/* Local concept layer only. Baseline theme, product media and prices unchanged. */
:root{--pass-line:#29383e;--pass-muted:#aab9bf}
.pass-review{position:fixed;right:16px;bottom:32px;z-index:99999;display:flex;gap:12px;align-items:center;padding:9px 14px;background:#142026;border:1px solid #53656d;border-radius:8px;font:12px/1.4 sans-serif;box-shadow:0 4px 24px #0008;color:#e7eeef}.pass-review a{color:#ffb454;text-decoration:underline}.pass-review button{border:0;background:none;color:#c7d5da;cursor:pointer;padding:4px}
body.pass-loops .shop-head{padding-top:38px;padding-bottom:22px;max-width:none;margin-bottom:0}
body.pass-loops .shop-head h1{font-size:clamp(42px,5vw,72px);line-height:1.05;margin:10px 0 16px}
body.pass-loops .shop-head p:not(.kicker){max-width:760px;font-size:16px;line-height:1.7;color:#b7c6cc}
body.pass-loops .shop-head .kicker{font-size:11px}
body.pass-loops .catalogue-filter{display:flex;gap:14px;align-items:end;padding:18px 0;margin-top:0;margin-bottom:12px}
body.pass-loops .catalogue-filter label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#b7c6cc;flex:1;max-width:230px}
body.pass-loops .catalogue-filter select{width:100%;min-width:0;border-color:#40545d;border-radius:5px;font-size:14px}
body.pass-loops .catalogue-filter .btn{min-height:44px;padding:10px 24px;font-size:12px;border-radius:5px}
body.pass-loops .storealt{margin:0 0 4px auto;width:auto;font-size:12px}
body.pass-loops .catalogue-results{font-size:12px;letter-spacing:.04em;color:#aab9bf;margin-top:12px;margin-bottom:18px}
body.pass-loops .coursegrid{gap:18px;background:transparent;grid-template-columns:repeat(3,minmax(0,1fr))}
body.pass-loops .ccard{border:1px solid #253238;border-radius:7px;overflow:hidden;background:#0d1519;transition:border-color .15s}
body.pass-loops .ccard:hover{border-color:#ffb454}
body.pass-loops .cbody{padding:18px}.pass-loops .cbody h2{font-size:20px;line-height:1.3;margin-bottom:12px}.pass-loops .cmeta{color:#aab9bf;font-size:11px}
.vd-merch{max-width:1600px;padding:110px 40px 64px}.vd-merch-toolbar{margin-bottom:24px;padding-bottom:18px;gap:16px}.vd-merch-filter-label{display:none}.vd-merch-nav a.vd-merch-chip{padding:10px 16px}
.vd-merch h1{font-family:'Serif',Georgia,serif;font-weight:400;font-size:clamp(42px,5vw,70px);letter-spacing:-.025em;margin:0 0 16px}
.pass-shop-intro{color:#b4c2c8;font-size:16px;margin:0 0 26px;max-width:600px;line-height:1.65}
.vd-merch .woocommerce-result-count{font-size:13px;color:#aab9bf;margin-top:14px!important}.vd-merch .woocommerce-ordering select{font-size:13px;border-color:#40545d;border-radius:4px;min-height:44px}
.vd-merch ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:24px!important}.vd-merch ul.products:before,.vd-merch ul.products:after{display:none!important}
.vd-merch ul.products li.product{width:auto!important;margin:0!important;float:none!important;padding:0!important;border:0;background:transparent}
.vd-merch ul.products li.product a img{margin:0 0 16px;border-radius:5px}
.vd-merch ul.products li.product .woocommerce-loop-product__title{font:500 20px/1.3 'Space Grotesk',sans-serif;padding:0;margin:0 0 9px}
.vd-merch ul.products li.product .price{font-size:15px;margin:0 0 14px}.vd-merch ul.products li.product .button{background:transparent!important;color:#e7eeef!important;border:1px solid #52636b!important;padding:10px 16px!important;border-radius:5px!important;margin-top:0;font-size:13px;min-height:44px}
.vd-merch .vd-artwork{gap:34px 48px;grid-template-columns:minmax(0,1.15fr) minmax(340px,1fr)}
.vd-artwork-gallery{background:#eff0ed;border-radius:7px;overflow:hidden}.vd-artwork-gallery img{max-height:650px;object-fit:contain}
.vd-artwork-intro{font-size:15px;margin-bottom:22px}.vd-option-section{padding-bottom:18px;border-bottom:1px solid #253238;margin:18px 0}.vd-option-label{font-size:11px;letter-spacing:.12em}
.vd-artwork-options .price{font-size:28px!important;margin:18px 0!important}.vd-merch .vd-choice{border-radius:5px;min-height:44px;padding:10px 15px}.vd-merch .vd-choice.is-active{box-shadow:inset 0 0 0 1px #ffb454}
.pass-size-help{color:#b6c6cc;font-size:13px;line-height:1.5;margin:10px 0 16px}.vd-artwork-details{max-width:100%;padding-top:30px}.vd-artwork-details ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px;padding:0;list-style:none;max-width:850px}.vd-artwork-details li{padding:12px 0;border-bottom:1px solid #26353a;color:#b8c7ce;font-size:14px}
:focus-visible{outline:2px solid #ffb454;outline-offset:4px}
@media(max-width:1050px){body.pass-loops .storealt{width:100%;margin:3px 0 0}body.pass-loops .coursegrid{grid-template-columns:repeat(2,minmax(0,1fr))}.vd-merch ul.products{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.vd-merch .vd-artwork{gap:24px;grid-template-columns:1fr 1fr}}
@media(max-width:760px){.strip,.rail,.frame{display:none!important}.pass-review{bottom:8px;right:8px;font-size:11px;padding:6px 10px}body{padding-bottom:0!important}body.pass-loops .shop-head{padding-top:24px;padding-bottom:14px}body.pass-loops .shop-head h1{font-size:44px}body.pass-loops .shop-head p:not(.kicker){font-size:14px;line-height:1.6}body.pass-loops .catalogue-filter{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 0}body.pass-loops .catalogue-filter label{max-width:none}body.pass-loops .catalogue-filter label:first-child{grid-column:1/-1}body.pass-loops .catalogue-filter .btn{grid-column:1/-1}body.pass-loops .storealt{grid-column:1/-1;font-size:11px}body.pass-loops .coursegrid{grid-template-columns:1fr;gap:16px}body.pass-loops .cbody{padding:16px}.vd-merch{padding:110px 16px 50px}.vd-merch-toolbar{display:block;margin-bottom:22px;padding-bottom:12px}.vd-merch-toolbar .vd-merch-nav{flex-wrap:nowrap;overflow-x:auto;gap:8px;padding:4px 2px 10px;scrollbar-width:thin}.vd-merch-nav a.vd-merch-chip{white-space:nowrap;flex-shrink:0;font-size:12px;padding:10px 14px}.vd-merch-basket{display:block;text-align:right;padding:6px 0;font-size:12px}.vd-merch h1{font-size:44px;margin-bottom:12px}.pass-shop-intro{font-size:14px;margin-bottom:14px}.vd-merch ul.products{gap:24px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.vd-merch ul.products li.product .woocommerce-loop-product__title{font-size:16px;min-height:42px}.vd-merch ul.products li.product .button{font-size:12px;padding:10px 12px!important}.vd-merch .woocommerce-ordering{float:none}.vd-merch .woocommerce-ordering select{width:100%}.vd-merch .woocommerce-result-count{float:none;margin-bottom:12px!important}.vd-merch .vd-artwork{display:flex;flex-direction:column;gap:20px}.pass-product-heading{order:-2;width:100%}.pass-product-heading .vd-artwork-intro{margin:0}.vd-artwork-gallery{width:100%;max-width:460px;margin:auto}.vd-artwork-gallery img{max-height:360px}.vd-artwork-options{width:100%}.vd-artwork-details{width:100%}.vd-artwork-details ul{grid-template-columns:1fr}.vd-artwork-options .variations th{min-width:0}.vd-size-cloud{gap:8px}.vd-merch .vd-size-cloud .vd-choice{flex:1 0 75px;padding:10px 8px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
body.pass-loops .shop-head{padding-top:120px}
.pass-review .pass-compare{color:#ffb454;text-decoration:underline}
.pass-filters summary{display:none}
@media(max-width:760px){body.pass-loops .shop-head{padding-top:125px}.pass-filters{margin:0 16px 16px;border-top:1px solid #29383e;border-bottom:1px solid #29383e}.pass-filters summary{display:list-item;cursor:pointer;padding:15px 0;min-height:48px;font-size:14px;color:#d7e2e5}.pass-filters .catalogue-filter{margin:0!important;border:0}body.pass-loops .shop-head h1{font-size:38px}.vd-merch ul.products li.product .price small{display:block;margin-top:3px}}
.pass-shop-catalogue .vd-merch-toolbar{margin-top:0;margin-bottom:18px;padding-top:18px;padding-bottom:18px;border-top:1px solid #29383e;border-bottom:1px solid #29383e}.pass-shop-catalogue .woocommerce-products-header{margin-bottom:0}.pass-shop-catalogue h1{line-height:1.05}
/* Temporarily hide only the loop catalogue filters, including the mobile toggle. */
body.pass-loops .pass-filters,body.pass-loops .catalogue-filter{display:none!important}
