.storefront .product-page>.breadcrumb{padding-block:25px 0}.storefront .product-page .product-detail{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:start;gap:clamp(36px,6vw,86px);padding-block:34px 56px}.product-page .product-gallery__folio{color:var(--muted);font:.61rem/1.5 var(--font-ui);letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;gap:16px;padding-bottom:15px;display:flex}.storefront .product-page .product-gallery__hero{background:var(--ivory);border:0;border-radius:120px 10px 10px;display:block}.product-page .product-gallery__hero>img{object-fit:contain;transition:transform .8s var(--ease-organic);display:block}@media (hover:hover){.product-page .product-gallery__hero:hover>img{transform:scale(1.025)}}.product-page .product-gallery__zoom{background:var(--paper);width:44px;height:44px;font:300 1.5rem var(--font-body);border:1px solid #fffdf899;bottom:20px;right:20px}.product-page .product-gallery__caption{border-bottom:1px solid var(--line);color:var(--muted);font:.66rem/1.6 var(--font-ui);justify-content:flex-end;align-items:baseline;gap:16px;padding-block:10px;display:flex}.product-page .product-gallery__hint{font:inherit;text-align:right;margin:0}.product-page .product-gallery__thumbs{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.storefront .product-page .product-gallery__thumb{aspect-ratio:1;opacity:.72;border-radius:7px;flex:0 0 72px;width:72px;height:72px;transition:opacity .25s,border-color .25s,box-shadow .25s}.product-page .product-gallery__thumb>img{object-fit:cover;width:100%;height:100%;display:block}.product-page .product-gallery__thumb.is-active{opacity:1;border-color:var(--forest);box-shadow:0 0 0 1px var(--forest)}.product-page .product-gallery__thumb:hover{opacity:1}.product-page .product-detail__info{align-self:start;min-width:0;padding-top:39px}.product-page .product-detail__meta .eyebrow{color:var(--jade);align-items:center;gap:10px;display:flex}.product-page .product-detail__category-mark{border:1px solid var(--bronze);width:8px;height:8px;transform:rotate(45deg)}.storefront .product-page .product-detail__info h1{max-width:580px;font:400 clamp(2.65rem, 4.5vw, 4.65rem)/1.04 var(--font-display);letter-spacing:-.045em;margin:20px 0 22px}.product-page .product-detail__info h1 em{color:var(--jade);font-weight:400}.storefront .product-page .product-detail__description{font:.88rem/1.85 var(--font-body);color:var(--muted)}.product-page .product-detail__read{min-height:44px;font:.7rem var(--font-ui);text-underline-offset:5px;align-items:center;gap:12px;margin-top:6px;-webkit-text-decoration:underline #9eaa92;text-decoration:underline #9eaa92;display:inline-flex}.product-page .product-detail__read .rv-icon{width:17px;height:17px}.product-page .product-detail__purchase{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:23px;padding-block:22px;display:flex}.product-page .product-detail__price{font:400 2rem/1.1 var(--font-display);margin:0 0 5px}.product-page .product-detail__unit{font:.62rem/1.6 var(--font-ui);color:var(--muted)}.product-page .product-detail__stock{max-width:165px;font:.7rem/1.7 var(--font-ui);align-items:baseline;gap:8px;margin:0;display:flex}.product-page .product-detail__stock.is-available:before{content:"";background:var(--jade);border-radius:50%;flex:0 0 5px;width:5px;height:5px}.product-page .variant-picker{margin:22px 0}.product-page .variant-picker__label{font:.7rem/1.5 var(--font-ui);margin-bottom:11px}.product-page .variant-options{gap:8px}.product-page .variant-options button{min-height:44px;font:.75rem var(--font-ui);border-color:var(--line);background:0 0;border-radius:4px;padding:9px 19px}.product-page .variant-options button.is-selected{border-color:var(--jade);color:var(--forest);box-shadow:inset 0 0 0 1px var(--jade);background:#e5eadd}.product-page .product-detail__actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:24px}.storefront .product-page .product-detail__actions>.button{min-height:54px;font-size:.82rem}.product-page .product-detail__share{max-width:160px;min-height:48px;color:var(--forest);font:.7rem/1.5 var(--font-ui);background:0 0;border:0;justify-content:center;align-items:center;gap:9px;padding:5px 0;display:flex}.product-page .product-detail__share .rv-icon{width:18px;height:18px}.product-page .product-detail__share:hover{text-underline-offset:4px;text-decoration:underline}.product-page .product-detail__note{font:.68rem/1.8 var(--font-body);color:var(--muted);margin-top:14px}.product-page .product-detail__custom-order{color:var(--forest);font:600 .73rem/1.5 var(--font-ui);text-underline-offset:4px;align-items:center;gap:8px;margin-top:12px;padding:8px 0;-webkit-text-decoration:underline #a1ac9a;text-decoration:underline #a1ac9a;display:inline-flex}.product-page .product-detail__custom-order:hover{color:var(--jade);text-decoration-color:currentColor}.product-page .product-detail__shipping-note{border-top:1px solid var(--line);font:.7rem/1.7 var(--font-ui);align-items:center;gap:10px;margin-top:23px;padding-top:14px;display:flex}.product-page .product-detail__shipping-note .rv-icon{width:19px;height:19px;color:var(--jade)}.product-page .product-detail__shipping-note a{place-items:center;width:44px;height:44px;margin-left:auto;display:grid}.product-page .product-particulars{border-top:1px solid var(--line);grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:clamp(24px,3vw,44px);padding-block:36px 48px;scroll-margin-top:120px;display:grid}.product-page .product-particulars__heading{min-width:0;padding-top:2px}.product-page .product-particulars__heading h2{font:400 clamp(2.35rem, 3.3vw, 3.1rem)/1.08 var(--font-display);letter-spacing:-.035em;margin:10px 0 12px}.product-page .product-particulars__reference{color:var(--muted);font:.6rem/1.7 var(--font-ui);letter-spacing:.12em;overflow-wrap:anywhere;display:block}.product-page .detail-list{border:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(64px,auto);gap:9px;margin:0 0 16px;padding:0;display:grid}.product-page .detail-list li{background:linear-gradient(145deg,#fffefaeb,#f5f7f0b8);border:1px solid #e5e8df;border-radius:8px;align-content:center;gap:5px;min-width:0;min-height:64px;padding:10px 13px;display:grid}.product-page .detail-list li:last-child:nth-child(odd){grid-column:1/-1}.product-page .detail-list li span{display:block}.product-page .detail-list li span:first-child{color:#72796d;font:600 .61rem/1.35 var(--font-ui);letter-spacing:.075em;text-transform:uppercase}.product-page .detail-list li span:last-child{color:#34473b;font:500 .84rem/1.45 var(--font-body);overflow-wrap:anywhere}.product-page .product-detail__accordions{grid-template-columns:1fr;gap:0;padding:0}.product-page .product-detail__accordions details{border:0;border-bottom:1px solid var(--line);background:0 0}.product-page .product-detail__accordions summary{font:400 1.25rem/1.3 var(--font-display);justify-content:space-between;align-items:center;gap:20px;padding:15px 0;list-style:none;display:flex;position:relative}.product-page .product-detail__accordions summary::-webkit-details-marker{display:none}.product-page .product-detail__accordions summary:after{content:"+";color:var(--jade);font:300 1.4rem var(--font-body)}.product-page .product-detail__accordions details[open]>summary:after{content:"−"}.product-page .product-detail__accordion-body{padding:0 0 17px}.product-page .product-detail__accordion-body p{white-space:pre-line;font:.84rem/1.7 var(--font-body);margin:0 0 12px}.product-page .product-detail__accordion-body p:last-child{margin-bottom:0}.product-page .shipping-facts{margin-bottom:20px;font-size:.76rem}.product-page .product-reviews{border-block:1px solid var(--line);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:18px clamp(30px,7vw,100px);margin-bottom:64px;padding-block:48px 56px;display:grid}.product-page .product-reviews>.section-heading{grid-column:1;align-self:start;margin:0}.product-page .product-reviews>.section-heading:after{display:none}.product-page .product-reviews>.section-heading h2{font:400 clamp(2rem, 3vw, 2.8rem)/1.1 var(--font-display)}.product-page .product-reviews>.muted,.product-page .product-reviews>.review-summary,.product-page .product-reviews>.review-list,.product-page .product-reviews>.text-button{grid-column:2;font-size:.8rem}.product-page .review-form-wrap{grid-column:2;width:100%;max-width:none;margin:8px 0 0}.product-page .review-form-wrap>summary{border-top:1px solid var(--line);cursor:pointer;min-height:48px;font:400 1.35rem var(--font-display);justify-content:space-between;align-items:center;padding-block:12px;list-style:none;display:flex}.product-page .review-form-wrap>summary::-webkit-details-marker{display:none}.product-page .review-form-wrap>summary:after{content:"+";font:300 1.4rem var(--font-body)}.product-page .review-form-wrap[open]>summary{margin-bottom:16px}.product-page .review-form-wrap[open]>summary:after{content:"−"}.product-page .review-form{background:#eeefe5;border:0;border-radius:8px;padding:24px}.product-page .review-form label{font-size:.7rem}.product-page .review-form .button{align-self:start}.product-page .review-item{border:0;border-bottom:1px solid var(--line);background:0 0;padding:18px 0}.product-page .product-detail__related{padding-bottom:80px}.product-page .product-detail__related .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-page .product-detail__related .home-section-heading h2{font-size:clamp(2rem,3.5vw,3.2rem)}.product-page .product-detail__related--compact{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(30px,7vw,100px);display:grid}.product-page .product-detail__related--compact .home-section-heading{flex-direction:column;align-self:start;align-items:start;gap:18px}.product-page .product-detail__related--compact .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-page button:focus-visible,.product-page a:focus-visible,.product-page summary:focus-visible{outline:2px solid var(--jade);outline-offset:5px}@media (max-width:1100px){.product-page .product-detail__actions{grid-template-columns:1fr;gap:5px}.product-page .product-detail__share{max-width:none}.product-page .product-detail__purchase{gap:14px}}@media (max-width:900px){.storefront .product-page .product-detail{grid-template-columns:minmax(0,1fr);gap:30px;padding-block:26px 48px}.product-page .product-detail__info{padding-top:0}.product-page .product-gallery{width:100%;max-width:680px;margin-inline:auto}.storefront .product-page .product-detail__info h1{max-width:620px;font-size:clamp(2.7rem,7vw,4rem)}.product-page .product-detail__actions{grid-template-columns:minmax(0,1fr) auto;gap:22px}.product-page .product-particulars,.product-page .product-reviews{grid-template-columns:minmax(0,1fr);gap:20px;padding-block:32px 40px}.product-page .product-reviews>*,.product-page .review-form-wrap{grid-column:1!important}.product-page .product-particulars__heading{flex-direction:column;align-items:start;display:flex}.product-page .product-particulars__heading h2{margin-block:12px 14px}.product-page .product-detail__related .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-page .product-detail__related--compact{grid-template-columns:minmax(0,1fr);gap:24px}}@media (max-width:540px){.storefront .product-page>.breadcrumb{padding-top:18px}.product-page .breadcrumb nav{font-size:.6rem}.storefront .product-page .product-gallery__hero{border-top-left-radius:80px}.product-page .product-gallery__folio{padding-bottom:12px;font-size:.56rem}.product-page .product-gallery__caption{font-size:.6rem}.storefront .product-page .product-detail__info h1{font-size:clamp(2.65rem,10vw,3.5rem)}.product-page .product-detail__purchase{margin-top:18px}.product-page .product-detail__stock{max-width:142px;font-size:.66rem}.product-page .product-detail__actions{grid-template-columns:1fr;gap:5px}.product-page .detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.product-page .detail-list li{min-height:58px;padding:8px 9px}.product-page .detail-list li span:first-child{font-size:.57rem}.product-page .detail-list li span:last-child{font-size:.79rem}.product-page .review-form{padding:18px}.product-page .review-form .field-grid{grid-template-columns:1fr}.product-page .product-detail__related .home-section-heading{flex-direction:column;align-items:start;gap:14px}.product-page .product-detail__related .product-grid{gap:26px 14px}}@media (prefers-reduced-motion:reduce){.product-page .product-gallery__hero>img{transition:none}}
