.product-page--refined .product-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:56px}
.product-page--refined .product-info h1{font-size:clamp(34px,3vw,52px);margin-bottom:22px}
.product-page--refined .product-price{margin:0;font-size:29px;font-weight:600}
.product-price-row{display:flex;gap:16px;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--line)}
.product-design-label{font-size:12px;color:var(--muted);text-align:right}
.product-page--refined .product-gallery{position:sticky;top:24px;min-width:0}
.product-page--refined .thumbnails{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:6px;gap:10px}
.product-page--refined .thumbnails button{flex:0 0 85px}
.thumbnails button[aria-pressed=true]{border:2px solid var(--red)}
.gallery-caption{display:flex;justify-content:space-between;gap:18px;margin:14px 0 0;color:var(--muted);font-size:12px}
.product-page--refined .fitment-box{margin:22px 0;padding:18px 20px}
.product-page--refined .fitment-box p:empty{display:none}
.product-page--refined .fitment-box strong{display:block;margin-bottom:7px}
.design-picker{margin:18px 0 24px}
.design-picker[hidden],.design-picker [hidden]{display:none!important}
.design-picker-header{font-size:13px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}
.design-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:490px;overflow:auto;padding:2px}
.design-choice{min-width:0;display:flex;flex-direction:column;padding:0;border:1px solid #55555e;background:var(--panel);text-align:left;overflow:hidden}
.design-choice img{width:100%;aspect-ratio:4/3;object-fit:cover}
.design-choice span{display:block;padding:8px 7px;font-size:11px;line-height:1.4;overflow-wrap:anywhere}
.design-choice[aria-pressed=true]{border:2px solid var(--red);box-shadow:0 0 0 1px var(--red)}
.design-picker-toggle{font-size:12px;margin-top:12px;background:transparent;border:0;border-bottom:1px solid #777;padding:4px 0}
.product-order-note{color:var(--muted);font-size:12px;margin:16px 0 0}
.product-order-note a{text-decoration:underline;text-underline-offset:3px}
.product-custom-panel{padding:25px;margin-top:26px;background:#17171b;border:1px solid #414148}
.detail-eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#ff9390;margin:0 0 12px}
.product-custom-panel h2{font-size:30px!important;margin-bottom:12px}
.product-custom-panel p:not(.detail-eyebrow){font-size:13px;color:var(--muted);margin-bottom:18px}
.product-custom-panel .actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:0}
.product-custom-panel .button{font-size:12px;padding:12px 18px;gap:16px}
.product-custom-panel .text-link{font-size:12px}
.product-information{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;margin-top:72px;padding-top:48px;border-top:1px solid var(--line)}
.product-information h2{font-size:36px!important;margin-bottom:26px}
.product-facts{margin:0 0 20px}
.product-facts>div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}
.product-facts dt{color:var(--muted)}.product-facts dd{margin:0;overflow-wrap:anywhere}
.product-information .product-details{margin:0}
.product-information .product-details summary{font-size:16px;font-weight:600;padding:22px 0;display:flex;justify-content:space-between;gap:20px;list-style:none}
.product-information .product-details summary:after{content:'+';color:var(--muted);font-size:22px;line-height:1}
.product-information details[open]>summary:after{content:'−'}
.product-information .product-details .rte{font-size:14px;line-height:1.8;color:#cfcfd3;padding-bottom:15px}
.product-information .product-details .rte a{text-decoration:underline;text-underline-offset:4px;color:var(--ink)}
.product-help-links{display:grid;gap:12px;margin-top:24px;font-size:13px}
.product-policy-link{display:inline-block;margin:20px 18px 0 0;font-size:13px;text-decoration:underline}
.quick-view-dialog .product-information,.quick-view-dialog .product-custom-panel,.quick-view-dialog .design-picker{display:none}
.quick-view-dialog .product-page--refined .product-gallery{position:static}
.site-footer--complete{padding-top:0;background:#111114;border-top:1px solid var(--line)}
.footer-intro{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:42px 0;border-bottom:1px solid var(--line)}
.footer-intro .brand{width:220px;max-width:100%}
.footer-intro p{color:var(--muted);font-size:14px;margin:16px 0 0}
.footer-intro .button{font-size:12px}
.site-footer--complete .footer-grid{grid-template-columns:1.1fr 1fr 1.15fr 1.3fr;gap:40px;padding:44px 0}
.site-footer--complete .footer-grid h2{font-family:var(--body);font-size:15px;letter-spacing:0;line-height:1.5;margin-bottom:20px}
.footer-link-list{display:flex;flex-direction:column;gap:5px;align-items:flex-start}
.footer-link-list a{font-size:13px;color:#bfbfc7;line-height:1.5;min-height:31px;padding:5px 0;overflow-wrap:anywhere;max-width:100%}
.footer-link-list a:hover{color:#fff}
.footer-link-list .footer-child-link{padding-left:12px}
.footer-contact .footer-origin{font-size:12px;color:var(--muted);margin:16px 0}
.footer-contact .social-links{display:flex;gap:20px;font-size:12px;flex-wrap:wrap}
.site-footer--complete .footer-bottom{padding:20px 0;display:flex;gap:24px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.footer-policies{display:flex;gap:18px;flex-wrap:wrap;font-size:11px}
.site-footer--complete .footer-bottom .localization form{top:auto;bottom:100%}
@media(max-width:1100px){.product-page--refined .product-layout{gap:30px}.product-information{gap:40px}.site-footer--complete .footer-grid{gap:24px}.design-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.product-page--refined .product-layout{grid-template-columns:1fr;gap:26px}.product-page--refined .product-gallery{position:static}.product-page--refined .product-info h1{font-size:36px}.product-page--refined .thumbnails button{flex-basis:72px}.gallery-caption{font-size:10px}.product-price-row{gap:14px}.product-page--refined .product-price{font-size:25px}.design-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:380px}.design-choice span{font-size:11px}.product-custom-panel{padding:20px}.product-custom-panel .actions{align-items:stretch;flex-direction:column;gap:16px}.product-custom-panel .button{justify-content:space-between}.product-information{grid-template-columns:1fr;gap:36px;margin-top:44px;padding-top:32px}.product-information h2{font-size:32px!important}.product-information .product-details summary{font-size:15px}.product-page--refined .sticky-buy{position:fixed;inset:auto 0 0;z-index:24;margin:0;border-width:1px 0 0;padding-bottom:max(12px,env(safe-area-inset-bottom))}.footer-intro{padding:30px 0;align-items:start;flex-direction:column;gap:24px}.footer-intro .brand{width:190px}.site-footer--complete .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px;padding:30px 0}.site-footer--complete .footer-grid>div:first-child{grid-column:auto}.site-footer--complete .footer-grid h2{font-size:14px;margin-bottom:12px}.footer-link-list a{font-size:12px;min-height:36px;padding:7px 0}.site-footer--complete .footer-bottom{align-items:flex-start;gap:18px;padding-bottom:90px}.footer-policies{font-size:11px;width:100%;gap:14px}.site-footer--complete .footer-bottom .localization{margin-left:0}.site-footer--complete .footer-bottom .localization form{left:0;right:auto}.site-footer--complete .footer-bottom>div{order:initial;width:auto}}
