@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Manrope:wght@400;500;600;700&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.absolute{position:absolute}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{font-family:Manrope,sans-serif;color:#12202d;background:#f4f2ed;font-synthesis:none;--ink:#12202d;--muted:#65727a;--cream:#f4f2ed;--paper:#fbfaf7;--line:#d9d8d0;--gold:#bc7b20;--gold-soft:#e0c18e;--navy:#12202d}*{box-sizing:border-box}body{margin:0;background:var(--cream)}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}.section-wrap{width:min(1160px,calc(100% - 48px));margin:0 auto}.site-header{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1160px)/2));background:#f4f2edf0;position:relative;z-index:3}.wordmark,.footer-brand{border:0;background:none;color:var(--ink);padding:0;text-align:left;display:flex;align-items:center;gap:12px}.wordmark strong{font:700 14px DM Mono,monospace;letter-spacing:.08em;display:block}.wordmark small{display:block;font:400 12px DM Mono,monospace;letter-spacing:.14em;color:var(--gold);margin-top:4px}.mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--gold);border-radius:50%;color:var(--gold)}.nav-links{display:flex;align-items:center;gap:24px}.nav-links button,.text-button,.back-button,.legal-switch button,.footer-links button{border:0;background:none;color:var(--muted);font-size:13px;letter-spacing:.04em;display:inline-flex;align-items:center;gap:7px;transition:color .2s}.nav-links button:hover,.text-button:hover,.back-button:hover,.legal-switch button:hover,.footer-links button:hover{color:var(--gold)}.nav-links .nav-account{color:var(--ink);border-left:1px solid var(--line);padding-left:24px}.mobile-toggle{display:none;border:0;background:none;color:var(--ink)}.notice-bar{position:fixed;right:24px;top:104px;z-index:5;background:var(--ink);color:#fff;padding:12px 14px;display:flex;gap:10px;align-items:center;font-size:13px;box-shadow:0 12px 30px #12202d20}.notice-bar button{background:none;color:#fff;border:0;display:grid}.hero{min-height:680px;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-top:50px;padding-bottom:76px}.eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase;color:var(--gold);font:500 12px DM Mono,monospace;letter-spacing:.16em}.eyebrow-line{width:28px;height:1px;background:var(--gold)}h1,h2{font-family:Libre Baskerville,serif;font-weight:400;line-height:1.16;letter-spacing:-.035em;margin:20px 0}h1{font-size:clamp(42px,5vw,70px);max-width:570px}h2{font-size:clamp(32px,4vw,50px);max-width:530px}h1 em,h2 em{color:var(--gold);font-weight:400}.hero-intro{font-size:16px;line-height:1.8;max-width:460px;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:34px;flex-wrap:wrap}.button{border:1px solid var(--ink);min-height:48px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:12px;text-transform:uppercase;font:500 12px DM Mono,monospace;letter-spacing:.1em;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#233a4a}.button-outline{background:transparent;color:#fff;border-color:#70818b}.full-width{width:100%}.hero-meta{display:flex;gap:22px;margin-top:58px;color:var(--muted);font:400 12px DM Mono,monospace;text-transform:uppercase;letter-spacing:.05em}.hero-meta span{display:flex;gap:8px;align-items:center}.hero-meta svg{color:var(--gold)}.art-frame{background:#fff;padding:12px;box-shadow:0 20px 60px #12202d14;transform:rotate(1.5deg);border:1px solid #dedad1}.reference-card{border:1px solid #c98622;padding:22px 18px 16px;background:linear-gradient(135deg,#fffdf7,#f6f0e4);color:var(--ink);position:relative}.reference-card:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid #e2b45f;pointer-events:none}.reference-crest{width:46px;height:46px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);margin:4px auto 12px}.reference-title{font:700 22px Libre Baskerville,serif;letter-spacing:.02em}.reference-subtitle{color:var(--gold);font:500 14px DM Mono,monospace;letter-spacing:.32em;margin:9px 0}.reference-rule{height:1px;background:var(--gold);margin:20px 16px 13px}.reference-notice{border:1px solid #d8ad67;padding:12px 10px;margin:0 7px 17px}.reference-notice strong,.reference-notice span{display:block}.reference-notice strong{font:700 12px DM Mono,monospace;letter-spacing:.12em}.reference-notice span{font:12px Libre Baskerville,serif;line-height:1.35;margin-top:5px}.reference-table{border:1px solid #d9c6a1;text-align:left;position:relative;max-height:180px;overflow:hidden}.reference-table-fade{position:absolute;left:0;right:0;top:38px;bottom:0;background:linear-gradient(to bottom,#f6f0e400,#f6f0e4);pointer-events:none}.reference-table-head,.reference-table-row{display:grid;grid-template-columns:1.15fr 1.5fr .75fr .55fr;gap:6px;align-items:center}.reference-table-head{background:var(--ink);color:#fff;padding:8px 6px;font:12px DM Mono,monospace;letter-spacing:.04em}.reference-table-row{border-top:1px solid #e4d9c3;padding:8px 6px;font:12px DM Mono,monospace;min-height:38px}.reference-table-row span:nth-child(2){font-family:Manrope,sans-serif;line-height:1.2;color:#69736f}.reference-footer{margin-top:16px;color:var(--gold);font:12px DM Mono,monospace;letter-spacing:.13em}.art-caption{display:flex;justify-content:space-between;margin-top:23px;font:400 12px DM Mono,monospace;color:var(--muted);letter-spacing:.12em}.dark-band{background:var(--ink);color:#fff;padding:90px 0}.band-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end}.eyebrow-light{color:var(--gold-soft)}.band-copy p{color:#b8c1c5;font-size:16px;line-height:1.8;margin:0 0 28px;max-width:440px}.principles{padding:92px 0}.section-label{color:var(--gold);font:500 12px DM Mono,monospace;text-transform:uppercase;letter-spacing:.15em;border-bottom:1px solid var(--line);padding-bottom:18px}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:44px}.principle-icon{width:42px;height:42px;border:1px solid var(--gold-soft);color:var(--gold);display:grid;place-items:center;margin-bottom:22px}.principle-icon svg{width:19px}.principle h3{font:600 16px DM Mono,monospace;text-transform:uppercase;letter-spacing:.03em;margin:0 0 13px}.principle p{color:var(--muted);font-size:14px;line-height:1.8;margin:0;max-width:270px}.disclaimer{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:26px 0;margin-bottom:90px}.disclaimer-icon{width:44px;height:44px;border:1px solid var(--gold-soft);display:grid;place-items:center;color:var(--gold)}.disclaimer strong{font:500 12px DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.disclaimer p{font-size:13px;color:var(--muted);margin:7px 0 0}.access-page{display:grid;grid-template-columns:1fr 470px;gap:120px;align-items:center;min-height:710px}.access-intro p{color:var(--muted);line-height:1.8;max-width:440px}.access-steps{display:flex;gap:22px;margin-top:52px;color:#a6afb2;font:12px DM Mono,monospace;text-transform:uppercase}.access-steps span{display:flex;align-items:center;gap:8px}.access-steps b{color:var(--gold);font-weight:400}.access-steps .active{color:var(--ink)}.auth-card{background:var(--paper);border:1px solid var(--line);box-shadow:0 20px 70px #12202d12}#access-form.auth-card{background:linear-gradient(135deg,var(--gold-soft),#d9a85f);border:1px solid var(--gold);color:var(--navy)}#access-form.auth-card label,#access-form.auth-card p,#access-form.auth-card span,#access-form.auth-card small,#access-form.auth-card .auth-card-top{color:var(--navy)}.auth-card-top{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font:12px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.auth-card-top svg{color:var(--gold)}.status-dot{width:7px;height:7px;background:#6d9b7c;border-radius:50%;display:inline-block;margin-right:6px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.auth-tabs button{border:0;background:none;padding:18px 10px;font:12px DM Mono,monospace;text-transform:uppercase;color:#9aa4a7}.auth-tabs button.selected{color:var(--ink);box-shadow:inset 0 -2px var(--gold)}.auth-card form,.order-panel form{padding:28px}.auth-card label,.order-panel label{display:block;color:var(--muted);font:12px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px}.auth-card input,.order-panel input,.order-panel textarea{display:block;width:100%;background:#fff;border:1px solid var(--line);padding:13px;margin-top:8px;color:var(--ink);outline:none;font:14px Manrope,sans-serif;resize:vertical}.auth-card input:focus,.order-panel input:focus,.order-panel textarea:focus{border-color:var(--gold)}.auth-card input[type=email],.order-panel input[type=email],.contact-form input[type=email]{background:linear-gradient(135deg,#fffdf7,#f6f0e4);border-color:var(--gold)}.check-row{display:flex!important;gap:10px;align-items:flex-start;text-transform:none!important;letter-spacing:0!important;line-height:1.5}.check-row input{width:15px;height:15px;accent-color:var(--gold);margin:2px 0 0}.check-row span{font:13px Manrope,sans-serif;color:var(--muted)}.check-row button{border:0;background:none;padding:0;color:var(--gold);text-decoration:underline}.form-error{background:#f7e9e3;border-left:2px solid #b45d46;color:#8d4836;font-size:13px;padding:10px;margin:8px 0 18px}.form-footnote{border-top:1px solid var(--line);margin:0;padding:14px 28px;color:#8b979b;font:12px DM Mono,monospace;display:flex;gap:8px;align-items:center}.form-footnote svg{color:var(--gold)}.locked-page,.success-page{text-align:center;min-height:700px;display:flex;flex-direction:column;align-items:center;justify-content:center}.locked-icon,.success-mark{width:64px;height:64px;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;margin-bottom:26px}.success-mark{border-radius:50%;background:var(--gold);color:#fff}.locked-page p,.success-page p{max-width:440px;line-height:1.8;color:var(--muted);margin:0 0 30px}.shop-page{padding-bottom:100px}.shop-hero{padding-top:80px;padding-bottom:55px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:end;gap:30px}.shop-hero h1{margin-bottom:10px}.shop-hero p{color:var(--muted);font-size:14px;margin:0}.shop-status{font:12px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em;text-align:right;color:#6d9b7c;line-height:1.8}.shop-status small{color:var(--muted);text-transform:none;letter-spacing:0}.shop-layout{display:grid;grid-template-columns:1fr 340px;gap:38px;padding-top:38px;align-items:start}.catalog{border:1px solid var(--line);background:var(--paper)}.catalog-header,.catalog-row{display:grid;grid-template-columns:1.45fr 1.2fr .8fr .7fr 86px;gap:16px;align-items:center}.catalog-header{padding:13px 16px;background:var(--ink);color:#fff;font:12px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.catalog-row{padding:15px 16px;border-bottom:1px solid var(--line);min-height:70px;font:13px DM Mono,monospace;color:var(--muted)}.catalog-row:last-child{border:0}.product-name{display:flex;align-items:center;gap:10px;color:var(--ink)}.product-index{font-size:12px;color:var(--gold);width:17px}.product-name strong{font-weight:500}.purpose{font:13px Manrope,sans-serif;line-height:1.35}.quantity{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);height:30px}.pack-cell{font:13px DM Mono,monospace;color:var(--muted)}.pack-select{font:13px DM Mono,monospace;background:#fff;border:1px solid var(--line);padding:6px 8px;color:var(--ink);outline:none;cursor:pointer}.pack-select:focus{border-color:var(--gold)}.quantity button{width:27px;height:100%;border:0;background:none;color:var(--muted);display:grid;place-items:center}.quantity span{color:var(--ink)}.order-panel{background:var(--paper);border:1px solid var(--line);position:sticky;top:20px}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;padding:16px 12px 20px;border-bottom:1px solid var(--line);margin-bottom:4px}.phone-banner{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--ink);color:#fff;font-size:13px;border-radius:10px;margin-bottom:16px}.phone-banner svg{color:var(--gold);flex-shrink:0}.phone-banner span{color:#ffffffc0}.phone-banner a{color:#fff;font-weight:600;text-decoration:none;white-space:nowrap}.filter-chip{border:1px solid var(--line);background:var(--paper);color:var(--muted);font:500 12px DM Mono,monospace;letter-spacing:.04em;padding:6px 14px;border-radius:100px;transition:all .2s}.filter-chip:hover{border-color:var(--gold);color:var(--gold)}.filter-chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.category-group{margin-bottom:8px}.category-group-header{font:600 11px DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);padding:14px 16px 6px;border-bottom:1px solid var(--line);margin-bottom:2px;display:flex;align-items:center;gap:8px}.category-group-header small{font:400 10px DM Mono,monospace;color:var(--muted);background:var(--cream);border:1px solid var(--line);border-radius:100px;padding:1px 7px}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#12202d66;z-index:50;opacity:0;pointer-events:none;transition:opacity .3s}.cart-overlay.open{opacity:1;pointer-events:auto}.cart-close{position:absolute;top:14px;right:14px;border:0;background:none;color:var(--muted);width:32px;height:32px;display:grid;place-items:center;z-index:2}.cart-close:hover{color:var(--ink)}.cart-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:36px 20px;color:var(--muted);font:13px DM Mono,monospace}.cart-items{padding:8px 20px;border-bottom:1px solid var(--line);max-height:220px;overflow-y:auto}.cart-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.cart-item:last-child{border:0}.cart-item-info{display:flex;flex-direction:column;gap:2px}.cart-item-info strong{font:500 13px DM Mono,monospace;color:var(--ink)}.cart-item-info span{font:12px DM Mono,monospace;color:var(--muted)}.cart-item-right{display:flex;align-items:center;gap:10px}.cart-item-right span{font:13px DM Mono,monospace;color:var(--ink)}.cart-item-remove{border:0;background:none;color:var(--muted);display:grid;place-items:center;padding:4px}.cart-item-remove:hover{color:#b45d46}.cart-fab{position:fixed;right:20px;bottom:24px;z-index:40;display:flex;align-items:center;gap:8px;background:var(--ink);color:#fff;border:0;padding:0 18px;height:50px;font:500 12px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 24px #12202d30;transition:transform .2s,opacity .3s}.cart-fab:hover{transform:translateY(-2px)}.cart-fab-hidden{opacity:0;pointer-events:none;transform:scale(.8)}.cart-fab-count{background:var(--gold);color:#fff;border-radius:50%;width:20px;height:20px;display:grid;place-items:center;font-size:11px;font-weight:600}.order-panel-head{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font:12px DM Mono,monospace;text-transform:uppercase}.order-panel-head span{display:flex;align-items:center;gap:8px}.order-panel-head svg{color:var(--gold)}.order-panel-head b{font-weight:400;color:var(--gold)}.order-summary{padding:21px 28px;background:#f0eee8}.order-summary div{display:flex;justify-content:space-between;align-items:baseline}.order-summary span{font:12px DM Mono,monospace;text-transform:uppercase;color:var(--muted)}.order-summary strong{font:22px Libre Baskerville,serif;font-weight:400}.order-summary small{display:block;color:#8b979b;font-size:12px;line-height:1.5;margin-top:8px}.legal-page{padding-top:70px;padding-bottom:100px}.back-button{padding:0;margin-bottom:70px}.legal-heading{border-bottom:1px solid var(--line);padding-bottom:45px}.legal-heading h1{max-width:none;font-size:clamp(38px,5vw,58px);margin:22px 0 12px}.legal-heading p{font:12px DM Mono,monospace;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.legal-copy{max-width:740px;padding-top:45px}.legal-copy h2{font:600 14px DM Mono,monospace;letter-spacing:.04em;text-transform:uppercase;margin:34px 0 12px}.legal-copy h2:first-child{margin-top:0}.legal-copy p{font-size:14px;line-height:1.85;color:var(--muted);margin:0 0 18px}.legal-note{font-style:italic;border-left:2px solid var(--gold-soft);padding-left:16px}.legal-switch{border-top:1px solid var(--line);margin-top:44px;padding-top:22px}.site-footer{background:var(--ink);color:#fff;padding:70px 0 22px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px}.footer-brand{color:#fff;font:500 15px DM Mono,monospace;letter-spacing:.11em;line-height:1.35}.footer-brand span{color:var(--gold-soft)}.footer-grid p{color:#94a1a8;font-size:13px;line-height:1.7;margin:18px 0 0}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-links span,.footer-note>span{font:12px DM Mono,monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-soft);margin-bottom:4px}.footer-links button{padding:0;color:#b7c1c5}.footer-bottom{border-top:1px solid #33444f;margin-top:58px;padding-top:18px;display:flex;justify-content:space-between;color:#70818b;font:12px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.loading-screen{min-height:100vh;display:grid;place-items:center;gap:12px;color:var(--gold);font:12px DM Mono,monospace;text-transform:uppercase;letter-spacing:.1em}@media (min-width:901px){.order-panel{position:sticky;top:108px;transform:none;width:auto;max-height:calc(100vh - 128px);overflow-y:auto;padding-top:0;box-shadow:-12px 0 40px #12202d0d}.cart-overlay,.cart-fab,.cart-close{display:none}.cart-open{overflow:visible}}@media (max-width:900px){.hero,.access-page{grid-template-columns:1fr;gap:52px}.hero{padding-top:70px}.hero-art{max-width:540px;margin:auto}.access-page{padding-top:75px;padding-bottom:80px}.shop-layout{grid-template-columns:1fr}.order-panel{position:fixed;top:0;right:0;bottom:0;width:min(400px,100vw);z-index:60;transform:translate(100%);transition:transform .3s ease;overflow-y:auto;padding-top:52px}.order-panel.open{transform:translate(0)}.cart-open{overflow:hidden}.catalog-header{display:none}.catalog-row{grid-template-columns:1.4fr 1fr .8fr 70px;gap:10px}.catalog-row .purpose{display:none}.band-grid{gap:40px}.site-header{padding:0 24px}.nav-links{gap:14px}.footer-grid{gap:30px}}@media (max-width:620px){.section-wrap{width:calc(100% - 32px)}.site-header{height:76px;padding:0 16px}.wordmark strong,.wordmark small{font-size:12px}.mobile-toggle{display:block}.nav-links{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:18px 16px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #12202d12}.nav-links.open{display:flex}.nav-links button{padding:10px 0;justify-content:space-between}.nav-links .nav-account{border-left:0;border-top:1px solid var(--line);padding:16px 0 0;margin-top:7px}.hero{min-height:auto;padding:62px 0 70px}.hero h1{font-size:43px}.hero-meta{display:block;margin-top:40px}.hero-meta span{margin-top:10px}.dark-band{padding:65px 0}.band-grid{grid-template-columns:1fr;gap:28px}.principles{padding:70px 0}.principles-grid{grid-template-columns:1fr;gap:36px}.disclaimer{grid-template-columns:auto 1fr;margin-bottom:70px}.disclaimer .text-button{grid-column:2;justify-content:flex-start}.access-steps{gap:10px;font-size:12px}.auth-card{margin-bottom:20px}.shop-hero{display:block;padding-top:55px}.shop-status{text-align:left;margin-top:28px}.catalog-row{grid-template-columns:1fr 70px;gap:8px;padding:16px 12px}.catalog-row>span:not(.purpose),.catalog-row>strong:not(.product-name strong){display:none}.catalog-row .purpose{display:block;grid-column:1/-1;font-size:12px;color:var(--muted);margin-top:2px}.catalog-row .pack-cell{grid-column:1/-1;margin-top:4px}.product-name{grid-column:1}.quantity{grid-column:2;grid-row:1}.footer-grid{grid-template-columns:1fr;gap:34px}.footer-bottom{display:block;line-height:2}.footer-bottom span{display:block}.notice-bar{left:16px;right:16px;top:90px}.legal-page{padding-top:50px}.back-button{margin-bottom:50px}.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--cream);resize:vertical;min-height:120px}.contact-form{padding:32px}}
