:root{
  --paper:#000;
  --studio:#1b1b1d;
  --ink:#f3f0ec;
  --secondary:#b9b7b4;
  --rule:#454547;
  --white:#19191b;
  --error:#ffaaa3;
  color-scheme:dark;
}
@font-face{font-family:"Cormorant Garamond Local";src:url('/cormorant-latin.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant Garamond Local";src:url('/cormorant-cyrillic.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Cinzel Decorative Local";src:url('/cinzel-decorative-latin.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"Cormorant Garamond Italic Local";src:url('/cormorant-italic.ttf') format('truetype');font-style:italic;font-weight:600;font-display:swap}
@font-face{font-family:"Pinyon Script Local";src:url('/pinyon-script-latin.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink)}
.shop-page{background:#080605 url('/brand-background.png') center center/cover fixed no-repeat}
button,input,select,dialog{border-radius:8px}
button{position:relative;overflow:hidden;transition:background-color .22s ease,border-color .22s ease,transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s cubic-bezier(.2,.8,.2,1)}
button:not(:disabled):hover{background:#29292b;border-color:#92908e;transform:translateY(-1px)}
button:not(:disabled):active{transform:translateY(1px) scale(.985);transition-duration:.12s}
.button-bubble{position:absolute;z-index:1;pointer-events:none;width:16px;height:16px;border-radius:50%;transform:translate(-50%,-50%) scale(0);background:radial-gradient(circle,#fff5 0%,#fff1 55%,transparent 72%);animation:button-bubble .55s ease-out forwards}
@keyframes button-bubble{to{transform:translate(-50%,-50%) scale(18);opacity:0}}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline-color:#e5dfd8}
.primary{background:#eee9e4;color:#111114;border-color:#eee9e4;font-weight:600}
.primary:not(:disabled):hover{background:#fff;color:#111114;box-shadow:0 9px 30px #fff2}
.primary:disabled{opacity:.45}
.link-button{border:1px solid var(--rule)}
.topbar{height:92px;padding:17px max(4.5%,calc((100vw - 1480px)/2));background:rgb(0 0 0 / .9);backdrop-filter:blur(20px);border-bottom:1px solid #ffffff0c}
.wordmark{font:500 clamp(1.15rem,2.2vw,2rem)/1 Georgia,"Times New Roman",serif;letter-spacing:-.055em;white-space:nowrap}
.shop-page .wordmark{display:inline-block;padding:8px 0;color:#e7d9c8;font:400 .68rem/1.2 Arial,Helvetica,sans-serif;letter-spacing:.34em;white-space:nowrap;text-shadow:0 1px 8px #000}
nav{gap:22px}.cart-button{gap:13px}.cart-button span{background:#eee9e4;color:#111}
.shop-page .cart-button,.shop-page .cart-button:not(:disabled):hover,.shop-page .cart-button:not(:disabled):active{background:transparent!important;border-color:transparent!important;box-shadow:none!important;transform:none!important;border-radius:0}
.shop-page .cart-button .button-bubble{display:none}
nav a:not(.wordmark){color:#dedad5}
.site-main{position:relative;isolation:isolate;overflow:hidden}
.shop-page .product-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:clamp(44px,7vw,120px);align-items:center;max-width:1420px;margin:0 auto;padding:44px 5% 96px}
.gallery{min-width:0}
.gallery-frame{position:relative;overflow:hidden;aspect-ratio:.9;border:1px solid #ffffff35;border-radius:9px;background:#1c1c1d;isolation:isolate}
.gallery-frame::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px #0006}
.gallery-frame img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 48%;transition:opacity .28s ease,transform .45s cubic-bezier(.2,.8,.2,1)}
.gallery-frame .photo-detail{object-position:50% 50%}
.gallery-frame .photo-neck{object-position:50% 18%;transform:scale(1.8);transform-origin:50% 20%}
.gallery-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:44px;height:52px;padding:0;border:1px solid #fff5;background:#0e0e0fa8;color:white;font:300 2.1rem/1 Georgia,serif;backdrop-filter:blur(10px)}
.gallery-arrow:hover,.gallery-arrow:active{transform:translateY(-50%)!important;animation:none!important;background:#0e0e0fe5!important}
.gallery-prev{left:16px}.gallery-next{right:16px}
.gallery-counter{position:absolute;z-index:2;bottom:16px;left:50%;transform:translateX(-50%);padding:5px 11px;border:1px solid #fff4;border-radius:30px;background:#090909bd;color:#fff;font-size:.72rem;letter-spacing:.1em;font-variant-numeric:tabular-nums}
.gallery-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:14px}
.gallery-thumb{height:auto;aspect-ratio:1.23;padding:0;overflow:hidden;border:1px solid #fff4;background:#19191b;border-radius:7px;min-width:0}
.gallery-thumb img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 45%;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.gallery-thumb:hover img{transform:scale(1.045)}
.gallery-thumb-neck img{transform:scale(2.1);transform-origin:50% 20%}
.gallery-thumb-neck:hover img{transform:scale(2.2)}
.gallery-thumb.is-current{border-color:#f5eee7;box-shadow:0 0 0 1px #f5eee7}
.shop-page .product-info{max-width:470px;padding:24px 0}
.shop-page .eyebrow{color:#c6b5a4;font-size:.68rem;letter-spacing:.21em}
.shop-page h1{font:400 clamp(2.9rem,4.8vw,4.7rem)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.065em;margin:20px 0 21px}
.shop-page .price{font:500 clamp(2.1rem,3.6vw,3.2rem)/1.1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin-bottom:24px;letter-spacing:-.03em;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}
.shop-page .intro{max-width:390px;font-size:.95rem;line-height:1.7;color:#d5d1cc;letter-spacing:0}
.shop-page .size-heading{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin-top:37px;color:#dedad6}
.shop-page .sizes{gap:12px;margin-top:12px}
.shop-page .sizes button{background:#181819;border-color:#777274;color:#f6f0eb;min-height:58px}
.shop-page .sizes button[aria-pressed=true]{background:#eae6e0;color:#161617;border-color:#eae6e0;box-shadow:none}
.shop-page .sizes button:not(:disabled):hover{background:#303033}
.shop-page .sizes button[aria-pressed=true]:hover{background:#f4eee8}
.shop-page .stock-hint{margin:11px 0 8px;min-height:20px;font-size:.77rem;color:#c8c3be}
.shop-page .add-button{min-height:62px;font-size:.91rem}
.shop-page .add-button span{font-size:1.1rem}
.shop-page .under-button{margin:11px 0 30px;font-size:.73rem}
.shop-page .insider-note{margin:16px 0 0;padding:17px 18px;border:1px solid #d7ba9b4d;background:#0c0909c9;color:#eee2d4;font-size:.82rem;line-height:1.5;animation:insider-flash 3s ease-in-out infinite}
@keyframes insider-flash{0%,84%,100%{border-color:#d7ba9b4d;box-shadow:none}91%{border-color:#e9c79cc9;box-shadow:0 0 0 1px #e9c79c44,0 0 18px #e9c79c30}}
.shop-page .insider-note strong{display:block;color:#ead3b8;font-size:.9rem;font-weight:600;letter-spacing:0}
.shop-page .insider-note p{margin:4px 0 0}
.shop-page .insider-counter{padding-top:10px;margin-top:11px!important;border-top:1px solid #d7ba9b35;color:#f2d7b7;font-weight:600;font-variant-numeric:tabular-nums}
.shop-page .insider-note small{display:block;margin-top:6px;color:#b8a99a;font-size:.68rem}
.shop-page .shipping-caption{margin:12px 0 24px;color:#c6b9aa;font-size:.7rem;letter-spacing:.02em}
.shop-page .size-chart-button{color:#d9c4ab;white-space:nowrap}
.size-unit-note{margin-bottom:18px;font-size:.86rem;line-height:1.6}
.size-sheet .table-wrap table{min-width:0;width:100%}
.size-sheet .table-wrap th,.size-sheet .table-wrap td{padding:11px 8px}
.size-sheet table th,.size-sheet table td{border-color:#ffffff22}.size-sheet table th{color:#d9c4ab}.size-sheet table td:first-child{color:#e9e2da}
.delivery-note{border-top:1px solid #ffffff20;padding:22px 0;gap:15px}
.delivery-mark{display:grid;place-items:center;width:31px;height:31px;flex:none;border:1px solid #a89e91;border-radius:50%;font-size:1rem;color:#d7c7b3}
.delivery-note strong{font-size:.82rem}.delivery-note p{color:#bdb9b5;font-size:.77rem}
.product-facts details{border-color:#ffffff24}.product-facts summary{font-size:.81rem}.product-facts details>p{color:#c6c1bc}
.shop-page .closing{position:relative;z-index:1;border-top:1px solid #ffffff20;margin:0 auto;max-width:1280px;padding:52px 20px 70px}
.shop-page .closing p{font:600 clamp(1.8rem,4.5vw,3.9rem)/1.05 "Cormorant Garamond Local",Georgia,serif;letter-spacing:.015em;margin:14px 0 0;text-transform:uppercase}
footer{border-color:#ffffff18}
dialog{background:#19191b;color:#f3f0ec;border:1px solid #ffffff2e;box-shadow:0 28px 100px #000b}
dialog::backdrop{background:rgb(0 0 0 / .72);backdrop-filter:blur(8px)}
.notice{background:#282729;color:#eee8e1;border:1px solid #ffffff1c}
.payment-mode-notice{padding:13px 15px;border-radius:8px;background:#302b28;border:1px solid #876d56;color:#f6e6d9;font-size:.82rem;line-height:1.55}
input,select{background:#101011;color:#f3f0ec;border-color:#5b5a5c}
input::placeholder{color:#999494}
.cart-thumb{object-fit:cover;object-position:center 40%}
.cart-row,.order-lines{border-color:#ffffff24}
.toast{background:#f1ece6;color:#111;box-shadow:0 12px 40px #0009}
.error,.field-error{color:#ffaaa3}
.shop-page .empty{color:#d0cac4}

/* The owner workspace is quieter than the storefront, with strong data contrast. */
.admin-page{background:#111214}
.admin-page .topbar{background:rgb(17 18 20 / .92)}
.admin-page .admin-shell{max-width:1360px}
.admin-page .admin-heading h1{font:400 clamp(2.4rem,4vw,3.5rem)/1 Georgia,serif;letter-spacing:-.045em}
.admin-page .inventory-card,.admin-page .panel,.admin-page .login-card{background:#1c1e20;border:1px solid #ffffff20;border-radius:12px;box-shadow:0 9px 32px #0002}
.admin-page .inventory-card{padding:28px}
.admin-page .inventory-card h3{font-size:.84rem;letter-spacing:.03em;color:#ddd7d2}
.admin-page .stock-numbers strong{font-size:2.1rem;color:#f3efea}
.admin-page .stock-numbers span{color:#bbb5b0}
.admin-page .tabs{border-color:#ffffff24}
.admin-page .tabs button[aria-selected=true]{background:#ebe5df;border-color:#ebe5df;color:#171719}
.admin-page .tabs button:not([aria-selected=true]){background:#1c1e20}
.admin-page .table-wrap{border:1px solid #ffffff1d;border-radius:10px;background:#1b1d1f}
.admin-page .table-wrap table{min-width:750px}
.admin-page .table-wrap th{font-size:.69rem;text-transform:uppercase;letter-spacing:.09em;color:#c3bcb5;background:#232527}
.admin-page .table-wrap td{border-color:#ffffff18;color:#e8e4df}
.admin-page .table-wrap tr:hover td{background:#242629}
.admin-page .badge{background:#2b2d2f;border-color:#ffffff2a;color:#eee7df;border-radius:6px}
.admin-page .tabs button,.admin-page .filters button,.admin-page .actions button{border-radius:8px}
.admin-page .eyebrow{color:#b8a895}
.admin-page .muted,.admin-page small{color:#bdb8b2}
.admin-page pre{background:#101113;color:#eae5df}
.admin-page .notification-row{border-color:#ffffff20}
.admin-page .login-card{margin-top:65px}
.admin-page .login-card h2{margin:10px 0 22px;font-family:Georgia,serif;font-weight:400}
.admin-page .notice{background:#28282a}

@media(max-width:900px){
  .shop-page .product-layout{gap:35px;grid-template-columns:minmax(0,1fr) minmax(300px,.86fr);padding:24px 4% 70px}
  .shop-page h1{font-size:clamp(2.8rem,4.6vw,4.1rem)}
  .shop-page .product-info{padding:0}
}
@media(max-width:650px){
  .topbar{height:70px;padding:14px 5%}
  .shop-page .wordmark{font-size:.58rem;letter-spacing:.23em;padding:5px 0}
  .shop-page{background-attachment:scroll;background-position:center top;background-size:auto 100vh}
  .shop-page .product-layout{display:flex;flex-direction:column;gap:23px;padding:14px 4% 54px}
  .gallery{width:100%}
  .gallery-frame{aspect-ratio:.94}
  .gallery-arrow{width:39px;height:44px}
  .gallery-prev{left:9px}.gallery-next{right:9px}
  .gallery-thumbs{gap:8px;margin-top:9px}
  .gallery-thumb{aspect-ratio:1.05}
  .shop-page .product-info{width:100%;max-width:none;padding:0 2%}
  .shop-page h1{font-size:clamp(2.5rem,8.3vw,3.9rem);margin:12px 0}
  .shop-page .price{font-size:2.6rem;margin-bottom:15px}
  .shop-page .size-heading{margin-top:25px}
  .shop-page .closing{padding:42px 6% 60px}
  .admin-page .admin-heading h1{font-size:2.6rem}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .button-bubble{display:none}
  .shop-page .insider-note{animation:none!important}
  button,.gallery-frame img,.gallery-thumb img{transition:none!important}
  button:not(:disabled):hover,button:not(:disabled):active{transform:none!important}
  .gallery-arrow:hover{transform:translateY(-50%)!important;animation:none!important}
}
@media(prefers-contrast:more){
  .ornament{opacity:.2}
  .gallery-frame,.gallery-thumb{border-color:#fff}
  :root{--secondary:#ddd8d3;--rule:#aaa}
}
