.icon{display:inline-block;position:relative;width:18px;height:18px;flex:0 0 auto}
.icon-search:before{content:"";position:absolute;width:9px;height:9px;border:1.7px solid currentColor;border-radius:50%;left:1px;top:1px}.icon-search:after{content:"";position:absolute;width:7px;height:1.7px;background:currentColor;transform:rotate(45deg);left:10px;top:12px;border-radius:2px}
.icon-menu:before{content:"";position:absolute;left:2px;top:3px;width:14px;height:1.7px;background:currentColor;box-shadow:0 5px 0 currentColor,0 10px 0 currentColor;border-radius:2px}
.icon-cart:before{content:"";position:absolute;left:3px;top:2px;width:11px;height:10px;border:1.5px solid currentColor;border-top:0;transform:skew(-5deg)}.icon-cart:after{content:"•  •";position:absolute;left:1px;bottom:-4px;font-size:12px;letter-spacing:4px}
.icon-home:before{content:"⌂";position:absolute;inset:-5px 0 0;font-size:22px;line-height:22px;font-family:var(--serif)}
.icon-grid:before{content:"";position:absolute;inset:2px;border:1.5px solid currentColor;box-shadow:inset 5px 0 0 transparent,inset -5px 0 0 transparent;background:linear-gradient(currentColor,currentColor) 50% 0/1.5px 100% no-repeat,linear-gradient(currentColor,currentColor) 0 50%/100% 1.5px no-repeat}
.icon-compass:before{content:"✧";position:absolute;inset:-5px;font-size:25px;font-family:var(--serif)}
.icon-heart:before{content:"♡";position:absolute;inset:-4px;font-size:24px;font-family:var(--serif)}
.ticker{position:relative;display:flex;align-items:center;justify-content:center;gap:24px;padding:7px 50px;background:#0c0906;border-bottom:1px solid var(--line-soft);font-size:9px;letter-spacing:.14em;color:#bda678;text-transform:uppercase}.ticker button{position:absolute;right:12px;top:2px;border:0;background:transparent;color:#bda678;font-size:20px}
.mobile-header{height:74px;position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:rgba(10,7,5,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(9px)}
.brand-mark{display:flex;align-items:center;gap:9px;text-decoration:none;color:#e9d19a}.brand-mark img{width:43px;height:43px}.brand-mark span{display:flex;flex-direction:column}.brand-mark b{font:600 26px/1 var(--serif)}.brand-mark small{font-size:8px;letter-spacing:.15em;margin-top:4px}
.mobile-actions{display:flex;gap:8px}.icon-btn{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line-soft);background:#120c08;color:#e1c58e}.icon-btn i,.mobile-bottom-nav i{position:absolute;min-width:15px;height:15px;padding:1px 4px;border-radius:9px;background:#a67334;color:#190f08;font-size:8px;font-style:normal;line-height:13px;text-align:center}.icon-btn{position:relative}.icon-btn i{right:-3px;top:-4px}
.mobile-nav{display:none;padding:10px 18px;gap:7px;flex-wrap:wrap;background:#0e0906;border-bottom:1px solid var(--line-soft)}.mobile-nav.open{display:flex}.mobile-nav button{padding:10px 14px;border:1px solid var(--line-soft);background:#17100b;color:#d8bd87}
.semantic-page{max-width:1536px;margin:0 auto}.semantic-hero{position:relative;min-height:650px;display:grid;place-items:center;padding:110px 28px 26px;overflow:hidden;border-bottom:1px solid var(--line);background:#0a0705}.hero-visual{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,3,2,.20),rgba(5,3,2,.58)),url('../assets/hero-bg.webp') center/cover no-repeat;filter:saturate(.82)}.hero-visual:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 56% 44%,transparent 0 18%,rgba(7,4,2,.22) 48%,rgba(5,3,2,.68) 100%)}.hero-copy{position:relative;z-index:2;text-align:center;max-width:780px}.hero-wordmark{font:600 clamp(70px,11vw,132px)/.84 var(--serif);color:#e8cf8d;text-shadow:0 12px 40px rgba(0,0,0,.35)}.hero-copy h1{font:600 clamp(24px,4vw,46px) var(--serif);letter-spacing:.16em;color:#e1ca91;margin:18px 0 10px}.hero-lead{margin:0;color:#ebddc0;font:clamp(16px,2vw,22px) var(--serif)}.hero-ar{margin:9px 0 0;color:#d4c4a7;font:13px/1.6 Tahoma,Arial,sans-serif}
.hero-search-form{width:min(640px,92vw);height:51px;display:flex;margin:26px auto 22px;border:1px solid rgba(212,175,55,.42);background:rgba(13,9,6,.78);box-shadow:0 10px 35px rgba(0,0,0,.24)}.hero-search-form input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#ead7aa;padding:0 16px}.hero-search-form input::placeholder{color:#8e795d}.hero-search-form button{width:58px;border:0;border-left:1px solid var(--line-soft);background:#9d6e30;color:#180d07;display:grid;place-items:center}
.category-strip{position:absolute;z-index:3;left:50%;bottom:0;transform:translateX(-50%);width:min(1080px,94vw);display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(212,175,55,.22);border-bottom:0;background:rgba(12,8,5,.76);backdrop-filter:blur(7px)}.category-strip button{min-width:0;min-height:96px;padding:14px 10px;border:0;border-right:1px solid var(--line-soft);background:transparent;color:#dac08c;text-align:center}.category-strip button:last-child{border-right:0}.category-strip button:hover{background:rgba(212,175,55,.05)}.cat-icon{display:block;font:20px var(--serif);color:#e7ca89;margin-bottom:4px}.category-strip b{display:block;font:600 15px var(--serif)}.category-strip small{display:block;margin-top:4px;color:#9c8567;font-size:10px}
.atlas-section{display:grid;grid-template-columns:minmax(320px,.7fr) 1.7fr;min-height:360px;margin-top:0;border-bottom:1px solid var(--line);background:#13100d}.atlas-copy{padding:52px 38px;background:linear-gradient(90deg,rgba(11,7,4,.97),rgba(11,7,4,.76))}.eyebrow{font-size:11px;letter-spacing:.19em;color:#b89962;text-transform:uppercase}.atlas-copy h2{font:500 clamp(28px,3vw,43px)/1.08 var(--serif);color:#e9d2a2;margin:10px 0 14px}.atlas-copy p{color:#a99578;line-height:1.72;font-size:13px;max-width:450px}.gold-btn,.soft-btn,.dark-btn{border:1px solid rgba(212,175,55,.42);background:#a97634;color:#190f08;padding:12px 18px;font-weight:750}.soft-btn{background:rgba(216,177,94,.08);color:#e7d0a1}.dark-btn{background:#160e08;color:#e9d3a4}
.atlas-map{position:relative;min-height:360px;background:url('../assets/atlas-map-bg.webp') center/cover no-repeat;overflow:hidden}.atlas-map:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,6,4,.45),transparent 40%,rgba(7,5,3,.12) 100%);pointer-events:none}.map-pin{position:absolute;z-index:2;transform:translate(-50%,-50%);padding:2px 4px;border:0;background:transparent;color:#efd58f;text-align:center;text-shadow:0 1px 4px #000}.map-pin:before{content:"";display:block;width:10px;height:10px;margin:0 auto 4px;border-radius:50%;border:2px solid #1c140c;background:#d6a34d;box-shadow:0 0 0 5px rgba(212,175,55,.08)}.map-pin strong{display:block;font:600 12px var(--serif);white-space:nowrap}.map-pin small{display:block;font:10px var(--serif);color:#b89c70}.map-pin.p1{left:30%;top:58%}.map-pin.p2{left:48%;top:40%}.map-pin.p3{left:62%;top:23%}.map-pin.p4{left:85%;top:25%}
.featured-section{padding:22px 22px 0;background:url('../assets/feature-texture.webp') center/cover;border-bottom:1px solid var(--line)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:0 2px 14px}.section-head h2{font:500 clamp(29px,3vw,40px) var(--serif);color:#1d130c;margin:6px 0 0}.section-head button{border:0;background:transparent;color:#6f4c22}.featured-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.featured-card{border:1px solid rgba(48,32,18,.34);background:rgba(11,8,5,.93);color:#ead7b0;padding:7px}.featured-card img{display:block;width:100%;aspect-ratio:1.25/1;object-fit:cover;background:#130c08}.featured-card .meta{padding:9px 7px 8px}.featured-card h3{font:600 17px/1.15 var(--serif);margin:0 0 4px}.featured-card p{margin:0;color:#a7967c;font-size:10px}.featured-card .price{display:block;margin-top:8px;color:#e5c47e;font-weight:700}.featured-card .mini-actions{display:flex;gap:6px;margin-top:9px}.featured-card .mini-actions button{flex:1;min-height:32px;border:1px solid rgba(212,175,55,.19);background:#20130b;color:#d8bd86;font-size:10px}.featured-card .mini-actions button:first-child{background:#aa7735;color:#170d07}
.action-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 22px;background:#0b0805}.action-panels button{text-align:left;min-height:118px;padding:18px;background:linear-gradient(145deg,#24170d,#15100a);border:1px solid var(--line-soft);color:#e8d2a2}.action-panels strong{display:block;font:600 21px/1.1 var(--serif);margin-bottom:8px}.action-panels span{display:block;max-width:340px;color:#a38f72;font-size:11px;line-height:1.5}.action-panels b{display:inline-block;margin-top:10px;color:#d0a55b;font-size:11px}
.site-footer{padding:34px 32px 16px;background:#0c0906;border-top:1px solid var(--line)}.footer-brand{display:flex;align-items:center;gap:10px;color:#e0c48a}.footer-brand img{width:55px}.footer-brand span{display:flex;flex-direction:column}.footer-brand b{font:600 28px var(--serif)}.footer-brand small{font-size:8px;letter-spacing:.17em}.footer-cols{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:36px;margin-top:24px}.footer-cols h3{margin:0 0 10px;color:#9f855f;font-size:10px;letter-spacing:.17em;text-transform:uppercase}.footer-cols button{display:block;padding:4px 0;border:0;background:transparent;color:#c7ac7b;font-size:11px;text-align:left}.footer-cols p{margin:0 0 10px;color:#9b876b;font-size:10px;line-height:1.6}.footer-cols form{display:flex;border:1px solid var(--line-soft)}.footer-cols form input{min-width:0;flex:1;border:0;background:#140d08;color:#e4cf9f;padding:10px}.footer-cols form button{width:45px;border:0;background:#a47134;color:#190f08}.footer-bottom{display:flex;justify-content:space-between;gap:10px;margin-top:24px;padding-top:12px;border-top:1px solid var(--line-soft);font-size:9px;color:#715d47}
.mobile-bottom-nav{display:none}
.overlay{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:24px}.overlay[hidden]{display:none}.overlay-backdrop{position:absolute;inset:0;background:rgba(7,5,3,.82);backdrop-filter:blur(5px)}.dialog{position:relative;z-index:1;width:min(1180px,94vw);max-height:min(92vh,1000px);overflow:auto;background:linear-gradient(145deg,#2a1a0f,#17100b);border:1px solid rgba(212,175,55,.48);box-shadow:0 30px 110px rgba(0,0,0,.72),inset 0 0 0 3px rgba(0,0,0,.48),inset 0 0 0 4px rgba(212,175,55,.10);color:var(--paper)}.dialog:before{content:"";position:absolute;inset:8px;border:1px solid rgba(212,175,55,.13);pointer-events:none}.dialog-close{position:absolute;right:13px;top:11px;z-index:5;width:38px;height:38px;border:1px solid var(--line-soft);background:rgba(18,11,7,.74);color:#ead19b;font-size:26px}.dialog-top{display:flex;justify-content:space-between;gap:22px;align-items:flex-end;padding:38px 40px 21px;border-bottom:1px solid var(--line-soft)}.dialog-top h2{font:600 clamp(33px,4vw,55px)/1 var(--serif);color:#f0dba8;margin:9px 0 10px}.dialog-top p{max-width:780px;margin:0;color:#b8a488;line-height:1.7}.dialog-inner{padding:32px 40px 42px}.dialog-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.catalog-tools{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.catalog-search{flex:1;min-width:220px;padding:12px;background:#120b07;border:1px solid var(--line-soft);color:#ead7aa}.product-card{background:rgba(9,6,4,.44);border:1px solid rgba(212,175,55,.20);padding:8px}.product-card img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;background:#120c08}.product-card .meta{padding:10px 7px}.product-card h3{font:600 18px/1.2 var(--serif);margin:0 0 5px;color:#f0ddb0}.product-card p{margin:0 0 10px;color:#9c896c;font-size:11px;min-height:32px}.price{color:#e6c47d;font-weight:700}.product-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.product-actions button{flex:1;min-width:70px;min-height:32px;font-size:10px;border:1px solid rgba(212,175,55,.18);background:#21160d;color:#d9be86}.product-actions button:first-child{background:#b37e39;color:#1b0e07;border-color:#d8b36c}
.empty{padding:44px 20px;text-align:center;border:1px dashed rgba(212,175,55,.20);color:#9e8a6c}.paper-panel{border:1px solid rgba(212,175,55,.18);background:rgba(10,7,4,.30);padding:21px}.paper-panel h3{font:600 21px var(--serif);color:#ead3a0;margin:0 0 9px}.paper-panel p,.paper-panel li{color:#b09a7b;line-height:1.7}.paper-panel ul{padding-left:20px}.route-map-dialog{position:relative;min-height:310px;border:1px solid var(--line-soft);background:url('../assets/atlas-map-bg.webp') center/cover}.route-map-dialog:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,7,4,.6),transparent 65%);pointer-events:none}.route-map-copy{position:relative;z-index:2;width:47%;padding:30px}.route-map-copy h3{font:600 28px var(--serif);color:#ecd2a0;margin:10px 0}.route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.route-stop{padding:14px;border:1px solid var(--line-soft);background:rgba(9,6,4,.38)}.route-stop button{border:0;background:transparent;text-align:left;padding:0;color:#ecd2a0}.route-stop b{font:600 17px var(--serif)}.route-stop span{display:block;margin-top:4px;color:#9d876a;font-size:11px;line-height:1.45}.about-grid,.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.form-row{display:grid;gap:7px;margin-bottom:13px}.form-row label{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#b89c6b}.form-row input,.form-row textarea,.form-row select{width:100%;padding:12px 13px;background:#120b07;border:1px solid var(--line-soft);color:#e7d4a9}.form-row textarea{min-height:130px;resize:vertical}.cart-list{display:grid;gap:10px}.cart-line{display:grid;grid-template-columns:76px 1fr auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--line-soft);background:rgba(7,5,3,.30)}.cart-line img{width:76px;height:76px;object-fit:cover}.cart-line h4{font:600 17px var(--serif);margin:0 0 4px}.cart-line span{color:#968166;font-size:11px}.qty{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:8px}.qty button{min-width:28px;height:28px;padding:0;border:1px solid var(--line-soft);background:#190f09;color:#e1c58c}.total-row{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding-top:18px;border-top:1px solid var(--line-soft)}.compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.compare-card{border:1px solid var(--line-soft);padding:8px;background:rgba(9,6,4,.34)}.compare-card img{width:100%;aspect-ratio:4/5;object-fit:cover}.compare-card>div{padding:10px}.compare-card h3{font:600 20px var(--serif);color:#ecd3a2;margin:0 0 7px}.toast{position:fixed;left:50%;bottom:calc(22px + var(--safe-bottom));transform:translate(-50%,20px);opacity:0;z-index:500;padding:11px 16px;background:#25170e;border:1px solid rgba(212,175,55,.34);color:#ead5a6;transition:.22s ease;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}
