@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root{--paper:#f5f4f1;--ink:#111;--muted:#73716d;--line:#d7d5d0;--red:#ed553d;--font:'Manrope',Arial,sans-serif;--display:'Space Grotesk','Arial Black',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--red);color:#fff}.site-header{height:74px;padding:0 5.7%;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;background:rgba(245,244,241,.95);backdrop-filter:blur(14px)}.wordmark{font:800 25px/.8 var(--display);letter-spacing:-3px;transform:skew(-12deg);width:max-content}.site-header nav{display:flex;gap:clamp(20px,4vw,66px);justify-content:center}.site-header nav a,.header-cart{font-size:13px;font-weight:600}.site-header nav a{transition:opacity .2s}.site-header nav a:hover,.section-link:hover{opacity:.55}.header-cart{justify-self:end;display:flex;gap:12px;align-items:center}.header-cart span{background:var(--red);color:white;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;font-size:11px}.hero{min-height:min(720px,80vh);padding:38px 5.7% 32px;display:flex;flex-direction:column;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero-top,.hero-bottom{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:.12em}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.15em;margin:0;color:var(--muted)}.hero h1{font:700 clamp(112px,23.4vw,360px)/.72 var(--display);letter-spacing:-.105em;margin:auto 0;z-index:1;position:relative}.hero h1 span{display:block;text-align:right;padding-right:9.4%;font-size:.82em;letter-spacing:-.09em}.hero-bottom{z-index:1}.hero-bottom a{display:flex;align-items:center;gap:16px}.hero-bottom b{font-size:21px;font-weight:400}.hero-mark{position:absolute;right:8%;top:28%;font:700 clamp(150px,23vw,340px)/1 var(--display);letter-spacing:-.12em;color:#eceae5;transform:rotate(-14deg);z-index:0}.store-section,.news-section,.documents-section{padding:104px 8.2% 112px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.section-head h2,.releases-section h2{font:700 clamp(52px,8vw,110px)/.9 var(--display);letter-spacing:-.075em;margin:15px 0 0}.section-head h2 span,.title-count{font:600 13px var(--font);letter-spacing:0;vertical-align:top;margin-left:14px;color:var(--muted)}.section-link,.section-note{font-size:11px;font-weight:700;letter-spacing:.05em}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:56px}.product-card:nth-child(4n+2){margin-top:70px}.product-image{aspect-ratio:1 / 1.07;background:#e6e4df;display:block;position:relative;overflow:hidden}.product-image img,.detail-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s cubic-bezier(.2,.65,.2,1)}.product-card:hover .product-image img{transform:scale(1.035)}.image-placeholder{width:100%;height:100%;display:grid;place-items:center;background:#eceae5;color:#111;font:700 27vw/.7 var(--display);letter-spacing:-.12em}.image-arrow{position:absolute;right:18px;top:18px;background:var(--paper);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;opacity:0;transform:translateY(5px);transition:.2s}.product-card:hover .image-arrow{opacity:1;transform:none}.product-meta{display:flex;justify-content:space-between;margin-top:18px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.product-meta span:last-child{color:var(--ink)}.product-card h3{font:600 clamp(22px,3.2vw,42px)/1.05 var(--display);letter-spacing:-.055em;margin:9px 0 0}.empty-catalog{border-top:1px solid var(--line);padding:32px 0;display:flex;justify-content:space-between;font-size:14px}.empty-catalog a{font-weight:700;text-decoration:underline;text-underline-offset:4px}.news-section{padding-top:40px}.news-feature{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:30px 0;display:grid;grid-template-columns:1fr 2fr 1fr;gap:20px;align-items:start}.news-index,.news-date{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--muted)}.news-date{margin:0}.news-feature h3{font:600 clamp(40px,6vw,78px)/.94 var(--display);letter-spacing:-.07em;margin:18px 0}.news-feature p:not(.news-date){max-width:410px;color:#575550;font-size:15px;line-height:1.7}.news-stamp{justify-self:end;border:1px solid var(--ink);width:90px;height:90px;border-radius:50%;display:grid;place-items:center;text-align:center;font:700 14px/.9 var(--display);transform:rotate(13deg)}.releases-section{background:#222;color:white;padding:92px 8.2% 100px;display:grid;grid-template-columns:1fr 1.35fr;gap:6vw;align-items:center}.releases-section .eyebrow{color:#a6a39e}.releases-section h2{font-size:clamp(64px,10vw,145px)}.release-spot{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.record-art{aspect-ratio:1;background:#b7a9d3;position:relative;display:grid;place-items:center;color:#18151d;font:700 clamp(50px,10vw,135px)/.7 var(--display);letter-spacing:-.12em;overflow:hidden}.record-art:before,.record-art:after{content:'';position:absolute;border:1px solid rgba(20,18,24,.4);border-radius:50%;width:78%;aspect-ratio:1}.record-art:after{width:54%}.record-art i{position:absolute;border-radius:50%;width:12px;height:12px;background:#1d1b21;z-index:1}.release-info{display:flex;flex-direction:column;align-items:flex-start}.release-info>span{font-size:9px;letter-spacing:.12em;color:#aaa}.release-info h3{font:600 clamp(23px,3vw,38px)/1 var(--display);letter-spacing:-.05em}.release-info>a{font-size:13px;padding:10px 0;border-bottom:1px solid #666;width:100%}.documents-section{padding-top:95px;padding-bottom:100px}.document-list{border-top:1px solid var(--ink)}.document-list a{display:flex;justify-content:space-between;align-items:center;padding:21px 0;border-bottom:1px solid var(--line);font:500 clamp(17px,2.5vw,27px)/1.2 var(--display);letter-spacing:-.03em}.document-list a span{font:700 9px var(--font);letter-spacing:.08em;color:var(--muted)}.site-footer{background:#222;color:white;padding:52px 8.2% 20px}.footer-top{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:30px;min-height:180px}.footer-brand{font:700 29px/.82 var(--display);letter-spacing:-.08em}.footer-links,.socials{display:flex;flex-direction:column;align-items:flex-start;gap:11px;font-size:12px}.socials span{font-size:9px;letter-spacing:.12em;color:#aaa;text-transform:uppercase;margin-bottom:6px}.socials a{border-bottom:1px solid #555;padding-bottom:5px}.footer-bottom{border-top:1px solid #555;padding-top:16px;display:flex;justify-content:space-between;font-size:10px;color:#aaa}.toast{position:fixed;z-index:30;top:86px;left:50%;transform:translateX(-50%);max-width:min(540px,calc(100% - 32px));padding:13px 19px;background:#1c1c1c;color:white;border-radius:3px;font-size:13px;box-shadow:0 8px 25px #0002}.toast.error{background:#a52d20}.inner-page{padding:65px 8.2% 110px;min-height:58vh}.page-title{font:700 clamp(58px,10vw,130px)/.85 var(--display);letter-spacing:-.08em;margin:25px 0 55px}.back-link{font-size:12px;font-weight:700;display:inline-block;margin-bottom:38px}.empty-cart{padding:55px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:15px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:0 23px;background:var(--ink);color:white;border:1px solid var(--ink);font-size:11px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background .2s,color .2s}.button:hover{background:var(--red);border-color:var(--red)}.cart-row{display:grid;grid-template-columns:110px 1fr 100px 130px;gap:20px;align-items:center;padding:20px 0;border-top:1px solid var(--line)}.cart-thumb,.admin-thumb{background:#e8e6e1;overflow:hidden;display:grid;place-items:center}.cart-thumb{width:110px;aspect-ratio:1}.cart-thumb img,.admin-thumb img{width:100%;height:100%;object-fit:cover}.cart-description{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--muted)}.cart-description strong{font-size:15px;color:var(--ink)}.quantity-label,.checkout-form label,.admin-form label,.admin-login label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700}.quantity-label input,.checkout-form input,.admin-form input:not([type=checkbox]):not([type=file]),.admin-form select,.admin-form textarea,.admin-login input{border:1px solid var(--line);border-radius:0;background:transparent;padding:12px 13px;min-height:45px;outline:none}.quantity-label input{width:76px}.quantity-label input:focus,.checkout-form input:focus,.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:var(--ink)}.cart-subtotal{justify-self:end}.cart-actions{display:flex;gap:18px;align-items:center;padding:13px 0;color:var(--muted);font-size:11px}.text-button{border:0;background:none;padding:4px 0;text-decoration:underline;text-underline-offset:3px;font-size:11px;font-weight:700;cursor:pointer}.checkout{max-width:440px;margin:55px 0 0 auto;border-top:1px solid var(--ink);padding-top:20px}.checkout-total{display:flex;justify-content:space-between;align-items:baseline}.checkout-total span{font-size:13px}.checkout-total strong{font:600 36px var(--display);letter-spacing:-.05em}.checkout>p,.checkout small{font-size:11px;color:var(--muted);line-height:1.6}.checkout-form{display:flex;flex-direction:column;gap:15px;margin-top:23px}.checkout-form .button{margin-top:5px}.checkout small{display:block;margin-top:12px}.product-detail{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:start}.detail-image{aspect-ratio:1;background:#e7e5e0}.detail-copy{position:sticky;top:105px;padding-top:10px}.detail-copy h1{font:600 clamp(42px,6vw,76px)/.92 var(--display);letter-spacing:-.07em;margin:22px 0}.detail-price{font:600 28px var(--display)}.detail-description{font-size:14px;line-height:1.7;color:#575550;margin:24px 0}.detail-copy form{display:flex;flex-direction:column;gap:16px;margin-top:30px}.detail-property select{margin-top:7px;display:block;width:100%;min-height:48px;padding:0 12px;border:1px solid var(--line);background:transparent}.detail-copy .button{margin-top:8px}.result-page p:not(.eyebrow){margin:-25px 0 30px;color:var(--muted)}
.admin-shell{max-width:1100px;margin:auto;padding:38px 5% 100px}.admin-heading{display:flex;justify-content:space-between;align-items:end;margin:10px 0 35px}.admin-heading h1,.admin-login h1{font:700 clamp(45px,7vw,80px)/.9 var(--display);letter-spacing:-.07em;margin:12px 0}.admin-form,.admin-products,.admin-orders{border-top:1px solid var(--ink);padding:24px 0 36px;margin-top:30px}.admin-form h2,.admin-products h2,.admin-orders h2{font:600 25px var(--display);margin:0 0 23px;letter-spacing:-.04em}.admin-form h2 span,.admin-products h2 span,.admin-orders h2 span{color:var(--muted);font:500 12px var(--font);margin-left:7px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.form-grid .full{grid-column:1/-1}.admin-form textarea{resize:vertical}.admin-preview{width:110px;height:110px;object-fit:cover;margin-top:14px}.property-editor{margin:27px 0 18px}.property-title{display:flex;align-items:center;justify-content:space-between}.property-title h3{font-size:14px;margin:0}.form-hint{font-size:11px;color:var(--muted);line-height:1.6}.property-row{display:grid;grid-template-columns:1fr 2fr 36px;gap:9px;margin:9px 0}.property-row input{min-width:0}.remove-property{border:1px solid var(--line);background:none;font-size:20px;cursor:pointer}.check-label{display:flex!important;flex-direction:row!important;align-items:center;margin:20px 0}.check-label input{accent-color:var(--ink)}.admin-form form>.button{min-width:200px}.admin-list{border-top:1px solid var(--line)}.admin-row{display:grid;grid-template-columns:62px 1fr auto auto;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0}.admin-thumb{width:62px;height:62px;font:700 17px var(--display)}.admin-item-info{display:flex;flex-direction:column;gap:5px;font-size:13px}.admin-item-info span{font-size:11px;color:var(--muted)}.danger{color:#b32f24}.order-row{display:grid;grid-template-columns:1fr 2fr 1fr auto;gap:12px;border-top:1px solid var(--line);padding:14px 0;font-size:11px}.order-row span{color:var(--muted)}.admin-login{max-width:400px;margin:12vh auto}.admin-login form{display:flex;flex-direction:column;gap:18px;margin-top:35px}.admin-login .button{margin-top:4px}.empty-note{font-size:13px;color:var(--muted)}
@media(max-width:700px){.site-header{height:60px;padding:0 5%;grid-template-columns:auto 1fr auto}.site-header nav{gap:14px;justify-content:center}.site-header nav a{font-size:10px}.site-header nav a:nth-child(4){display:none}.wordmark{font-size:21px}.header-cart{font-size:10px;gap:7px}.header-cart span{width:20px;height:20px}.hero{min-height:68svh;padding:23px 5%}.hero h1{font-size:24vw;letter-spacing:-.11em}.hero h1 span{padding-right:0;font-size:.8em}.hero-top,.hero-bottom{font-size:8px}.hero-mark{top:34%;right:4%;font-size:40vw}.store-section,.news-section,.documents-section{padding:70px 5%}.section-head{margin-bottom:25px}.section-head h2,.releases-section h2{font-size:56px}.product-grid{column-gap:11px;row-gap:32px}.product-card:nth-child(4n+2){margin-top:32px}.product-meta{font-size:8px;margin-top:11px}.product-card h3{font-size:20px}.image-arrow{opacity:1;transform:none;width:30px;height:30px;right:10px;top:10px}.section-note{max-width:115px;text-align:right;font-size:8px;line-height:1.5}.news-feature{grid-template-columns:1fr auto;gap:12px}.news-feature>div:nth-child(2){grid-column:1/-1;grid-row:2}.news-stamp{width:66px;height:66px;font-size:11px}.news-feature h3{font-size:45px}.news-feature p:not(.news-date){font-size:13px}.releases-section{padding:64px 5%;grid-template-columns:1fr;gap:34px}.release-spot{gap:15px}.record-art{font-size:26vw}.release-info h3{font-size:23px}.release-info>span{font-size:7px}.release-info>a{font-size:11px}.documents-section .section-head{align-items:end}.document-list a{font-size:18px;padding:18px 0}.site-footer{padding:38px 5% 17px}.footer-top{grid-template-columns:1fr 1fr;min-height:0;gap:30px 15px;padding-bottom:35px}.footer-brand{font-size:24px}.footer-links,.socials{font-size:11px}.socials{grid-column:2}.footer-bottom{font-size:8px}.inner-page{padding:40px 5% 75px}.page-title{font-size:62px;margin-bottom:35px}.cart-row{grid-template-columns:75px 1fr auto;gap:12px}.cart-thumb{width:75px}.cart-description strong{font-size:13px}.cart-description{font-size:10px}.quantity-label{grid-column:2;grid-row:2}.quantity-label input{width:65px;min-height:36px}.cart-subtotal{grid-column:3;grid-row:1;align-self:start;margin-top:5px;font-size:12px}.empty-cart{gap:18px;align-items:flex-start;flex-direction:column}.checkout{margin-top:35px}.checkout-total strong{font-size:30px}.product-detail{grid-template-columns:1fr;gap:25px}.detail-copy{position:static}.detail-copy h1{font-size:48px;margin:14px 0}.detail-price{font-size:24px}.back-link{margin-bottom:25px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.admin-shell{padding:27px 5% 70px}.admin-heading{align-items:center}.admin-heading h1{font-size:50px}.property-row{grid-template-columns:1fr 1.4fr 30px;gap:5px}.property-row input{padding:10px 8px!important;font-size:11px}.admin-row{grid-template-columns:48px 1fr auto;gap:10px}.admin-thumb{width:48px;height:48px}.admin-row>form{grid-column:3;justify-self:end}.order-row{grid-template-columns:1fr auto;gap:7px}.order-row span:nth-child(2){grid-column:1/-1;grid-row:2}.order-row b{grid-column:2;grid-row:1}.admin-login{margin:10vh auto}.section-head .section-link{font-size:9px}.empty-catalog{gap:18px;flex-direction:column;font-size:12px}}
.document-unavailable{display:flex;justify-content:space-between;align-items:center;padding:21px 0;border-bottom:1px solid var(--line);font:500 clamp(17px,2.5vw,27px)/1.2 var(--display);letter-spacing:-.03em;color:#8b8984}.document-unavailable span{font:700 9px var(--font);letter-spacing:.08em}.document-admin-list{border-top:1px solid var(--line)}.document-admin-row{display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:end;padding:14px 0;border-bottom:1px solid var(--line)}.document-admin-row label{max-width:420px}.document-admin-row input[type=file]{font-size:11px}.document-admin-row span{font-size:10px;color:var(--muted)}
.settings-form>label{display:block;margin:15px 0}.settings-form>label input{display:block;width:100%;margin-top:6px}.news-admin-row{display:grid;grid-template-columns:1fr 2fr;gap:12px;padding:18px 0;border-top:1px solid var(--line)}.news-admin-row .full{grid-column:1/-1}.news-admin-row .check-label{margin:0}.news-admin-list{margin:25px 0}
@media(max-width:700px){.document-unavailable{font-size:18px;padding:18px 0}.document-admin-row{grid-template-columns:1fr auto;gap:10px}.document-admin-row label{grid-column:1/-1}.document-admin-row span{justify-self:end}}
@media(max-width:700px){.news-admin-row{grid-template-columns:1fr}.news-admin-row .full{grid-column:auto}}
@media(min-width:1000px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px}.product-card:nth-child(4n+2){margin-top:0}.product-card:nth-child(3n+2){margin-top:75px}.product-card:nth-child(3n){margin-top:30px}.product-image{aspect-ratio:1 / 1.1}}
