.product{background:var(--color-cream);padding-block:clamp(var(--sp-6),4vw,var(--sp-8))}.product__grid{display:grid;grid-template-columns:minmax(0,35fr) minmax(0,65fr);gap:clamp(var(--sp-5),4vw,var(--sp-8));max-width:1500px;margin:0 auto;padding-inline:clamp(var(--sp-4),3vw,var(--sp-6));align-items:start}@media(max-width:960px){.product__grid{grid-template-columns:1fr}}.product__gallery{position:sticky;top:calc(var(--sticky-top) + 16px)}@media(max-width:960px){.product__gallery{position:static}}.product__main{position:relative;aspect-ratio:4/5;background:transparent;border-radius:var(--radius-md);overflow:visible}.product__main img{width:100%;height:100%;object-fit:contain;transition:opacity var(--dur-med) var(--ease-out)}.product__thumbs-wrap{position:relative;margin-top:var(--sp-3);display:flex;align-items:center;gap:4px}.product__thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:80px;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;scroll-snap-type:x proximity;flex:1 1 auto;min-width:0}.product__thumbs>.product__thumb{scroll-snap-align:start}.product__thumbs::-webkit-scrollbar{display:none}.product__thumbs-arrow{flex:0 0 auto;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-white);color:var(--color-navy);border:1px solid var(--line);border-radius:50%;cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.product__thumbs-arrow:hover{background:var(--color-navy);color:var(--color-white);border-color:var(--color-navy)}.product__thumbs-arrow:disabled{opacity:.35;cursor:not-allowed}.product__thumbs-arrow svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.product__thumb{aspect-ratio:1;background:var(--color-bone);border:2px solid transparent;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;padding:0;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.product__thumb img{width:100%;height:100%;object-fit:contain}.product__thumb:hover{transform:translateY(-1px)}.product__thumb[aria-current=true]{border-color:var(--color-navy)}.product__info{display:flex;flex-direction:column;gap:var(--sp-5);padding-block:var(--sp-2)}.product__badges{display:flex;gap:8px;flex-wrap:wrap;margin:0}.product__badge-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;border-radius:999px}.product__badge-pill--best{background:var(--color-navy);color:var(--color-white)}.product__badge-pill--trend{background:var(--color-gold);color:var(--color-navy-ink)}.product__badge-pill--low{background:#fff3e0;color:#b1671a}.product__badge-pill--new{background:var(--color-bone);color:var(--color-navy)}.product__title{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,2.75rem);line-height:1.05;letter-spacing:.01em;text-transform:uppercase;color:var(--color-navy);margin:0}.product__rating{display:flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:.92rem;color:var(--color-navy-ink);margin:0}.product__rating-stars{display:inline-flex;gap:1px;color:var(--color-gold)}.product__rating-stars svg{width:16px;height:16px;fill:currentColor}.product__rating-stars .star--empty{color:#1b26532e}.product__rating-score{font-weight:var(--fw-semibold)}.product__rating-count{color:var(--text-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.product__rating-count:hover{color:var(--color-navy)}.product__savings{display:inline-flex;align-items:center;background:var(--color-red);color:var(--color-white);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:3px;margin-left:4px}.product__price{display:flex;gap:12px;align-items:baseline;margin:0;font-family:var(--font-body)}.product__price-now{color:var(--color-red);font-size:1.5rem;font-weight:var(--fw-semibold);letter-spacing:.01em}.product__price-now--regular{color:var(--color-navy-ink)}.product__price-was{color:var(--text-muted);text-decoration:line-through;font-size:1.05rem}.product__sale{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--sp-3);padding:10px 10px 10px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--color-bone)}.product__sale-left{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap;font-size:.95rem;color:var(--color-navy-ink)}.product__sale-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-navy);background:transparent;border:1px solid var(--color-navy);border-radius:3px;padding:3px 8px 3px 6px;position:relative}.product__sale-tag:before{content:"";display:inline-block;width:5px;height:5px;background:var(--color-navy);border-radius:50%;margin-right:2px}.product__sale-text{display:inline-flex;align-items:center;gap:6px}.product__sale-text svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.6}.product__sale-text [data-countdown]{font-family:SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;font-weight:var(--fw-semibold);color:var(--color-navy);margin-left:4px;min-width:10ch}.product__sale-cta{background:var(--color-red);color:var(--color-white);border:0;padding:12px 22px;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.product__sale-cta:hover{background:var(--color-red-deep)}.product__desc{color:var(--color-navy-ink);font-size:.98rem;line-height:1.65}.product__desc-body{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;transition:none}.product__desc--expanded .product__desc-body{display:block}.product__desc-body p{margin:0 0 10px}.product__desc-body p:last-child{margin:0}.product__desc-toggle{background:none;border:0;padding:0;margin-top:4px;color:var(--color-navy);font-family:var(--font-body);font-size:.95rem;text-decoration:underline;cursor:pointer}.product__desc-toggle:hover{color:var(--color-red)}.product__option-label{font-family:var(--font-body);font-weight:var(--fw-semibold);color:var(--color-navy-ink);margin:0 0 10px;font-size:.95rem}.product__option-label span{font-weight:var(--fw-regular);color:var(--text-muted)}.product__sizes{display:flex;flex-wrap:wrap;gap:8px}.size-btn{min-width:60px;height:44px;padding:0 14px;border:1px solid var(--line);background:var(--color-white);color:var(--color-navy-ink);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:.95rem;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.size-btn:hover{border-color:var(--color-navy)}.size-btn[aria-pressed=true]{background:var(--color-navy);color:var(--color-white);border-color:var(--color-navy)}.size-btn:disabled{color:var(--text-muted);text-decoration:line-through;cursor:not-allowed;opacity:.6}.product__colors{display:flex;flex-wrap:wrap;gap:10px}.color-btn{width:40px;height:40px;padding:0;border-radius:50%;border:2px solid transparent;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.color-btn:hover{transform:scale(1.06)}.color-btn[aria-pressed=true]{border-color:var(--color-navy)}.color-btn__chip{width:28px;height:28px;border-radius:50%;border:1px solid rgba(0,0,0,.12);display:inline-block}.product__trust{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3);padding:var(--sp-4);background:var(--color-white);border:1px solid var(--line);border-radius:var(--radius-md)}@media(max-width:960px)and (min-width:721px){.product__trust{grid-template-columns:repeat(4,1fr)}}@media(max-width:720px){.product__trust{grid-template-columns:repeat(2,1fr)}}.product__trust-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;font-family:var(--font-body);font-size:.78rem;color:var(--color-navy-ink);line-height:1.3}.product__trust-item svg{width:22px;height:22px;stroke:var(--color-navy);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.product__trust-item strong{font-weight:var(--fw-semibold);color:var(--color-navy)}.product__urgency{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--text-muted);margin:0}.product__urgency span{display:inline-flex;align-items:center;gap:6px}.product__urgency .dot{width:6px;height:6px;background:#2f7d3a;border-radius:50%;display:inline-block;box-shadow:0 0 0 4px #2f7d3a29;animation:pulse 2s infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 4px #2f7d3a29}50%{box-shadow:0 0 0 7px #2f7d3a0a}}.product__form{display:flex;flex-direction:column;gap:var(--sp-5);margin-top:var(--sp-5)}.product__ship{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--color-navy-ink);padding:10px 14px;background:#eef7ea;border-radius:var(--radius-sm)}.product__ship svg{width:18px;height:18px;stroke:#2f7d3a;fill:none;stroke-width:1.7;flex-shrink:0}.product__ship strong{font-weight:var(--fw-semibold)}.product__stock{font-size:.9rem;color:#2f7d3a;margin:0;font-weight:var(--fw-semibold)}.product__stock--low{color:#b1671a}.product__stock--out{color:var(--color-red)}.product__stock-bar{display:block;margin-top:6px;width:100%;max-width:240px;height:6px;background:var(--color-bone);border-radius:999px;overflow:hidden}.product__stock-bar-fill{height:100%;background:linear-gradient(90deg,#b1671a,var(--color-red));border-radius:999px;transition:width var(--dur-slow) var(--ease-out)}.product__size-chart{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:.9rem;color:var(--color-navy-ink);text-decoration:none;width:fit-content}.product__size-chart:hover{color:var(--color-red)}.product__size-chart svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.6}.product__buy-label{font-family:var(--font-body);font-weight:var(--fw-semibold);color:var(--color-navy-ink);margin:0 0 10px;font-size:.95rem}.product__buy-row{display:grid;grid-template-columns:auto 1fr 1fr;gap:10px;align-items:stretch}@media(max-width:520px){.product__buy-row{grid-template-columns:1fr}.product__qty{justify-self:start}}.product__qty{display:inline-flex;align-items:center;border:1px solid var(--line);background:var(--color-white);border-radius:var(--radius-sm);overflow:hidden;min-height:52px}.product__qty button{width:44px;height:100%;background:none;border:0;cursor:pointer;font-size:1.1rem;color:var(--color-navy);display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-fast) var(--ease-out)}.product__qty button:hover{background:var(--color-bone)}.product__qty input{width:40px;min-height:100%;text-align:center;border:0;font-family:var(--font-body);font-size:1rem;background:none;outline:none;color:var(--color-navy-ink);padding:0}.product__add,.product__buy-now{display:inline-flex;align-items:center;justify-content:center;padding:0 28px;min-height:52px;font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:.92rem;letter-spacing:.14em;text-transform:uppercase;border:0;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.product__add{background:var(--color-red);color:var(--color-white)}.product__add:hover{background:var(--color-red-deep);transform:translateY(-1px)}.product__buy-now{background:var(--color-navy-ink);color:var(--color-white)}.product__buy-now:hover{background:#000;transform:translateY(-1px)}.product__add:active,.product__buy-now:active{transform:translateY(0)}.shopify-payment-button{margin-top:var(--sp-4);max-width:360px}.shopify-payment-button__button{border-radius:var(--radius-sm)!important}.shopify-payment-button__button--branded{width:100%}.shopify-payment-button__more-options{margin-top:var(--sp-2);font-family:var(--font-body);font-size:.85rem;color:var(--text-muted)}.product__secure-label{font-family:var(--font-body);font-weight:var(--fw-semibold);color:var(--color-navy-ink);margin:var(--sp-2) 0 10px;font-size:.95rem}.product__pay-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.product__pay-row svg{width:40px;height:26px;border-radius:3px}.product__share{display:flex;gap:14px;align-items:center;font-family:var(--font-body);font-size:.95rem;color:var(--color-navy-ink)}.product__share a{color:var(--color-navy-ink);opacity:.85;display:inline-flex;transition:opacity var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.product__share a:hover{opacity:1;color:var(--color-red);transform:translateY(-1px)}.product__share svg{width:18px;height:18px;fill:currentColor}.product__details{border-top:1px solid var(--line)}.product__details-item{border-bottom:1px solid var(--line)}.product__details-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:16px 0;background:none;border:0;text-align:left;font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:.95rem;letter-spacing:.01em;color:var(--color-navy-ink);cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.product__details-q:hover{color:var(--color-red)}.product__details-q svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;transition:transform var(--dur-med) var(--ease-out)}.product__details-item--open .product__details-q svg{transform:rotate(180deg)}.product__details-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-med) var(--ease-out)}.product__details-item--open .product__details-a{grid-template-rows:1fr}.product__details-a-inner{overflow:hidden;min-height:0}.product__details-a p,.product__details-a ul{font-size:.95rem;color:var(--text-muted);line-height:1.65;margin:0 0 12px}.product__details-a ul{padding-left:18px}.product__reviews{max-width:1500px;margin:0 auto;padding:clamp(var(--sp-7),6vw,var(--sp-9)) clamp(var(--sp-4),3vw,var(--sp-6));border-top:1px solid var(--line)}.product__reviews-head{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--sp-6);margin-bottom:var(--sp-6)}@media(max-width:720px){.product__reviews-head{grid-template-columns:1fr}}.product__reviews-title{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.25rem);line-height:1;text-transform:uppercase;color:var(--color-navy);margin:0}.product__reviews-score{display:flex;align-items:baseline;gap:10px;font-family:var(--font-body)}.product__reviews-score strong{font-size:2.2rem;font-weight:var(--fw-semibold);color:var(--color-navy);line-height:1}.product__reviews-score-right{color:var(--text-muted);font-size:.9rem}.product__reviews-dist{display:flex;flex-direction:column;gap:6px}.product__reviews-row{display:grid;grid-template-columns:28px 1fr 40px;align-items:center;gap:10px;font-size:.85rem;color:var(--text-muted)}.product__reviews-row-bar{height:8px;background:var(--color-bone);border-radius:999px;overflow:hidden}.product__reviews-row-bar span{display:block;height:100%;background:var(--color-gold);border-radius:999px}.product__reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-4)}.product__review{background:var(--color-white);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--sp-5);display:flex;flex-direction:column;gap:10px}.product__review-stars{color:var(--color-gold);display:inline-flex;gap:1px}.product__review-stars svg{width:14px;height:14px;fill:currentColor}.product__review-title{font-family:var(--font-body);font-weight:var(--fw-semibold);color:var(--color-navy);margin:0;font-size:1rem}.product__review-body{margin:0;font-size:.95rem;line-height:1.6;color:var(--color-navy-ink)}.product__review-meta{margin-top:auto;padding-top:10px;border-top:1px dashed var(--line);font-size:.82rem;color:var(--text-muted);display:flex;justify-content:space-between}.product__review-verified{display:inline-flex;align-items:center;gap:4px;color:#2f7d3a;font-weight:var(--fw-semibold)}.product__review-verified svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.product__related{max-width:1500px;margin:0 auto;padding:0 clamp(var(--sp-4),3vw,var(--sp-6)) clamp(var(--sp-7),6vw,var(--sp-9))}.product__related-title{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.25rem);line-height:1;text-transform:uppercase;color:var(--color-navy);margin:0 0 var(--sp-5)}.product__related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4)}@media(max-width:960px){.product__related-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.product__related-grid{grid-template-columns:repeat(2,1fr)}}.product__related .product-card__media-link{display:block}.product__related-rail{position:relative}.product__related-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - var(--sp-4) * 3) / 4);gap:var(--sp-4);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:8px;padding:var(--sp-2) 0;scrollbar-width:none}.product__related-track::-webkit-scrollbar{display:none}.product__related-track .product-card{scroll-snap-align:start}@media(max-width:1100px){.product__related-track{grid-auto-columns:calc((100% - var(--sp-4) * 2) / 3)}}@media(max-width:720px){.product__related-track{grid-auto-columns:calc((100% - var(--sp-4)) / 2)}}@media(max-width:480px){.product__related-track{grid-auto-columns:78%}}.product__related-arrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-white);color:var(--color-navy);border:1px solid var(--line);border-radius:50%;cursor:pointer;box-shadow:var(--shadow-sm);z-index:2;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.product__related-arrow:hover{background:var(--color-navy);color:var(--color-white);border-color:var(--color-navy)}.product__related-arrow:disabled{opacity:.35;cursor:not-allowed}.product__related-arrow svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.product__related-arrow--prev{left:-22px}.product__related-arrow--next{right:-22px}@media(max-width:720px){.product__related-arrow--prev{left:4px}.product__related-arrow--next{right:4px}}.product__sticky{position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--color-white);border-top:1px solid var(--line);box-shadow:0 -8px 24px #0b112d14;transform:translateY(100%);transition:transform var(--dur-med) var(--ease-out)}.product__sticky--visible{transform:translateY(0)}.product__sticky-inner{max-width:1500px;margin:0 auto;padding:10px clamp(var(--sp-4),3vw,var(--sp-6));display:grid;grid-template-columns:56px 1fr auto;gap:var(--sp-4);align-items:center}.product__sticky img{width:56px;height:56px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line)}.product__sticky-meta h4{font-family:var(--font-body);font-weight:var(--fw-semibold);color:var(--color-navy);font-size:.95rem;margin:0;line-height:1.2}.product__sticky-meta p{margin:2px 0 0;font-size:.85rem;color:var(--text-muted)}.product__sticky-meta p strong{color:var(--color-red);font-weight:var(--fw-semibold)}.product__sticky-add{background:var(--color-red);color:var(--color-white);border:0;padding:14px 24px;font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:.88rem;letter-spacing:.14em;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.product__sticky-add:hover{background:var(--color-red-deep)}@media(max-width:520px){.product__sticky-inner{grid-template-columns:44px 1fr auto}.product__sticky img{width:44px;height:44px}.product__sticky-meta p{display:none}.product__sticky-add{padding:12px 18px;font-size:.8rem}}.product__missing{max-width:600px;margin:80px auto;text-align:center;padding:var(--sp-6);background:var(--color-white);border-radius:var(--radius-md);border:1px solid var(--line)}.product__missing h2{font-family:var(--font-display);text-transform:uppercase;color:var(--color-navy);margin:0 0 var(--sp-3)}.product__missing a{color:var(--color-red);font-weight:var(--fw-semibold)}
/*# sourceMappingURL=/cdn/shop/t/5/assets/product.css.map */
