
/* VÉLTRON concept boutique: added below original visual system */
.top{gap:clamp(9px,1.7vw,24px)}.top nav{display:flex;flex-wrap:wrap;gap:14px}.cart-toggle{flex-shrink:0;background:transparent;border:1px solid #9c815a;color:#d7bd8f;border-radius:2px;padding:11px 15px;cursor:pointer;font:inherit;font-size:.74rem;letter-spacing:.09em;text-transform:uppercase}.cart-toggle:hover,.shop-link:hover{background:#c6a778;color:#090909}.product-price{color:#d6ba88;font-size:.88rem;letter-spacing:.1em}.shop-link{background:transparent;color:#e4cc9e;letter-spacing:.1em;text-transform:uppercase;border:1px solid #856e4d;cursor:pointer;padding:12px 18px;margin-top:10px;min-height:44px;font:inherit;font-size:.75rem}.shop-overlay[hidden],.shop-cart[hidden]{display:none!important}.shop-overlay,.shop-cart{position:fixed;inset:0;z-index:9999;display:grid;align-items:center;justify-items:center}.shop-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(7px)}.shop-panel,.checkout-panel,.cart-panel{position:relative;z-index:1;background:#111112;color:#ece3d2;border:1px solid #705e43;box-shadow:0 28px 100px #000c}.shop-panel{width:min(1100px,calc(100vw - 28px));max-height:92dvh;overflow:auto;padding:clamp(18px,3.5vw,44px)}.shop-content{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(20px,4vw,60px)}.shop-gallery img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#060606}.shop-thumbnails{display:flex;gap:9px;margin-top:10px}.shop-thumbnails button{cursor:pointer;border:1px solid #655438;background:#151515;padding:3px}.shop-thumbnails button[aria-pressed=true]{border-color:#e5c895}.shop-thumbnails img{height:72px;width:72px;object-fit:cover;display:block}.shop-info{padding:18px 4px}.shop-info h2,.checkout-panel h2{font-family:Georgia,serif;font-size:clamp(3rem,6vw,5.4rem);font-weight:400;line-height:1.1;margin:14px 0}.shop-info p,.checkout-panel p{color:#bdb5a7;line-height:1.7}.shop-price{color:#d9bc89;font-size:1.5rem;margin:18px 0}.shop-info dl{border-top:1px solid #463b2c;padding-top:16px}.shop-info dl div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #332d24;padding:11px 0;font-size:.84rem}.shop-info dt{color:#999081}.shop-info dd{margin:0;text-align:right}.shop-add{width:100%;background:#c6a778;color:#18130e;padding:18px;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border:0;cursor:pointer;min-height:50px}.shop-add:disabled{opacity:.45;cursor:not-allowed}.shop-close{position:absolute;right:16px;top:11px;background:transparent;color:#efd5a6;border:0;font-size:2rem;cursor:pointer;z-index:3;min-height:44px;min-width:44px}.shop-disclaimer{font-size:.75rem!important;color:#9c9385!important}.cart-panel{width:min(450px,100vw);height:100dvh;margin-left:auto;padding:34px 24px;overflow:auto}.shop-cart{display:block}.cart-heading{position:relative;border-bottom:1px solid #493f31;padding-bottom:24px}.cart-heading h2{font:normal 2.4rem Georgia,serif;margin:10px 0}.cart-items{min-height:140px}.cart-line{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;border-bottom:1px solid #393229;padding:17px 0}.cart-line img{width:64px;height:64px;object-fit:cover}.cart-line small{color:#b69a70}.cart-line button{background:none;border:0;color:#cfb98c;cursor:pointer;text-decoration:underline}.cart-qty{display:flex;gap:9px;align-items:center}.cart-qty button{border:1px solid #796443;padding:3px 9px;text-decoration:none}.cart-total{display:flex;justify-content:space-between;padding:24px 0;font-size:1rem}.checkout-panel{width:min(560px,calc(100vw - 28px));padding:50px 32px;max-height:90dvh;overflow:auto}.checkout-panel #checkout-summary{padding:18px 0;color:#d0ae7e}.shop-link:focus-visible,.shop-add:focus-visible,.cart-toggle:focus-visible,.shop-close:focus-visible,.shop-thumbnails button:focus-visible{outline:3px solid #e9c98f;outline-offset:4px}
@media(max-width:760px){.shop-content{grid-template-columns:1fr}.shop-gallery img{aspect-ratio:1.15;max-height:42dvh}.shop-info{padding:0}.shop-info h2{font-size:3rem}.shop-panel{padding:20px}.top{flex-wrap:wrap}.top nav{order:3;width:100%;justify-content:center}.cart-toggle{margin-left:auto;min-height:40px;padding:8px 10px}.concept{display:none}.shop-thumbnails img{width:54px;height:54px}}
@media(prefers-reduced-motion:reduce){.shop-backdrop{backdrop-filter:none}}
