/* Темы витрины: NORRA, Monochrome Gloss, Maison Menu и Service Atelier. */
.app-dock{display:none}

html[data-theme="monochrome"]{
  --ink:#111214;--muted:#6d7075;--line:#d9dade;--paper:#f8f8f9;
  --soft:#eceef0;--sage:#c7c9cc;--peach:#e1e2e4;--blue:#d7d9dc;--accent:#111214;
  color-scheme:light
}

/* Maison Menu — камерная ресторанная тема */
html[data-theme="restaurant"]{--ink:#f3e8d8;--muted:#b8a58f;--line:#4a3527;--paper:#0d0d0c;--soft:#171513;--sage:#53150f;--peach:#6d2418;--blue:#2d2925;--accent:#c99a55;color-scheme:dark}
html[data-theme="restaurant"] body{color:var(--ink);background:radial-gradient(circle at 15% 0,#44130e 0,transparent 27%),radial-gradient(circle at 100% 30%,#3b2112 0,transparent 24%),#0d0d0c;font-family:Georgia,"Times New Roman",serif}
html[data-theme="restaurant"] .header{height:82px;border-color:#3f2f24;background:#0d0d0cf2;box-shadow:0 15px 45px #0008}
html[data-theme="restaurant"] .logo{color:#d7a65f;font-family:Georgia,serif;font-weight:400;letter-spacing:.16em}
html[data-theme="restaurant"] .nav .mobile-menu-logo{display:none!important}
html[data-theme="restaurant"] .header .logo img{height:42px;max-width:180px;filter:sepia(.3) saturate(.8)}
html[data-theme="restaurant"] .nav a,html[data-theme="restaurant"] .language-select{color:#e8d8c3}
html[data-theme="restaurant"] .language-select{border-color:#5a4030;background:#171310}
html[data-theme="restaurant"] .search-drawer{top:82px;border-color:#4a3527;background:#12110ff2}
html[data-theme="restaurant"] .search-drawer input{border-color:#5a4030;background:#1a1714;color:#fff}
html[data-theme="restaurant"] .hero{min-height:610px;margin:28px 24px;border:1px solid #6b4930;border-radius:4px;background:linear-gradient(90deg,#100f0ee8 0 44%,#100f0e32 72%);box-shadow:0 30px 75px #0008}
html[data-theme="restaurant"] .hero-copy{padding:105px 58px;background:linear-gradient(90deg,#100f0efa 15%,#100f0eb8 75%,transparent)}
html[data-theme="restaurant"] .hero h1,html[data-theme="restaurant"] .catalog-title h1,html[data-theme="restaurant"] .product-info h1,html[data-theme="restaurant"] .cart-title h1,html[data-theme="restaurant"] .customer-head h1{color:#f6ead9;font-family:Georgia,serif;font-weight:400;letter-spacing:-.025em}
html[data-theme="restaurant"] .eyebrow,html[data-theme="restaurant"] .price{color:#d3a15a}
html[data-theme="restaurant"] .lead{color:#c9b7a1}
html[data-theme="restaurant"] .button{border-radius:2px;font-family:Arial,sans-serif;letter-spacing:.09em}
html[data-theme="restaurant"] .button-dark{border:1px solid #c59755;background:linear-gradient(#661b13,#3b0d09);color:#fff1dc;box-shadow:inset 0 1px #e2b16c66,0 12px 28px #0007}
html[data-theme="restaurant"] .section-head h2{color:#d3a15a;font-family:Georgia,serif;font-weight:400;text-transform:uppercase;letter-spacing:.08em}
html[data-theme="restaurant"] .product-card{padding:8px;border:1px solid #3f3025;border-radius:4px;background:#12110f;box-shadow:0 15px 36px #0005}
html[data-theme="restaurant"] .product-art,html[data-theme="restaurant"] .large-product-art{border-radius:2px;background:#201b17}
html[data-theme="restaurant"] .uploaded-product-image{filter:saturate(1.08) contrast(1.06)}
html[data-theme="restaurant"] .card-copy{padding:16px 10px 11px}html[data-theme="restaurant"] .card-copy small{color:#a98b6b}
html[data-theme="restaurant"] .filters{border-color:#4a3527}html[data-theme="restaurant"] .filters button,html[data-theme="restaurant"] .filters select,html[data-theme="restaurant"] .sizes button,html[data-theme="restaurant"] .customer-form input,html[data-theme="restaurant"] .customer-form textarea{border-color:#503929;background:#171411;color:#eee0ce}
html[data-theme="restaurant"] .filters button.active,html[data-theme="restaurant"] .sizes button.selected{border-color:#c99a55;background:#58150f;color:#fff}
html[data-theme="restaurant"] .summary,html[data-theme="restaurant"] .order-lookup,html[data-theme="restaurant"] .order-status-result>article{border:1px solid #4a3527;background:#151310;color:#f3e8d8}
html[data-theme="restaurant"] .benefits{border-color:#4a3527}html[data-theme="restaurant"] .benefits div{border-color:#4a3527;background:#12110f}
html[data-theme="restaurant"] footer{border-top:1px solid #5b402c;background:#080807;color:#eadac4}
html[data-theme="restaurant"] .route-link{border-color:#6c4c35;color:#e4bd83}

/* Service Atelier — спокойная тема для каталога услуг */
html[data-theme="services"]{--ink:#102c35;--muted:#687b7e;--line:#d9d7cf;--paper:#f8f4ed;--soft:#eee8de;--sage:#3f8795;--peach:#e4d5c4;--blue:#d8e8ec;--accent:#176b86;color-scheme:light}
html[data-theme="services"] body{color:var(--ink);background:linear-gradient(180deg,#fbf8f3,#f4eee5);font-family:Georgia,"Times New Roman",serif}
html[data-theme="services"] .header{height:78px;border:0;background:#fdfaf5e8;box-shadow:0 10px 35px #153b4214;backdrop-filter:blur(18px)}
html[data-theme="services"] .logo{font-family:Georgia,serif;font-weight:400;letter-spacing:.1em}html[data-theme="services"] .header .logo img{height:42px;max-width:180px}
html[data-theme="services"] .nav a{font-family:Arial,sans-serif;font-weight:700;color:#224a54}
html[data-theme="services"] .language-select{border-color:#b9ced0;background:#fff}
html[data-theme="services"] .search-drawer{top:78px;background:#fffdf9f2}
html[data-theme="services"] .hero{min-height:570px;margin:28px 24px;border:1px solid #dfd8ce;border-radius:30px;background:linear-gradient(112deg,#faf7f1 0 51%,#d7e8e9 51% 74%,#276d7a);box-shadow:0 25px 65px #173e4618}
html[data-theme="services"] .hero-copy{padding:95px 58px}html[data-theme="services"] .hero h1,html[data-theme="services"] .catalog-title h1,html[data-theme="services"] .product-info h1,html[data-theme="services"] .cart-title h1,html[data-theme="services"] .customer-head h1{font-family:Georgia,serif;font-weight:400;color:#102c35}
html[data-theme="services"] .eyebrow{color:#23748a;font-family:Arial,sans-serif;font-weight:800}
html[data-theme="services"] .button{border-radius:8px;font-family:Arial,sans-serif;text-transform:none;font-weight:750}
html[data-theme="services"] .button-dark{border:1px solid #124e61;background:linear-gradient(135deg,#0c3d4a,#17708a);box-shadow:0 12px 25px #0d526236}
html[data-theme="services"] .section-head h2{font-family:Georgia,serif;font-size:31px;font-weight:400}
html[data-theme="services"] .product-card{padding:9px;border:1px solid #dedbd3;border-radius:16px;background:#fffaf5;box-shadow:0 14px 35px #173e4612}
html[data-theme="services"] .product-art,html[data-theme="services"] .large-product-art{border-radius:11px;background:#e8e3d9}
html[data-theme="services"] .uploaded-product-image{filter:saturate(.92) contrast(1.02)}
html[data-theme="services"] .card-copy{padding:17px 8px 10px}html[data-theme="services"] .card-copy>p:last-child{color:#176b86;font-weight:700}
html[data-theme="services"] .filters{padding:12px;border:1px solid #dedbd3;border-radius:14px;background:#fffaf5}html[data-theme="services"] .filters button,html[data-theme="services"] .filters select,html[data-theme="services"] .sizes button{border-color:#cad6d5;background:#fff}
html[data-theme="services"] .filters button.active,html[data-theme="services"] .sizes button.selected{background:#176b86;color:#fff}
html[data-theme="services"] .summary,html[data-theme="services"] .order-lookup,html[data-theme="services"] .order-status-result>article{border:1px solid #dedbd3;border-radius:18px;background:#fffaf5}
html[data-theme="services"] .benefits{overflow:hidden;border:1px solid #d9d7cf;border-radius:18px;background:#fffaf5}html[data-theme="services"] footer{background:#0e3b46;color:#f7f0e7}

@media(max-width:800px){
  html[data-theme="restaurant"] .nav .mobile-menu-logo{display:flex!important}
  html[data-theme="restaurant"] .header,html[data-theme="services"] .header{height:70px}
  html[data-theme="restaurant"] .header .logo img,html[data-theme="services"] .header .logo img{height:34px;max-width:135px}
  html[data-theme="restaurant"] .nav{top:70px;border-color:#4a3527;background:#11100f}html[data-theme="restaurant"] .nav a{color:#f3e8d8}
  html[data-theme="restaurant"] .hero,html[data-theme="services"] .hero{min-height:650px;margin:10px 8px;border-radius:22px}
  html[data-theme="restaurant"] .hero-copy{z-index:3;padding:58px 25px;background:linear-gradient(180deg,#0e0d0cfa 0 38%,#0e0d0ca8 62%,transparent)}
  html[data-theme="restaurant"] .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#100f0f44,#100f0f00 58%,#100f0f88)}
  html[data-theme="restaurant"] .hero h1{font-size:48px}html[data-theme="restaurant"] .hero .lead{color:#e2d0b9}
  html[data-theme="services"] .hero-copy{z-index:3;padding:58px 25px}html[data-theme="services"] .hero:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,#faf7f1fa 0 43%,#faf7f190 62%,transparent)}
  html[data-theme="restaurant"] .product-card,html[data-theme="services"] .product-card{border-radius:14px}
  html[data-theme="restaurant"] footer,html[data-theme="services"] footer{padding-bottom:55px}
}
html[data-theme="monochrome"] body,
html[data-theme="monochrome"] button,
html[data-theme="monochrome"] input,
html[data-theme="monochrome"] select,
html[data-theme="monochrome"] textarea{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
html[data-theme="monochrome"] body{
  color:var(--ink);padding-bottom:112px;
  background:radial-gradient(circle at 10% 7%,#fff 0 12%,transparent 33%),radial-gradient(circle at 92% 28%,#dfe1e4 0 8%,transparent 28%),linear-gradient(180deg,#f9f9fa,#eff0f2)
}
html[data-theme="monochrome"] .page{background:transparent}
html[data-theme="monochrome"] .header{
  top:14px;width:min(1240px,calc(100% - 28px));height:64px;margin:auto;padding:0 24px;
  border:1px solid #ffffffd9;border-radius:22px;background:#ffffffb8;
  box-shadow:0 16px 50px #16171918,inset 0 1px #fff;backdrop-filter:blur(26px) saturate(150%)
}
html[data-theme="monochrome"] .header .nav{display:none}
html[data-theme="monochrome"] .logo{font-weight:800;letter-spacing:.18em}
html[data-theme="monochrome"] .logo:has(img){letter-spacing:0}html[data-theme="monochrome"] .header .logo img{height:36px;max-height:calc(100% - 18px);filter:grayscale(1) contrast(1.05)}html[data-theme="monochrome"] .mobile-menu-logo img{filter:grayscale(1) contrast(1.05)}html[data-theme="monochrome"] footer>.logo img{filter:grayscale(1) brightness(0) invert(1)}
html[data-theme="monochrome"] .search-drawer{top:90px;border:1px solid #fff;border-radius:0 0 28px 28px;background:#f8f8f9e8;box-shadow:0 24px 60px #0002;backdrop-filter:blur(24px)}
html[data-theme="monochrome"] .hero{
  min-height:610px;margin:34px 24px;border:1px solid #fff;border-radius:42px;
  background:linear-gradient(125deg,#fff 0 47%,#e5e6e8 47% 72%,#bfc2c5);
  box-shadow:0 30px 80px #1617191c,inset 0 1px #fff;isolation:isolate
}
html[data-theme="monochrome"] .hero:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,#fff8 0 12%,transparent 28% 67%,#fff5 82%,transparent)}
html[data-theme="monochrome"] .hero-copy,html[data-theme="monochrome"] .hero-art{z-index:1}
html[data-theme="monochrome"] .hero-copy{padding:110px 62px}
html[data-theme="monochrome"] .hero h1,
html[data-theme="monochrome"] h2{font-family:inherit;font-weight:750;letter-spacing:-.055em}
html[data-theme="monochrome"] .hero h1{font-size:clamp(54px,6vw,88px)}
html[data-theme="monochrome"] .eyebrow{color:#4d5054;font-weight:700}
html[data-theme="monochrome"] .sun{background:radial-gradient(circle at 35% 28%,#fff,#d5d7da 48%,#9b9ea2);box-shadow:inset 18px 18px 35px #fff8,0 28px 70px #0002}
html[data-theme="monochrome"] .jacket,html[data-theme="monochrome"] .garment{background:linear-gradient(145deg,#d8dadd,#727579)}
html[data-theme="monochrome"] .button{border-radius:18px;text-transform:none;font-weight:750;letter-spacing:0}
html[data-theme="monochrome"] .button-dark{border:1px solid #353638;background:linear-gradient(180deg,#303236,#090a0b);color:#fff;box-shadow:inset 0 1px #ffffff45,0 12px 28px #0003}
html[data-theme="monochrome"] .button-dark:hover{background:linear-gradient(180deg,#4a4c50,#151618);transform:translateY(-1px)}
html[data-theme="monochrome"] .product-card{padding:8px;border:1px solid #ffffffd9;border-radius:28px;background:#ffffffa6;box-shadow:0 16px 42px #11121412,inset 0 1px #fff;backdrop-filter:blur(14px)}
html[data-theme="monochrome"] .product-art{border-radius:21px;background:linear-gradient(145deg,#f5f5f6,#d9dbde);overflow:hidden}
html[data-theme="monochrome"] .product-art:after,
html[data-theme="monochrome"] .large-product-art:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,#fff9 0 9%,transparent 25% 64%,#fff4 82%,transparent);mix-blend-mode:screen}
html[data-theme="monochrome"] .uploaded-product-image{filter:saturate(.18) contrast(1.04)}
html[data-theme="monochrome"] .card-copy{padding:16px 9px 11px}
html[data-theme="monochrome"] .filters{padding:13px;border:1px solid #fff;border-radius:24px;background:#ffffffa8;box-shadow:0 14px 35px #0000000f;backdrop-filter:blur(18px)}
html[data-theme="monochrome"] .filters button,
html[data-theme="monochrome"] .filters select,
html[data-theme="monochrome"] .sizes button,
html[data-theme="monochrome"] .language-select,
html[data-theme="monochrome"] .customer-form input,
html[data-theme="monochrome"] .customer-form textarea{border-color:#d4d5d8;background:#f6f6f7;color:#111}
html[data-theme="monochrome"] .filters button.active,
html[data-theme="monochrome"] .sizes button.selected{background:#111;color:#fff}
html[data-theme="monochrome"] .large-product-art,
html[data-theme="monochrome"] .summary{position:relative;overflow:hidden;border:1px solid #fff;border-radius:34px;background:linear-gradient(145deg,#f7f7f8,#dfe1e3);box-shadow:0 24px 60px #1112141a,inset 0 1px #fff}
html[data-theme="monochrome"] .benefits{overflow:hidden;border:1px solid #fff;border-radius:24px;background:#ffffff91;box-shadow:0 14px 38px #0000000d}
html[data-theme="monochrome"] footer{border-radius:42px 42px 0 0;background:linear-gradient(145deg,#202225,#08090a);padding-bottom:125px;box-shadow:0 -18px 60px #0002}

html[data-theme="monochrome"] .app-dock{
  position:fixed;z-index:80;left:50%;bottom:18px;transform:translateX(-50%);display:flex;
  align-items:center;justify-content:space-around;width:min(620px,calc(100% - 24px));height:78px;padding:8px 12px;
  border:1px solid #ffffff7a;border-radius:29px;background:linear-gradient(180deg,#34363adb,#101113ed);
  color:#fff;box-shadow:inset 0 1px #ffffff52,0 22px 55px #0006,0 0 0 1px #0003;
  backdrop-filter:blur(26px) saturate(130%)
}
html[data-theme="monochrome"] .app-dock:before{content:"";position:absolute;left:9%;right:9%;top:1px;height:34%;border-radius:50%;background:linear-gradient(180deg,#fff2,transparent);pointer-events:none}
html[data-theme="monochrome"] .app-dock a,
html[data-theme="monochrome"] .app-dock button{min-width:74px;height:60px;position:relative;border:0;border-radius:20px;background:none;color:#a8aaae;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer}
html[data-theme="monochrome"] .app-dock a.active,
html[data-theme="monochrome"] .app-dock button:hover{background:linear-gradient(180deg,#ffffff24,#ffffff0c);color:#fff;box-shadow:inset 0 1px #ffffff33,0 8px 20px #0003}
html[data-theme="monochrome"] .app-dock small{font-size:9px;font-weight:650}
html[data-theme="monochrome"] .dock-icon{width:21px;height:21px;display:block;position:relative}
html[data-theme="monochrome"] .dock-home{border:2px solid currentColor;border-top:0;border-radius:3px;margin-top:5px}
html[data-theme="monochrome"] .dock-home:before{content:"";position:absolute;width:14px;height:14px;border-left:2px solid;border-top:2px solid;transform:rotate(45deg);left:1px;top:-7px}
html[data-theme="monochrome"] .dock-grid{background:linear-gradient(currentColor 0 0) 0 0/8px 8px,linear-gradient(currentColor 0 0) 100% 0/8px 8px,linear-gradient(currentColor 0 0) 0 100%/8px 8px,linear-gradient(currentColor 0 0) 100% 100%/8px 8px;background-repeat:no-repeat}
html[data-theme="monochrome"] .dock-search{border:2px solid;border-radius:50%}
html[data-theme="monochrome"] .dock-search:after{content:"";position:absolute;width:8px;height:2px;background:currentColor;right:-5px;bottom:0;transform:rotate(45deg)}
html[data-theme="monochrome"] .dock-bag{border:2px solid;border-radius:3px;margin-top:4px}
html[data-theme="monochrome"] .dock-bag:before{content:"";position:absolute;width:8px;height:6px;border:2px solid;border-bottom:0;border-radius:7px 7px 0 0;left:4px;top:-7px}
html[data-theme="monochrome"] .dock-user{width:10px;height:10px;margin-top:-8px;border:2px solid;border-radius:50%}
html[data-theme="monochrome"] .dock-user:after{content:"";position:absolute;width:19px;height:10px;border:2px solid;border-bottom:0;border-radius:12px 12px 0 0;left:-6px;top:13px}
html[data-theme="monochrome"] .dock-cart-count{position:absolute;right:12px;top:3px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#fff;color:#111;font:700 9px/17px Arial;text-align:center;box-shadow:0 2px 8px #0005}

@media(max-width:800px){
  html[data-theme="monochrome"] body{padding-bottom:98px}
  html[data-theme="monochrome"] .header{top:8px;width:calc(100% - 16px);height:58px;border-radius:20px}
  html[data-theme="monochrome"] .header .nav.open{display:flex;top:66px;border:1px solid #fff;border-radius:22px;background:#f7f7f8ef;box-shadow:0 22px 55px #0003;backdrop-filter:blur(22px)}
  html[data-theme="monochrome"] .header .logo img{height:32px;max-width:132px}
  html[data-theme="monochrome"] .hero{min-height:660px;margin:18px 8px;border-radius:32px}
  html[data-theme="monochrome"] .hero:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#fffffffa 0,#ffffffec 30%,#ffffff9e 53%,transparent 76%)}
  html[data-theme="monochrome"] .hero-copy{z-index:3;padding:65px 26px;color:#0b0c0d;text-shadow:0 1px 0 #fff}
  html[data-theme="monochrome"] .hero-copy .eyebrow{color:#35373a}
  html[data-theme="monochrome"] .hero-copy .lead{color:#303236;font-weight:550;text-shadow:0 1px 8px #fff}
  html[data-theme="monochrome"] .hero-copy .button{position:relative;z-index:4;text-shadow:none}
  html[data-theme="monochrome"] .hero-art{z-index:1}
  html[data-theme="monochrome"] .product-card{border-radius:23px}
  html[data-theme="monochrome"] .app-dock{bottom:9px;height:70px;padding:6px;border-radius:24px}
  html[data-theme="monochrome"] .app-dock a,html[data-theme="monochrome"] .app-dock button{min-width:0;flex:1;height:55px;padding:0}
  html[data-theme="monochrome"] footer{padding-bottom:108px}
}

/* Ember Table — современная тема ресторана живого огня */
html[data-theme="openfire"]{--ink:#f4eee4;--muted:#b7aa9b;--line:#40342d;--paper:#11100e;--soft:#1c1916;--sage:#9b3f25;--peach:#d07045;--blue:#2c2925;--accent:#ee6f3a;color-scheme:dark}
html[data-theme="openfire"] body{color:var(--ink);background:radial-gradient(circle at 85% -10%,#81331d44,transparent 28%),linear-gradient(115deg,#0d0c0b,#17120f 55%,#0c0c0b);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
html[data-theme="openfire"] .header{height:88px;border:0;border-bottom:1px solid #46362d;background:#0d0c0bea;box-shadow:0 18px 60px #0008;backdrop-filter:blur(18px)}html[data-theme="openfire"] .header .logo img{height:48px;max-width:190px}html[data-theme="openfire"] .logo{font-weight:760;letter-spacing:.14em}html[data-theme="openfire"] .nav a{font-size:12px;font-weight:700;letter-spacing:.1em}html[data-theme="openfire"] .language-select{border-color:#554238;background:#191511;color:#f4eee4}html[data-theme="openfire"] .search-drawer{top:88px;border-color:#4a372e;background:#12100ef5}html[data-theme="openfire"] .search-drawer input{border-color:#5a4237;background:#1b1714;color:#fff}
html[data-theme="openfire"] .hero{min-height:650px;margin:18px 24px 50px;border:1px solid #55372a;border-radius:0 0 90px 0;background:#17120f;box-shadow:0 35px 90px #0009;isolation:isolate}html[data-theme="openfire"] .hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#0c0b0afb 0 34%,#0c0b0ac7 48%,transparent 75%),linear-gradient(0deg,#0c0b0b99,transparent 45%)}html[data-theme="openfire"] .hero-copy{z-index:3;width:54%;padding:120px 64px}html[data-theme="openfire"] .hero-art{z-index:0;width:46%}
html[data-theme="openfire"] .hero h1,html[data-theme="openfire"] .catalog-title h1,html[data-theme="openfire"] .product-info h1,html[data-theme="openfire"] .cart-title h1,html[data-theme="openfire"] .customer-head h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em;color:#fff8ee}html[data-theme="openfire"] .hero h1{font-size:clamp(62px,7vw,104px)}html[data-theme="openfire"] .eyebrow{color:#ef7440;font-weight:800;letter-spacing:.16em}html[data-theme="openfire"] .lead{max-width:440px;color:#d5c4b4;font-size:18px;line-height:1.6}
html[data-theme="openfire"] .button{border-radius:999px;font-weight:750}html[data-theme="openfire"] .button-dark{border:1px solid #ff9a6d;background:#e85f2d;color:#160b07;box-shadow:0 12px 34px #d44c2055,inset 0 1px #ffd0bb}html[data-theme="openfire"] .button-dark:hover{background:#ff7b48}html[data-theme="openfire"] .section-head{padding-top:58px}html[data-theme="openfire"] .section-head h2{font:400 clamp(31px,4vw,54px)/1 Georgia,serif;letter-spacing:-.035em}html[data-theme="openfire"] .section-head a{padding-bottom:7px;border-bottom:1px solid #e96b3a;color:#ef8b62}
html[data-theme="openfire"] .product-row,html[data-theme="openfire"] .catalog-grid{gap:18px}html[data-theme="openfire"] .product-card{padding:0 0 15px;border:1px solid #3e3029;border-radius:0 32px 0 0;background:#171411;box-shadow:0 22px 55px #0005;overflow:hidden}html[data-theme="openfire"] .product-card:nth-child(even){border-radius:32px 0 0 0;transform:translateY(22px)}html[data-theme="openfire"] .product-art{border-radius:0!important;background:#201a16}html[data-theme="openfire"] .uploaded-product-image{filter:saturate(1.16) contrast(1.09) brightness(.96)}html[data-theme="openfire"] .card-copy{padding:18px 17px 5px}html[data-theme="openfire"] .card-copy>p:first-child{font:20px/1.1 Georgia,serif}html[data-theme="openfire"] .card-copy>p:last-child{color:#f08a5f;font-weight:750}
html[data-theme="openfire"] .product-card .card-quick-cart{background:#ee6f3a!important;color:#160b07!important;border-color:#ffc1a5!important}html[data-theme="openfire"] .product-card .card-quick-cart .bag-icon,html[data-theme="openfire"] .product-card .card-quick-cart .bag-icon:before{color:#160b07!important;border-color:#160b07!important}html[data-theme="openfire"] .filters{padding:12px;border:1px solid #45352d;border-radius:20px;background:#171411}html[data-theme="openfire"] .filters button,html[data-theme="openfire"] .filters select,html[data-theme="openfire"] .sizes button,html[data-theme="openfire"] .customer-form input,html[data-theme="openfire"] .customer-form textarea{border-color:#554137;background:#1c1815;color:#f4eee4}html[data-theme="openfire"] .filters button.active,html[data-theme="openfire"] .sizes button.selected{border-color:#f17a48;background:#e86636;color:#160b07}
html[data-theme="openfire"] .large-product-art{overflow:hidden;border:1px solid #49362d;border-radius:0 48px 0 0;background:#1b1714;box-shadow:0 30px 70px #0007}html[data-theme="openfire"] .product-characteristics div,html[data-theme="openfire"] .product-info details{border-color:#49372f}html[data-theme="openfire"] .summary,html[data-theme="openfire"] .order-lookup,html[data-theme="openfire"] .order-status-result>article{border:1px solid #49372f;border-radius:24px;background:#181411;color:#f4eee4}html[data-theme="openfire"] .benefits{border-color:#4c382f;background:#15120f}html[data-theme="openfire"] .benefits div{border-color:#4c382f;padding:32px}html[data-theme="openfire"] .benefits strong{color:#ef8256;font-family:Georgia,serif;font-size:19px}html[data-theme="openfire"] footer{border-top:1px solid #573b2f;background:#090807;color:#f5e8db}html[data-theme="openfire"] .route-link{border-color:#7a4d39;color:#f19169}
html[data-theme="openfire"] .article-shell h1{color:#fff8ee}html[data-theme="openfire"] .article-detail-content,html[data-theme="openfire"] .article-detail-content p{color:#eadfd3}html[data-theme="openfire"] .article-detail-content a{color:#ff9b70;text-decoration-color:#c75d35}html[data-theme="openfire"] .article-detail-meta,html[data-theme="openfire"] .article-breadcrumbs{color:#c9b8a8}html[data-theme="openfire"] .article-breadcrumbs a{color:#f08a5f}html[data-theme="openfire"] .article-detail-cover{background:#1c1916}
@media(max-width:800px){html[data-theme="openfire"] body{padding-bottom:96px}html[data-theme="openfire"] .header{top:8px;width:calc(100% - 16px);height:62px;border:1px solid #4d382e;border-radius:22px}html[data-theme="openfire"] .header .logo img{height:34px;max-width:125px}html[data-theme="openfire"] .nav{top:70px;border:1px solid #50392f;border-radius:20px;background:#12100ff5}html[data-theme="openfire"] .mobile-menu-logo{display:flex!important}html[data-theme="openfire"] .hero{min-height:680px;margin:16px 8px 34px;border-radius:0 0 42px 0}html[data-theme="openfire"] .hero:after{background:linear-gradient(180deg,#0c0b0bfa 0 34%,#0c0b0bba 55%,transparent 78%),linear-gradient(0deg,#0b0908bb,transparent 45%)}html[data-theme="openfire"] .hero-copy{width:100%;padding:70px 25px}html[data-theme="openfire"] .hero h1{font-size:54px}html[data-theme="openfire"] .product-card:nth-child(even){transform:none}html[data-theme="openfire"] .product-card{border-radius:0 22px 0 0}html[data-theme="openfire"] .app-dock{position:fixed;z-index:80;left:8px;right:8px;bottom:8px;height:70px;padding:7px;display:flex;align-items:center;justify-content:space-around;border:1px solid #6b4637;border-radius:24px;background:#15110fec;color:#d8c6b8;box-shadow:0 20px 55px #000b;backdrop-filter:blur(22px)}html[data-theme="openfire"] .app-dock a,html[data-theme="openfire"] .app-dock button{min-width:0;flex:1;height:55px;border:0;border-radius:18px;background:none;color:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}html[data-theme="openfire"] .app-dock a.active{background:#e96838;color:#170b07}html[data-theme="openfire"] .app-dock small{font-size:9px}html[data-theme="openfire"] footer{padding-bottom:110px}}
