/* Approved page family: live content over the established analog materials.
   Scope/authority and contract exceptions: docs/page-plans/site-pages.md. */
.gp-pages{--gp-panel:linear-gradient(115deg,#171914,#090a08);--gp-panel-border:#585343;--gp-copper:#d0ad7d;--gp-error:#edb59d;--gp-input:#141612;--gp-object-pad:40px}
.gp-pages .gp-pages-hero{padding-block:var(--gp-s64);position:relative;background-color:var(--gp-black);isolation:isolate}
.gp-pages .gp-pages-hero h1{max-width:19ch}
.gp-pages .gp-pages-hero .gp-lead{max-width:58ch}
.gp-pages .gp-groove-hero{background-image:linear-gradient(90deg,#000 35%,#0004),url('images/backgrounds/product-studio-abstract-v1.webp');background-position:center,right center;background-size:cover;background-repeat:no-repeat}
.gp-pages .gp-connector-hero{background-image:linear-gradient(90deg,#0000 48%,#0001),url('images/pages/connection.png');background-position:center,right center;background-size:cover;background-repeat:no-repeat;min-height:390px;display:flex;align-items:center}
.gp-pages .gp-connector-hero h1{max-width:20ch}
.gp-pages .gp-connector-hero .gp-lead{max-width:47ch}
.gp-pages :is(.gp-hifi,select,input,textarea){border-radius:0}
.gp-pages .gp-hifi{font-size:12px;letter-spacing:.1em;min-height:48px;gap:16px;white-space:normal;text-align:center}
.gp-pages .gp-hifi:not(.gp-hifi-gold){color:var(--gp-ivory)}
.gp-pages .gp-hifi:focus-visible,.gp-pages :is(input,select,textarea,a,summary,button):focus-visible{outline:2px solid var(--gp-copper);outline-offset:4px}
.gp-pages :is(p,li,dd){color:var(--gp-muted)}
.gp-pages .gp-eyebrow{color:var(--gp-copper)}
.gp-pages .gp-centered{align-items:center;text-align:center}
.gp-pages .gp-page-actions{display:flex;flex-wrap:wrap;gap:var(--gp-s24);margin-top:var(--gp-s40)}
.gp-pages .gp-metal-panel{background:var(--gp-panel);border:1px solid var(--gp-panel-border);padding:var(--gp-object-pad);position:relative}
.gp-pages .gp-metal-panel>h2{font-size:var(--gp-card);margin-bottom:var(--gp-s24)}
.gp-pages .gp-metal-panel>p+p{margin-top:var(--gp-s16)}
.gp-pages .gp-pilot{display:inline-block;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle,#ffebbb 15%,#efb262 30%,#91612a 60%,#352518 65%);box-shadow:0 0 12px #c8975755;margin-right:12px}
.gp-pages .gp-inline-notice,.gp-pages .gp-draft-note{color:var(--gp-muted);font-size:14px;padding:var(--gp-s16) var(--gp-s24);border-left:2px solid var(--gp-bronze);background:var(--gp-graphite);margin-bottom:var(--gp-s24)}
.gp-pages .gp-inline-notice a,.gp-pages .gp-form-privacy a,.gp-pages .gp-policy-copy p a{text-decoration:underline;text-underline-offset:4px;color:var(--gp-ivory)}
.gp-pages .gp-draft-note{display:flex;gap:var(--gp-s24);justify-content:space-between}
.gp-pages .gp-draft-note span{font-size:12px}
.gp-pages .gp-error-hero{padding-block:0 var(--gp-s64)}
.gp-pages .gp-error-art{display:block;width:100%;height:auto;max-height:540px;object-fit:contain;mask-image:linear-gradient(#000 90%,transparent)}
.gp-pages .gp-error-hero h1{max-width:none}
.gp-pages .gp-error-hero .gp-lead{max-width:60ch}
.gp-pages .gp-error-search{max-width:960px;margin:var(--gp-s64) auto 0}
.gp-pages .gp-search-console{margin-top:var(--gp-s40)}
.gp-pages .gp-search-console>label{display:block;font-size:var(--gp-label);letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--gp-s16);color:var(--gp-copper)}
.gp-pages .gp-search-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--gp-s16)}
.gp-pages .gp-search-input input{min-height:60px;width:100%;background:var(--gp-panel);border:1px solid #81755f;color:var(--gp-ivory);padding:var(--gp-s16) var(--gp-s24);font:inherit}
.gp-pages .gp-search-input input::placeholder{color:var(--gp-muted);opacity:1}
.gp-pages .gp-route-section{padding-block:var(--gp-s64);border-top:1px solid var(--gp-line)}
.gp-pages .gp-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gp-s40)}
.gp-pages .gp-route-grid h2{font-size:var(--gp-card)}
.gp-pages .gp-route-grid p{margin-block:var(--gp-s16)}
.gp-pages .gp-route-grid a{display:inline-flex;min-height:44px;align-items:center;color:var(--gp-copper)}
.gp-pages .gp-help-band{background:linear-gradient(90deg,#0005,#000 55%),url('images/backgrounds/product-studio-abstract-v1.webp') center/cover;border-block:1px solid var(--gp-line);padding-block:var(--gp-s64)}
.gp-pages .gp-help-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--gp-s40)}
.gp-pages .gp-help-inner .gp-eyebrow{margin-bottom:var(--gp-s16)}
.gp-pages .gp-help-inner h2{font-size:var(--gp-title)}
.gp-pages .gp-help-inner p:not(.gp-eyebrow){margin-top:var(--gp-s16)}
.gp-pages .gp-help-inner>.gp-hifi{flex-shrink:0}
.gp-pages .gp-range-section{padding-block:var(--gp-s40) var(--gp-s96)}
.gp-pages .gp-category-controls{display:flex;flex-wrap:wrap;gap:var(--gp-s16)}
.gp-pages .gp-category-controls .gp-hifi{flex:1;padding-inline:var(--gp-s16)}
.gp-pages .gp-range-toolbar{display:flex;align-items:center;justify-content:space-between;margin-block:var(--gp-s40) var(--gp-s24);gap:var(--gp-s24)}
.gp-pages .gp-range-toolbar form{display:flex;align-items:center;gap:var(--gp-s16)}
.gp-pages select{background:var(--gp-input);color:var(--gp-ivory);min-height:48px;border:1px solid var(--gp-panel-border);padding:8px 32px 8px 16px;font:inherit;max-width:100%}
.gp-pages .gp-range-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gp-s24)}
.gp-pages .gp-range-card{border:1px solid var(--gp-line);background:linear-gradient(#0c0d0b,#070806);display:flex;flex-direction:column;min-width:0;border-radius:0;overflow:visible}
.gp-pages .gp-range-image{display:block;aspect-ratio:1.5;background:#000}
.gp-pages .gp-range-image img{display:block;width:100%;height:100%;object-fit:contain}
.gp-pages .gp-range-content{padding:var(--gp-s24);display:flex;flex-direction:column;flex:1}
.gp-pages .gp-range-card .gp-eyebrow{font-size:10px;margin-bottom:var(--gp-s16);letter-spacing:.12em}
.gp-pages .gp-range-card h2{font-size:30px;line-height:1.1}
.gp-pages .gp-range-name{font-size:16px;line-height:1.5;color:var(--gp-ivory);margin-top:var(--gp-s8)}
.gp-pages .gp-range-summary{font-size:14px;line-height:1.65;margin-block:var(--gp-s16) var(--gp-s24);flex:1}
.gp-pages .gp-range-bottom{display:flex;align-items:end;justify-content:space-between;gap:var(--gp-s16)}
.gp-pages .gp-range-price{font-size:26px;line-height:1.3;color:var(--gp-ivory)}
.gp-pages .gp-range-price small,.gp-pages .gp-image-note{display:block;font-size:11px;font-weight:400;color:var(--gp-muted);margin-top:var(--gp-s8)}
.gp-pages .gp-range-bottom .gp-hifi{font-size:10px;padding:12px;gap:8px}
.gp-pages .gp-compare-check{display:flex;align-items:center;gap:var(--gp-s8);font-size:12px;color:var(--gp-muted);min-height:44px;margin-top:var(--gp-s16);cursor:pointer}
.gp-pages input[type=checkbox],.gp-pages input[type=radio]{accent-color:var(--gp-copper);width:18px;height:18px;flex-shrink:0}
.gp-pages .gp-compare-bar{position:sticky;bottom:16px;z-index:20;margin:var(--gp-s24) auto 0;padding:var(--gp-s16) var(--gp-s24);display:flex;align-items:center;justify-content:space-between;gap:var(--gp-s16);background:#181b15;border:1px solid var(--gp-copper);box-shadow:0 8px 24px #0008}
.gp-pages .gp-compare-bar p span{display:block;font-size:12px}
.gp-pages .gp-text-button{border:0;background:none;color:var(--gp-ivory);min-height:44px}
.gp-pages .gp-compare-dialog{background:#11130f;color:var(--gp-ivory);border:1px solid var(--gp-copper);padding:var(--gp-s40);width:min(1100px,calc(100% - 48px));max-height:85dvh;font-family:var(--gp-font)}
.gp-pages .gp-compare-dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}
.gp-pages .gp-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--gp-s24);margin-bottom:var(--gp-s16)}
.gp-pages .gp-compare-table{overflow:auto;margin-block:var(--gp-s24)}
.gp-pages .gp-compare-table table{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}
.gp-pages .gp-compare-table th,.gp-pages .gp-compare-table td{padding:var(--gp-s16);text-align:left;vertical-align:top;border-bottom:1px solid var(--gp-line)}
.gp-pages .gp-compare-table th{color:var(--gp-ivory);font-weight:500}
.gp-pages .gp-compare-table td{color:var(--gp-muted)}
.gp-pages .gp-compare-table a{color:var(--gp-copper);text-decoration:underline}
.gp-pages .gp-empty{padding:var(--gp-s64) 0;max-width:700px}
.gp-pages .gp-empty h2{font-size:var(--gp-title)}
.gp-pages .gp-empty p{margin-block:var(--gp-s24)}
.gp-pages .gp-policy-section{padding-block:var(--gp-s40) var(--gp-s96);background:linear-gradient(#10120e,#070806)}
.gp-pages .gp-policy-layout{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,3fr);gap:var(--gp-s64)}
.gp-pages .gp-policy-nav{align-self:start;position:sticky;top:128px}
.gp-pages .gp-policy-nav summary{list-style:none;font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--gp-copper);margin-bottom:var(--gp-s16);cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between}
.gp-pages .gp-policy-nav nav{display:flex;flex-direction:column;margin-bottom:var(--gp-s40)}
.gp-pages .gp-policy-nav a{display:flex;align-items:center;min-height:44px;padding:8px 16px;color:var(--gp-muted);font-size:14px;border-left:2px solid transparent}
.gp-pages .gp-policy-nav a[aria-current]{border-color:var(--gp-copper);color:var(--gp-ivory);background:#ffffff05}
.gp-pages .gp-policy-copy{max-width:850px}
.gp-pages .gp-policy-copy section{margin-bottom:var(--gp-s40);scroll-margin-top:128px}
.gp-pages .gp-policy-copy h2{font-size:var(--gp-card);margin-bottom:var(--gp-s16)}
.gp-pages .gp-policy-copy p{line-height:1.8;max-width:68ch}
.gp-pages .gp-policy-copy .gp-hifi{margin-top:var(--gp-s24)}
.gp-pages .gp-policy-data{margin-top:var(--gp-s24)}
.gp-pages .gp-policy-data div{display:grid;grid-template-columns:1fr 3fr;gap:var(--gp-s24);padding-block:var(--gp-s16);border-bottom:1px solid var(--gp-line)}
.gp-pages .gp-policy-data dt{color:var(--gp-ivory);font-weight:500}
.gp-pages .gp-policy-callout{margin-top:var(--gp-s24);padding:var(--gp-s24)}
.gp-pages .gp-policy-callout ol{padding-left:24px;margin:0}
.gp-pages .gp-policy-callout li+li{margin-top:var(--gp-s8)}
.gp-pages .gp-policy-contact{border-top:1px solid var(--gp-line);padding-top:var(--gp-s40)}
.gp-pages .gp-contact-section{padding-block:var(--gp-s24) var(--gp-s64)}
.gp-pages .gp-contact-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--gp-s40);align-items:start}
.gp-pages .gp-form-panel>h2{font-size:var(--gp-card);margin-bottom:var(--gp-s24)}
.gp-pages .gp-form-privacy{font-size:12px;margin-top:var(--gp-s24)}
.gp-pages .gp-contact-form{max-width:none;width:100%;--text-muted:var(--gp-muted);--text-heading:var(--gp-ivory);--brand:var(--gp-copper);--accent:var(--gp-copper)}
.gp-pages .gp-contact-form .ff-el-group{margin-bottom:var(--gp-s24)}
.gp-pages .gp-contact-form :is(.ff-el-input--label,.ff-el-input--label label,label){color:var(--gp-ivory);font:400 14px/1.5 var(--gp-font)}
.gp-pages .gp-contact-form :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select){background:var(--gp-input)!important;border:1px solid #716b5c!important;border-radius:0!important;min-height:52px;color:var(--gp-ivory)!important;padding:12px 16px!important;box-shadow:none;font:400 16px/1.5 var(--gp-font);width:100%}
.gp-pages .gp-contact-form :is(input,textarea)::placeholder{color:#b5afa3!important;opacity:1}
.gp-pages .gp-contact-form textarea{min-height:160px;resize:vertical}
.gp-pages .gp-contact-form :is(.ff-el-help-message,.ff-el-section-break p){color:var(--gp-muted);font-size:12px}
.gp-pages .gp-contact-form .ff-btn-submit{width:100%;min-height:56px;border-radius:0!important;background:var(--gp-hifi-gold)!important;color:#17160f!important;border:1px solid #d7c8ae!important;box-shadow:var(--gp-hifi-shadow);font:600 12px var(--gp-font);letter-spacing:.13em;text-transform:uppercase}
.gp-pages .gp-contact-form .ff-btn-submit:disabled{opacity:.5}
.gp-pages .gp-contact-form :is(.error,.text-danger,.ff-errors-in-stack){color:var(--gp-error)!important}
.gp-pages .gp-contact-form .ff-message-success{color:var(--gp-ivory)!important;border:1px solid var(--gp-copper);padding:var(--gp-s24)}
.gp-pages .gp-contact-form .gp-topic-field .ff-el-input--content{display:flex;gap:8px;flex-wrap:wrap}
.gp-pages .gp-contact-form .gp-topic-field .ff-el-form-check{margin:0;flex:1;min-width:120px}
.gp-pages .gp-contact-form .gp-topic-field .ff-el-form-check label{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid #776f5c;background:var(--gp-hifi-metal);min-height:52px;font-size:12px}
.gp-pages .gp-contact-form .gp-topic-field .ff-el-form-check label:has(input:checked){border-color:var(--gp-copper);background:#3e3525}
.gp-pages .gp-help-panel{margin-bottom:var(--gp-s24)}
.gp-pages .gp-help-panel:not(.gp-metal-panel){padding:var(--gp-s24) 0}
.gp-pages .gp-help-panel h2{font-size:var(--gp-card)}
.gp-pages .gp-help-panel p{margin-block:var(--gp-s16)}
.gp-pages .gp-help-panel>a:not(.gp-hifi){display:inline-flex;align-items:center;min-height:44px;color:var(--gp-copper)}
.gp-pages .gp-mini-path{display:flex;align-items:center;margin-block:var(--gp-s40);width:100%}
.gp-pages .gp-mini-path span{border:1px solid #9f8157;padding:16px 8px;flex:1;text-align:center;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.gp-pages .gp-mini-path i{height:1px;background:var(--gp-copper);width:24px}
.gp-pages .gp-equipment-prompts dt{color:var(--gp-ivory);margin-top:var(--gp-s24)}
.gp-pages .gp-equipment-prompts dd{font-size:14px}
.gp-pages .gp-equipment-prompts+.gp-hifi{display:flex;margin-top:var(--gp-s40)}
.gp-pages .gp-contact-questions{padding-bottom:var(--gp-s96)}
.gp-pages .gp-page-faq h2{font-size:var(--gp-card);margin-bottom:var(--gp-s24)}
.gp-pages .gp-page-faq details{border-bottom:1px solid var(--gp-line)}
.gp-pages .gp-page-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--gp-s24);min-height:72px;padding:var(--gp-s16) 0;color:var(--gp-ivory)}
.gp-pages .gp-page-faq summary::-webkit-details-marker{display:none}
.gp-pages .gp-page-faq summary span{display:grid;place-items:center;width:36px;height:36px;background:var(--gp-hifi-metal);border:1px solid #716959;flex-shrink:0}
.gp-pages .gp-page-faq summary span:after{content:'+'}
.gp-pages .gp-page-faq details[open] summary span:after{content:'−'}
.gp-pages .gp-page-faq details p{padding-bottom:var(--gp-s24);max-width:75ch}
.gp-pages .gp-return-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gp-s24)}
.gp-pages .gp-return-facts dt{color:var(--gp-ivory);font-size:18px}
.gp-pages .gp-return-facts dd{font-size:13px;margin-top:var(--gp-s8)}
.gp-pages .gp-process-section{padding-block:var(--gp-s64)}
.gp-pages .gp-process{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gp-s40);margin-top:var(--gp-s40)}
.gp-pages .gp-process li{border-top:1px solid var(--gp-bronze);padding-top:var(--gp-s24)}
.gp-pages .gp-process li>span{display:inline-flex;border:1px solid var(--gp-copper);padding:8px 12px;color:var(--gp-ivory);margin-bottom:var(--gp-s16)}
.gp-pages .gp-process h3{font-size:22px}
.gp-pages .gp-process p{font-size:15px;margin-top:var(--gp-s16)}
.gp-pages .gp-check-list{list-style:none;padding:0}
.gp-pages .gp-check-list li{padding:12px 0 12px 28px;position:relative}
.gp-pages .gp-check-list li:before{content:'✓';color:var(--gp-copper);position:absolute;left:0}
.gp-pages .gp-search-section{padding-block:var(--gp-s40) var(--gp-s96)}
.gp-pages .gp-search-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(210px,1fr);gap:var(--gp-s40)}
.gp-pages .gp-search-count{font-size:var(--gp-card);margin-bottom:var(--gp-s24)}
.gp-pages .gp-search-tabs{display:flex;flex-wrap:wrap;gap:var(--gp-s8)}
.gp-pages .gp-search-tabs a{flex:1;font-size:11px;padding:12px}
.gp-pages .gp-search-result{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gp-s24);align-items:center;padding-block:var(--gp-s40);border-bottom:1px solid var(--gp-line)}
.gp-pages .gp-search-result:not(:has(img)){grid-template-columns:1fr}
.gp-pages .gp-search-result .gp-eyebrow{margin-bottom:var(--gp-s16)}
.gp-pages .gp-search-result h2{font-size:30px;margin-bottom:var(--gp-s8)}
.gp-pages .gp-search-excerpt{font-size:14px;margin-top:var(--gp-s16)}
.gp-pages .gp-search-result .gp-hifi{margin-top:var(--gp-s24)}
.gp-pages .gp-search-art img{width:100%;height:auto;display:block}
.gp-pages .gp-search-price{color:var(--gp-ivory);font-size:22px;margin-top:var(--gp-s16)}
.gp-pages .gp-search-price small{display:block;font-size:11px;color:var(--gp-muted)}
.gp-pages .gp-search-sidebar{border-left:1px solid var(--gp-line);padding-left:var(--gp-s40)}
.gp-pages .gp-search-sidebar nav{display:flex;flex-direction:column;margin-bottom:var(--gp-s40)}
.gp-pages .gp-search-sidebar nav a{display:flex;align-items:center;min-height:52px;border-bottom:1px solid var(--gp-line)}
.gp-pages .gp-pagination{display:flex;gap:var(--gp-s16);flex-wrap:wrap;margin-top:var(--gp-s40)}
.gp-pages .gp-pagination .page-numbers{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--gp-line);padding:8px}
.gp-pages .gp-pagination .current{border-color:var(--gp-copper)}
.gp-pages .gp-message-section{padding-block:var(--gp-s24) var(--gp-s96)}
.gp-pages .gp-message-receipt{max-width:720px;margin-top:var(--gp-s40)}
.gp-pages .gp-message-receipt dl div{display:grid;grid-template-columns:1fr 2fr;gap:var(--gp-s24);padding-block:var(--gp-s16);border-top:1px solid var(--gp-line)}
.gp-pages .gp-message-receipt dd{color:var(--gp-ivory);overflow-wrap:anywhere}
.gp-pages .gp-confirmation-path{display:flex;list-style:none;padding:0;gap:var(--gp-s40);margin-block:var(--gp-s64);justify-content:space-between}
.gp-pages .gp-confirmation-path li{flex:1;border-top:1px solid var(--gp-bronze);padding-top:var(--gp-s16)}
.gp-pages .gp-confirmation-path li[aria-current]{color:var(--gp-copper)}
.gp-pages .gp-checkout-header{border-bottom:1px solid var(--gp-line);padding-block:var(--gp-s24)}
.gp-pages .gp-checkout-header>.gp-rail{display:flex;align-items:center;justify-content:space-between;gap:var(--gp-s24)}
.gp-pages .gp-checkout-header a:not(.gp-wordmark){font-size:14px}
.gp-pages .gp-checkout-progress{display:flex;gap:var(--gp-s24);margin-bottom:var(--gp-s40);font-size:14px;align-items:center}
.gp-pages .gp-checkout-progress [aria-current]{color:var(--gp-copper)}
.gp-pages .gp-commerce-section{padding-block:var(--gp-s24) var(--gp-s96)}
.gp-pages .gp-commerce{color:var(--gp-ivory)}
.gp-pages .gp-commerce :is(h2,h3){font-size:var(--gp-card);margin-bottom:var(--gp-s24)}
.gp-pages .gp-commerce :is(p,td,th,dt,dd,label){color:var(--gp-ivory)}
.gp-pages .gp-commerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){background:var(--gp-graphite);border-top-color:var(--gp-copper);color:var(--gp-ivory);padding:24px 24px 24px 48px;margin-bottom:24px}
.gp-pages .gp-commerce :is(.woocommerce-info,.woocommerce-message):before{color:var(--gp-copper)}
.gp-pages .gp-commerce .woocommerce-error{border-color:var(--gp-error)}
.gp-pages .gp-commerce :is(a.button,button.button,input.button,#place_order,.checkout-button){background:var(--gp-hifi-gold)!important;color:#17160f!important;border:1px solid #d7c8ae!important;border-radius:0!important;box-shadow:var(--gp-hifi-shadow);font:600 12px/1.4 var(--gp-font);letter-spacing:.09em;text-transform:uppercase;min-height:48px;padding:14px 20px!important;text-align:center}
.gp-pages .gp-commerce button.button:disabled{opacity:.45!important}
.gp-pages .gp-commerce :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),textarea,select){background:var(--gp-input)!important;color:var(--gp-ivory)!important;border:1px solid #716b5c!important;border-radius:0!important;padding:12px 16px!important;min-height:52px;font:400 16px/1.5 var(--gp-font);box-shadow:none;max-width:100%}
.gp-pages .gp-commerce .input-text::placeholder{color:var(--gp-muted)}
.gp-pages .gp-commerce label{display:block;font-size:14px}
.gp-pages .gp-commerce :is(.form-row,.woocommerce-input-wrapper){min-width:0}
.gp-pages .gp-commerce :is(.form-row,input.input-text,select,textarea){width:100%}
.gp-pages .gp-commerce .form-row{padding:0;margin:0 0 24px}
.gp-pages .gp-commerce .required{color:var(--gp-copper)}
/* The State control is select2, not a plain <select>, and it was 77px tall beside
   52px inputs. The cause is doubled padding: select2 pads .select2-selection AND
   pads .select2-selection__rendered inside it, in ems, so the two stack. Zeroing the
   inner padding and fixing the outer height makes it match its neighbours exactly.
   The dropdown is appended to <body>, OUTSIDE .gp-pages, which is why those panels
   must be scoped on the body class instead - and why the search box inside it was
   still select2's default white-on-black-page. */
.gp-pages .gp-commerce .select2-container{max-width:100%}
.gp-pages .gp-commerce .select2-selection--single{height:52px;min-height:52px;padding:0;background:var(--gp-input);border:1px solid #716b5c;border-radius:0;display:flex;align-items:center}
.gp-pages .gp-commerce .select2-selection--single .select2-selection__rendered{color:var(--gp-ivory);line-height:1.4;padding:0 40px 0 16px;margin:0;width:100%}
.gp-pages .gp-commerce .select2-selection__placeholder{color:var(--gp-muted)}
.gp-pages .gp-commerce .select2-selection--single .select2-selection__arrow{height:50px;top:0;right:10px}
.gp-pages .gp-commerce .select2-selection--single .select2-selection__arrow b{border-top-color:var(--gp-copper)}
.gp-pages .gp-commerce .select2-container--open .select2-selection--single{border-color:var(--gp-copper)}
.gp-pages .gp-commerce .select2-container--focus .select2-selection--single{border-color:var(--gp-copper);outline:2px solid #d0ad7d55;outline-offset:1px}

/* Body-scoped: select2 renders the open panel as a sibling of <body>, so a
   .gp-pages ancestor selector never reaches it. */
/* The engine paints the highlighted option with
   .select2-container--default .select2-results__option--highlighted[aria-selected]
   { background: var(--brand) } at (0,3,0), which outranks anything sensible scoped on
   the body class. Re-pointing the variable on the panel is the sanctioned route and
   beats escalating selectors: the engine rule then paints copper on its own, and so
   does anything else in here that reads --brand. */
.gp-support-page .select2-dropdown{background:#171913;color:#f1e9dc;border:1px solid #716b5c;border-radius:0;--brand:#d0ad7d;--accent:#d0ad7d;--text-on-brand:#17160f;--gp-copper:#d0ad7d;--gp-ivory:#f1e9dc;--gp-muted:#aaa399}
.gp-support-page .select2-results__option{color:#f1e9dc;background:transparent;padding:10px 16px}
.gp-support-page .select2-results__option--highlighted,
.gp-support-page .select2-results__option--highlighted[aria-selected],
.gp-support-page .select2-results__option[aria-selected=true],
.gp-support-page .select2-results__option[data-selected=true]{background:var(--gp-copper);color:#17160f}
/* The search row computed `padding: 0 17.6px 8px` - no top padding at all - so the
   field sat welded to the bottom edge of the closed select. Longhand, because the
   shorthand was being beaten. The panel also overlapped the field by 4px, which is
   select2 hiding a shared border; this gives it a real gap instead so the two read as
   separate objects. */
.gp-support-page .select2-container--open .select2-dropdown--below{margin-top:6px;border-top:1px solid #716b5c}
.gp-support-page .select2-container--open .select2-dropdown--above{margin-top:-6px;border-bottom:1px solid #716b5c}
/* Specificity, measured rather than guessed. The padding was being set by
   woocommerce-blocktheme.css at `.woocommerce-page .select2-container
   .select2-search--dropdown` (0,3,0) and the results height by select2's own
   `.select2-container--default .select2-results > .select2-results__options`
   (0,3,0). Both outrank a two-class selector, so these match their shape instead of
   piling on !important. */
.gp-support-page .select2-container .select2-search--dropdown{padding:14px 14px 10px;background:#171913;--gp-copper:#d0ad7d;--gp-ivory:#f1e9dc}
.gp-support-page .select2-search--dropdown .select2-search__field{background:#141612;color:var(--gp-ivory);border:1px solid #716b5c;border-radius:0;padding:10px 12px;min-height:42px;font-size:15px}
.gp-support-page .select2-search--dropdown .select2-search__field::placeholder{color:#8d8679}
.gp-support-page .select2-search--dropdown .select2-search__field:focus{border-color:var(--gp-copper);outline:2px solid #d0ad7d33;outline-offset:1px}

/* A 200px window on 54 states is three visible rows. Give it room, and dress the
   scrollbar so it is not a bright default strip down a dark panel. */
.gp-support-page .select2-container--default .select2-results>.select2-results__options{max-height:300px;scrollbar-width:thin;scrollbar-color:#585343 transparent;padding-bottom:4px}
.gp-support-page .select2-results__options::-webkit-scrollbar{width:10px}
.gp-support-page .select2-results__options::-webkit-scrollbar-track{background:transparent}
.gp-support-page .select2-results__options::-webkit-scrollbar-thumb{background:#585343;border:3px solid #171913;border-radius:6px}
.gp-support-page .select2-results__message{color:var(--gp-muted)}
.gp-pages .gp-commerce .woocommerce-cart-form{width:65%;float:left}
.gp-pages .gp-commerce .cart-collaterals{width:31%;float:right;clear:none}
.gp-pages .gp-commerce .woocommerce:after{content:'';display:table;clear:both}
.gp-pages .gp-commerce .cart_totals{width:100%!important;float:none!important;background:var(--gp-panel);border:1px solid var(--gp-panel-border);padding:24px}
.gp-pages .gp-commerce table.shop_table{border-collapse:collapse;border:0;border-radius:0;width:100%;font-size:14px;margin:0}
.gp-pages .gp-commerce table.shop_table :is(td,th){border-top:0;border-bottom:1px solid var(--gp-line);padding:20px 12px;text-align:left;vertical-align:middle}
.gp-pages .gp-commerce table.shop_table thead th{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:500}
.gp-pages .gp-commerce .product-thumbnail{width:160px}
.gp-pages .gp-commerce .product-thumbnail img{width:160px;height:120px;object-fit:contain;display:block;max-width:none}
.gp-pages .gp-commerce .product-name{font-size:13px;line-height:1.6}
.gp-pages .gp-woo-sku{font-size:21px;display:block;color:var(--gp-ivory)}
.gp-pages .gp-sample-label{display:block;font-size:11px;color:var(--gp-muted);margin-top:8px}
.gp-pages .gp-commerce a.remove{border:1px solid #776f5b;border-radius:0;color:var(--gp-muted)!important;width:36px;height:44px;display:grid;place-items:center;font-size:20px}
.gp-pages .gp-commerce a.remove:hover{background:#27291f;color:var(--gp-ivory)!important}
.gp-pages .gp-commerce .quantity .qty{width:64px;text-align:center;padding:8px!important}
.gp-pages .gp-commerce .coupon{display:flex;flex-wrap:wrap;gap:8px}
.gp-pages .gp-commerce .coupon .input-text{width:140px!important}
.gp-pages .gp-commerce .actions{padding-inline:0!important}
.gp-pages .gp-commerce .actions>.button{margin-top:16px}
.gp-pages .gp-commerce .wc-proceed-to-checkout .checkout-button{display:flex;align-items:center;justify-content:center;width:100%;font-size:12px}
.gp-pages .gp-commerce .cart_totals table th{font-size:13px;font-weight:400;width:40%}
.gp-pages .gp-commerce .cart_totals table td{font-size:13px}
.gp-pages .gp-commerce .order-total .amount{font-size:26px;font-weight:500}
.gp-pages .gp-cart-help{padding-top:var(--gp-s24);font-size:13px}
.gp-pages .gp-cart-help a{color:var(--gp-copper)}
.gp-pages .gp-commerce .checkout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px;align-items:start}
.gp-pages .gp-commerce #customer_details{width:auto;float:none}
.gp-pages .gp-commerce #customer_details :is(.col-1,.col-2){float:none;width:100%}
.gp-pages .gp-commerce .gp-checkout-fields,.gp-pages .gp-commerce .gp-order-review-wrap{border:1px solid var(--gp-panel-border);background:var(--gp-panel);padding:var(--gp-object-pad);min-width:0}
/* Sticky pins the top at 120px, so anything taller than the remaining viewport
   has its bottom permanently out of reach - measured at 885px against an 880px
   budget with four items, and it grows with every product added. Capping the
   height and letting the panel scroll inside itself keeps the total reachable at
   any cart size, and the scrollbar only appears when it is actually needed. */
.gp-pages .gp-commerce .gp-order-review-wrap{position:sticky;top:120px;align-self:start;max-height:calc(100svh - 120px - var(--gp-s24));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#585343 transparent}
.gp-pages .gp-commerce #order_review_heading{margin:0 0 24px}
.gp-pages .gp-commerce .woocommerce-billing-fields__field-wrapper{display:flex;flex-wrap:wrap;gap:0 24px}
.gp-pages .gp-commerce .form-row-first,.gp-pages .gp-commerce .form-row-last{width:calc(50% - 12px);float:none}
.gp-pages .gp-commerce .form-row-wide{width:100%}
.gp-pages .gp-commerce #ship-to-different-address{font-size:17px}
.gp-pages .gp-commerce #ship-to-different-address label{display:flex;align-items:center;gap:12px}
.gp-pages .gp-commerce .woocommerce-additional-fields{margin-top:24px}
.gp-pages .gp-commerce #payment{background:none;border-radius:0}
.gp-pages .gp-commerce #payment ul.payment_methods{padding:0;border:0}
.gp-pages .gp-commerce #payment .payment_box{background:#23261e;color:var(--gp-ivory);margin:16px 0}
.gp-pages .gp-commerce #payment .place-order{padding:0}
.gp-pages .gp-commerce #payment .payment_box:before{border-bottom-color:#23261e}
.gp-pages .gp-commerce #payment label{display:inline}
.gp-pages .gp-commerce .woocommerce-privacy-policy-text{font-size:12px;line-height:1.7;margin-block:24px}
.gp-pages .gp-commerce .woocommerce-terms-and-conditions-checkbox-text{font-size:13px}
.gp-pages .gp-commerce #place_order{width:100%;margin-top:24px}
.gp-pages .gp-commerce .gp-payment-heading{margin-top:40px}
.gp-pages .gp-saved-section{clear:both;padding-top:var(--gp-s64)}
.gp-pages .gp-saved-section>h2{font-size:var(--gp-card);margin-bottom:24px}
.gp-pages .gp-saved-row{display:flex;align-items:center;gap:24px;padding:24px;border:1px solid var(--gp-line);margin-bottom:16px}
.gp-pages .gp-saved-row img{width:150px;height:100px;object-fit:contain}
.gp-pages .gp-saved-row>div{flex:1}
.gp-pages .gp-saved-row h3{font-size:22px}
.gp-pages .gp-saved-row p{font-size:14px}
.gp-pages .gp-saved-row form{display:flex;gap:16px;flex-wrap:wrap}
.gp-pages .gp-save-button{padding:8px 0;border:0;background:none;font-size:11px;color:var(--gp-copper);min-height:44px;display:block}
.gp-pages .gp-order-hero{text-align:center;padding-block:var(--gp-s40)}
.gp-pages .gp-order-hero h1{max-width:none;font-size:var(--gp-title)}
.gp-pages .gp-order-hero p{margin-top:16px}
.gp-pages .gp-order-hero .gp-lead{margin-inline:auto}
.gp-pages .gp-order-disc{width:160px;height:160px;display:block;margin:0 auto 24px;position:relative;border-radius:50%;overflow:hidden}
.gp-pages .gp-order-disc img{display:block;width:100%;height:100%;object-fit:contain}
.gp-pages .gp-order-disc span{position:absolute;inset:0;display:grid;place-items:center;color:#edc791;font-size:40px}
.gp-pages .gp-saved-items{clear:both;padding-top:64px}
.gp-pages .gp-saved-items>p{margin-block:16px 24px}
.gp-pages .gp-order-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;gap:24px;padding:24px!important;margin:24px 0!important;background:var(--gp-panel);border:1px solid var(--gp-panel-border)}
.gp-pages .gp-order-meta li{font-size:12px}
.gp-pages .gp-order-meta strong{display:block;font-size:16px;color:var(--gp-ivory);font-weight:400}
.gp-pages .gp-order-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px}
.gp-pages .gp-order-layout .gp-metal-panel{padding:24px}
.gp-pages .gp-order-timeline{list-style:none;padding:0;margin:24px 0}
.gp-pages .gp-order-timeline li{border-left:1px solid var(--gp-bronze);padding:0 0 32px 24px;position:relative}
.gp-pages .gp-order-timeline li:before{content:'';position:absolute;left:-6px;top:7px;width:11px;height:11px;border:1px solid var(--gp-copper);border-radius:50%;background:#15170f}
.gp-pages .gp-order-timeline li:first-child:before{background:var(--gp-copper)}
.gp-pages .gp-order-timeline strong{font-weight:400;color:var(--gp-ivory)}
.gp-pages .gp-order-timeline p{font-size:14px;margin-top:8px}
.gp-pages .gp-order-layout .woocommerce-order-details{margin-bottom:0}
.gp-pages .gp-order-layout .woocommerce-customer-details{margin-top:40px}
.gp-pages .gp-order-layout address{border:0!important;padding:0!important;line-height:1.7;color:var(--gp-muted)}
.gp-pages .gp-order-layout .woocommerce-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}
/* Billing was landing in column 2, pushing shipping to a second row, so the cells
   are assigned rather than left to auto-placement. Measured 462,1153 / 64,1378. */
.gp-pages .gp-order-layout .woocommerce-columns>:nth-child(1){grid-area:1/1}
.gp-pages .gp-order-layout .woocommerce-columns>:nth-child(2){grid-area:1/2}
/* The panel is a note beside the order, not a column to fill: stretching made a
   515x895 box hold 176px of content. */
.gp-pages .gp-order-layout>aside{align-self:start}
.gp-pages .gp-panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px}
.gp-pages .gp-order-layout .woocommerce-column{width:100%!important;float:none!important}
@media(max-width:1199px){
 .gp-pages .gp-range-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gp-pages .gp-policy-layout{gap:40px}
 .gp-pages .gp-commerce .woocommerce-cart-form,.gp-pages .gp-commerce .cart-collaterals{float:none;width:100%}
 .gp-pages .gp-commerce .cart-collaterals{margin-top:40px}
 .gp-pages .gp-commerce .cart_totals{max-width:600px;margin-left:auto}
 .gp-pages .gp-category-controls .gp-hifi{flex:initial}
}
@media(max-width:819px){
 .gp-pages{--gp-object-pad:24px}
 .gp-pages .gp-contact-layout,.gp-pages .gp-search-layout,.gp-pages .gp-policy-layout,.gp-pages .gp-order-layout{grid-template-columns:1fr}
 .gp-pages .gp-policy-nav{position:static;border-bottom:1px solid var(--gp-line);padding-bottom:24px}
 .gp-pages .gp-policy-nav nav{margin-bottom:24px}
 .gp-pages .gp-help-inner{align-items:flex-start;flex-direction:column}
 .gp-pages .gp-search-sidebar{border-left:0;border-top:1px solid var(--gp-line);padding:40px 0 0}
 .gp-pages .gp-return-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gp-pages .gp-process{gap:24px}
 .gp-pages .gp-process h3{font-size:20px}
 .gp-pages .gp-connector-hero{background-position:65% center;min-height:360px}
 .gp-pages .gp-commerce .checkout{grid-template-columns:1fr}
 .gp-pages .gp-commerce .gp-order-review-wrap{position:static;max-height:none;overflow:visible}
 .gp-pages .gp-order-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gp-pages .gp-draft-note{display:block}
 .gp-pages .gp-draft-note span{display:block;margin-top:8px}
}
@media(max-width:599px){
 .gp-pages .gp-pages-hero{padding-block:40px}
 .gp-pages .gp-pages-hero h1{font-size:40px;max-width:18ch}
 .gp-pages .gp-connector-hero{background-image:linear-gradient(90deg,#0008,#000b),url('images/pages/connection.png');min-height:320px}
 .gp-pages .gp-groove-hero{background-image:linear-gradient(#0007,#000a),url('images/backgrounds/product-studio-abstract-v1.webp')}
 .gp-pages .gp-error-art{margin-block:24px;width:calc(100% + 32px);max-width:none;margin-left:-16px}
 .gp-pages .gp-error-hero h1{font-size:38px}
 .gp-pages .gp-page-actions{flex-direction:column;width:100%;gap:16px;margin-top:24px}
 .gp-pages .gp-page-actions .gp-hifi{width:100%}
 .gp-pages .gp-error-search{margin-top:40px}
 .gp-pages .gp-search-input{grid-template-columns:1fr}
 .gp-pages .gp-search-input input{font-size:16px;padding:16px;min-height:52px}
 .gp-pages .gp-route-grid,.gp-pages .gp-process{grid-template-columns:1fr}
 .gp-pages .gp-route-grid{gap:40px}
 .gp-pages .gp-range-grid{grid-template-columns:1fr}
 .gp-pages .gp-category-controls{gap:8px}
 .gp-pages .gp-category-controls .gp-hifi{font-size:10px;padding:10px;flex:1 1 40%}
 .gp-pages .gp-range-toolbar{align-items:flex-start;flex-direction:column;margin-top:24px}
 .gp-pages .gp-range-toolbar form{gap:8px;width:100%;flex-wrap:wrap}
 .gp-pages .gp-range-toolbar select{flex:1;min-width:0;font-size:14px}
 .gp-pages .gp-range-content{padding:24px}
 .gp-pages .gp-range-card h2{font-size:30px}
 .gp-pages .gp-compare-bar{padding:16px;gap:8px;flex-wrap:wrap}
 .gp-pages .gp-compare-bar p{width:100%}
 .gp-pages .gp-compare-dialog{padding:24px;width:calc(100% - 24px)}
 .gp-pages .gp-dialog-heading{align-items:flex-start}
 .gp-pages .gp-dialog-heading h2{font-size:26px}
 .gp-pages .gp-dialog-heading .gp-hifi{padding:8px;font-size:10px}
 .gp-pages .gp-policy-data div{grid-template-columns:1fr;gap:8px}
 .gp-pages .gp-policy-copy h2{font-size:26px}
 .gp-pages .gp-contact-section{padding-top:0}
 .gp-pages .gp-contact-form .ff-t-container{display:block}
 .gp-pages .gp-contact-form .ff-t-cell{width:100%}
 .gp-pages .gp-contact-form .ff-el-form-check label{overflow-wrap:anywhere}
 .gp-pages .gp-mini-path span{font-size:9px}
 .gp-pages .gp-mini-path i{width:12px}
 .gp-pages .gp-return-facts{gap:24px 16px}
 .gp-pages .gp-return-facts dt{font-size:16px}
 .gp-pages .gp-search-result{grid-template-columns:1fr;gap:16px}
 .gp-pages .gp-search-art{grid-row:1}
 .gp-pages .gp-search-art img{max-height:230px;object-fit:contain}
 .gp-pages .gp-search-tabs a{flex:1 1 40%}
 .gp-pages .gp-message-receipt dl div{grid-template-columns:1fr;gap:8px}
 .gp-pages .gp-confirmation-path{gap:16px;font-size:13px;margin-block:40px}
 .gp-pages .gp-checkout-header>.gp-rail{flex-wrap:wrap;gap:16px}
 .gp-pages .gp-checkout-header .gp-wordmark{width:100%;font-size:15px}
 .gp-pages .gp-checkout-header>.gp-rail>span{font-size:13px}
 .gp-pages .gp-checkout-progress{gap:12px;font-size:12px}
 .gp-pages .gp-commerce .form-row-first,.gp-pages .gp-commerce .form-row-last{width:100%}
 .gp-pages .gp-commerce .product-thumbnail{display:block!important;width:auto}
 .gp-pages .gp-commerce .product-thumbnail:before{display:none}
 .gp-pages .gp-commerce .product-thumbnail img{width:100%;max-width:220px;height:140px;margin:auto}
 .gp-pages .gp-commerce table.cart td{padding:16px 0;min-height:52px}
 .gp-pages .gp-commerce table.cart .product-remove{border:0}
 .gp-pages .gp-commerce table.cart .product-name{text-align:left!important}
 .gp-pages .gp-commerce table.cart .product-name:before{display:none}
 .gp-pages .gp-commerce table.cart td .quantity{display:inline-block}
 .gp-pages .gp-commerce .cart_totals{padding:24px}
 .gp-pages .gp-commerce table.shop_table :is(td,th){padding:16px 8px}
 .gp-pages .gp-commerce .order-total .amount{font-size:22px}
 .gp-pages .gp-commerce table.shop_table_responsive tr:nth-child(2n) td{background:transparent}
 .gp-pages .gp-commerce .woocommerce-cart-form__cart-item{display:block;border-bottom:1px solid var(--gp-line);padding-bottom:24px}
 .gp-pages .gp-saved-row{flex-wrap:wrap;padding:24px}
 .gp-pages .gp-saved-row img{width:100%;height:160px}
 .gp-pages .gp-saved-row>div{flex-basis:100%}
 .gp-pages .gp-order-layout .woocommerce-columns{grid-template-columns:1fr}
 .gp-pages .gp-order-meta{gap:24px 16px}
 .gp-pages .gp-order-meta strong{font-size:14px;overflow-wrap:anywhere}
 .gp-pages .gp-order-disc{width:120px;height:120px}
}
@media(prefers-reduced-motion:reduce){.gp-pages *{scroll-behavior:auto!important;transition:none!important}}
@media print{
 .gp-support-page .gp-precision-header,.gp-support-page .gp-site-footer,.gp-pages .gp-policy-nav,.gp-pages .gp-page-actions,.gp-pages [data-gp-print]{display:none}
 .gp-pages,.gp-pages .gp-policy-section,.gp-pages .gp-metal-panel{background:white!important;color:black!important}
 .gp-pages :is(h1,h2,h3,p,li,dt,dd,a){color:black!important}
 .gp-pages .gp-policy-layout,.gp-pages .gp-order-layout{display:block}
 .gp-pages .gp-rail{max-width:none;padding:16px}
 .gp-pages .gp-pages-hero{background:none;padding-block:24px}
}

.gp-pages [hidden]{display:none!important}
.gp-pages .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gp-pages .gp-basic-product{padding-block:40px 96px}.gp-pages .gp-basic-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;margin-top:40px}.gp-pages .gp-basic-layout img{width:100%;height:auto}.gp-pages .gp-basic-purchase h1{font-size:64px;margin-block:16px}.gp-pages .gp-basic-purchase h2{font-size:26px}.gp-pages .gp-basic-purchase .gp-lead{margin-block:24px}.gp-pages .gp-basic-purchase .gp-commerce{margin-block:24px}.gp-pages .gp-basic-purchase form.cart{display:flex;gap:16px;align-items:center}.gp-pages .gp-basic-specs{padding-bottom:96px}.gp-pages .gp-basic-specs h2{margin-block:16px 40px}.gp-pages .gp-basic-specs dl>div{display:grid;grid-template-columns:1fr 2fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--gp-line)}.gp-pages .gp-basic-specs dt{color:var(--gp-ivory)}
@media(max-width:819px){.gp-pages .gp-basic-layout{grid-template-columns:1fr;gap:40px}.gp-pages .gp-basic-product{padding-block:24px 64px}.gp-pages .gp-basic-purchase h1{font-size:44px}.gp-pages .gp-basic-specs{padding-bottom:64px}.gp-pages .gp-basic-specs dl>div{grid-template-columns:1fr;gap:8px}}
.gp-pages .gp-save-item{display:block;text-decoration:underline;text-underline-offset:4px;font-size:12px;padding:8px 0}
@media(max-width:768px){
 .gp-pages .gp-commerce table.cart thead{display:none}
 .gp-pages .gp-commerce table.cart,.gp-pages .gp-commerce table.cart tbody,.gp-pages .gp-commerce table.cart tr,.gp-pages .gp-commerce table.cart td{display:block;width:100%}
 .gp-pages .gp-commerce table.cart td[data-title]:before{content:attr(data-title) ': ';float:left;color:var(--gp-muted)}
 .gp-pages .gp-commerce table.cart td[data-title]{text-align:right}
 .gp-pages .gp-commerce table.cart td.product-name{text-align:left}
 .gp-pages .gp-commerce table.cart td.product-name:before,.gp-pages .gp-commerce table.cart td.product-thumbnail:before{display:none}
 .gp-pages .gp-commerce table.cart td.product-thumbnail{display:block!important}
 .gp-pages .gp-commerce table.cart .product-thumbnail img{width:100%;max-width:260px;height:170px;margin:auto}
 .gp-pages .gp-commerce .coupon{float:none;width:100%}
 .gp-pages .gp-commerce .coupon .input-text{flex:1;width:100%!important}
}
/* A compact, editable shortlist using the existing hardware language. */
.gp-pages .gp-compare-bar{width:100%;max-width:1120px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--gp-s24);padding:var(--gp-s24);background:linear-gradient(110deg,#202119,#0d100c);border-color:var(--gp-line);border-top-color:var(--gp-copper);box-shadow:none;bottom:var(--gp-s16)}
.gp-pages .gp-compare-bar[hidden]{display:none}
.gp-pages .gp-shortlist-heading p{width:auto;margin:0;font-size:16px;color:var(--gp-ivory)}
.gp-pages .gp-shortlist-heading p span{display:inline;margin-left:var(--gp-s8);font-size:12px;color:var(--gp-copper)}
.gp-pages .gp-shortlist-heading small{display:block;font-size:11px;margin-top:var(--gp-s8);color:var(--gp-muted)}
.gp-pages .gp-shortlist-models{display:flex;flex-wrap:wrap;gap:var(--gp-s8);align-items:center}
.gp-pages .gp-shortlist-model{display:inline-flex;gap:var(--gp-s16);align-items:center;justify-content:space-between;min-height:44px;padding:var(--gp-s8) var(--gp-s16);border:1px solid var(--gp-line);background:#080a07;color:var(--gp-ivory);font:500 12px/1.4 var(--gp-font);cursor:pointer}
.gp-pages .gp-shortlist-model span{font-size:20px;color:var(--gp-copper)}
.gp-pages .gp-shortlist-model:is(:hover,:focus-visible){background:#282b20;border-color:var(--gp-copper)}
.gp-pages .gp-shortlist-model:focus-visible{outline:3px solid var(--gp-copper);outline-offset:3px}
.gp-pages .gp-shortlist-actions{display:flex;align-items:center;gap:var(--gp-s16)}
.gp-pages .gp-shortlist-actions .gp-hifi{font-size:11px;white-space:nowrap;min-height:48px}
.gp-pages .gp-shortlist-actions .gp-text-button{font-size:12px;white-space:nowrap;min-height:44px;color:var(--gp-muted)}
@media(max-width:1100px){.gp-pages .gp-compare-bar{grid-template-columns:1fr auto}.gp-pages .gp-shortlist-models{grid-column:1/-1;grid-row:2}.gp-pages .gp-shortlist-actions{grid-column:2;grid-row:1}}
@media(max-width:600px){.gp-pages .gp-compare-bar{padding:var(--gp-s16);gap:var(--gp-s16);bottom:var(--gp-s8)}.gp-pages .gp-shortlist-heading p{font-size:14px}.gp-pages .gp-shortlist-heading small{max-width:19ch;line-height:1.5}.gp-pages .gp-shortlist-actions{flex-direction:column;gap:0;align-items:stretch}.gp-pages .gp-shortlist-actions .gp-hifi{font-size:10px;padding:12px}.gp-pages .gp-shortlist-actions .gp-text-button{min-height:44px}.gp-pages .gp-shortlist-model{padding:8px;gap:8px;font-size:11px;flex:1}.gp-pages .gp-shortlist-models{gap:8px}}
@media print{.gp-pages .gp-compare-bar{display:none}}
@media(forced-colors:active){.gp-pages .gp-shortlist-model{border-color:ButtonText}}

/* Human sitemap. Two columns of grouped links on desktop, one on a phone. Rows are
   full-width hit areas rather than bare text links, because a list of eighty links is
   only usable if each row is easy to hit and the eye can find the title and its note
   in fixed places. The rule above each row carries the hover, so nothing moves. */
.gp-pages .gp-sitemap{padding-block:var(--gp-s64)}
.gp-pages .gp-sitemap-group{margin-bottom:var(--gp-s64)}
.gp-pages .gp-sitemap-group>h2{font-size:clamp(28px,3vw,40px);line-height:1.1;letter-spacing:-.04em;font-weight:500;margin-bottom:var(--gp-s24);padding-bottom:var(--gp-s16);border-bottom:1px solid var(--gp-copper)}
.gp-pages .gp-sitemap-group>h3{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gp-copper);margin:var(--gp-s40) 0 var(--gp-s16)}
.gp-pages .gp-sitemap-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--gp-s40)}
.gp-pages .gp-sitemap-list a{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gp-s16);min-height:52px;padding:var(--gp-s16) 0;border-top:1px solid var(--gp-line);color:var(--gp-ivory);font-size:16px;transition:color .18s,border-color .18s,padding-left .18s}
.gp-pages .gp-sitemap-list a:hover,.gp-pages .gp-sitemap-list a:focus-visible{color:var(--gp-copper);border-top-color:var(--gp-copper);padding-left:8px}
.gp-pages .gp-sitemap-list a>span{min-width:0}
.gp-pages .gp-sitemap-list a small,.gp-pages .gp-sitemap-list a .amount{font-size:12px;color:var(--gp-muted);white-space:nowrap;flex-shrink:0}
.gp-pages .gp-sitemap-all{margin-top:var(--gp-s24);font-size:14px}
.gp-pages .gp-sitemap-all a{color:var(--gp-copper);text-underline-offset:4px;text-decoration:underline}
@media(prefers-reduced-motion:reduce){.gp-pages .gp-sitemap-list a{transition:none}.gp-pages .gp-sitemap-list a:hover,.gp-pages .gp-sitemap-list a:focus-visible{padding-left:0}}
@media(max-width:767px){.gp-pages .gp-sitemap-list{grid-template-columns:1fr}.gp-pages .gp-sitemap-group{margin-bottom:var(--gp-s40)}}
