/* Shared public-site identity: warm paper, forest green and restrained bronze. */
.site-premium{--primary:#264d3e;--primary-h:#19392d;--pine:#264d3e;--pine-deep:#183b2c;--leaf-dark:#315d46;--ink:#243b31;--text:#243b31;--text-light:#536157;--text-mute:#667267;--cream:#faf8f3;--cream-d:#edece3;--white:#fffefa;--border:#d9ddd3;--border-soft:#e7e9df;--gold:#85643b;--gold-dark:#735324;--gold-soft:#85643b0d;--gold-line:#85643b40;--shadow-sm:0 2px 8px #243b3108;--shadow:0 8px 28px #243b310b;--radius:12px;--radius-sm:8px;--radius-lg:18px;background:var(--cream);color:var(--text)}
.site-premium .container{max-width:1240px}
.site-premium :is(button,input,select,textarea){font-family:var(--font-body)}
.site-premium :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #85643b;outline-offset:4px}
.site-premium .btn{border-radius:8px;min-height:44px;letter-spacing:0;box-shadow:none;transition:background-color 180ms,border-color 180ms,color 180ms,transform 180ms}
.site-premium :is(.btn-primary,.btn-gold){background:#264d3e;border-color:#264d3e;color:#fff;box-shadow:none}
.site-premium :is(.btn-primary,.btn-gold):hover{background:#19392d;border-color:#19392d;box-shadow:none}
.site-premium :is(.form-control,.shop-input-shell,.shop-filters select){border-color:#b8c3b4;border-radius:8px;background:#fffefa;color:#243b31}
.site-premium :is(.section-title,.section-header) h2{font-weight:500;line-height:1.5;letter-spacing:0}
.site-premium :is(.shop-card,.auction-card-modern,.category-card-premium,.cart-item,.product-summary,.auth-box,.contact-form,.cart-summary){border-color:#d9ddd3;border-radius:12px;box-shadow:none}
.site-premium :is(.auth-box,.contact-form,.cart-summary,.product-summary){background:#fffefa}
.site-premium :is(.shop-card,.auction-card-modern,.category-card-premium):hover{box-shadow:0 8px 24px #243b310b}
.site-premium :is(.shop-breadcrumb,.breadcrumb){color:#536157;font-size:12px}
.site-premium .shop-hero{background:#faf8f3;padding-top:36px}
.site-premium .shop-hero-shell{background:#eef0e6;border:1px solid #d9ddd3;border-radius:16px;box-shadow:none;overflow:hidden}
.site-premium .shop-hero h1{color:#243b31;font-size:clamp(28px,3.3vw,42px);font-weight:500;line-height:1.5}
.site-premium .shop-hero-copy h1 em{color:#315d46}
.site-premium .shop-bag-icon{stroke:#315d46}
.site-premium .shop-hero-points i{color:#315d46}
.site-premium .shop-hero-shell{max-width:1192px;width:calc(100% - 48px)}
.site-premium .shop-category-chips a.active{background:#e8eddf;border-color:#a9bea0;color:#264d3e}
.site-premium .shop-hero-cart>strong{background:#e8eddf;color:#264d3e}
.site-premium .shop-hero-copy>p,.site-premium .shop-hero-points{color:#536157}
.site-premium .shop-hero .portal-overline{color:#735324}
.site-premium .shop-hero-cart{border-color:#c7d0be;background:#fffefa;color:#264d3e;box-shadow:none}
.site-premium .shop-orbit{border-color:#264d3e20}
.site-premium .shop-visual-note{color:#536157}
.site-premium .auction-welcome{background:#faf8f3}
.site-premium .auction-welcome-shell{background:#f0f1e9;border:1px solid #d9ddd3;border-radius:16px;box-shadow:none}
.site-premium .auction-welcome-copy{background:#f0f1e9}
.site-premium .auction-welcome-copy h1{color:#243b31;font-size:clamp(29px,3.2vw,42px);line-height:1.5;font-weight:500}
.site-premium .auction-live-board{background:#264d3e}
.site-premium .auction-live-orbit{animation:none}
.site-premium .auction-live-label{color:#fff}
.site-premium .categories-page-hero-inner{background:#eef0e6;border:1px solid #d9ddd3;border-radius:16px;box-shadow:none}
.site-premium .categories-page-hero h1{color:#243b31;font-size:clamp(28px,3.2vw,42px);line-height:1.5;font-weight:500}
.site-premium .categories-page-hero p{color:#536157}
.site-premium :is(.shop-filters,.product-description,.related-products,.empty-state){border-color:#d9ddd3;border-radius:12px;box-shadow:none}
.site-premium .auth-page{background:#faf8f3}
.site-premium .auth-box{border:1px solid #d9ddd3}
.site-premium .auth-box h1{font-size:30px;line-height:1.5;font-weight:500}
.site-premium .auth-sub{color:#536157;font-size:14px}
.site-premium .auth-footer{background:#f0f1e9}
.site-premium .premium-footer{background:#193c2f}
.site-premium .premium-footer .footer-links a{font-size:13px;min-height:44px}
.site-premium .premium-footer h3{font-size:14px}
.site-premium .premium-footer .footer-pickup{background:#ffffff04;border-radius:10px}
.site-premium .ticker-bar{background:#f0f1e9;color:#536157;border-bottom:1px solid #d9ddd3}
.site-premium .ticker-label{background:#e7ebdf;color:#264d3e}
.site-premium .ticker-item{color:#40564a}
.site-premium .ticker-sep{color:#85643b}

/* Shared premium navigation, including the drawer moved to <body> by main.js. */
.brand-utility{background:#264d3e;color:#f5f3e8;font-size:11px;line-height:1.6}
.brand-utility>.container{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:34px}
.brand-utility>.container>div{display:flex;align-items:center;gap:28px}
.brand-utility a{display:inline-flex;align-items:center;gap:8px;min-height:34px;color:#f5f3e8}
.site-premium .premium-header{background:#faf8f3f7;border-bottom:1px solid #d9ddd3;backdrop-filter:blur(12px);box-shadow:none}
.site-premium .premium-header::after{display:none}
.site-premium .premium-header.scrolled{box-shadow:0 4px 22px #243b310b}
.site-premium .premium-header .header-inner{min-height:86px;gap:24px;justify-content:space-between}
.site-premium .premium-header .logo{flex-shrink:0;padding:8px 0;background:none}
.site-premium .premium-header .logo-name{font-size:30px;color:#315d46}
.site-premium .premium-header .logo-sub{font-size:9px;letter-spacing:0;color:#536157;margin-top:7px}
.site-premium .premium-nav{margin:0 auto}
.site-premium .premium-nav>ul{gap:4px;padding:0;background:none;border:0;border-radius:0;box-shadow:none;align-items:center}
.site-premium .premium-nav a,.site-premium .premium-nav summary{display:flex;align-items:center;gap:7px;min-height:44px;padding:11px 13px;border-radius:6px;color:#40564a;font-size:12px;letter-spacing:0;line-height:1.6;font-weight:500;border:1px solid transparent;transition:background-color 180ms,color 180ms,border-color 180ms}
.site-premium .premium-nav a::before,.site-premium .premium-nav a::after{display:none}
.site-premium .premium-nav a:hover,.site-premium .premium-nav summary:hover{background:#edf0e6;color:#264d3e}
.site-premium .premium-nav a.active{background:#e8eddf;border-color:#cbd6c1;color:#264d3e;font-weight:600;box-shadow:none}
.site-premium .premium-nav .current-section>summary{background:#e8eddf;border-color:#cbd6c1;color:#264d3e}
.site-premium .premium-nav svg,.premium-header .header-actions svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.premium-menu{position:relative}
.premium-menu summary{list-style:none;cursor:pointer}
.premium-menu summary::-webkit-details-marker{display:none}
.premium-menu summary>span:last-child{transition:transform 180ms}
.premium-menu[open] summary>span:last-child{transform:rotate(180deg)}
.premium-dropdown{position:absolute;top:calc(100% + 12px);right:0;display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px;width:540px;max-width:calc(100vw - 40px);background:#fffefa;border:1px solid #d9ddd3;border-radius:12px;box-shadow:0 16px 38px #243b311a;z-index:1010}
.premium-dropdown>div{min-width:0}
.premium-dropdown strong{display:block;font-size:11px;font-weight:600;color:#85643b;padding:0 10px 12px;margin-bottom:6px;border-bottom:1px solid #e1e5da}
.site-premium .premium-dropdown a{font-size:12px;min-height:44px;padding:10px;justify-content:space-between;white-space:normal}
.site-premium .premium-header .header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.site-premium .premium-icon-link{display:inline-flex;position:relative;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #d9ddd3;border-radius:50%;background:transparent;box-shadow:none;color:#264d3e}
.site-premium .premium-icon-link:hover{background:#e8eddf;border-color:#b9c7ae}
.site-premium .premium-login,.site-premium .account-menu>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 16px;border-radius:24px;background:#264d3e;color:#fff;font-size:12px;font-weight:600;border:1px solid #264d3e}
.site-premium .premium-login:hover,.site-premium .account-menu>summary:hover{background:#19392d}
.account-menu .premium-dropdown{width:240px;grid-template-columns:1fr;padding:12px}
.account-menu .premium-dropdown a{display:flex;align-items:center;min-height:44px;padding:10px;font-size:13px;border-radius:6px;color:#264d3e}
.account-menu .premium-dropdown a:hover{background:#edf0e6}
.mobile-menu-intro{display:none}
.site-premium .menu-toggle{box-shadow:none;border:1px solid #d9ddd3;background:#fffefa;color:#264d3e}
@media(min-width:1025px){.site-premium .premium-nav .mob-auth{display:none}.site-premium .premium-nav{visibility:visible}.site-premium .premium-nav::before{display:none}}
@media(min-width:1025px) and (max-width:1200px){.site-premium .premium-header .header-inner{gap:12px}.site-premium .premium-nav a,.site-premium .premium-nav summary{padding:10px 9px}.premium-header .header-actions>.premium-icon-link:first-child{display:none}}
@media(max-width:1024px){
 .site-premium .premium-header .header-inner{min-height:72px;gap:12px}
 .site-premium .premium-header .header-actions{margin-left:auto}.premium-header .header-actions>.premium-icon-link:first-child,.premium-header .header-actions>.premium-login,.premium-header .header-actions>.account-menu{display:none}
 .site-premium .premium-nav{width:360px;max-width:90vw;margin:0;padding:24px 20px 40px;background:#faf8f3;border-left:1px solid #d9ddd3;box-shadow:-16px 0 40px #243b3114}
 .site-premium .premium-nav::before{display:none}
 .mobile-menu-intro{display:block;margin:6px 42px 24px 8px;padding-bottom:22px;border-bottom:1px solid #d9ddd3}
 .mobile-menu-intro>span{font-family:var(--font-display);font-size:25px;color:#264d3e}.mobile-menu-intro p{font-size:12px;line-height:1.8;color:#536157;margin-top:12px}
 .site-premium .premium-nav>ul{display:flex;flex-direction:column;align-items:stretch;gap:6px}
 .site-premium .premium-nav a,.site-premium .premium-nav summary{font-size:15px;padding:13px 14px;min-height:50px;gap:12px}
 .site-premium .premium-nav>ul>li{width:100%}
 .site-premium .premium-nav .premium-dropdown{position:static;width:100%;max-width:none;grid-template-columns:1fr;gap:18px;box-shadow:none;border:0;border-left:2px solid #cbd6c1;border-radius:0;margin:10px 0 16px;padding:12px 0 12px 8px;background:transparent}
 .site-premium .premium-dropdown a{font-size:13px;min-height:44px;padding:10px}
 .site-premium .premium-nav .mob-auth{display:grid;gap:6px;border-top:1px solid #d9ddd3;margin-top:24px;padding-top:20px}
 .site-premium .premium-nav .mob-auth a{font-size:13px;min-height:44px;padding:10px 14px}
 .site-premium .nav-close-btn{top:23px;right:20px;border-color:#cbd6c1;color:#264d3e;box-shadow:none}
 .premium-more summary{justify-content:space-between}
 .brand-utility>.container>div>a:first-child{display:none}
}
@media(max-width:600px){.site-premium .container{padding-left:20px;padding-right:20px}.brand-utility{font-size:10px}.brand-utility>.container{min-height:32px}.brand-utility a{min-height:32px}.site-premium .premium-header .logo-name{font-size:27px}.site-premium .premium-header .logo-sub{font-size:8px}.site-premium .premium-header .header-inner{gap:10px;min-height:70px}.site-premium .premium-header .logo-emblem{width:28px}.site-premium .menu-toggle{margin-left:0}.site-premium .premium-header .header-actions{gap:0}.site-premium .shop-hero{padding-top:24px}.site-premium .shop-hero-shell{border-radius:12px}.site-premium .auth-box{padding:28px 22px}.site-premium .premium-footer .footer-links a{font-size:13px}.site-premium .premium-footer .footer-main{gap:28px}.site-premium .shop-card h3{font-size:15px}}
@media(prefers-reduced-motion:reduce){.site-premium *,.site-premium *::before,.site-premium *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.site-premium .reveal-pending{opacity:1!important;transform:none!important}}
