:root{--ink:#11110f;--graphite:#191917;--panel:#20201d;--panel-2:#252521;--line:#393832;--cream:#f2f0e9;--muted:#a6a49b;--gold:#c9ad78;--gold-soft:#e1d2ae;--page:#121210;--serif:Georgia,'Times New Roman',serif;scroll-behavior:smooth}
*{scroll-margin-top:92px} body{background:var(--page);color:var(--cream);font-size:15px;line-height:1.65;font-family:Inter,'Segoe UI',Arial,sans-serif} a{color:inherit}.app-shell{margin:0}.topbar{height:82px;position:sticky;top:0;z-index:30;padding:0 clamp(22px,6.4vw,100px);background:#11110feF;border-bottom:1px solid #ffffff12;backdrop-filter:blur(18px);gap:32px}.wordmark{display:flex;align-items:baseline;gap:7px;color:#f5f2eb;white-space:nowrap;letter-spacing:2px;font-weight:750;font-size:19px}.wordmark i{font-style:normal;font-size:8px;letter-spacing:3px;color:var(--gold);font-weight:600}.main-nav{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2.3vw,34px);flex:1}.main-nav a,.footer-nav a{font-size:11px;color:#c3c1b9;letter-spacing:.2px;transition:color .2s}.main-nav a:hover,.footer-nav a:hover{color:var(--gold-soft)}.header-actions{gap:10px}.header-actions .button{min-height:39px}.button{border-radius:3px;letter-spacing:.1px;transition:all .22s}.button.primary{background:var(--gold);color:#171610;border:1px solid var(--gold)}.button.primary:hover{background:#ddc899;border-color:#ddc899}.button.secondary{background:transparent;color:#dedbd1;border:1px solid #ffffff25}.button.secondary:hover{background:#ffffff0c;border-color:#ffffff44}.button.ghost{background:transparent;color:#e5e2d9;border:1px solid #ffffff38}.button.ghost:hover{border-color:var(--gold);color:var(--gold-soft)}.button.outline-light{background:transparent;border:1px solid #ffffff38;color:#eee9de}.button.outline-light:hover{border-color:var(--gold);color:var(--gold-soft)}.compare-header{font-size:10px!important;padding:8px 12px!important;min-height:36px!important;gap:7px}.compare-header .icon{width:14px;height:14px}.compare-header b{font-size:9px;color:var(--gold)}.button.small{padding:8px 13px;font-size:10px}.mobile-menu{display:none}.mobile-menu summary{list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}
main{max-width:none;padding:0;margin:0}.hero{min-height:620px;border:0;border-radius:0;background:radial-gradient(ellipse at 76% 52%,#22211d 0%,#181816 36%,#11110f 72%);padding:74px clamp(22px,10vw,156px) 70px;align-items:center;gap:20px}.hero-content{padding:0;max-width:540px;flex:0 1 50%}.hero-kicker,.eyebrow{font-size:9px;letter-spacing:2px;font-weight:650;color:var(--gold)}.hero-kicker{gap:10px}.hero-kicker>span{width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 11px #c9ad7880}.hero h1{font-size:clamp(44px,5.8vw,78px);font-weight:430;line-height:1.02;letter-spacing:-2.8px;margin:24px 0 19px;color:#f1efe9;max-width:650px}.hero h1 em,.section-heading h2 em,.experience-copy h2 em,.about-copy h2 em,.contact-section h2 em{font-family:var(--serif);font-weight:400;color:var(--gold-soft)}.hero h1>span,.featured-intro h2>span{color:var(--gold)}.hero-content>p{font-size:15px;color:#c0beb5;line-height:1.8;max-width:430px}.hero-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.hero-actions .button{min-height:47px;padding:12px 18px;font-size:11px}.hero-actions .icon{width:15px;height:15px}.hero-proof{display:flex;align-items:center;gap:9px;margin-top:37px;color:#929087;font-size:10px}.proof-star{color:var(--gold);font-size:15px}.hero-art{flex:1;min-width:310px;height:470px;max-width:570px;position:relative;isolation:isolate}.hero-glow{position:absolute;width:370px;height:370px;left:50%;top:48%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#806b4445 0,#51462c22 34%,transparent 70%);filter:blur(12px)}.hero-ring{position:absolute;border:1px solid #c9ad7822;border-radius:50%;left:50%;top:48%;transform:translate(-50%,-50%)}.ring-one{width:410px;height:410px}.ring-two{width:500px;height:500px;border-color:#fff1}.hero-object{position:absolute;left:50%;top:50%;width:330px;height:360px;transform:translate(-50%,-48%);filter:drop-shadow(0 28px 22px #0008)}.hero-bowl{position:absolute;left:70px;bottom:59px;width:216px;height:113px;background:linear-gradient(160deg,#d5c7a9 0%,#9d8c6b 40%,#594f3c 100%);border-radius:14px 14px 105px 105px;transform:perspective(290px) rotateX(-12deg);box-shadow:inset 0 10px 11px #f1e6cf55,inset 0 -16px 20px #171610a8,0 22px 30px #0008}.hero-bowl:before{content:'';position:absolute;left:-3px;right:-3px;top:-13px;height:34px;border-radius:50%;background:linear-gradient(170deg,#d7c9ab,#817359 72%);border:1px solid #e8dcc188}.hero-bowl span{position:absolute;left:41px;top:6px;width:134px;height:15px;background:#171611d9;border-radius:50%;z-index:1}.hero-bowl i{position:absolute;left:50%;top:56px;width:55px;height:13px;transform:translateX(-50%);border-radius:50%;background:#e5d6b9aa}.hero-toy{position:absolute;right:28px;top:48px;width:91px;height:91px;border:10px solid #aa9164;border-radius:50%;box-shadow:inset 0 0 0 2px #edddbe77,0 12px 20px #0008;transform:rotate(-19deg)}.hero-toy:after{content:'';position:absolute;width:31px;height:31px;left:20px;top:20px;border:5px solid #cab585;border-radius:50%;background:#28251f}.hero-spark{position:absolute;top:13px;left:51px;color:var(--gold-soft);font-size:38px}.hero-caption{position:absolute;left:5px;bottom:14px;border-left:1px solid var(--gold);padding-left:13px;color:#a5a198;font-size:8px;letter-spacing:1.4px}.hero-caption strong{display:block;font:17px/1.3 var(--serif);color:#e9e2d4;letter-spacing:0;margin-top:5px}.hero-index{position:absolute;right:4px;bottom:12px;color:var(--gold);font-size:10px;letter-spacing:2px}.hero-index i{font-style:normal;color:#6e6a60}
.demo-notice{margin:0;padding:14px clamp(22px,10vw,156px);background:#201f1a;border:0;border-top:1px solid #ffffff09;border-bottom:1px solid #ffffff09;color:#b9b4a7;font-size:10px;gap:11px}.demo-notice>.icon{color:var(--gold);width:16px;height:16px}.demo-notice strong{color:#e7dfce}.demo-notice .text-button{color:var(--gold-soft);font-size:10px}
.intro-strip{margin:0;padding:27px clamp(22px,10vw,156px);display:flex;align-items:center;justify-content:space-between;background:#171715;border-bottom:1px solid #ffffff10}.intro-strip p{font:18px var(--serif);color:#dfdbd2}.intro-strip>span{font-size:8px;letter-spacing:1.7px;color:#928d80}.intro-strip i{font-style:normal;color:var(--gold);margin:0 9px}
.category-section,.about-section,.faq-section,.contact-section,.legal-section,.promise-section{padding:105px clamp(22px,10vw,156px);background:#121210}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:35px}.section-heading h2,.about-copy h2,.contact-section h2{font-size:clamp(32px,4vw,49px);font-weight:400;letter-spacing:-1.5px;line-height:1.1;margin-top:14px;color:#efede7}.section-heading>p{font-size:12px;color:#aaa79e;max-width:370px;line-height:1.8}.category-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.category-card{height:286px;position:relative;overflow:hidden;text-align:left;border:1px solid #ffffff15;border-radius:3px;padding:24px;background:#1b1b18;color:#f0eee8;transition:transform .25s,border-color .25s}.category-card:hover{transform:translateY(-4px);border-color:#c9ad7855}.category-number{display:block;font-size:8px;letter-spacing:1.6px;color:#aaa496}.category-icon{display:block;color:var(--gold);font-size:18px;margin:25px 0 4px}.category-card strong{display:block;font:30px var(--serif);position:relative;z-index:2}.category-card>span:nth-of-type(3){display:block;font-size:10px;color:#aaa79c;margin-top:8px;position:relative;z-index:2;max-width:210px}.category-card>span:nth-of-type(3) b{font-weight:400;color:var(--gold);margin-left:4px}.category-art{position:absolute;right:-10px;bottom:-16px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,#c5a76817,transparent 65%);display:grid;place-items:center;opacity:.9}.category-art img{width:142px;height:142px;object-fit:contain;filter:drop-shadow(0 12px 10px #0008);mix-blend-mode:screen}.home-card .category-art img{width:150px;height:150px}.tech-card .category-art img{width:142px;height:142px}
.featured-intro{display:flex;align-items:flex-end;gap:34px;padding:0 clamp(22px,10vw,156px);background:#121210}.featured-intro>div{flex:1}.featured-intro h2{font-size:32px;font-weight:400;letter-spacing:-.7px;margin-top:10px}.featured-intro>p{font-size:10px;line-height:1.8;color:#99968d;max-width:370px}.text-link{font-size:10px;color:var(--gold-soft);white-space:nowrap}.text-link b{margin-left:7px;font-weight:400}
.catalog-section{padding:30px clamp(22px,10vw,156px) 100px;background:#121210;scroll-margin-top:87px}.section-title{border-top:1px solid #ffffff14;padding-top:29px;margin-bottom:20px}.section-title h2{font:24px var(--serif);color:#e9e6de}.section-title h2 span,.currency-note{color:#979388}.search-row{gap:10px}.search-box{height:47px;border:1px solid #ffffff23;background:#1c1c19;border-radius:2px;color:#c9ad78}.search-box input{color:#e8e5dc;font-size:11px}.search-box input::placeholder{color:#817f77}.search-box kbd{background:#272720;border-color:#ffffff1e;color:#a9a69c}.filter-toggle{height:47px;font-size:10px;border-radius:2px}.sort-wrap{color:#a7a398}.sort-wrap select{color:#dedbd2}.category-row{margin:23px 0 21px;gap:8px}.category{background:#1b1b18;border-color:#ffffff20;border-radius:2px;color:#b5b1a6;font-size:10px;padding:9px 13px}.category:hover,.category.active{background:#28251d;border-color:#9c8252;color:#e5d4b0}.category .icon{width:14px;height:14px}.category>span{background:#2c2a23;color:#cbc1a9}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.product-card{border:1px solid #ffffff14;border-radius:2px;background:#1a1a17;box-shadow:none;transition:transform .25s,border-color .25s}.product-card:hover{transform:translateY(-3px);border-color:#b89c654f;box-shadow:0 16px 32px #0003}.product-visual{height:225px;background:#22221e!important;border-bottom:1px solid #ffffff0e}.product-visual[class*="tone-"]{background:#22221e}.product-visual img{mix-blend-mode:screen;filter:drop-shadow(0 7px 8px #0005)}.product-badge{background:#c9ad78;color:#1b1913}.compare-check{border:1px solid #ffffff22;background:#1b1b18;color:#c9ad78}.product-body{padding:17px 16px}.product-category{color:#c3a875;font-size:8px;letter-spacing:1.2px}.product-title{font-size:14px}.product-title button{color:#e8e6df;font-weight:550}.product-short{color:#aaa79e;line-height:1.6}.price-row{border-top:1px solid #ffffff11;padding-top:12px}.price{color:#ece9e1}.price small{color:#a5a095}.stock{color:#bca878}.stock.unavailable{color:#d29b91}.add-button{background:#c9ad78;color:#181711;border-radius:2px}.add-button:hover{background:#dcc699}.detail-button{background:#292923;color:#d8c79f}.card-footnote{color:#858278}.catalog-footer{border-top-color:#ffffff17;color:#97948a}.catalog-footer>span:first-child .icon{color:#c9ad78}.empty-state{background:#1b1b18;border-color:#ffffff26;color:#b6ae9d}.empty-state h3{color:#ece8df}.empty-state p{color:#a7a296}
.experience-section{position:relative;display:flex;align-items:center;gap:clamp(28px,7vw,110px);padding:88px clamp(22px,10vw,156px);overflow:hidden;background:linear-gradient(110deg,#222018,#151512 65%);border-top:1px solid #ffffff10;border-bottom:1px solid #ffffff10}.experience-section:after{content:'';position:absolute;width:430px;height:430px;border:1px solid #c9ad7819;border-radius:50%;right:10%;top:-120px;box-shadow:0 0 0 36px #c9ad7806,0 0 0 82px #c9ad7805}.experience-mark{width:100px;height:100px;border:1px solid #c9ad7870;border-radius:50%;display:grid;place-items:center;flex:none;font:56px var(--serif);color:#d3c09a;position:relative}.experience-mark span{font:15px sans-serif;position:absolute;right:18px;top:16px;color:var(--gold)}.experience-copy{max-width:580px;position:relative;z-index:2}.experience-copy h2{font-size:clamp(29px,3vw,42px);font-weight:400;line-height:1.2;margin:14px 0}.experience-copy p{font-size:11px;color:#b0ada4;line-height:1.9;max-width:560px;margin-bottom:22px}.experience-copy .button{font-size:10px;min-height:42px}.experience-note{position:relative;z-index:2;margin-left:auto;min-width:210px;border:1px solid #ffffff20;background:#1b1b18;padding:17px;display:flex;align-items:center;gap:9px;font-size:9px;color:#c4c0b7}.experience-note b{font-size:8px;letter-spacing:1.2px;color:#e5dfcf}.experience-note i{font-style:normal;color:var(--gold);margin-left:auto}.online-dot{width:6px;height:6px;border-radius:50%;background:#b79f69;box-shadow:0 0 8px #b79f6970}
.promise-section{display:grid;grid-template-columns:1fr 1.8fr;gap:60px;border-bottom:1px solid #ffffff11}.promise-section h2{font:39px/1.15 var(--serif);color:#e8e4db;margin-top:15px}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.promise-grid article{border-top:1px solid #c9ad7859;padding-top:16px}.promise-grid article>span{font-size:9px;color:var(--gold)}.promise-grid h3{font:18px var(--serif);margin:21px 0 9px;color:#e5e0d5}.promise-grid p{font-size:10px;color:#9c998f;line-height:1.8}
.about-section{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(40px,9vw,130px);border-bottom:1px solid #ffffff11}.about-visual{height:390px;background:#1b1a16;display:grid;place-items:center;position:relative;overflow:hidden}.about-visual:before,.about-visual:after{content:'';position:absolute;width:310px;height:310px;border:1px solid #c9ad7822;border-radius:50%}.about-visual:after{width:390px;height:390px}.about-frame{width:210px;height:260px;border:1px solid #c9ad7870;display:grid;place-items:center;position:relative;z-index:1;background:linear-gradient(150deg,#22211b,#161613);box-shadow:0 25px 40px #0005}.about-big{font:160px/1 var(--serif);color:#cbb27e}.about-star{position:absolute;top:39px;right:35px;color:#eee0bc}.about-label{position:absolute;bottom:18px;left:18px;font-size:7px;letter-spacing:1.5px;line-height:1.8;color:#a49b86}.about-copy h2{margin-bottom:22px}.about-copy>p{font-size:12px;line-height:1.95;color:#aaa79e;margin:12px 0;max-width:580px}.about-signature{font-size:8px;letter-spacing:1.5px;color:#d7c69f;margin-top:28px}.about-signature span{color:#8e8879;margin:0 8px}
.faq-section{background:#171715;border-bottom:1px solid #ffffff11}.faq-section .section-heading{margin-bottom:31px}.faq-list{max-width:900px;border-top:1px solid #ffffff1c}.faq-list details{border-bottom:1px solid #ffffff1c}.faq-list summary,.legal-draft summary{list-style:none;cursor:pointer}.faq-list summary::-webkit-details-marker,.legal-draft summary::-webkit-details-marker{display:none}.faq-list summary{display:flex;align-items:center;justify-content:space-between;padding:21px 2px;font:18px var(--serif);color:#e8e4db}.faq-list summary span,.legal-draft summary span{color:var(--gold);font:18px sans-serif;transition:transform .2s}.faq-list details[open] summary span,.legal-draft[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:690px;padding:0 35px 21px 2px;font-size:11px;line-height:1.9;color:#aaa69d}
.contact-section{display:grid;grid-template-columns:1fr .7fr;gap:90px;align-items:center;border-bottom:1px solid #ffffff11}.contact-section>div:first-child>p{margin-top:18px;max-width:440px;color:#a7a398;font-size:12px;line-height:1.9}.contact-card{padding:31px;background:#1d1c18;border:1px solid #ffffff16;max-width:420px}.contact-icon{display:grid;place-items:center;width:42px;height:42px;background:#c9ad781b;color:var(--gold);border-radius:50%;margin-bottom:24px}.contact-card h3{font:22px var(--serif);color:#e7e2d8;margin:11px 0}.contact-card p{font-size:10px;color:#a8a498;line-height:1.9;margin-bottom:23px}.contact-card .button{font-size:10px}
.legal-section{background:#171715;padding-top:80px;padding-bottom:70px}.legal-heading{max-width:640px;margin-bottom:30px}.legal-heading h2{font:32px/1.25 var(--serif);color:#e8e4db;margin:12px 0}.legal-heading p{font-size:10px;color:#a8a49b;line-height:1.9}.legal-links{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.legal-links a{padding:16px;background:#1d1c19;border:1px solid #ffffff17;font-size:10px;color:#ded8c9;display:flex;justify-content:space-between;gap:8px}.legal-links a:hover{border-color:#c9ad7866}.legal-links a span{color:var(--gold)}.legal-draft{border-top:1px solid #ffffff16}.legal-draft:last-child{border-bottom:1px solid #ffffff16}.legal-draft summary{display:flex;justify-content:space-between;align-items:center;padding:16px 2px;font-size:11px;color:#d3cdbf}.legal-draft>div{max-width:900px;padding:0 30px 22px 2px}.legal-draft p{font-size:10px;line-height:1.9;color:#aaa69b;margin:8px 0}.legal-draft p b{color:#e5dcc9}.legal-draft .pending-copy{color:#d1b77f;font-size:8px;letter-spacing:1px;margin-top:15px}
.page-footer{padding:34px clamp(22px,10vw,156px) 24px;background:#10100e;display:block}.footer-main{display:flex;align-items:center;justify-content:space-between;padding-bottom:23px;border-bottom:1px solid #ffffff14}.footer-wordmark{font-size:16px}.footer-main p{text-align:right;font:14px/1.5 var(--serif);color:#d6d1c5}.footer-main small{font:9px sans-serif;color:#8b887e}.footer-nav{display:flex;gap:24px;padding:22px 0}.footer-nav a{font-size:9px}.footer-disclaimer{font-size:8px;color:#848178;border-top:1px solid #ffffff0d;padding-top:17px;line-height:1.8}.footer-bottom{display:flex;justify-content:space-between;margin-top:20px;font-size:8px;letter-spacing:.5px;color:#77756c}.footer-bottom a{color:#b5a375}
.compare-tray{left:50%;background:#211f19;border-color:#a98f5b55;color:#e8e3d8;box-shadow:0 9px 40px #0008}.tray-info strong{color:#e9e2d4}.tray-info span{color:#aaa394}.tray-thumb{background:#2a2820;border-color:#ffffff24}.tray-clear{color:#d2bd8c}.modal{background:#1d1c19;color:#e9e5dc;border:1px solid #ffffff22}.modal-head{border-color:#ffffff18}.modal-head p,.detail-description,.feature-list li,.detail-tabs{color:#b5b0a4}.icon-button{background:#2b2923;color:#d2c49f}.detail-art{background:#25241f}.feature-list .icon{color:var(--gold)}.field input,.field select,.field textarea,.detail-info select{background:#24231f;border-color:#ffffff27;color:#e9e5dc}.field>label,.field-label{color:#d4c9b0}.order-dialog{background:#1b1a17;color:#e5e0d6;border-color:#ffffff21}.order-steps,.review-block,.order-item{border-color:#ffffff17}.step{color:#958e7e}.step.active{color:var(--gold);border-color:var(--gold)}.step-number,.order-item>img,.order-empty .empty-illustration,.data-status,.info-box{background:#27251f;color:#c1b28f}.order-empty h3,.form-heading,.review-block h3{color:#eee9df}.order-empty p,.form-note,.summary-note,.data-details,.data-input-note{color:#aaa498}.order-total{border-color:#ffffff15}.total-line{color:#aaa394}.total-line.main,.total-line.main strong{color:#efe8d9}.summary-banner{background:#29281f;border-color:#61583d}.summary-banner h3{color:#d4c89d}.summary-banner p{color:#b0a98b}.review-block address,.review-line{color:#c0b7a4}.toast{background:#24231e;border-color:#c9ad7855;color:#e8dfcc}.data-status strong{color:#eee8dc}.data-status p{color:#b2aa99}.data-details strong{color:#e7d9bb}.data-details,.modal-empty p{color:#b3ad9e}.active-filters{color:#d2c49f}.filter-panel{background:#201f1b;border-color:#ffffff17}.filter-panel label{color:#d5cbb2}.availability{color:#b8b1a3}.filter-panel input[type=range]{accent-color:#c9ad78}.filter-panel input[type=checkbox]{accent-color:#c9ad78}
@media(max-width:1100px){.topbar{padding:0 26px;gap:18px}.main-nav{gap:14px}.main-nav a{font-size:9px}.compare-header span{display:none}.hero{padding-left:7vw;padding-right:7vw}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-section,.about-section,.faq-section,.contact-section,.legal-section,.promise-section{padding-left:7vw;padding-right:7vw}.featured-intro,.catalog-section,.demo-notice,.intro-strip,.experience-section,.page-footer{padding-left:7vw;padding-right:7vw}.promise-section{grid-template-columns:1fr}.promise-grid{gap:32px}}
@media(max-width:760px){.topbar{height:67px;padding:0 19px}.main-nav{display:none}.header-actions{margin-left:auto}.compare-header{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{display:grid;align-content:center;gap:5px;width:36px;height:36px;padding:8px;border:1px solid #ffffff26;cursor:pointer}.mobile-menu summary span{height:1px;background:#e6dfd1;width:100%}.mobile-menu nav{position:absolute;right:-4px;top:46px;width:min(280px,calc(100vw - 32px));display:grid;padding:10px;background:#1c1b18;border:1px solid #ffffff25;box-shadow:0 18px 40px #0008}.mobile-menu nav a,.mobile-menu nav button{padding:12px;text-align:left;font-size:12px;color:#e5e0d4;background:none;border-bottom:1px solid #ffffff10}.hero{min-height:auto;padding:64px 23px 35px;display:flex;flex-direction:column;align-items:stretch;gap:0}.hero-content{max-width:590px}.hero h1{font-size:clamp(46px,12vw,68px);letter-spacing:-2px;margin:19px 0 15px}.hero-content>p{font-size:13px;max-width:390px}.hero-proof{margin-top:24px;font-size:9px}.hero-art{height:310px;min-width:0;width:100%;max-width:440px;align-self:center;margin-top:5px}.hero-ring{top:47%}.ring-one{width:260px;height:260px}.ring-two{width:330px;height:330px}.hero-object{transform:translate(-50%,-48%) scale(.76)}.hero-glow{width:260px;height:260px}.hero-caption{left:0;bottom:1px}.hero-index{bottom:1px}.demo-notice{padding:13px 20px;font-size:9px;align-items:flex-start}.demo-notice .text-button{font-size:0}.intro-strip{padding:21px 22px;align-items:flex-start;gap:14px;flex-direction:column}.intro-strip p{font-size:16px}.category-section,.about-section,.faq-section,.contact-section,.legal-section,.promise-section{padding:72px 22px}.section-heading{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:25px}.section-heading h2,.about-copy h2,.contact-section h2{font-size:37px}.section-heading>p{font-size:11px}.category-cards{grid-template-columns:1fr}.category-card{height:220px;padding:20px}.category-icon{margin:15px 0 0}.category-card strong{font-size:27px}.category-art{width:150px;height:150px}.category-art img{width:120px;height:120px}.featured-intro{display:grid;grid-template-columns:1fr;gap:12px;padding:0 22px}.featured-intro h2{font-size:27px}.featured-intro>p{font-size:10px}.catalog-section{padding:25px 22px 70px}.section-title h2{font-size:20px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-visual{height:155px}.product-body{padding:12px 10px}.product-title{font-size:12px}.product-short{font-size:9px}.price{font-size:17px}.stock{font-size:7px}.add-button{font-size:8px}.detail-button{width:28px}.category-row{overflow:auto;flex-wrap:nowrap;padding-bottom:6px}.category{white-space:nowrap}.search-row{flex-wrap:wrap}.search-box{flex-basis:calc(100% - 62px)}.filter-toggle{width:50px;font-size:0}.sort-wrap{margin-left:auto}.catalog-footer{font-size:8px}.experience-section{padding:64px 22px;display:grid;grid-template-columns:50px 1fr;gap:18px}.experience-mark{width:48px;height:48px;font-size:27px}.experience-mark span{font-size:10px;right:6px;top:4px}.experience-copy h2{font-size:27px}.experience-copy p{font-size:10px}.experience-note{grid-column:2;margin:0;min-width:0;max-width:220px;padding:12px}.promise-section{gap:30px}.promise-section h2{font-size:32px}.promise-grid{grid-template-columns:1fr;gap:22px}.promise-grid h3{margin:13px 0 5px}.about-section{grid-template-columns:1fr;gap:35px}.about-visual{height:285px}.about-frame{transform:scale(.8)}.about-copy>p{font-size:11px}.faq-list summary{font-size:15px;padding:17px 0}.faq-list details p{font-size:10px}.contact-section{grid-template-columns:1fr;gap:30px}.contact-card{max-width:none;padding:24px}.legal-heading h2{font-size:28px}.legal-links{grid-template-columns:1fr 1fr}.legal-links a{font-size:9px;padding:13px}.legal-draft summary{font-size:10px}.legal-draft>div{padding-right:4px}.page-footer{padding:28px 22px 22px}.footer-main{align-items:flex-start;gap:20px}.footer-main p{font-size:12px}.footer-nav{gap:10px 17px;flex-wrap:wrap}.footer-nav a{font-size:8px}.footer-bottom{font-size:7px}.compare-tray{left:10px;right:10px;bottom:10px;padding:9px;background:#211f19}.modal{width:calc(100% - 20px)}.detail-layout{grid-template-columns:1fr}}
@media(max-width:400px){.header-actions .button.small{padding:7px 9px;gap:5px}.header-actions .button.small>span:nth-of-type(1){font-size:9px}.hero-actions{gap:8px}.hero-actions .button{padding:10px 12px;font-size:10px}.legal-links{grid-template-columns:1fr}.product-grid{gap:8px}.product-visual{height:135px}.product-body{padding:10px 8px}.price-row{gap:3px}.category-card>span:nth-of-type(3){max-width:180px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.hero-brand-logo{position:absolute;z-index:4;left:50%;top:48%;width:clamp(208px,31vw,330px);aspect-ratio:1;transform:translate(-50%,-50%);overflow:hidden;border:1px solid #f2e8d2aa;box-shadow:0 22px 62px #0009,0 0 50px #c9ad7820;background:#d9d0c2}.hero-brand-logo img{display:block;width:100%;height:100%;object-fit:cover}.hero-caption,.hero-index{z-index:5}.about-frame .about-big{display:block;width:178px;height:auto;max-height:190px;object-fit:cover;position:relative;z-index:2;box-shadow:0 9px 28px #0004}.about-frame .about-label{z-index:3;background:#161613d9;padding:5px 7px}
@media(max-width:760px){.hero-brand-logo{width:min(220px,63vw);top:48%}.about-frame .about-big{width:165px;max-height:180px}}
.wordmark{align-items:center;min-width:70px;height:68px}.brand-logo{display:block;width:62px;height:62px;object-fit:contain;object-position:center}.hero-art{isolation:isolate;overflow:hidden;border-radius:3px;mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 100%);}.hero-photo,.hero-photo-shade{position:absolute;inset:0;width:100%;height:100%}.hero-photo{display:block;object-fit:cover;object-position:61% center;transform:scale(1.015);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.hero:hover .hero-photo{transform:scale(1.055)}.hero-photo-shade{z-index:1;background:linear-gradient(90deg,#11110f 0,transparent 34%),linear-gradient(0deg,#11110fbc 0,transparent 31%),linear-gradient(180deg,#11110f36,transparent 30%)}.hero-caption,.hero-index{z-index:2}.hero-caption{border-left-color:var(--gold);padding-left:14px}.hero-caption>span{color:#d6c9aa;letter-spacing:1.4px}.hero-index{color:#f0e5ca}.category-card{height:345px;display:flex;flex-direction:column;justify-content:flex-end;padding:23px 22px 22px;text-align:left;isolation:isolate;overflow:hidden}.category-card:after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(0deg,#0c0d0cf2 0%,#0c0d0ca8 36%,#0c0d0c12 77%),linear-gradient(180deg,#0c0d0c44,transparent 32%)}.category-card:hover{transform:translateY(-5px);border-color:#d6bd8f88}.category-photo{position:absolute;inset:0;width:100%;height:100%;z-index:-1;object-fit:cover;object-position:center;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s}.category-card:hover .category-photo{transform:scale(1.055);filter:saturate(1.04)}.category-number{position:absolute;z-index:2;left:22px;top:20px;padding:6px 9px;background:#11110fa8;border:1px solid #ffffff25;color:#e6d6b6;font-size:8px;letter-spacing:1.4px}.category-icon{display:none}.category-card strong{position:relative;z-index:2;font:29px var(--serif);letter-spacing:-.3px;line-height:1.14;margin:0 0 9px;color:#f5f2ea}.category-description{position:relative;z-index:2;display:block;max-width:none!important;margin:0!important;font-size:10px!important;line-height:1.6;color:#d1cec4!important}.category-description b{color:var(--gold-soft)!important}.category-art{display:none}.about-visual{height:408px;border:1px solid #ffffff15;background:#1b1a16}.about-frame{width:100%;height:100%;max-width:none;border:0;background:none;box-shadow:none;overflow:hidden}.about-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.about-frame .about-label{left:17px;bottom:16px;z-index:2;padding:8px 10px;background:#11110fbf;border-left:1px solid var(--gold);color:#e6ddca;font-size:7px;line-height:1.7;letter-spacing:1.2px}.about-visual:before,.about-visual:after{pointer-events:none;z-index:1}.about-visual .about-frame{z-index:2}.about-visual:before{border-color:#c9ad7812}.about-visual:after{border-color:#ffffff0c}.hero-content{animation:nova-rise .75s cubic-bezier(.2,.7,.2,1) both}.hero-art{animation:nova-fade .95s .12s ease both}.category-card,.button,.product-card{will-change:transform}.category-card:focus-visible{outline-offset:4px;outline-color:var(--gold-soft)}@keyframes nova-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes nova-fade{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.brand-logo{width:58px;height:58px}.hero-photo{object-position:64% center}.category-card{height:320px}}
@media(max-width:760px){.wordmark{height:58px;min-width:58px}.brand-logo{width:52px;height:52px}.hero-art{height:320px;min-height:320px;max-width:none;border-radius:3px;mask-image:none;margin-top:21px}.hero-photo{object-position:68% center}.hero-photo-shade{background:linear-gradient(0deg,#11110fe8 0,transparent 44%),linear-gradient(90deg,#11110f20,transparent 60%)}.hero-caption{left:14px;bottom:15px}.hero-index{right:15px;bottom:15px}.category-card{height:235px;padding:19px}.category-number{left:15px;top:15px}.category-card strong{font-size:26px}.category-description{font-size:9px!important}.about-visual{height:285px}.about-frame{transform:none}.about-photo{object-position:center 48%}.about-frame .about-label{left:11px;bottom:11px}}
@media(max-width:400px){.brand-logo{width:46px;height:46px}.hero-art{height:280px;min-height:280px}.category-card{height:215px}}
@media(prefers-reduced-motion:reduce){.hero-content,.hero-art{animation:none}.hero-photo,.category-photo{transition:none}.category-card:hover,.hero:hover .hero-photo{transform:none}}

/* Photography-led catalog assets; keep the existing vector fallback for remaining demo items. */
.product-visual img[src$=".webp"]{width:100%;height:100%;object-fit:cover;mix-blend-mode:normal;filter:none;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.product-card:hover .product-visual img[src$=".webp"]{transform:scale(1.045)}
.detail-art img[src$=".webp"]{width:100%;height:100%;object-fit:cover;mix-blend-mode:normal;filter:none}
.compare-table img[src$=".webp"],.order-item img[src$=".webp"]{object-fit:cover;mix-blend-mode:normal;filter:none}
/* Premium 3D header lockup. The transparent master graphic uses a 3x retina asset. */
.topbar{height:100px}
.topbar>.header-wordmark{height:100%;min-width:0;flex:0 0 auto;align-items:center;line-height:1}
.topbar .brand-logo{display:block;width:238px;height:86px;object-fit:contain;object-position:left center}
@media(max-width:1100px){.topbar{height:90px;padding-left:24px;padding-right:24px;gap:14px}.topbar .brand-logo{width:214px;height:77px}.topbar .main-nav{gap:10px}.topbar .main-nav a{font-size:8.5px}}
@media(max-width:900px){.topbar{padding-left:20px;padding-right:20px;gap:10px}.topbar .brand-logo{width:184px;height:66px}.topbar .main-nav{gap:8px}.topbar .main-nav a{font-size:8px}}
@media(max-width:760px){.topbar{height:72px;padding:0 19px;gap:12px}.topbar>.header-wordmark{min-width:0}.topbar .brand-logo{width:142px;height:51px}}
@media(max-width:380px){.topbar{padding-left:14px;padding-right:14px;gap:8px}.topbar .brand-logo{width:128px;height:46px}.topbar .header-actions{gap:6px}.topbar .button.primary.small{padding:8px 9px}}
.topbar>.header-wordmark{transform:translateX(19px)}
@media(max-width:1100px){.topbar>.header-wordmark{transform:translateX(11px)}}
@media(max-width:900px){.topbar>.header-wordmark{transform:translateX(9px)}}
@media(max-width:760px){.topbar>.header-wordmark{transform:translateX(9px)}}
@media(max-width:380px){.topbar>.header-wordmark{transform:translateX(5px)}}
.topbar>.header-wordmark{width:238px;justify-content:center;gap:0}
.topbar .brand-picture{display:block;width:100%;height:100%}
.topbar .brand-logo{width:100%;height:100%;object-fit:contain;object-position:center}
@media(max-width:1100px){.topbar>.header-wordmark{width:214px}}
@media(max-width:900px){.topbar>.header-wordmark{width:184px}}
@media(max-width:760px){.topbar>.header-wordmark{width:142px}}
@media(max-width:380px){.topbar>.header-wordmark{width:128px}}
.footer-wordmark{width:220px;height:auto;flex:0 0 auto;align-items:center;gap:0}
.footer-wordmark img{display:block;width:100%;height:auto}
@media(max-width:760px){.footer-wordmark{width:min(168px,48vw)}}
.catalog-status{min-height:18px;margin:0 0 12px;color:#b9aa88;font-size:10px;letter-spacing:.025em}
.catalog-status[hidden]{display:none}

/* Final accessible brand tokens for checkout, forms, and interactive states. */
:root{--focus-gold:#e1d2ae;--success:#b8c9a4;--warning:#e1c98f;--danger:#e0a39a}
:focus-visible{outline:2px solid var(--focus-gold)!important;outline-offset:3px}
::selection{background:#c9ad78;color:#11110f}
.text-button,.active-filters,.summary-actions .text-button,.legal-section a:not(.button){color:var(--gold-soft)}
.text-button:hover{color:#fff8e8}
.filter-dot,.filter-panel input[type=range],.filter-panel input[type=checkbox],input[type=checkbox],input[type=radio]{accent-color:var(--gold)}
.filter-panel strong,.sort-wrap select:focus,.field input:focus,.field select:focus,.field textarea:focus,.detail-info select:focus{color:var(--cream);border-color:#c9ad78;box-shadow:0 0 0 2px #c9ad781c}
.field input::placeholder,.field textarea::placeholder{color:#969187}
.field input[aria-invalid="true"],.field select[aria-invalid="true"],.field textarea[aria-invalid="true"]{border-color:#a96f65;box-shadow:0 0 0 2px #a96f651c}
.field-error,.form-error-summary{color:#f0c2b8}
.form-error-summary{background:#30211e;border:1px solid #855c53}
.quantity{border-color:#514b3c;background:#201f1b}
.quantity button,.quantity input{background:#25231e;color:#e9e5dc}
.quantity button:hover:not(:disabled){background:#332e22;color:#f1dfb5}
.quantity input{border-color:#514b3c}
.variant-inline select,.detail-info select{background:#24231f!important;border-color:#62563d!important;color:#e9e5dc!important}
.step{color:#b4ad9e}
.step.active{color:#171610;background:#c9ad78;border-color:#c9ad78}
.step-number{background:#302e27;color:#ddd3bd;border:1px solid #62563d}
.step.active .step-number{background:#171610;color:#e1d2ae;border-color:#171610}
.price-secondary,.price small,.total-line{color:#c2bcaf}
.remove-item,.compare-remove{color:#e0a39a}
.toast{border-color:#c9ad7880;color:#f1e8d4}
.toast.error,[role="alert"].toast{border-color:#a96f65;background:#30211e;color:#f0c2b8}
.success,.success-message{color:var(--success)}
.warning,.warning-message,.pending-copy{color:var(--warning)}
.product-card.selected{border-color:#c9ad78;box-shadow:0 0 0 1px #c9ad7850}
.product-badge:before{color:#6f5a31}
.compare-check[aria-pressed="true"]{background:#c9ad78;color:#171610;border-color:#c9ad78}
.tray-thumb button{background:#302e27;color:#e1d2ae;border-color:#766548}
.compare-table tbody th{color:#d7c394}
.compare-table tbody th,.compare-table thead th:first-child{background:#211f1a;box-shadow:5px 0 8px #0005}
.compare-table{color:#e9e5dc}
.order-empty .empty-illustration{background:#27251f;color:#c9ad78}
.order-empty p{color:#aaa498}
.loading{color:#d0bf98}
.detail-tabs{color:#d3c49f}
.product-title button:hover{color:var(--gold-soft)}
.icon-button{background:#2b2923;color:#d2c49f}
.compare-table ul{color:#d3c9b2}
.copy-fallback{border-color:#766548;color:#e1d2ae;background:#201f1b}
.file-label:focus-within{border-color:var(--gold-soft);box-shadow:0 0 0 2px #c9ad7820}
.data-status>.icon,.modal-empty .icon{color:var(--gold)}
.modal-empty p{color:#b5b0a4}
.legal-implementation-note{margin-top:24px;padding:18px 20px;border:1px solid #756440;background:#201f1a;color:#d6d0c3;font-size:10px;line-height:1.8}
.legal-implementation-note strong{color:#e1d2ae}
.legal-implementation-note ul{margin:10px 0;padding-left:18px}
.legal-implementation-note>span{color:#aaa394;font-size:9px}
@media(max-width:760px){.topbar{padding-left:16px;padding-right:16px;gap:8px}.topbar>.header-wordmark{width:min(152px,46vw);transform:none;justify-content:flex-start}.topbar .brand-picture{height:auto}.topbar .brand-logo{width:100%;height:auto;max-height:42px;object-fit:contain;object-position:left center}.topbar .header-actions{gap:8px}.topbar .button.primary.small{padding:7px 9px;gap:6px}.topbar .mobile-menu{flex:none}}
@media(max-width:390px){.topbar{padding-left:12px;padding-right:12px;gap:6px}.topbar>.header-wordmark{width:min(142px,44vw)}.topbar .brand-logo{max-height:38px}.topbar .header-actions{gap:6px}.topbar .button.primary.small{padding:7px 8px;gap:4px}.topbar .button.primary.small>span:first-of-type{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar .button.primary.small .icon{width:17px;height:17px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
