.product-page:has(>.product-faq){display:flow-root}.product-faq{color:#fff;width:calc(100% - 96px);max-width:1440px;font-family:var(--font-announcement), Arial, Helvetica, sans-serif;background:#171717;border-radius:18px;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);margin:64px auto 96px;scroll-margin-top:144px;display:grid;overflow:hidden}.product-faq :is(h2,h3,p){text-transform:none;margin:0}.product-faq-main{min-width:0;padding:clamp(40px,5vw,88px)}.product-faq-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:40px;display:flex}.product-faq-heading h2{color:#fff;font:inherit;letter-spacing:-.06em;flex-shrink:0;font-size:clamp(48px,4.2vw,72px);font-weight:700;line-height:1}.product-faq-heading p{color:#b5b5b5;background:#202020;border-radius:8px;padding:18px 22px;font-size:12px;line-height:1.6}.product-faq a{color:#fff;text-underline-offset:3px;text-decoration:underline}.product-faq-item+.product-faq-item{border-top:1px solid #2c2c2c}.product-faq-item h3{font:inherit}.product-faq-item button{color:#fff;width:100%;min-height:76px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:16px;font-weight:500;line-height:1.5;display:flex}.product-faq-item button svg{flex-shrink:0;transition:transform .35s}.product-faq-item.is-open button svg{transform:rotate(45deg)}.product-faq-answer{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .35s,visibility .35s;display:grid}.product-faq-answer>div{min-height:0;overflow:hidden}.product-faq-item.is-open .product-faq-answer{visibility:visible;grid-template-rows:1fr}.product-faq-answer-inner{color:#bdbdbd;padding:0 30px 24px 0;font-size:14px;line-height:1.75}.product-faq-answer a{margin-top:12px;display:inline-block}.product-faq-contact{background:#202020;min-width:0;padding:clamp(40px,5vw,88px) clamp(28px,4vw,64px)}.product-faq-contact h3{font:inherit;letter-spacing:-.045em;font-size:24px;font-weight:700;line-height:1.1}.product-faq-contact>p{color:#b5b5b5;margin-top:10px;font-size:13px;line-height:1.6}.product-faq .faq-contact-form{gap:18px;margin-top:32px}.product-faq .faq-contact-form :is(input,textarea){color:#fff;background:#292929}.product-faq .faq-contact-form :is(input,textarea)::placeholder{color:#b5b5b5}.product-faq .faq-contact-form :is(input,textarea):focus{outline-color:#ddd}.product-faq .faq-send{color:#171717;background:#fff;transition:background-color .4s}.product-faq .faq-send:hover{background:#dedede}.product-faq .faq-form-message.error{color:#ffb3b3}.product-faq .faq-form-message.success{color:#b9eac5}.product-faq :is(button,a):focus-visible{outline-offset:4px;outline:2px solid #fff}@media (min-width:1101px){.product-faq{max-width:1600px}.product-faq-heading h2{font-size:clamp(52px,4.5vw,78px)}.product-faq-heading p{font-size:13px}.product-faq-item button{min-height:82px;font-size:17px}.product-faq-answer-inner{font-size:15px}.product-faq-contact h3{font-size:26px}.product-faq-contact>p{font-size:14px}.product-faq .faq-contact-form :is(input,textarea){min-height:58px;font-size:15px}.product-faq .faq-contact-form textarea{min-height:160px}}@media (max-width:1100px){.product-faq{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);width:calc(100% - 56px)}.product-faq-heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:24px}.product-faq-main,.product-faq-contact{padding:40px 32px}}@media (max-width:760px){.product-faq{border-radius:16px;grid-template-columns:minmax(0,1fr);width:calc(100% - 32px);margin:32px auto 48px;scroll-margin-top:110px}.product-faq-main,.product-faq-contact{padding:32px 24px}.product-faq-heading h2{font-size:48px}.product-faq-heading p{padding:14px 16px}.product-faq-item button{gap:18px;min-height:72px;padding-block:22px;font-size:15px}.product-faq-answer-inner{padding-right:0}.product-faq-contact h3{font-size:25px}}@media (prefers-reduced-motion:reduce){.product-faq-answer,.product-faq-item button svg,.product-faq .faq-send{transition:none}}
.product-highlights{color:#181818;font-family:var(--font-announcement), Arial, Helvetica, sans-serif;background:#fff;padding:80px clamp(24px,5vw,80px) 96px;scroll-margin-top:136px}.product-highlights-inner{gap:96px;max-width:1440px;margin:0 auto;display:grid}.product-highlight{background:#f8f8f8;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.product-highlight-media{aspect-ratio:1.58;min-width:0;min-height:440px;position:relative}.product-highlight-media img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.product-highlight-copy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:clamp(32px,4.5vw,80px);display:flex}.product-highlight-icon{isolation:isolate;place-items:center;width:40px;height:40px;margin-bottom:32px;display:grid;position:relative}.product-highlight-icon:before{content:"";z-index:-1;background:#fbe7d9;border-radius:50%;position:absolute;inset:7px 4px 5px 9px}.product-highlight:nth-child(2n) .product-highlight-icon:before{background:#dceef1}.product-highlight-copy h2{max-width:none;color:inherit;letter-spacing:-.05em;text-transform:none;margin:0 0 28px;font-family:inherit;font-size:clamp(30px,2.8vw,48px);font-weight:700;line-height:1.12}.product-highlight-copy p{color:#373737;margin:0;font-size:17px;font-weight:400;line-height:1.65}.product-highlight:nth-child(2n) .product-highlight-media{grid-area:1/2}.product-highlight:nth-child(2n) .product-highlight-copy{grid-area:1/1}@media (min-width:1101px){.product-highlights{padding-inline:48px}.product-highlights-inner{max-width:1600px}.product-highlight-media{min-height:480px}.product-highlight-copy h2{font-size:clamp(32px,3vw,52px)}.product-highlight-copy p{font-size:18px}}@media (max-width:1100px) and (min-width:761px){.product-highlights-inner{gap:64px}.product-highlight-media{aspect-ratio:auto;min-height:430px}.product-highlight-copy{padding:36px}.product-highlight-copy p{font-size:16px}}@media (max-width:760px){.product-highlights{padding:32px 16px 48px;scroll-margin-top:110px}.product-highlights-inner{gap:32px}.product-highlight{border-radius:16px;grid-template-columns:minmax(0,1fr)}.product-highlight .product-highlight-media,.product-highlight:nth-child(2n) .product-highlight-media{aspect-ratio:1.1;grid-area:1/1;min-height:0}.product-highlight .product-highlight-copy,.product-highlight:nth-child(2n) .product-highlight-copy{grid-area:2/1;padding:36px 32px 40px}.product-highlight-icon{margin-bottom:28px}.product-highlight-copy h2{margin-bottom:24px;font-size:30px;line-height:1.15}.product-highlight-copy p{font-size:16px;line-height:1.6}}
.listing-panel .listing-heading{color:#181818;font-family:var(--font-announcement), Arial, Helvetica, sans-serif;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px 24px;margin-bottom:24px;display:grid}.listing-heading .listing-kicker{color:inherit;letter-spacing:0;text-transform:none;grid-column:1/-1;margin:0;font-size:16px;font-weight:400;line-height:1.5}.listing-panel .listing-heading h1{min-width:0;max-width:none;color:inherit;letter-spacing:-.045em;text-transform:none;text-overflow:clip;overflow-wrap:anywhere;white-space:normal;grid-area:2/1;margin:0;font-family:inherit;font-size:clamp(32px,2.8vw,48px);font-weight:700;line-height:1.1;overflow:visible}.listing-heading .listing-price{color:inherit;letter-spacing:-.035em;white-space:nowrap;grid-area:2/2;margin:0;font-size:24px;font-weight:400;line-height:1.3}.listing-heading .store-rating{color:inherit;flex-wrap:nowrap;grid-area:3/1/auto/-1;gap:8px;margin:0;font-size:14px;font-weight:400;line-height:1.4}.listing-heading .store-rating-stars,.listing-heading .store-rating-mobile-star{color:#f59600}.listing-heading .store-rating-mobile-star{display:none}.listing-heading .store-rating-count{border-left:1px solid #dedede;padding-left:8px}.listing-panel .frame-options button{background:0 0;border:0}.listing-panel .frame-options .frame-option-preview.has-image{width:100%;height:100%;box-shadow:none}.listing-panel .size-options button{font-family:var(--font-announcement), Arial, Helvetica, sans-serif;font-weight:700}.listing-panel .size-options button .size-option-price{font-family:inherit}.listing-panel .listing-purchase-actions{gap:14px;margin-top:16px;display:grid}.product-page .listing-panel .listing-purchase-actions .listing-cart-button{isolation:isolate;background:var(--purchase-background);width:100%;min-height:60px;color:var(--purchase-text);box-shadow:none;font-family:var(--font-announcement), Arial, Helvetica, sans-serif;letter-spacing:-.02em;text-transform:none;border:2px solid #181818;border-radius:999px;margin:0;padding:14px 24px;font-size:16px;font-weight:500;line-height:1.4;transition:color .7s,background-color .9s;position:relative;overflow:hidden;transform:none}.product-page .listing-panel .listing-purchase-actions .listing-cart-button:not(:disabled){cursor:pointer}.listing-purchase-actions .listing-add-cart-button{--purchase-background:#181818;--purchase-text:#fff}.listing-purchase-actions .listing-buy-now-button{--purchase-background:#fff;--purchase-text:#181818}.product-page .listing-panel .listing-purchase-actions .listing-buy-now-button{transition:color .5s,background-color .6s}.listing-purchase-actions .listing-cart-button>span{z-index:1;position:relative}.listing-purchase-actions .listing-add-cart-button:before{content:"";z-index:0;background:var(--purchase-text);pointer-events:none;border-radius:50% 50% 0 0;width:140%;height:200%;transition:transform .9s cubic-bezier(.22,.61,.36,1);position:absolute;top:-100%;left:-20%;transform:translateY(100%)}@media (hover:hover) and (pointer:fine){.product-page .listing-panel .listing-purchase-actions .listing-cart-button:hover:not(:disabled){color:var(--purchase-background)}.listing-purchase-actions .listing-add-cart-button:hover:not(:disabled):before{transform:translateY(0)}.product-page .listing-panel .listing-purchase-actions .listing-buy-now-button:hover:not(:disabled){background-color:#181818}}.product-page .listing-panel .listing-purchase-actions .listing-cart-button:focus-visible{outline-offset:4px;outline:2px solid #181818}.listing-purchase-actions .listing-cart-button:disabled{cursor:wait;opacity:.6}@media (max-width:760px){.listing-panel .listing-heading{gap:12px 16px;margin:6px 0 24px}.listing-panel .listing-heading h1{letter-spacing:-.04em;grid-column:1/-1;font-size:24px;line-height:1.2}.listing-heading .listing-price{letter-spacing:-.025em;grid-area:3/1;font-size:18px}.listing-heading .store-rating{grid-area:3/2;justify-self:end}.listing-heading .store-rating-stars,.listing-heading .store-rating-count{display:none}.listing-heading .store-rating-mobile-star{display:block}.product-page .product-mobile-purchase-bar .button{color:#fff;font-family:var(--font-announcement), Arial, Helvetica, sans-serif;text-transform:none;background:#181818;border:1px solid #181818;border-radius:999px;font-weight:500}}@media (prefers-reduced-motion:reduce){.product-page .listing-panel .listing-purchase-actions .listing-cart-button,.listing-purchase-actions .listing-add-cart-button:before{transition:none}}
@media (min-width:761px){.product-page .listing-gallery>.desktop-gallery-stage{aspect-ratio:1;background:0 0;justify-self:center;width:100%;min-width:0;max-width:920px;min-height:0;padding:0;overflow:visible}.desktop-gallery-stage>.product-gallery-transition{will-change:opacity;height:100%;animation:.24s both desktop-gallery-fade;position:absolute;inset:0}.product-page .listing-gallery>.desktop-gallery-stage .detail-artwork-shell{width:100%;min-width:0;height:100%;max-height:none;margin:0;transform:none}.product-page .listing-layout .listing-gallery>.desktop-gallery-stage .detail-artwork-shell .detail-artwork-surface{aspect-ratio:auto;width:100%;height:100%;max-height:none;overflow:visible}.product-page .listing-layout .listing-gallery>.main-product-image.desktop-gallery-stage .detail-artwork-shell .detail-artwork-surface:has(.product-canvas-image.front-product-canvas){width:min(100%, calc(100% * (var(--desktop-artwork-ratio))));height:auto;aspect-ratio:var(--desktop-artwork-ratio)}.product-page .listing-layout .listing-gallery>.desktop-gallery-stage .detail-artwork-shell .detail-artwork-surface>.product-canvas-image.frame-none{width:100%;max-width:100%;max-height:none}.product-page .listing-gallery>.desktop-gallery-stage .detail-gallery-image{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:none}}@keyframes desktop-gallery-fade{0%{opacity:.68}to{opacity:1}}@media (prefers-reduced-motion:reduce){.desktop-gallery-stage>.product-gallery-transition{animation:none}}
