h1{font-size:1.875rem}section.product{margin-top:50px}hgroup{margin-bottom:30px}hgroup span{color:#e8e8e8;font-weight:300}hgroup .product__brand{display:block;font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:#333534;margin-bottom:4px}hgroup .product__brand a{color:inherit;cursor:pointer;text-decoration:none;transition:font-weight .15s linear}hgroup .product__brand a:hover{text-decoration:underline;font-weight:700}.product__media{overflow:hidden;background:#fafafa;border-radius:12px;position:relative;z-index:0;margin-bottom:10px;aspect-ratio:1}@media screen and (min-width: 992px){.product__media{margin-bottom:0}}.product__media__controls{position:absolute;inset:auto 10px 10px auto;display:flex;gap:10px;z-index:1}.product__media__controls .arrow--sml{min-width:8px;width:8px;height:8px;aspect-ratio:1}.control,.control--next,.control--back{background:#fff;border-radius:50%;border:thin solid #E8E8E8;min-width:35px;width:35px;height:35px;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.control:hover,.control--next:hover,.control--back:hover{background:#101010}.control:hover .arrow,.control--next:hover .arrow,.control--back:hover .arrow{border-color:#fff}.control--back .arrow{rotate:225deg;translate:1px}.control--next .arrow{rotate:45deg;translate:-1px}.product__thumbs{position:relative;margin-bottom:30px}.product__thumbs:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(to right,transparent 85%,white)}@media screen and (min-width: 992px){.product__thumbs{margin-bottom:0;height:500px}.product__thumbs:after{background:linear-gradient(to bottom,transparent 80%,white)}}@media screen and (min-width: 1400px){.product__thumbs{height:700px}}.product__thumbs .swiper-slide{aspect-ratio:1;background-color:#fafafa;border-radius:8px;border:thin solid transparent;transition:border .25s ease-out}@media screen and (min-width: 992px){.product__thumbs .swiper-slide{cursor:pointer;width:calc(100% - 2px);margin-left:1px}.product__thumbs .swiper-slide:hover{border-color:#101010}}.product__thumbs .swiper-slide.swiper-slide-thumb-active{border-color:#101010}:is(.product__media,.product__thumbs) .swiper{height:100%}:is(.product__media,.product__thumbs) .swiper img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product__info>*+*,.product__info form>*+*{margin-top:30px}@media screen and (max-width: 768px){.product__info h1{font-size:1.5rem}}.product__colors .product__options__container .radio-slot{width:60px;min-width:60px}.product__options__container{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.product__options__container .radio-slot{min-width:fit-content;width:85px}.product__options__container .radio-slot:hover .product__option{border-color:#101010}.product__option{width:100%;padding:5px;min-height:fit-content;background-color:#fafafa;border-radius:12px;border:thin solid #E8E8E8;transition:border-color .15s ease-out;display:flex;align-items:center;justify-content:center;text-align:center;height:100%}.product__option--sizes{min-height:60px;background-color:#fff}.product__option--sizes span{text-transform:uppercase;display:block;max-width:100%;overflow-wrap:break-word}.product__option img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;border-radius:inherit}[disabled]+.product__option{background:#fafafa;color:#e8e8e8;pointer-events:none;border-color:#e8e8e8}.product__price{width:fit-content;display:grid;grid-template-columns:auto auto;align-items:center;gap:0 1ch;margin-top:8px}.product__price strong{font-size:1.875rem;line-height:1}.product__price .discount{height:100%}.product__price s{display:block;font-size:1rem;color:#b2b2b2;font-weight:300;width:fit-content}.product__actions{display:grid;grid-template-columns:1fr auto;gap:1ch}.product__actions button{font-size:.875rem;font-weight:400}.product__actions p{grid-column:span 2}.product__actions [disabled]{background:#e8e8e8;color:#b2b2b2;pointer-events:none;border-color:#b2b2b2}.product__actions [disabled] svg path{fill:#888}.info-container+.info-container{margin-top:10px}#product-app .loader-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;width:100vw;background:#fff3;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}@media screen and (min-width: 992px){#product-app .loader-container .loader{min-width:75px;width:75px;height:75px;aspect-ratio:1}}#add-to-cart:hover{background-color:color-mix(in srgb,#101010,white 20%);color:#fff}
