:root{color:#222;background:#f6f4f0;font-family:Acherus Militant,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #222222;--paper: #f6f4f0;--cream: #fffaf0;--cream-2: #eee5d5;--line: rgba(34, 34, 34, .14);--muted: rgba(34, 34, 34, .62);--gold: #c2a66e;--berry: #8f3d46;--radius: 8px;--shadow: 0 18px 45px rgba(34, 34, 34, .09);--primary-font: "Acherus Militant", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--secondary-font: "Cormorant Garamond", Georgia, serif;--base-font-size: 16px;--logo-width: 190px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--primary-font);font-size:var(--base-font-size)}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}img{display:block;max-width:100%}.app{min-height:100vh;overflow-x:hidden;font-family:var(--primary-font);font-size:var(--base-font-size)}.site-header{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:74px;padding:14px clamp(16px,4vw,48px);background:#f6f4f0eb;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.logo-link{justify-self:start;display:inline-flex;align-items:center}.logo-link img{width:min(60vw,var(--logo-width));height:auto}.desktop-nav,.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.desktop-nav{gap:20px;font-size:.78rem;letter-spacing:0;text-transform:uppercase}.desktop-nav a,.desktop-nav button{border:0;background:transparent;padding:8px 0;color:var(--ink)}.icon-button{position:relative;display:inline-grid;width:40px;height:40px;place-items:center;border:1px solid transparent;border-radius:var(--radius);background:transparent}.icon-button:hover{border-color:var(--line)}.icon-button span{position:absolute;right:1px;top:1px;min-width:17px;height:17px;display:grid;place-items:center;border-radius:99px;background:var(--berry);color:#fff;font-size:.66rem}.mobile-only{display:none}.mobile-menu{position:fixed;left:12px;right:12px;top:82px;z-index:50;display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fffaf0fa;box-shadow:var(--shadow)}.mobile-menu button{border:0;border-radius:var(--radius);background:transparent;padding:14px 12px;text-align:left;text-transform:uppercase;font-size:.82rem}.mobile-menu button:hover{background:#2222220f}.hero{position:relative;min-height:calc(100svh - 74px);display:grid;align-items:end;overflow:hidden;border-bottom:1px solid var(--line)}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;min-height:100%;overflow:hidden;background:linear-gradient(128deg,#fffaf0f5,#f6f0e2e6 34%,#deccb3bd),radial-gradient(circle at 78% 28%,rgba(194,166,110,.2),transparent 34%)}.hero-media:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(0deg,#f6f4f0eb,#f6f4f08a 38%,#f6f4f014 74%),linear-gradient(90deg,#f6f4f0f5,#f6f4f0b3 34%,#f6f4f01f 72%)}.hero-photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;transition:opacity .16s ease,transform .16s ease}.hero-media:after{content:"";position:absolute;inset:auto 4% 4% 28%;height:28%;background:#2222221f;filter:blur(42px);border-radius:50%}.hero-bag{position:absolute;z-index:0;border-radius:46% 46% 8px 8px;border:1px solid rgba(34,34,34,.16);box-shadow:0 38px 85px #2222222e}.hero-bag:before{content:"";position:absolute;left:50%;top:-25%;width:46%;height:38%;transform:translate(-50%);border:16px solid currentColor;border-bottom:0;border-radius:999px 999px 0 0;opacity:.9}.hero-bag-a{color:#202020;left:58%;bottom:-8%;width:min(58vw,760px);aspect-ratio:.78;background:#202020;transform:translate(-50%) rotate(-3deg)}.hero-bag-b{color:#8f3d46;right:5%;bottom:13%;width:min(31vw,430px);aspect-ratio:.78;background:#8f3d46;transform:rotate(7deg)}.hero-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;gap:24px;max-width:660px;min-height:calc(100svh - 74px);padding:clamp(42px,6vw,84px) clamp(18px,5vw,76px) clamp(34px,6vw,72px)}.eyebrow{font-size:.76rem;letter-spacing:0;text-transform:uppercase;color:var(--muted)}.hero h1,.section-intro h2,.product-detail h1,.checkout-form h1,.admin-header h1{font-family:var(--secondary-font);font-weight:500;letter-spacing:0}.hero h1{font-size:min(30vw,var(--hero-title-size, 7.2rem));line-height:.92}.hero-content>p:last-of-type{max-width:520px;color:#222222b8;line-height:1.75;font-size:var(--hero-copy-size, 1.05rem)}.primary-link,.secondary-button,.product-bottom button,.phone-order button,.promo-row button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:var(--radius);border:1px solid var(--ink);padding:0 18px;background:var(--ink);color:var(--paper);font-size:.86rem;font-weight:600}.primary-link.full{width:100%}button:disabled,.primary-link:disabled{cursor:not-allowed;opacity:.55}.secondary-button{background:transparent;color:var(--ink)}.section,.page,.admin{padding:clamp(42px,8vw,90px) clamp(14px,4vw,48px)}.page{min-height:72vh;padding-top:clamp(34px,6vw,72px)}.section-intro{max-width:720px;margin:0 0 26px}.section-intro h2{margin:8px 0 12px;font-size:min(10vw,var(--section-title-size, 3.35rem));line-height:1.02}.section-intro-copy{font-size:var(--section-copy-size, 1rem);color:var(--muted);line-height:1.7}.section-intro-image{width:100%;height:100%;object-fit:cover;transition:opacity .16s ease,transform .16s ease}.section-intro-image-frame{display:block;width:min(100%,520px);aspect-ratio:16 / 9;margin-top:18px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fffaf0}.shop-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:-8px 0 18px}.shop-toolbar label,.shop-toolbar select,.promo-row input,.field input,.field select,.field textarea,.phone-order select,.admin-row input[type=number]{border:1px solid var(--line);border-radius:var(--radius);background:#fffaf0b8}.shop-toolbar label{display:flex;align-items:center;width:min(100%,190px);padding:0 10px}.shop-toolbar input{width:100%;border:0;outline:0;background:transparent;padding:11px 4px}.shop-toolbar select{min-height:42px;padding:0 10px}.product-grid{display:grid;gap:clamp(12px,2vw,22px)}.product-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid.one{grid-template-columns:minmax(0,520px)}.product-card,.arrival-card,.admin-card,.stat,.order-summary,.checkout-form,.empty-state{border:1px solid var(--line);border-radius:var(--radius);background:#fffaf0b8}.product-card{position:relative;overflow:hidden;min-width:0}.image-button{display:block;width:100%;aspect-ratio:4 / 5;border:0;border-bottom:1px solid var(--line);background:linear-gradient(145deg,#fbf7ee,#ebe1d2);border-radius:0;overflow:hidden}.product-card .bag-visual,.arrival-card .bag-visual,.product-card .product-photo-frame,.arrival-card .product-photo-frame,.product-card .product-photo,.arrival-card .product-photo{width:100%;height:100%}.product-photo-frame{display:block;overflow:hidden;background:linear-gradient(145deg,#fbf7ee,#ebe1d2)}.product-photo{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center;background:linear-gradient(145deg,#fbf7ee,#ebe1d2);transition:opacity .16s ease,transform .16s ease}.save-button,.badge{position:absolute;top:12px;border-radius:var(--radius);background:#fffaf0e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.save-button{right:12px;display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line)}.badge{left:12px;padding:8px 10px;font-size:.72rem;text-transform:uppercase}.product-body{display:grid;gap:10px;padding:14px}.product-name{border:0;background:transparent;padding:0;text-align:left;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.15rem,1.65vw,1.45rem);line-height:1.05}.muted{color:var(--muted);line-height:1.55}.swatches{display:flex;flex-wrap:wrap;gap:7px}.swatches button,.color-grid button{border:1px solid transparent;border-radius:var(--radius);background:transparent}.swatches button{width:28px;height:28px;padding:3px}.swatches button.active,.color-grid button.active{border-color:var(--ink)}.swatches span,.color-grid span{display:block;border:1px solid rgba(34,34,34,.18);border-radius:999px}.swatches span{width:100%;height:100%}.product-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.product-bottom button{min-height:38px;padding:0 14px}.rating{display:flex;align-items:center;gap:4px;margin-top:5px;color:var(--muted);font-size:.85rem}.bag-visual{--tone: #222222;position:relative;display:grid;place-items:end center;min-height:150px;overflow:hidden;background:radial-gradient(circle at 50% 84%,rgba(34,34,34,.1),transparent 31%),linear-gradient(145deg,#ffffff38,#22222209)}.bag-body{width:50%;max-width:270px;aspect-ratio:.82;margin-bottom:14%;border-radius:42% 42% var(--radius) var(--radius);background:var(--tone);box-shadow:inset -18px -12px 30px #00000029,0 20px 35px #22222229}.bag-handle{position:absolute;bottom:54%;width:26%;max-width:148px;aspect-ratio:1.8;border:9px solid var(--tone);border-bottom:0;border-radius:999px 999px 0 0}.bag-shine{position:absolute;bottom:28%;left:55%;width:6%;height:30%;border-radius:999px;background:#fff3;transform:rotate(-13deg)}.new-arrivals{background:linear-gradient(180deg,#fff8e9,#f6f0e2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.arrival-card{display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;min-height:420px;padding:0;text-align:left}.arrival-card .bag-visual{aspect-ratio:4 / 5;min-height:auto}.arrival-card>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px}.arrival-card p{font-family:Cormorant Garamond,Georgia,serif;font-size:1.22rem}.lifestyle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lifestyle-grid button{min-height:220px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fffaf0;padding:0}.lifestyle-grid .large{grid-column:span 2;grid-row:span 2}.lifestyle-grid .bag-visual,.lifestyle-grid .product-photo-frame,.lifestyle-grid .product-photo{width:100%;height:100%}.product-page>.secondary-button{margin-bottom:22px}.product-detail{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(280px,1fr);gap:clamp(24px,5vw,70px);align-items:start}.product-gallery-main{position:relative;aspect-ratio:4 / 5;width:100%;min-height:0;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#fbf7ee,#ebe1d2);overflow:hidden}.product-gallery{display:grid;gap:10px;min-width:0}.product-gallery-main>.bag-visual,.product-gallery-main>.product-photo{width:100%;height:100%}.product-gallery-controls{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;padding:12px;pointer-events:none}.product-gallery-controls button{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(34,34,34,.16);border-radius:var(--radius);background:#fffaf0e0;color:var(--ink);pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.product-thumbnails{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:8px}.product-thumbnails button{aspect-ratio:4 / 5;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fffaf0;padding:0}.product-thumbnails button.active{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.product-thumbnails img{width:100%;height:100%;object-fit:cover}.product-detail h1{margin:10px 0 12px;font-size:min(11vw,var(--product-title-size, 3.6rem));line-height:1}.detail-price{margin-bottom:16px;font-size:1.3rem;font-weight:700}.detail-copy{max-width:540px;color:var(--muted);font-size:var(--product-copy-size, 1rem);line-height:1.7}.color-grid{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.color-grid button{display:grid;gap:8px;justify-items:center;min-width:74px;padding:10px 8px;font-size:.8rem}.color-grid span{width:36px;height:36px}.detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.description-drawer{max-width:560px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}.description-drawer summary{cursor:pointer;font-weight:700}.description-drawer p{margin-top:10px;color:var(--muted)}.empty-state{display:grid;min-height:300px;place-items:center;gap:14px;padding:28px;text-align:center}.checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,420px);gap:22px;align-items:start;margin-top:22px}.checkout-form,.order-summary{padding:clamp(16px,3vw,28px)}.checkout-form h1,.order-summary h2,.admin-card h2,.drawer-head h2{margin-bottom:18px;font-family:var(--secondary-font);font-size:clamp(1.45rem,3vw,2.1rem);font-weight:500}.checkout-page{font-size:var(--checkout-body-size, 1rem)}.checkout-confirmation{display:grid;min-height:72vh;place-content:center;justify-items:center;gap:14px;text-align:center}.checkout-confirmation h1{font-family:var(--secondary-font);font-size:clamp(2rem,6vw,4rem);font-weight:500}.checkout-confirmation>p:not(.eyebrow){max-width:540px;color:var(--muted);line-height:1.7}.checkout-confirmation-icon{display:grid;width:54px;height:54px;place-items:center;border:1px solid var(--line);border-radius:var(--radius)}.checkout-submit-error{margin:12px 0}.checkout-form h1,.order-summary h2{font-size:var(--checkout-title-size, clamp(1.45rem, 3vw, 2.1rem))}.checkout-media,.drawer-media{width:100%;height:100%;object-fit:cover;transition:opacity .16s ease,transform .16s ease}.checkout-media-frame,.drawer-media-frame{display:block;width:100%;aspect-ratio:16 / 10;margin-bottom:14px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fffaf0}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{display:grid;gap:7px;margin-bottom:12px}.field span{color:var(--muted);font-size:.84rem}.field input,.field select,.field textarea{width:100%;min-height:44px;padding:0 12px;outline:0}.field textarea{min-height:96px;padding:12px;resize:vertical}.summary-line,.cart-line,.order-card,.promo-admin,.admin-row{display:grid;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:12px 0}.summary-line{grid-template-columns:64px minmax(0,1fr) auto}.summary-line .bag-visual,.cart-line .bag-visual,.summary-line .product-photo-frame,.cart-line .product-photo-frame,.summary-line .product-photo,.cart-line .product-photo{width:64px;min-height:64px;aspect-ratio:1;border-radius:var(--radius);object-fit:cover}.summary-line span,.cart-line span,.order-card span{color:var(--muted);font-size:.84rem}.promo-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:18px 0 12px}.promo-row input{min-height:44px;padding:0 12px;outline:0}.error{color:var(--berry);font-size:.86rem}.totals{display:grid;gap:9px;margin:18px 0}.totals p{display:flex;justify-content:space-between;gap:12px;color:var(--muted)}.totals .total{border-top:1px solid var(--line);padding-top:12px;color:var(--ink);font-weight:800}.cart-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;justify-items:end;font-size:var(--drawer-body-size, 1rem)}.cart-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#22222240}.cart-drawer{position:relative;z-index:1;display:flex;flex-direction:column;width:min(100%,430px);height:100%;padding:18px;background:var(--paper);box-shadow:var(--shadow)}.drawer-head{display:flex;align-items:center;justify-content:space-between}.drawer-head h2{font-size:var(--drawer-title-size, clamp(1.45rem, 3vw, 2.1rem))}.cart-lines{flex:1;overflow:auto}.cart-empty{display:grid;gap:12px}.cart-line{grid-template-columns:64px minmax(0,1fr) auto}.qty{display:inline-flex;align-items:center;gap:8px;margin-top:10px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.qty button{width:30px;height:30px;border:0;background:transparent}.qty span{min-width:18px;text-align:center}.admin-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);background:#f1f2f4;color:#202223;font-family:var(--primary-font)}.admin-login-page{min-height:100vh;display:grid;place-items:center;background:#f1f2f4;padding:20px;color:#202223}.admin-login-card{width:min(100%,400px);display:grid;gap:14px;border:1px solid #dcdfe4;border-radius:var(--radius);background:#fff;padding:28px;box-shadow:0 1px 1px #0000000a}.admin-login-card img{width:160px}.admin-login-card h1{color:#202223;font-size:32px;line-height:1.16}.admin-login-card label{display:grid;gap:8px;color:#444;font-size:13px}.admin-login-card input{width:100%;border:1px solid #c9ccd1;border-radius:var(--radius);background:#fff;color:#202223;padding:12px 13px;outline:0}.form-error{border:1px solid #ffd5d1;border-radius:var(--radius);background:#fff1f0;color:#9b1c12;padding:12px 14px;font-size:13px;line-height:1.5}.admin-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:16px;padding:14px;border-right:1px solid #d9dce1;background:#ebedef}.admin-brand{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:10px;align-items:center;border:0;background:transparent;color:#202223;padding:8px 6px 10px;text-align:left}.admin-brand span{grid-row:1 / 3;display:grid;width:36px;height:36px;place-items:center;border-radius:var(--radius);background:#111;color:#fff;font-size:13px;font-weight:800}.admin-brand strong{font-size:15px;line-height:1.1}.admin-brand small,.admin-user,.admin-muted{color:#6d7175}.admin-brand small,.admin-user{font-size:12px}.admin-nav,.admin-nav-section{display:grid}.admin-nav{gap:14px}.admin-nav-section{gap:4px}.admin-nav-section>p{padding:0 10px 2px;color:#6d7175;font-size:11px;font-weight:800;text-transform:uppercase}.admin-nav button,.admin-signout{display:flex;align-items:center;gap:10px;min-height:40px;border:0;border-radius:var(--radius);background:transparent;color:#202223;padding:0 12px;text-align:left;font-size:14px;font-weight:600}.admin-nav button.active,.admin-nav button:hover,.admin-signout:hover{background:#fff;box-shadow:0 1px 1px #0000000f,0 0 0 1px #0000000d}.admin-sidebar-footer{margin-top:auto;display:grid;gap:8px;padding:0 8px 4px}.admin-menu-backdrop{display:none}.admin-main{min-width:0;width:100%}.admin-topbar{position:sticky;top:0;z-index:50;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;border-bottom:1px solid #d9dce1;background:#f1f2f4f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-topbar-row,.admin-topbar-actions,.admin-notification-copy,.admin-notification-actions{display:flex;align-items:center;gap:12px}.admin-topbar-row{flex:1;min-width:0}.admin-menu-button{display:none;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid #c9ccd1;border-radius:var(--radius);background:#fff}.admin-search{flex:1;max-width:560px;display:flex;align-items:center;gap:10px;border:1px solid #c9ccd1;border-radius:var(--radius);background:#fff;color:#6d7175;padding:0 12px;box-shadow:0 1px 1px #0000000a}.admin-global-search{position:relative;flex:1;max-width:560px}.admin-global-search .admin-search{max-width:none}.admin-search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:80;display:grid;max-height:min(420px,70vh);overflow-y:auto;border:1px solid #c9ccd1;border-radius:var(--radius);background:#fff;padding:6px;box-shadow:0 16px 34px #00000024}.admin-search-results button{display:grid;gap:3px;border:0;border-radius:var(--radius);background:transparent;padding:10px;color:#202223;text-align:left}.admin-search-results button:hover{background:#f1f2f4}.admin-search-results span,.admin-search-results p{color:#6d7175;font-size:12px}.admin-search-results p{padding:12px}.admin-search input{width:100%;border:0;outline:0;background:transparent;color:#202223;padding:11px 0;font-size:14px}.admin-topbar-actions{justify-content:flex-end}.admin-store-link,.admin-user-chip{min-height:36px;display:inline-flex;align-items:center;gap:8px;border:1px solid #c9ccd1;border-radius:var(--radius);background:#fff;color:#202223;padding:8px 11px;font-size:13px;font-weight:700;white-space:nowrap}.admin-content{width:100%;max-width:1360px;margin:0 auto;padding:28px 32px 56px}.admin-page-title{margin-bottom:18px}.admin-page-title.with-action{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-page-title p,.admin-kicker{color:#6d7175;font-size:12px;font-weight:800;text-transform:uppercase}.admin-page-title h1{color:#202223;font-family:inherit;font-size:32px;line-height:1.16;font-weight:800}.admin-panel,.admin-product-card,.admin-order-card,.admin-metrics div,.admin-command-card,.admin-editor-card,.admin-inventory-item{border:1px solid #dcdfe4;border-radius:var(--radius);background:#fff;box-shadow:0 1px 1px #0000000a}.admin-panel{padding:20px;margin-bottom:18px}.admin-panel h2,.admin-editor-card h2{margin-bottom:16px;color:#202223;font-size:17px}.admin-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:24px}.admin-metrics div,.admin-command-card{padding:18px}.admin-metrics span,.admin-command-card span,.admin-command-card small,.admin-product-card p,.admin-order-head span,.admin-order-product small{color:#6d7175}.admin-metrics span{display:block;margin-bottom:8px;font-size:13px}.admin-metrics strong{color:#202223;font-size:27px}.admin-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.admin-command-card{display:grid;gap:7px;min-height:128px;align-content:start;color:#202223;text-align:left}.admin-command-card span{font-size:12px;font-weight:800;text-transform:uppercase}.admin-command-card strong{font-size:18px}.admin-command-card small,.admin-muted{font-size:13px;line-height:1.5}.admin-form,.admin-editor-card,.admin-product-editor-main,.admin-product-editor-side,.admin-inventory-list,.admin-order-list,.admin-table,.admin-variant-matrix,.admin-color-drawer-list{display:grid;gap:14px}.admin-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form label,.admin-inline-form label,.admin-editor-card label,.admin-shell .field{display:grid;gap:8px;color:#444;font-size:13px}.admin-form input,.admin-form textarea,.admin-form select,.admin-inline-form input,.admin-inline-form select,.admin-editor-card input,.admin-editor-card textarea,.admin-editor-card select,.admin-filter-select,.admin-order-card select,.admin-size-variant input,.admin-shell .field input,.admin-shell .field select,.admin-shell .field textarea{width:100%;border:1px solid #c9ccd1;border-radius:var(--radius);background:#fff;color:#202223;padding:12px 13px;outline:0;font-size:14px}.admin-form textarea,.admin-editor-card textarea,.admin-shell .field textarea{min-height:92px;resize:vertical}.admin-check-row{display:flex;flex-wrap:wrap;gap:18px}.admin-check-row.vertical{display:grid;gap:12px}.admin-check-row label{display:flex;align-items:center;gap:8px}.admin-check-row input,.toggle input{width:18px;height:18px;accent-color:#111}.admin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-primary-btn,.admin-secondary-btn,.admin-danger-btn,.drawer-add{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border-radius:var(--radius);padding:10px 14px;font-size:13px;font-weight:700}.admin-primary-btn,.drawer-add{border:0;background:#111;color:#fff}.admin-secondary-btn{border:1px solid #c9ccd1;background:#fff;color:#202223}.admin-danger-btn{border:1px solid #ffd5d1;background:#fff1f0;color:#9b1c12}.admin-grid-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-product-toolbar,.admin-inventory-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.admin-product-search{width:min(520px,100%);display:grid;gap:8px;color:#6d7175;font-size:13px}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px}.admin-tabs button{border:1px solid #c9ccd1;border-radius:var(--radius);background:#fff;color:#202223;padding:9px 15px;font-weight:700}.admin-tabs button.active{border-color:#111;background:#111;color:#fff}.admin-tabs.compact button{padding:8px 13px;font-size:12px}.admin-product-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:14px}.admin-product-card>.bag-visual,.admin-order-product>.bag-visual,.admin-product-card>.product-photo-frame,.admin-order-product>.product-photo-frame,.admin-product-card>.product-photo,.admin-order-product>.product-photo{width:100%;min-height:0;aspect-ratio:4 / 5;border-radius:var(--radius);background:#e3e5e8;overflow:hidden;object-fit:cover}.admin-product-card h3{margin:8px 0 4px;font-size:18px}.admin-status{display:inline-flex;border-radius:999px;padding:5px 9px;background:#f1f2f4;color:#5c5f62;font-size:11px}.admin-status.active{background:#ecfdf3;color:#067647}.admin-status.inactive,.admin-table-row.low-stock,.admin-size-variant.low-stock{background:#fff8f7;color:#9b1c12}.admin-product-editor{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start;margin-bottom:18px}.admin-editor-card{padding:18px}.admin-editor-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-variant-row{display:grid;grid-template-columns:minmax(160px,1fr) repeat(3,minmax(100px,.75fr)) auto;gap:12px;align-items:end;border:1px solid #dcdfe4;border-radius:var(--radius);background:#fff;padding:12px}.admin-variant-title,.admin-color-name{display:flex;align-items:center;gap:10px}.admin-variant-title i,.admin-color-name i{width:18px;height:18px;flex:0 0 auto;border:1px solid rgba(0,0,0,.16);border-radius:50%}.admin-variant-title span{color:#6d7175;font-size:12px}.admin-color-picker{display:grid;gap:8px;color:#444;font-size:13px}.admin-color-picker>span{color:#444}.admin-color-picker>div{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px}.admin-color-picker input[type=color]{min-height:42px;padding:4px}.admin-variant-media-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px;align-items:start;border-top:1px solid #e1e3e5;padding-top:12px}.admin-variant-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}.admin-image-tile{display:grid;gap:7px;margin:0}.admin-image-tile-preview{width:100%;aspect-ratio:4 / 5;overflow:hidden;border:1px solid #dcdfe4;border-radius:var(--radius);background:#e3e5e8}.admin-image-tile img,.admin-image-tile-preview img{width:100%;height:100%;background:#e3e5e8;object-fit:cover;transition:opacity .16s ease,transform .16s ease}.admin-image-tile .admin-danger-btn{min-height:32px;padding:7px 9px;font-size:11px}.admin-variant-upload{display:grid;gap:10px}.admin-file-trigger{width:fit-content;display:inline-flex;align-items:center;gap:6px;border:1px solid #c9ccd1;border-radius:var(--radius);background:#fff;color:#202223;padding:10px 12px;font-size:12px;font-weight:800;cursor:pointer}.admin-file-trigger.disabled{cursor:not-allowed;opacity:.62;pointer-events:none}.admin-file-trigger input{display:none}.admin-custom-color-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.admin-custom-color-row.flush{padding:0}.admin-custom-color-row.inventory-add-color{grid-template-columns:minmax(0,1fr) 58px auto;align-items:center;border:1px solid #dcdfe4;border-radius:var(--radius);background:#fff;padding:12px}.admin-custom-color-row input[type=color]{min-height:42px;padding:4px}.admin-variant-thumbs{display:flex;align-items:center;gap:5px;min-height:34px}.admin-variant-thumbs img{width:30px;height:36px;border:1px solid #dcdfe4;border-radius:5px;background:#e3e5e8;object-fit:cover}.admin-inventory-media-drawer{display:grid;gap:8px}.admin-inventory-media-drawer summary{width:fit-content;min-height:30px;display:inline-flex;align-items:center;border:1px solid #c9ccd1;border-radius:var(--radius);background:#fff;color:#202223;padding:0 10px;cursor:pointer;font-size:12px;font-weight:800}.admin-inventory-media-drawer[open] summary{border-color:#111}.admin-inventory-image-list{display:grid;gap:10px;margin-top:8px}.admin-inventory-image-list figure{display:grid;gap:8px;margin:0}.admin-variant-thumbs small{color:#6d7175;font-size:11px}.admin-product-editor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;position:sticky;bottom:0;padding-top:14px;background:linear-gradient(#f1f2f400,#f1f2f4 28%)}.admin-product-editor-actions .form-error{flex-basis:100%}.admin-inline-form.simple{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.admin-table-row{display:grid;grid-template-columns:2fr .8fr .7fr .8fr 1fr auto;gap:10px;align-items:center;border:1px solid #dcdfe4;border-radius:var(--radius);background:#fff;padding:12px}.admin-table-row.compact{grid-template-columns:minmax(0,1fr) 140px 90px}.admin-order-card{padding:18px}.admin-order-head{display:flex;justify-content:space-between;gap:14px;margin-bottom:12px}.admin-order-head h3{font-size:20px}.admin-order-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin:14px 0}.admin-order-product{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;border-radius:var(--radius);background:#f1f2f4;padding:7px}.admin-order-product strong,.admin-order-product small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-inventory-controls label{display:grid;gap:8px;color:#6d7175;font-size:12px}.admin-inventory-item{overflow:hidden}.admin-inventory-item>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer;list-style:none}.admin-inventory-item>summary::-webkit-details-marker{display:none}.admin-inventory-item>summary h2{margin-top:4px;font-size:22px}.admin-inventory-summary{display:flex;align-items:center;gap:14px;color:#6d7175;text-align:right}.admin-inventory-summary strong{color:#202223;font-size:26px}.admin-inventory-drawer{display:grid;gap:16px;border-top:1px solid #dcdfe4;background:#f7f7f8;padding:18px 20px 20px}.admin-color-drawer-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.admin-size-variant{display:grid;gap:10px;border:1px solid #dcdfe4;border-radius:var(--radius);background:#fff;padding:12px}.admin-size-variant-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-size-variant-head strong{color:#202223;font-size:18px}.admin-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-preset-grid button{display:grid;gap:5px;border:1px solid #c9ccd1;border-radius:var(--radius);background:#fff;color:#202223;padding:12px;text-align:left}.admin-discount-presets{margin-bottom:18px}.admin-notification-panel{display:grid;gap:16px}.admin-notification-copy h2{margin-bottom:4px;font-size:15px}.admin-notification-copy p{color:#6d7175;font-size:13px;line-height:1.45}.admin-notification-actions{justify-content:space-between;flex-wrap:wrap}.admin-notification-status{color:#6d7175;font-size:12px;font-weight:700}.admin-notification-status.enabled{color:#087a45}.shopify-editor{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px}.editor-structure,.settings-drawer{border:1px solid #d9dce1;border-radius:var(--radius);background:#fff;box-shadow:0 1px 1px #0000000a}.editor-structure{position:sticky;top:88px;display:grid;align-self:start;gap:6px;padding:10px}.structure-head{padding:8px 8px 12px;border-bottom:1px solid #e1e3e5}.structure-head p,.drawer-title p{color:#6d7175;font-size:11px;font-weight:800;text-transform:uppercase}.structure-head h2,.drawer-title h2,.settings-drawer>h2,.custom-editor-form h2{margin-top:4px;color:#202223;font-size:17px;font-weight:800}.structure-row,.structure-actions button,.editor-list-row button{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid transparent;border-radius:var(--radius);background:transparent;padding:0 10px;text-align:left}.structure-row:hover,.structure-actions button:hover,.editor-list-row button:hover{background:#f1f2f4}.structure-row.active{background:#111;color:#fff}.structure-actions{display:grid;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid #e1e3e5}.settings-drawer{display:grid;gap:14px;padding:18px}.drawer-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e1e3e5}.editor-preview,.size-presets{display:flex;flex-wrap:wrap;gap:8px}.editor-preview span,.editor-list-row strong{border:1px solid #d9dce1;border-radius:var(--radius);background:#f7f7f8;padding:8px 10px;color:#6d7175;font-size:12px;text-transform:uppercase}.image-editor,.custom-editor-form,.editor-list{display:grid;gap:10px}.media-slot-list{display:grid;gap:12px}.managed-image-editor{border:1px solid #d9dce1;border-radius:var(--radius);background:#f7f7f8;padding:12px}.managed-image-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.managed-image-head h3{margin-top:2px;color:#202223;font-size:14px}.image-preview{width:100%;height:100%;object-fit:cover;transition:opacity .16s ease,transform .16s ease}.image-preview-frame{width:min(100%,420px);aspect-ratio:16 / 9;overflow:hidden;border:1px solid #d9dce1;border-radius:var(--radius);background:#fff}.empty-image-preview{display:grid;width:min(100%,420px);height:auto;aspect-ratio:16 / 9;border:1px solid #d9dce1;border-radius:var(--radius);background:#fff;place-items:center;align-content:center;gap:8px;color:#6d7175;font-size:13px}.image-editor-fields{display:grid;gap:10px}.image-editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.image-editor-actions>span{display:inline-flex;align-items:center;gap:6px;color:#6d7175;font-size:12px}.image-adjustment-drawer{display:grid;gap:8px}.image-adjustment-drawer summary{width:fit-content;min-height:30px;display:inline-flex;align-items:center;border:1px solid #c9ccd1;border-radius:var(--radius);background:#fff;color:#202223;padding:0 10px;cursor:pointer;font-size:12px;font-weight:800}.image-adjustment-drawer[open] summary{border-color:#111}.image-adjustment-grid{display:grid;gap:10px;margin-top:8px;padding:10px;border:1px solid #e1e3e5;border-radius:var(--radius);background:#fff}.image-fit-control,.image-range-control{display:grid;gap:6px;color:#444;font-size:12px}.image-fit-control select{min-height:38px;border:1px solid #c9ccd1;border-radius:var(--radius);background:#fff;padding:0 10px}.image-range-control span{display:flex;justify-content:space-between;gap:12px}.image-range-control strong{color:#202223}.image-range-control input{width:100%}.number-field input,.size-field select{max-width:180px}.size-drawer{width:min(100%,360px)}.size-drawer summary{width:fit-content;min-height:30px;display:inline-flex;align-items:center;border:1px solid #c9ccd1;border-radius:var(--radius);background:#fff;color:#202223;padding:0 10px;cursor:pointer;font-size:12px;font-weight:800}.size-drawer[open] summary{border-color:#111}.size-presets{margin-top:8px;gap:6px}.size-presets button{min-height:30px;border:1px solid #c9ccd1;border-radius:var(--radius);background:#fff;padding:0 8px;font-size:12px}.size-presets button.active{border-color:#111;background:#111;color:#fff}.editor-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;border:1px solid #d9dce1;border-radius:var(--radius);background:#f7f7f8;padding:6px 8px 6px 12px}.editor-list-row.selected{border-color:#111;background:#fff}.editor-list-row>button:first-child{min-width:0;padding:0;border:0;background:transparent;font-weight:700}.drawer-add{width:fit-content}.custom-editor-form{margin-top:6px;padding-top:14px;border-top:1px solid #e1e3e5}.private-screen{min-height:100vh;display:grid;place-items:center;align-content:center;gap:20px;padding:28px;text-align:center;background:var(--paper)}.private-screen img{width:min(60vw,260px)}.private-screen p{max-width:420px;color:var(--muted)}.footer{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(180px,.5fr));gap:28px;padding:clamp(32px,6vw,70px) clamp(16px,4vw,48px);border-top:1px solid var(--line);background:#222;color:var(--paper);font-size:var(--footer-body-size, 1rem)}.footer-logo-frame{display:block;width:160px;overflow:hidden;margin-bottom:16px}.footer img{display:block;width:100%;filter:invert(1);transition:opacity .16s ease,transform .16s ease}.footer p{max-width:420px;color:#f6f4f0b8;line-height:1.7}.footer div>p:first-child{color:var(--paper);font-size:var(--footer-heading-size, 1rem);font-weight:700;margin-bottom:10px}.footer a{display:block;width:fit-content;margin-top:8px;color:#f6f4f0b8}.contact-icons{display:flex;flex-wrap:wrap;gap:8px}.contact-icons button{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(246,244,240,.26);border-radius:var(--radius);background:transparent;color:var(--paper)}.contact-page{min-height:72vh}.contact-page .section-intro{margin-top:clamp(42px,8vw,90px)}.contact-page .contact-icons{gap:12px}.contact-page .contact-icons button{width:52px;height:52px;border-color:var(--line);color:var(--ink)}.contact-page .contact-icons button:disabled{opacity:1}@media(max-width:900px){body.admin-menu-open{overflow:hidden}.site-header{grid-template-columns:44px 1fr auto}.mobile-only{display:inline-grid}.logo-link{position:absolute;left:50%;justify-self:auto;transform:translate(-50%)}.desktop-nav{display:none}.hero{min-height:calc(92svh - 74px)}.hero-media{min-height:100%}.hero-media:before{background:linear-gradient(0deg,#f6f4f0f0,#f6f4f0a3 44%,#f6f4f029)}.hero-bag-a{left:48%;bottom:2%;width:min(86vw,480px)}.hero-bag-b{right:-8%;bottom:24%;width:min(48vw,260px)}.hero-content{min-height:calc(92svh - 74px);justify-content:flex-end;padding:42px 18px 34px}.product-detail,.checkout-grid,.footer{grid-template-columns:1fr}.admin-shell{display:block}.admin-sidebar{position:fixed;left:0;top:0;z-index:120;width:min(310px,86vw);height:100dvh;border-right:1px solid #d9dce1;box-shadow:16px 0 36px #0000002e;transform:translate(-104%);transition:transform .22s ease}.admin-sidebar.open{transform:translate(0)}.admin-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:block;border:0;background:#0000005c;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .22s ease}.admin-menu-backdrop.open{opacity:1;pointer-events:auto;visibility:visible}.admin-topbar{align-items:stretch;flex-direction:column;padding:12px 14px}.admin-menu-button{display:inline-flex}.admin-search,.admin-global-search{max-width:none}.admin-topbar-actions{justify-content:space-between}.admin-content{padding:18px 14px 42px}.admin-page-title.with-action,.admin-product-toolbar,.admin-inventory-controls{align-items:stretch;flex-direction:column}.admin-page-title h1{font-size:28px}.admin-metrics,.admin-command-grid,.admin-grid-list,.admin-product-editor,.admin-form-grid,.admin-form-grid.two,.admin-preset-grid,.admin-variant-row,.admin-table-row,.admin-table-row.compact,.admin-inline-form.simple,.admin-variant-media-row,.admin-custom-color-row,.admin-custom-color-row.inventory-add-color{grid-template-columns:1fr}.admin-product-card{grid-template-columns:96px minmax(0,1fr)}.admin-inventory-item>summary{align-items:flex-start;flex-direction:column}.admin-inventory-summary{text-align:left}.admin-nav,.shopify-editor{grid-template-columns:1fr}.editor-structure{position:static}.lifestyle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.site-header{padding-inline:10px}.logo-link img{width:130px}.header-actions{gap:2px}.section,.page,.admin-content{padding-inline:10px}.section-intro h2{font-size:1.9rem}.shop-toolbar{margin-top:0}.shop-toolbar label{width:46px;overflow:hidden}.shop-toolbar label:focus-within{width:min(58vw,210px)}.shop-toolbar input{min-width:130px}.product-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-body{padding:10px}.product-name{font-size:1.02rem}.muted,.rating,.product-bottom button,.badge{font-size:.72rem}.product-bottom{display:grid}.product-bottom button{width:100%;min-height:36px}.save-button{width:34px;height:34px}.bag-body{width:58%}.bag-handle{width:30%;border-width:7px}.arrival-card{min-height:300px}.lifestyle-grid button{min-height:180px}.field-grid,.editor-list-row{grid-template-columns:1fr}.summary-line,.cart-line{grid-template-columns:56px minmax(0,1fr)}.summary-line strong,.cart-line strong{grid-column:2;justify-self:start}.admin-product-card{grid-template-columns:1fr}}
