@charset "UTF-8";
:root{--ink:#203a33;--green:#193d34;--deep:#102c26;--muted:#6d7871;--cream:#f8f7f2;--paper:#fff;--line:#e1e5de;--orange:#ce7953;--soft:#eff2eb;--shadow:0 12px 40px #193d340a;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font-family:var(--store-font,Tahoma),"Segoe UI",Arial,sans-serif;line-height:1.7;color:var(--ink);background:var(--cream);font-size:calc(15px * var(--font-scale,1))}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.35;font-weight:700}h1{font-size:calc(42px * var(--font-scale,1));letter-spacing:-1px}h2{font-size:calc(30px * var(--font-scale,1));letter-spacing:-.7px}h3{font-size:calc(20px * var(--font-scale,1))}p{color:var(--muted)}small{font-size:calc(12px * var(--font-scale,1))}b,strong{font-weight:700}.container{max-width:1280px;width:calc(100% - 88px);margin-inline:auto}.icon{flex:none;vertical-align:middle}[dir=rtl] .button .icon,[dir=rtl] .text-link .icon,[dir=rtl] .collection-card .icon{transform:rotate(180deg)}.button{background:var(--green);color:#fff;min-height:50px;padding:12px 25px;border:1px solid var(--green);border-radius:9px;display:inline-flex;gap:16px;align-items:center;justify-content:center;font-weight:600;transition:.2s}.button:hover{background:var(--deep);transform:translateY(-1px)}.button.outline{background:transparent;color:var(--green);border-color:#bbc8bd}.button.light{background:#f4f0e4;border-color:#f4f0e4;color:var(--green)}.full{width:100%}.text-link{display:inline-flex;align-items:center;gap:10px;font-weight:600;text-decoration:underline;text-underline-offset:6px}.eyebrow{font-size:calc(12px * var(--font-scale,1));font-weight:600;letter-spacing:1.3px;display:flex;align-items:center;gap:10px;margin-bottom:16px;color:#57755f}[dir=rtl] .eyebrow{letter-spacing:0}.tiny-line{height:2px;width:26px;background:var(--orange)}.topbar{background:var(--green);color:#ecf0e4;text-align:center;font-size:calc(12px * var(--font-scale,1));padding:9px 16px;display:flex;gap:18px;justify-content:center}.topbar span{color:#9eb18d}.store-header{background:#fffdf9;border-bottom:1px solid var(--line)}.header-inner{height:95px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;gap:13px;align-items:center}.brand-mark{height:46px;width:46px;background:var(--green);border-radius:50%;color:#f4f1db;display:inline-flex;align-items:center;justify-content:center;font-size:calc(29px * var(--font-scale,1));font-family:inherit;flex-shrink:0}.brand b{display:block;font-size:calc(25px * var(--font-scale,1));letter-spacing:-1px}.brand small{display:block;color:var(--muted);font-size:calc(10px * var(--font-scale,1))}.main-nav{display:flex;gap:26px;font-size:calc(13px * var(--font-scale,1))}.main-nav a:hover{color:var(--orange)}.header-tools{display:flex;gap:25px;align-items:center}.languages{display:flex;align-items:center;gap:5px;direction:ltr}.languages a{font-size:calc(11px * var(--font-scale,1));padding:4px 7px;border-radius:5px}.languages a.chosen{background:#eaf0e4;font-weight:bold}.bag-link{display:flex;align-items:center;gap:7px;direction:ltr}.bag-link span{font-size:calc(11px * var(--font-scale,1));background:var(--soft);border-radius:50%;width:22px;height:22px;display:flex;justify-content:center;align-items:center}.demo-banner{font-size:calc(11px * var(--font-scale,1));text-align:center;padding:7px;background:#eee9d9;color:#746a45}.flash-wrap:empty{display:none}.notice{background:#e9f0e7;color:#2b5139;padding:14px 20px;border-radius:9px;margin:15px 0;border:1px solid #d7e4d3}.notice.error{background:#fff0ed;border-color:#f0d4cb;color:#943d30}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);gap:55px;align-items:center;padding:55px 0 48px}.hero-copy{max-width:540px}.hero-copy h1{font-size:calc(54px * var(--font-scale,1));letter-spacing:-1.7px;line-height:1.3;margin-bottom:23px}.hero-copy>p{font-size:calc(16px * var(--font-scale,1));line-height:1.95;max-width:490px;margin-bottom:28px}.hero-actions{display:flex;align-items:center;gap:23px}.hero-actions .text-link{font-size:calc(13px * var(--font-scale,1))}.hero-caption{margin-top:39px;display:flex;gap:12px;align-items:center;font-size:calc(12px * var(--font-scale,1))}.hero-caption .icon{color:var(--orange)}.hero-caption small{display:block;font-size:calc(9px * var(--font-scale,1));color:var(--muted);letter-spacing:1px}.hero-art{position:relative;background:#e5eadd;border-radius:140px 14px 14px 14px;overflow:hidden;min-height:460px}.hero-art>img{width:100%;height:460px;object-fit:cover}.art-label{position:absolute;inset-block-start:29px;inset-inline-end:25px;color:#435742;letter-spacing:3px;font-size:calc(12px * var(--font-scale,1));text-align:center}.art-label small{font-size:calc(7px * var(--font-scale,1));letter-spacing:1px}.benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;gap:22px}.benefits>div{display:flex;gap:17px;align-items:center;justify-content:center}.benefits b{font-size:calc(13px * var(--font-scale,1));display:block}.benefits small{display:block;font-size:calc(11px * var(--font-scale,1));color:var(--muted)}.benefits .icon{width:27px;height:27px;color:#597155}.section{padding-block:56px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.section-heading h2{margin-bottom:8px}.section-heading p{font-size:calc(13px * var(--font-scale,1));margin:0}.section-heading .eyebrow{margin-bottom:8px}.section-heading .text-link{font-size:calc(12px * var(--font-scale,1))}.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.collection-card{background:#e8ecdf;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:.2s}.collection-card:hover{transform:translateY(-3px)}.collection-card>img{height:170px;object-fit:contain}.collection-card>span{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#ffffff80;font-size:calc(13px * var(--font-scale,1));font-weight:700}.tone-1{background:#eee7dc}.tone-2{background:#e6e9e9}.tone-3{background:#f0e2d6}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 21px}.product-card{min-width:0}.product-image{display:block;position:relative;background:#eeeee6;overflow:hidden;border-radius:10px}.product-image img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .35s}.product-image:hover img{transform:scale(1.035)}.product-badge{position:absolute;inset-block-start:13px;inset-inline-start:13px;font-size:calc(9px * var(--font-scale,1));padding:3px 9px;background:#ffffffd9;border-radius:4px;color:var(--green)}.product-card-info{padding:15px 2px}.product-card-info>small{color:var(--muted);font-size:calc(10px * var(--font-scale,1))}.product-name{display:block;font-size:calc(14px * var(--font-scale,1));font-weight:600;margin:3px 0 9px;min-height:25px}.price-row{display:flex;align-items:center;gap:13px;flex-wrap:wrap;font-size:calc(13px * var(--font-scale,1));direction:inherit}.price-row del{font-size:calc(11px * var(--font-scale,1));color:#969c92}.card-add{width:100%;border:0;border-bottom:1px solid #d8dfd3;background:transparent;padding:10px 0;display:flex;justify-content:space-between;align-items:center;color:var(--green);font-size:calc(11px * var(--font-scale,1));margin-top:9px}.card-add:hover{color:var(--orange)}.card-add .icon{width:16px;height:16px}.editorial{background:var(--green);color:#f0f1e5;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:14px;overflow:hidden;align-items:center;margin-top:14px}.editorial>div{padding:52px}.editorial h2{font-size:calc(39px * var(--font-scale,1));line-height:1.4}.editorial .eyebrow{color:#bdcba8}.editorial p{color:#c5d0bd}.editorial>img{width:100%;height:360px;object-fit:cover}.contact-strip{padding-block:58px;display:flex;align-items:center;justify-content:space-between;gap:24px}.contact-strip h2{font-size:calc(25px * var(--font-scale,1));margin-bottom:7px}.contact-strip p{font-size:calc(13px * var(--font-scale,1));margin:0}.store-footer{background:#eeefe8;padding-top:48px}.footer-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:42px}.footer-grid>div>b{font-size:calc(12px * var(--font-scale,1));display:block;margin-bottom:18px}.footer-grid>div>a:not(.brand){display:block;font-size:calc(12px * var(--font-scale,1));color:var(--muted);margin-bottom:10px}.footer-grid p{font-size:calc(12px * var(--font-scale,1));max-width:260px;margin-top:17px}.footer-brand b{font-size:calc(23px * var(--font-scale,1))}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #d9dfd4;margin-top:36px;padding-block:20px;font-size:calc(10px * var(--font-scale,1));color:var(--muted)}.footer-bottom span:last-child{letter-spacing:2px}.page-title{margin-bottom:32px}.page-title h1{font-size:calc(38px * var(--font-scale,1))}.shop-filters{display:flex;gap:14px;margin-bottom:32px;align-items:center}.search-field{flex:1;position:relative}.search-field .icon{position:absolute;inset-inline-start:15px;top:15px;width:18px}.search-field input{padding-inline-start:45px}.shop-filters>select{max-width:210px}label{display:block;font-size:calc(12px * var(--font-scale,1));font-weight:600;margin-bottom:18px}label input,label select,label textarea{margin-top:7px}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;border:1px solid #d6ddd2;background:#fff;border-radius:7px;padding:12px 14px;min-height:48px;color:var(--ink);font-weight:400;outline:none}input:focus,select:focus,textarea:focus{border-color:#53735b;box-shadow:0 0 0 3px #193d340c}input.quantity{width:88px;display:block;min-height:43px}textarea{resize:vertical}fieldset{border:1px solid var(--line);border-radius:9px;padding:16px 18px;margin:20px 0}legend{font-size:calc(12px * var(--font-scale,1));font-weight:600;padding:0 8px}.radio,.check-label{display:flex;align-items:flex-start;gap:10px;line-height:1.8}.radio input,.check-label input{margin-top:5px;accent-color:var(--green);flex:none}.radio{margin-bottom:9px}.check-label{font-weight:400}.check-label a{text-decoration:underline}.empty-state{text-align:center;padding:65px 20px;color:var(--muted)}.empty-state>.icon{width:44px;height:44px;margin:auto}.pagination{display:flex;gap:20px;justify-content:center;align-items:center;margin-top:35px;font-size:calc(12px * var(--font-scale,1))}.product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;align-items:start}.detail-image{background:#ecefe3;border-radius:14px;overflow:hidden}.detail-image img{width:100%;aspect-ratio:1;object-fit:contain}.thumbnails{display:flex;gap:12px;margin-top:15px}.thumbnails button{padding:0;max-width:75px;background:var(--soft);border:1px solid var(--line);border-radius:7px;overflow:hidden}.thumbnails button.selected{border-color:var(--green)}.detail-copy{padding-top:17px}.detail-copy h1{font-size:calc(37px * var(--font-scale,1));margin-bottom:20px}.large{font-size:calc(25px * var(--font-scale,1));margin:20px 0}.large del{font-size:calc(17px * var(--font-scale,1))}.stock-pill{background:#e5ecdf;color:#3e663d;border-radius:20px;font-size:calc(11px * var(--font-scale,1));padding:4px 12px}.description{color:var(--muted);line-height:2;white-space:normal;margin-top:25px}.detail-notes{margin:25px 0;border-top:1px solid var(--line);padding-top:18px}.detail-notes p{display:flex;gap:12px;align-items:center;font-size:calc(12px * var(--font-scale,1))}.muted{color:var(--muted)}.small{font-size:calc(11px * var(--font-scale,1))}.cart-grid,.checkout-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:45px;align-items:start}.cart-line{display:flex;align-items:center;gap:19px;padding:20px 0;border-bottom:1px solid var(--line)}.cart-line img{width:90px;border-radius:9px}.cart-line>a{flex:1;font-size:calc(13px * var(--font-scale,1));font-weight:600}.cart-line small{display:block;font-weight:400;color:var(--muted);margin-top:8px}.cart-line label{font-size:calc(10px * var(--font-scale,1));margin:0}.cart-line>b{font-size:calc(12px * var(--font-scale,1))}.order-summary{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;position:sticky;top:24px;box-shadow:var(--shadow)}.order-summary h3{font-size:calc(20px * var(--font-scale,1))}.summary-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:15px 0;font-size:calc(13px * var(--font-scale,1))}.summary-row.total{font-size:calc(18px * var(--font-scale,1));border-bottom:0;margin-bottom:13px}.summary-item{display:flex;align-items:center;gap:15px;font-size:calc(11px * var(--font-scale,1));border-bottom:1px solid var(--line);padding-block:17px}.summary-item img{width:70px;border-radius:8px}.summary-item>div{flex:1}.summary-item small{display:block;font-size:calc(10px * var(--font-scale,1));margin-top:7px}.summary-item label{margin:10px 0 0;font-size:calc(10px * var(--font-scale,1))}.summary-item .quantity{width:70px;min-height:35px;padding:6px}.checkout-fields{background:#fff;padding:30px;border:1px solid var(--line);border-radius:14px}/* Keep the anti-spam field within the positioned form, including RTL. */
.honeypot{position:absolute;inset-block-start:0;inset-inline-start:0;width:1px;height:1px;padding:0;margin:0;border:0;overflow:hidden;white-space:nowrap;clip:rect(0,0,0,0);clip-path:inset(50%);pointer-events:none}.landing-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:45px;align-items:center;padding-block:55px}.landing-copy h1{font-size:calc(49px * var(--font-scale,1));line-height:1.35}.landing-copy>p{font-size:calc(17px * var(--font-scale,1))}.landing-copy>small{display:block;margin-top:18px;color:var(--muted)}.landing-visual{background:#e8eddf;border-radius:140px 12px 12px 12px;overflow:hidden}.landing-visual img{width:100%;aspect-ratio:1;object-fit:contain}.landing-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-block:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.landing-features>div{display:flex;gap:12px;align-items:center;justify-content:center;font-size:calc(13px * var(--font-scale,1))}.landing-features .icon{color:#678151}.tracking{max-width:720px;text-align:center}.success-circle{display:flex;align-items:center;justify-content:center;width:65px;height:65px;background:#e5efdf;color:var(--green);border-radius:50%;margin:0 auto 22px}.success-circle .icon{width:30px;height:30px}.tracking>.eyebrow{justify-content:center}.tracking-card{margin-top:25px;padding:28px;background:#fff;border:1px solid var(--line);border-radius:14px;text-align:start}.tracking h1{font-size:calc(36px * var(--font-scale,1))}.copy-button{border:0;background:transparent;color:var(--muted);font-size:calc(11px * var(--font-scale,1));text-decoration:underline;padding:15px 0}.policy{max-width:800px;min-height:420px}.status{font-size:calc(10px * var(--font-scale,1));white-space:nowrap;padding:4px 10px;border-radius:30px;background:#edf0e9;display:inline-block}.status.new{background:#f9eed3;color:#876b19}.status.confirmed,.status.delivered{background:#e2efd9;color:#3a672b}.status.preparing{background:#e8e4f3;color:#695696}.status.shipped{background:#deebf1;color:#3c738d}.status.cancelled{background:#f9e1dc;color:#9f5145}
/* Administration */
.admin-body{background:#f3f5f0}.admin-layout{display:flex;min-height:100vh}.sidebar{width:240px;flex:none;position:fixed;inset-inline-start:0;top:0;bottom:0;background:#fff;border-inline-end:1px solid var(--line);padding:28px 22px;display:flex;flex-direction:column;z-index:3}.sidebar .brand b{font-size:calc(24px * var(--font-scale,1))}.sidebar .brand small{font-size:calc(8px * var(--font-scale,1));letter-spacing:1px}.sidebar .brand-mark{width:39px;height:39px;font-size:calc(24px * var(--font-scale,1))}.sidebar-caption{font-size:calc(10px * var(--font-scale,1));color:#889283;margin:37px 13px 14px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav>a{padding:11px 13px;display:flex;gap:14px;font-size:calc(12px * var(--font-scale,1));border-radius:8px;color:#798374}.sidebar nav>a.current{background:var(--green);color:#edf3e9}.sidebar nav>a .icon{width:19px;height:19px}.sidebar-bottom{margin-top:auto;padding-top:35px;font-size:calc(12px * var(--font-scale,1))}.sidebar-bottom>a{display:flex;justify-content:space-between;padding:10px 12px}.logout{border:0;background:transparent;color:#93675b;margin-top:12px;padding:10px 12px;font-size:calc(12px * var(--font-scale,1))}.admin-main{margin-inline-start:240px;flex:1;min-width:0}.admin-header{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding-inline:38px;font-size:calc(12px * var(--font-scale,1));color:var(--muted)}.admin-content{padding:35px 38px;max-width:1500px;margin:auto}.admin-title{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:27px}.admin-title h1{font-size:calc(30px * var(--font-scale,1));margin:0}.admin-title .eyebrow{font-size:calc(9px * var(--font-scale,1));margin-bottom:8px}.admin-title .button{font-size:calc(11px * var(--font-scale,1));min-height:44px;padding:9px 18px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:25px}.stat-card{padding:22px;background:#fff;border-radius:12px;border:1px solid var(--line);position:relative}.stat-card>.icon{width:19px;color:#7c9471;margin-bottom:16px}.stat-card>small{display:block;color:var(--muted);font-size:calc(10px * var(--font-scale,1))}.stat-card>b{display:block;font-size:calc(26px * var(--font-scale,1));margin-top:8px;line-height:1.4}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2.6fr) minmax(0,1fr);gap:23px;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:25px;margin-bottom:23px;min-width:0}.panel h2{font-size:calc(18px * var(--font-scale,1));margin-bottom:20px}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.panel-title a{font-size:calc(11px * var(--font-scale,1))}.panel-title h2{margin-bottom:20px}table{border-collapse:collapse;width:100%;font-size:calc(11px * var(--font-scale,1));white-space:normal}thead{background:#f6f8f2;color:#75826f}th{text-align:start;font-weight:400;padding:13px 12px;white-space:nowrap}td{padding:17px 12px;border-bottom:1px solid #edf0e8;vertical-align:middle}td small{display:block;font-size:calc(9px * var(--font-scale,1));color:var(--muted);margin-top:4px}.table-wrap{overflow-x:auto}.order-id{font-size:calc(11px * var(--font-scale,1));font-weight:700;white-space:nowrap}.low-stock-item{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:calc(11px * var(--font-scale,1))}.low-stock-item b{color:var(--orange)}.margin-card{margin-top:25px;background:var(--soft);border-radius:9px;padding:16px}.margin-card b{display:block;font-size:calc(22px * var(--font-scale,1));margin-top:8px}.margin-card small{font-size:calc(10px * var(--font-scale,1));color:var(--muted)}.margin-card p{font-size:calc(9px * var(--font-scale,1));line-height:1.9;margin:8px 0 0}.source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.source-grid>div{background:#f5f7f1;padding:18px;border-radius:9px;font-size:calc(11px * var(--font-scale,1))}.source-grid p{margin:8px 0;font-size:calc(12px * var(--font-scale,1))}.source-grid small{font-size:calc(10px * var(--font-scale,1))}.admin-filters{display:flex;gap:12px;margin-bottom:24px}.admin-filters input{flex:1;min-width:0}.admin-filters select{max-width:210px}.table-product{display:flex;gap:12px;align-items:center;min-width:210px}.table-product img{width:50px;border-radius:7px}.small-button{border:1px solid var(--line);background:#f5f7f1;padding:6px 12px;border-radius:6px;font-size:calc(10px * var(--font-scale,1));display:inline-block;white-space:nowrap}.form-panel{padding:30px}.translation-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.checks{display:flex;gap:28px;margin-block:20px}.form-actions{display:flex;align-items:center;gap:20px;margin-top:20px;font-size:calc(12px * var(--font-scale,1))}.upload-row{display:flex;gap:25px;align-items:center;margin-block:20px}.upload-row label{flex:1}.edit-image{width:120px;border-radius:10px}.upload-row small{color:var(--muted)}.landing-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.landing-admin-grid h2{font-size:calc(20px * var(--font-scale,1))}.landing-admin-grid .eyebrow{font-size:calc(10px * var(--font-scale,1))}.landing-admin-grid p{font-size:calc(11px * var(--font-scale,1))}.order-admin-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:25px;align-items:start}.order-admin-grid .printable>p{font-size:calc(12px * var(--font-scale,1))}.order-admin-grid .printable h3{font-size:calc(15px * var(--font-scale,1));margin-top:28px}.order-admin-grid aside h3{font-size:calc(17px * var(--font-scale,1))}.order-admin-grid aside select{margin-bottom:20px}.contact-actions{display:flex;gap:12px;margin-top:20px}.timeline{border-top:1px solid var(--line);padding-top:15px;margin-top:20px}.timeline>div{border-inline-start:2px solid #d8e3cd;padding-inline-start:16px;padding-block:8px;font-size:calc(12px * var(--font-scale,1))}.timeline small{display:block;color:var(--muted);font-size:calc(10px * var(--font-scale,1))}.narrow{max-width:650px}.login-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh}.login-art{background:var(--green);padding:70px;color:#f0f2e6;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.login-art .brand-mark{background:#fff2;color:var(--cream);margin-bottom:20px}.login-art h1{font-size:calc(52px * var(--font-scale,1))}.login-art p{color:#c3d3bd;font-size:calc(18px * var(--font-scale,1))}.login-art img{border-radius:12px;width:100%;margin-top:15px}.login-panel{padding:36px 60px;display:flex;flex-direction:column;justify-content:center}.login-panel>.languages{position:absolute;top:28px}.login-box{max-width:390px;width:100%;margin:auto}.login-box h2{font-size:calc(32px * var(--font-scale,1));margin-bottom:30px}.login-box .text-link{font-size:calc(12px * var(--font-scale,1));margin-top:25px}.install-body{background:#edf0e6;padding:45px 24px}.installer{max-width:780px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:40px;box-shadow:var(--shadow)}.installer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.installer h1{font-size:calc(34px * var(--font-scale,1))}.installer h3{margin-top:30px;font-size:calc(18px * var(--font-scale,1))}.requirement-list{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.requirement-list>span{background:var(--soft);border-radius:5px;padding:5px 9px;font-size:calc(10px * var(--font-scale,1));direction:ltr}.installer .text-link{margin:20px}
@media(min-width:1500px){.hero-copy h1{font-size:calc(60px * var(--font-scale,1))}.hero-art,.hero-art>img{min-height:510px;height:510px}}
@media(max-width:1100px){.container{width:calc(100% - 48px)}.main-nav{gap:17px;font-size:calc(11px * var(--font-scale,1))}.brand small{max-width:120px}.hero{gap:30px}.hero-copy h1{font-size:calc(43px * var(--font-scale,1))}.hero-art,.hero-art>img{height:400px;min-height:400px}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.benefits{gap:14px}.benefits>div{gap:10px}.benefits small{max-width:200px}.collection-card>span{padding:13px;font-size:calc(11px * var(--font-scale,1))}.product-grid{gap:20px 16px}.editorial>div{padding:35px}.editorial h2{font-size:calc(31px * var(--font-scale,1))}.sidebar{width:205px;padding-inline:17px}.admin-main{margin-inline-start:205px}.admin-content{padding:28px 22px}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-grid>aside{display:none}.stats-grid{gap:12px}.stat-card{padding:18px}.stat-card>b{font-size:calc(22px * var(--font-scale,1))}.landing-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body{font-size:calc(14px * var(--font-scale,1))}.container{width:calc(100% - 36px)}.topbar{font-size:calc(10px * var(--font-scale,1));gap:9px}.topbar span,.topbar span+*{display:none}.header-inner{height:auto;min-height:83px;flex-wrap:wrap;padding-block:15px;gap:13px}.brand b{font-size:calc(23px * var(--font-scale,1))}.brand-mark{width:39px;height:39px;font-size:calc(25px * var(--font-scale,1))}.brand small{font-size:calc(8px * var(--font-scale,1))}.header-tools{gap:12px}.languages a{font-size:calc(10px * var(--font-scale,1));padding:3px 5px}.main-nav{order:3;width:100%;justify-content:space-between;font-size:calc(11px * var(--font-scale,1));border-top:1px solid var(--line);padding-top:12px;gap:8px}.demo-banner{font-size:calc(9px * var(--font-scale,1));padding-inline:15px}.hero{grid-template-columns:minmax(0,1fr);padding-block:36px;gap:28px}.hero-copy h1{font-size:calc(38px * var(--font-scale,1));max-width:440px;margin-bottom:18px}.hero-copy>p{font-size:calc(14px * var(--font-scale,1));margin-bottom:22px}.hero-actions{flex-direction:row;align-items:center;gap:19px}.hero-actions .text-link{font-size:calc(11px * var(--font-scale,1))}.button{padding:11px 17px;min-height:47px;font-size:calc(12px * var(--font-scale,1));gap:10px}.hero-caption{margin-top:22px}.hero-art,.hero-art>img{height:360px;min-height:360px}.hero-art{border-radius:100px 12px 12px 12px}.benefits{grid-template-columns:minmax(0,1fr);padding:22px 0;gap:20px}.benefits>div{justify-content:flex-start;gap:15px;padding-inline:10px}.benefits small{max-width:none}.section{padding-block:35px}.section-heading{align-items:flex-end;margin-bottom:20px;gap:14px}.section-heading h2{font-size:calc(24px * var(--font-scale,1))}.section-heading .text-link{font-size:calc(10px * var(--font-scale,1));white-space:nowrap;gap:5px}.section-heading .text-link .icon{width:14px}.section-heading p{font-size:calc(11px * var(--font-scale,1))}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.collection-card>img{height:135px}.collection-card>span{font-size:calc(11px * var(--font-scale,1));padding:11px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 13px}.product-card-info{padding-top:10px}.product-name{font-size:calc(12px * var(--font-scale,1));line-height:1.7;min-height:40px}.product-badge{font-size:calc(8px * var(--font-scale,1));inset-inline-start:8px;inset-block-start:8px}.price-row{font-size:calc(11px * var(--font-scale,1));gap:7px}.price-row del{font-size:calc(9px * var(--font-scale,1))}.card-add{font-size:calc(10px * var(--font-scale,1));gap:5px}.editorial{grid-template-columns:minmax(0,1fr);margin-top:10px}.editorial>div{padding:32px}.editorial h2{font-size:calc(30px * var(--font-scale,1))}.editorial>img{height:250px}.contact-strip{padding-block:36px;align-items:flex-start;flex-direction:column;gap:20px}.contact-strip h2{font-size:calc(22px * var(--font-scale,1))}.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px 25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid p{max-width:none}.footer-bottom{font-size:calc(8px * var(--font-scale,1));gap:15px}.footer-bottom span:last-child{display:none}.store-footer{padding-top:35px}.page-title h1{font-size:calc(31px * var(--font-scale,1))}.shop-filters{flex-wrap:wrap;gap:10px}.shop-filters .search-field{flex-basis:100%}.shop-filters>select{flex:1;max-width:none;min-width:0;font-size:calc(11px * var(--font-scale,1))}.shop-filters .button{width:100%}.product-detail{grid-template-columns:minmax(0,1fr);gap:25px}.detail-copy{padding:0}.detail-copy h1{font-size:calc(30px * var(--font-scale,1))}.large{font-size:calc(23px * var(--font-scale,1))}.large del{font-size:calc(15px * var(--font-scale,1))}.cart-grid,.checkout-grid{grid-template-columns:minmax(0,1fr);gap:23px}.order-summary{position:static;padding:22px}.cart-line{gap:12px;flex-wrap:wrap}.cart-line img{width:60px}.cart-line>a{font-size:calc(12px * var(--font-scale,1))}.cart-line label{flex-basis:70px}.cart-line input.quantity{width:62px;padding:7px}.checkout-fields{padding:22px}.landing-hero{grid-template-columns:minmax(0,1fr);padding-block:35px;gap:25px}.landing-copy h1{font-size:calc(36px * var(--font-scale,1))}.landing-copy>p{font-size:calc(14px * var(--font-scale,1))}.landing-visual{border-radius:90px 10px 10px 10px}.landing-features{grid-template-columns:minmax(0,1fr);gap:17px}.landing-features>div{justify-content:flex-start;font-size:calc(12px * var(--font-scale,1))}.tracking h1{font-size:calc(29px * var(--font-scale,1))}.tracking-card{padding:22px}.sidebar{position:static;width:100%;padding:18px;display:block;border-inline-end:0;border-bottom:1px solid var(--line)}.sidebar>.brand,.sidebar-caption,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;overflow-x:auto;gap:6px}.sidebar nav>a{white-space:nowrap;font-size:calc(10px * var(--font-scale,1));gap:6px;padding:9px 11px}.sidebar nav>a .icon{width:15px;height:15px}.admin-layout{display:block}.admin-main{margin:0}.admin-header{height:58px;padding-inline:20px}.admin-content{padding:23px 16px}.admin-title h1{font-size:calc(24px * var(--font-scale,1))}.admin-title .button{font-size:calc(10px * var(--font-scale,1));padding:9px 12px;gap:7px}.admin-title .button .icon{width:16px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-card{padding:18px}.stat-card>b{font-size:calc(22px * var(--font-scale,1))}.panel{padding:18px}.table-wrap table{min-width:650px}.form-grid,.translation-fields{grid-template-columns:minmax(0,1fr)}.translation-fields{gap:0}.form-panel{padding:23px 18px}.admin-filters{flex-wrap:wrap}.admin-filters input{flex-basis:100%}.admin-filters select{flex:1;max-width:none;min-width:0}.source-grid{grid-template-columns:minmax(0,1fr)}.landing-admin-grid{grid-template-columns:minmax(0,1fr)}.order-admin-grid{grid-template-columns:minmax(0,1fr)}.checks{flex-direction:column;gap:0}.login-layout{grid-template-columns:minmax(0,1fr)}.login-art{padding:35px;min-height:210px}.login-art h1{font-size:calc(34px * var(--font-scale,1));margin-bottom:12px}.login-art p{font-size:calc(14px * var(--font-scale,1));margin:0}.login-art img{display:none}.login-panel{padding:35px 25px}.login-panel>.languages{position:static;margin-bottom:20px}.login-box h2{font-size:calc(26px * var(--font-scale,1))}.installer{padding:25px}.install-body{padding:25px 16px}.installer h1{font-size:calc(29px * var(--font-scale,1))}.upload-row{gap:17px}.edit-image{width:75px}.upload-row input{font-size:calc(10px * var(--font-scale,1))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{@page{size:A4;margin:14mm}body{background:#fff;font-size:calc(12px * var(--font-scale,1))}.sidebar,.admin-header,.admin-title,.order-admin-grid>aside,.no-print,.notice{display:none!important}.admin-main{margin:0}.admin-content{padding:0}.order-admin-grid{display:block}.printable{border:0;padding:0;box-shadow:none}.table-wrap{overflow:visible}.table-wrap table{min-width:0}a{color:inherit}.summary-row{padding:9px 0}}

.brand-logo{width:46px;height:46px;object-fit:contain;border-radius:8px}

/* Responsive safeguards shared by storefront, landing pages, installer and admin. */
html{max-inline-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere}
main,section,article,aside,form,nav,header,footer{min-inline-size:0}
.container,.panel,.tracking-card,.installer{min-inline-size:0;max-inline-size:100%}
.hero>*,.benefits>*,.collection-grid>*,.product-grid>*,.editorial>*,.footer-grid>*,
.product-detail>*,.cart-grid>*,.checkout-grid>*,.landing-hero>*,.landing-features>*,
.stats-grid>*,.dashboard-grid>*,.source-grid>*,.form-grid>*,.translation-fields>*,
.landing-admin-grid>*,.order-admin-grid>*,.login-layout>*{min-inline-size:0}
.brand,.brand>span,.hero-actions>*,.section-heading>*,.summary-item>div,
.cart-line>a,.low-stock-item>span,.table-product>span,.check-label>span{min-inline-size:0}
.brand-mark,.brand-logo,.bag-link,.header-tools{flex-shrink:0}
.brand-logo{max-inline-size:46px}
.header-inner{height:auto;min-height:95px;padding-block:18px;flex-wrap:wrap}
.main-nav{min-inline-size:0;flex-wrap:wrap}
.languages,.bag-link{white-space:nowrap}
.hero-actions,.section-heading,.panel-title,.admin-title,.form-actions,
.contact-actions,.contact-strip,.footer-bottom,.upload-row{flex-wrap:wrap}
.checkout-fields{position:relative;min-inline-size:0}
fieldset{min-inline-size:0;max-inline-size:100%;margin-inline:0}
legend{max-inline-size:100%;white-space:normal}
input:not([type=checkbox]):not([type=radio]),select,textarea{min-inline-size:0;max-inline-size:100%}
label{min-inline-size:0;max-inline-size:100%}
.summary-row>*,.price-row>*,.summary-item>span{min-inline-size:0}
.summary-row>b{text-align:end}
.description,.policy,.notice,.product-name,.copy-button,td,td small,
.sidebar a,.stat-card b,.margin-card b{overflow-wrap:anywhere}
.table-wrap{max-inline-size:100%;min-inline-size:0;overscroll-behavior-inline:contain}
.sidebar{min-inline-size:0}
.sidebar nav{min-inline-size:0;max-inline-size:100%}
.sidebar nav>a{flex-shrink:0}
.stat-card{min-inline-size:0}
.order-summary{min-inline-size:0}
.card-add{text-align:start}
.copy-button{max-inline-size:100%;min-block-size:44px}

@media(max-width:1100px){
  .dashboard-grid>aside{display:block}
}
@media(max-width:760px){
  .container{width:calc(100% - 32px)}
  .header-inner{min-height:83px;padding-block:14px}
  .header-inner>.brand{flex:1 1 130px}
  .header-tools{gap:10px}
  .main-nav{flex-basis:100%;justify-content:flex-start;column-gap:18px;row-gap:8px}
  .main-nav>a{min-block-size:32px;display:inline-flex;align-items:center}
  .brand small{max-inline-size:none}
  .hero-actions{row-gap:14px}
  .section-heading{align-items:flex-start}
  .section-heading .text-link{white-space:normal}
  .checkout-fields,.order-summary,.tracking-card{padding:20px}
  input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:max(16px,calc(16px * var(--font-scale,1)))!important}
  .summary-item{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px}
  .summary-item>img{width:52px}
  .summary-item>span{grid-column:2;text-align:start;font-weight:600}
  .summary-row{gap:12px;align-items:flex-start}
  .summary-row.total{font-size:calc(17px * var(--font-scale,1))}
  .cart-line{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px}
  .cart-line img{width:56px}
  .cart-line label,.cart-line>b{grid-column:2}
  .cart-line>a{font-size:calc(13px * var(--font-scale,1))}
  .cart-line input.quantity{width:80px}
  .benefits>div{justify-content:flex-start}
  .benefits>div>span{min-inline-size:0}
  .table-wrap{overflow-x:auto}
  .sidebar{width:100%;max-inline-size:100%;padding:14px 16px}
  .sidebar nav{overscroll-behavior-inline:contain;flex-wrap:nowrap}
  .sidebar-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:6px;flex-wrap:wrap}
  .sidebar-bottom>a{min-block-size:40px}
  .sidebar-bottom .logout{margin:0;min-block-size:40px}
  .admin-title,.panel-title{align-items:flex-start}
  .admin-title .button{max-inline-size:100%}
  .source-grid>div{min-inline-size:0}
  .upload-row{align-items:flex-start}
  .upload-row>label{flex:1 1 180px;min-inline-size:0}
  .stat-card>b{font-size:clamp(18px,5vw,22px)}
  .form-actions{gap:14px}
  .login-panel{min-inline-size:0}
  .login-box{max-inline-size:100%}
  .installer{width:100%;padding:22px}
  .installer-top{gap:12px;flex-wrap:wrap}
  .installer .text-link{display:flex;margin-inline:0}
  /* Tables retain their desktop layout; labelled rows become cards on phones. */
  .table-wrap table.mobile-cards{display:block;min-width:0;width:100%}
  .mobile-cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .mobile-cards tbody{display:block;width:100%}
  .mobile-cards tr{display:block;border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:14px;background:#fff}
  .mobile-cards td{display:grid;grid-template-columns:minmax(72px,.7fr) minmax(0,1fr);column-gap:12px;padding:10px 4px;font-size:calc(12px * var(--font-scale,1));border-bottom:1px solid #edf0e8;align-items:start;min-inline-size:0}
  .mobile-cards td:before{content:attr(data-label);color:var(--muted);font-size:calc(11px * var(--font-scale,1))}
  .mobile-cards td>:not(.icon){min-inline-size:0;max-inline-size:100%}
  .mobile-cards td small{grid-column:2}
  .mobile-cards td:last-child{border-bottom:0}
  .mobile-cards td[colspan]{display:block;text-align:center}
  .mobile-cards td[colspan]:before{display:none}
  .mobile-cards .table-product{min-width:0;flex-wrap:wrap}
  .mobile-cards .table-product img{width:42px;flex-shrink:0}
  .mobile-cards .table-product>span{flex:1 1 75px}
}
@media(max-width:380px){
  .topbar{flex-wrap:wrap;gap:4px;padding-inline:12px}
  .hero-copy h1,.landing-copy h1{font-size:calc(32px * var(--font-scale,1))}
  .hero-actions .button,.hero-actions .text-link{width:100%;justify-content:center}
  .section-heading{flex-direction:column;gap:12px}
  .section-heading h2{font-size:calc(22px * var(--font-scale,1))}
  .product-grid{gap:12px 10px}
  .product-card-info{padding-inline:0}
  .product-name{font-size:calc(12px * var(--font-scale,1))}
  .price-row{row-gap:3px}
  .card-add{font-size:calc(10px * var(--font-scale,1));gap:5px}
  .admin-title{gap:15px}
  .admin-title .button{width:100%}
  .stats-grid{gap:10px}
  .stat-card{padding:14px}
  .stat-card>b{font-size:calc(18px * var(--font-scale,1))}
  .panel,.checkout-fields,.order-summary,.tracking-card{padding:16px}
  .editorial>div{padding:26px}
}
@media print{
  .table-wrap table.mobile-cards,.mobile-cards thead,.mobile-cards tbody,.mobile-cards tr,.mobile-cards td{display:revert;position:static;width:auto;height:auto;overflow:visible;clip-path:none;min-width:0}
  .mobile-cards tr{border:0;padding:0;margin:0}
  .mobile-cards td:before{display:none}
  .sidebar-bottom{display:none}
}

/* Shared purchase quantity selector and editable order summary. */
[hidden]{display:none!important}
.quantity-control{display:inline-grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;width:132px;max-inline-size:100%;height:44px;border:1px solid #d0dbcb;border-radius:9px;background:#fff;overflow:hidden;vertical-align:middle;direction:ltr}
.quantity-control:focus-within{border-color:#53735b;box-shadow:0 0 0 3px #193d340c}
.quantity-control button{display:grid;place-items:center;padding:0;min-width:0;width:40px;height:42px;border:0;border-radius:0;background:#edf2e8;color:var(--green);font-family:Arial,sans-serif;font-size:calc(23px * var(--font-scale,1));line-height:1;touch-action:manipulation}
.quantity-control button:hover:not(:disabled){background:#dfe9d7}
.quantity-control button:disabled{opacity:.4;cursor:not-allowed}
.quantity-control input.quantity-value{min-width:0;width:100%;height:42px;min-height:42px;padding:0 3px;border:0;border-radius:0;background:#fff;text-align:center;font-size:calc(16px * var(--font-scale,1));line-height:1.2;font-weight:600;box-shadow:none;appearance:textfield;-moz-appearance:textfield}
.quantity-value::-webkit-inner-spin-button,.quantity-value::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.quantity-label{display:flex;flex-direction:column;gap:7px;align-items:flex-start;margin:12px 0;font-size:calc(11px * var(--font-scale,1));font-weight:600;min-inline-size:0}
.card-quantity{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:13px;font-size:calc(10px * var(--font-scale,1));color:var(--muted)}
.card-quantity .quantity-control{width:128px}
.card-quantity .quantity-control button{font-size:calc(21px * var(--font-scale,1))}
.detail-quantity{display:inline-block;margin-bottom:10px}
.order-edit-hint{font-size:calc(11px * var(--font-scale,1));line-height:1.9;margin-bottom:5px}
.cart-save-status{min-height:23px;font-size:calc(10px * var(--font-scale,1));line-height:1.7;color:#557049;margin:6px 0;overflow-wrap:anywhere}
.cart-save-status.error{color:#a24a35}
.editable-item .summary-item-main{flex:1;min-inline-size:0}
.editable-item .quantity-label{margin:10px 0 3px}
.editable-item .line-amount{font-weight:600;white-space:normal;overflow-wrap:anywhere}
.remove-item{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:36px;padding:4px 0;border:0;background:transparent;color:#aa674d;font-size:calc(11px * var(--font-scale,1));text-align:start;touch-action:manipulation}
.remove-item .icon{width:14px;height:14px}
.remove-item:hover{color:#853d2b;text-decoration:underline}
.manual-cart-update{min-height:40px;border:1px solid var(--line);border-radius:7px;padding:8px 14px;background:#f4f7ef;color:var(--green);font-size:calc(11px * var(--font-scale,1));margin:16px 0;cursor:pointer}
.js-cart-editing .manual-cart-update{display:none}
.js-cart-editing.cart-sync-failed .manual-cart-update{display:inline-flex}
.inline-empty{padding:15px 0;text-align:center;min-inline-size:0}
.inline-empty p{font-size:calc(13px * var(--font-scale,1))}
.cart-line.editable-item{display:grid;grid-template-columns:70px minmax(0,1fr) minmax(100px,132px);gap:12px 18px;align-items:center}
.cart-line.editable-item>img{width:70px;grid-column:1;grid-row:1 / span 2}
.cart-line.editable-item>a{grid-column:2}
.cart-line.editable-item>.quantity-label{grid-column:3;grid-row:1 / span 2;margin:0}
.cart-line.editable-item>.line-amount{grid-column:2}
.cart-line.editable-item>.remove-item{grid-column:2 / -1;justify-self:start}
@media(max-width:760px){
  .summary-item.editable-item{grid-template-columns:52px minmax(0,1fr);align-items:start}
  .summary-item.editable-item>.line-amount{grid-column:2;font-size:calc(13px * var(--font-scale,1));margin-top:0}
  .quantity-control{height:46px;grid-template-columns:42px minmax(0,1fr) 42px}
  .quantity-control button{width:42px;height:44px}
  .quantity-control input.quantity-value{height:44px;min-height:44px}
  .card-quantity .quantity-control{grid-template-columns:38px minmax(0,1fr) 38px}
  .card-quantity .quantity-control button{width:38px}
  .remove-item{min-height:44px}
  .cart-line.editable-item{grid-template-columns:56px minmax(0,1fr);gap:9px 12px;align-items:start}
  .cart-line.editable-item>img{width:56px;grid-column:1;grid-row:1 / span 2}
  .cart-line.editable-item>a{grid-column:2}
  .cart-line.editable-item>.quantity-label{grid-column:2;grid-row:auto;margin-top:5px}
  .cart-line.editable-item>.line-amount,.cart-line.editable-item>.remove-item{grid-column:2}
  .cart-line.editable-item>.remove-item{margin-top:0}
  .order-edit-hint{font-size:calc(11px * var(--font-scale,1))}
}
@media(max-width:380px){
  .card-quantity .quantity-control{width:124px}
  .product-card .card-add{font-size:calc(10px * var(--font-scale,1))}
}

/* Store appearance. Fonts are served by this shop, without external requests. */
@font-face{font-family:"Almajd Cairo";src:url("fonts/Cairo.woff") format("woff");font-weight:200 1000;font-style:normal;font-display:swap}
@font-face{font-family:"Almajd Tajawal";src:url("fonts/Tajawal-Regular.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Almajd Tajawal";src:url("fonts/Tajawal-Bold.woff") format("woff");font-weight:600 900;font-style:normal;font-display:swap}
.store-body .button,.theme-preview .button{color:var(--on-primary,#fff)}
.store-body .button:hover,.theme-preview .button:hover{color:var(--on-deep,#fff)}
.store-body .button.outline{color:var(--green);background:transparent}
.store-body .button.light{background:var(--soft);border-color:var(--soft);color:var(--ink)}
.store-body .brand-mark{color:var(--on-primary,#fff)}
.store-body .topbar,.theme-preview .preview-topbar{color:var(--on-primary,#fff)}
.store-body .topbar span{color:inherit}
.store-body .editorial,.store-body .editorial p,.store-body .editorial .eyebrow{color:var(--on-primary,#fff)}
.store-body .editorial .button.light{color:var(--ink)}
.store-body .store-header,.store-body .order-summary,.store-body .checkout-fields,.store-body .tracking-card{background:var(--paper,#fff)}
.store-body input:not([type=checkbox]):not([type=radio]),.store-body select,.store-body textarea{background:var(--paper,#fff)}
.store-body .store-footer,.store-body .languages a.chosen,.store-body .quantity-control button{background:var(--soft)}
.store-body .footer-bottom{border-color:var(--line)}
.store-body .eyebrow,.store-body .benefits .icon,.store-body .landing-features .icon{color:var(--green)}
.store-body .hero-art{background:var(--soft)}
.store-body .hero-art>img{object-fit:var(--hero-fit,cover)}
.brand-logo{width:var(--logo-width,46px);max-width:min(180px,45vw);height:auto;max-height:80px;object-fit:contain;flex-shrink:0;border-radius:0}
.appearance-editor{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;align-items:start}
.appearance-editor>*,.appearance-upload>*,.color-fields>*{min-inline-size:0}
.appearance-editor fieldset{margin-block:24px}
.appearance-editor .form-panel>p{font-size:13px}
.appearance-editor fieldset>small,.appearance-upload small{display:block;font-weight:400;font-size:11px;color:var(--muted)}
.color-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px}
.color-input{display:flex;align-items:center;gap:12px;margin-top:7px}
.color-input input[type=color]{padding:3px;width:58px;min-width:58px;min-height:44px;height:44px;cursor:pointer}
.color-input output{font-size:12px;font-weight:400}
.appearance-upload{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;align-items:start;margin-block:12px}
.appearance-upload>img{width:100%;max-height:110px;object-fit:contain;border:1px solid var(--line);padding:8px;border-radius:9px;background:var(--soft)}
.appearance-upload.hero-upload{grid-template-columns:minmax(0,1fr);padding-top:24px;border-top:1px solid var(--line);margin-top:24px}
.appearance-upload.hero-upload>img{width:100%;height:200px;max-height:none;object-fit:contain}
.appearance-upload input[type=file]{font-size:12px;white-space:normal}
.appearance-preview-panel{position:sticky;top:24px}
.theme-preview{overflow:hidden;min-inline-size:0;border:1px solid var(--line);border-radius:12px;background:var(--cream);color:var(--ink);font:calc(15px * var(--font-scale,1))/1.7 var(--store-font,Tahoma);overflow-wrap:anywhere}
.preview-topbar{background:var(--green);padding:12px;text-align:center;font-size:calc(11px * var(--font-scale,1))}
.preview-content{padding:22px}
.preview-content .brand{align-items:center;flex-wrap:wrap;margin-bottom:20px}
.preview-content .brand b{font-size:calc(21px * var(--font-scale,1))}
.preview-hero{width:100%;height:170px;border-radius:9px;object-fit:var(--hero-fit,cover);background:var(--soft);margin-bottom:20px}
.preview-content h3{font-size:calc(25px * var(--font-scale,1));margin-bottom:12px}
.preview-content p{font-size:calc(13px * var(--font-scale,1));color:var(--muted)}
.preview-accent{display:inline-block;background:var(--orange);color:var(--on-accent,#fff);padding:4px 10px;border-radius:5px;margin-bottom:20px;font-size:calc(11px * var(--font-scale,1))}
.preview-content .button{font-size:calc(13px * var(--font-scale,1))}
@media(max-width:1000px){.appearance-editor{grid-template-columns:minmax(0,1fr)}.appearance-preview-panel{position:static;max-width:600px;width:100%}}
@media(max-width:760px){.appearance-editor{gap:16px}.color-fields{grid-template-columns:minmax(0,1fr);gap:0}.appearance-upload{grid-template-columns:75px minmax(0,1fr);gap:14px}.appearance-upload input[type=file]{font-size:16px}.brand{flex-wrap:wrap}.header-tools{flex-shrink:0}.header-inner{height:auto}.main-nav{flex-wrap:wrap}.preview-content{padding:18px}.theme-preview .brand-logo{max-width:140px}.order-summary .button{white-space:normal}}

/* Admin typography, independent image slots and useful links. */
.sidebar{overflow-y:auto}.sidebar nav{flex-shrink:0}.sidebar nav>a{min-inline-size:0;overflow-wrap:anywhere}.sidebar .brand{min-inline-size:0;flex-wrap:wrap}.sidebar .brand-logo{max-width:100%}
.admin-body .login-art>img{aspect-ratio:3/2;max-height:min(52vh,520px);object-fit:var(--login-fit,contain);background:#ffffff0a}
.admin-body .login-art .brand-logo{margin-bottom:20px;max-height:80px}
.login-preview-fields{border:0;padding:0;margin:0}
.additional-image-field .appearance-upload.hero-upload{margin-top:0;padding-top:0;border-top:0}
.store-body .editorial>img{object-fit:var(--editorial-fit,cover);background:var(--soft)}
.admin-theme-preview{font-family:var(--store-font,Tahoma);font-size:calc(15px * var(--font-scale,1));background:var(--soft);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:22px;overflow-wrap:anywhere;min-inline-size:0}
.admin-preview-heading{background:var(--green);color:#fff;padding:13px 16px;border-radius:8px;font-size:calc(18px * var(--font-scale,1));margin-bottom:24px}
.admin-theme-preview h3{font-size:calc(22px * var(--font-scale,1))}.admin-theme-preview p,.admin-preview-row{font-size:calc(13px * var(--font-scale,1))}
.admin-preview-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:12px;border-bottom:1px solid var(--line)}
.admin-theme-preview .button{margin-top:25px;font-size:calc(13px * var(--font-scale,1))}
.important-links-block{padding-block:22px 42px;min-inline-size:0}.important-links-block h2{font-size:calc(24px * var(--font-scale,1));margin-bottom:20px}
.important-links-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.important-link{min-inline-size:0;display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--paper,#fff);border:1px solid var(--line);padding:17px 20px;border-radius:9px;font-size:calc(13px * var(--font-scale,1));overflow-wrap:anywhere;transition:border-color .2s,transform .2s}
.important-link span{min-inline-size:0}.important-link:hover{border-color:var(--green);transform:translateY(-2px)}.important-link .icon{color:var(--green)}[dir=rtl] .important-link .icon{transform:rotate(180deg)}
.important-link-editor-row{min-inline-size:0;max-inline-size:100%;margin-block:24px;padding:20px}
.important-link-editor-row .checks{flex-wrap:wrap;gap:12px 25px;margin-bottom:10px}.important-link-editor-row label{min-inline-size:0}
.remove-link-button{display:none;align-items:center;gap:8px;padding:9px 13px;color:#943d30;min-height:40px}
.js-links-editor .remove-link-button{display:inline-flex}.js-links-editor [data-remove-checkbox-label]{display:none}
.tracking-code-tools{border:1px solid var(--line);background:var(--soft);border-radius:9px;padding:18px;margin:20px 0;min-inline-size:0}
.tracking-code-tools>b{font-size:calc(12px * var(--font-scale,1));display:block;margin-bottom:10px}
.tracking-code-tools code{display:block;font-family:ui-monospace,Consolas,monospace;font-size:max(12px,calc(13px * var(--font-scale,1)));overflow-wrap:anywhere;word-break:break-all;user-select:all;padding:10px;background:var(--paper,#fff);border-radius:6px}
.tracking-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.tracking-actions .small-button{white-space:normal;min-height:40px;font-size:calc(11px * var(--font-scale,1));padding:9px 13px}
.tracking-card>.text-link{margin-top:20px;font-size:calc(12px * var(--font-scale,1))}.tracking-code-tools p{margin:12px 0}
@media(max-width:1000px){.important-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.sidebar{overflow-y:visible}.admin-body .login-art>img{display:block;max-height:160px;object-fit:var(--login-fit,contain);margin-top:20px}.admin-body .login-art{padding:28px;min-height:0}.important-links-block{padding-block:18px 30px}.important-links-grid{grid-template-columns:minmax(0,1fr)}.important-link{padding:16px 18px}.important-link-editor-row{padding:16px 12px}.admin-theme-preview{padding:18px}.tracking-code-tools{padding:15px}.tracking-actions .small-button{flex:1 1 110px;text-align:center;min-height:44px}}
@media print{.important-links-block,.tracking-code-tools.no-print{display:none!important}}

/* Full promotional images keep their original proportions at every width. */
.store-body .editorial[data-editorial-fit="contain"]>img{height:auto;max-height:none;object-fit:contain;object-position:center;align-self:center}

/* v1.0.8: merchant-owned category images and responsive category management. */
.category-visual{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;width:100%;min-width:0;overflow:hidden;background:#f0f3ed;border-radius:10px}
.category-visual .category-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.category-visual [hidden]{display:none!important}
.category-no-image{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;color:#788a7a;text-align:center;font-size:12px;overflow-wrap:anywhere}
.category-no-image>.icon{width:42px;height:42px;transform:none}
.collection-card>.category-visual{border-radius:0;aspect-ratio:4 / 3}
.category-editor,.category-admin-card,.category-delete-panel{overflow-wrap:anywhere}
.category-upload{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:24px;align-items:start;margin-block:22px}
.category-upload>div,.category-upload label{min-width:0}
.category-upload input[type=file]{width:100%;min-width:0;max-width:100%}
.category-list-title{font-size:calc(22px * var(--font-scale,1))}
.category-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.category-admin-card{padding:0;overflow:hidden;margin:0;min-width:0}
.category-admin-card>.category-visual{border-radius:0}
.category-card-content{padding:18px;min-width:0}
.category-card-content h3{font-size:calc(18px * var(--font-scale,1));margin-bottom:12px}
.category-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:12px;color:var(--muted)}
.category-delete-link{display:inline-flex;align-items:center;min-height:44px;color:#a04336;text-decoration:underline;text-underline-offset:4px}
.category-danger{background:#963e32;border-color:#963e32}.category-danger:hover{background:#783128}
.category-delete-panel{max-width:760px}
@media(max-width:1100px){.category-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .category-upload{grid-template-columns:minmax(0,1fr);gap:16px}
 .category-upload>.category-visual{max-width:260px}
 .category-admin-grid{grid-template-columns:minmax(0,1fr);gap:16px}
 .category-editor input[type=file]{font-size:16px}
 .category-admin-card .small-button,.category-delete-panel .button{min-height:44px}
}
