:root {
  --font-geist-sans: Arial, Helvetica, sans-serif;
  --font-display: Georgia, "Times New Roman", serif;
  --ink: #17140f;
  --muted: #71695f;
  --paper: #fffdf8;
  --cream: #f6ead5;
  --cream-2: #ead3aa;
  --gold: #b97813;
  --gold-2: #e7ad44;
  --green: #16885a;
  --line: rgba(52, 39, 18, .13);
  --shadow: 0 26px 80px rgba(73, 48, 12, .13);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--font-geist-sans), Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
.site-shell { min-height: 100vh; overflow: hidden; }
.announcement { min-height: 34px; display: grid; place-items: center; color: #2d200d; background: linear-gradient(90deg, #eab34b, #ffdb82, #eab34b); font-size: 10px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.topbar { position: relative; z-index: 20; width: min(1220px, calc(100% - 48px)); min-height: 82px; margin: auto; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 13px; font-size: 13px; font-weight: 800; letter-spacing: .14em; }
.brand-mark { width: 35px; height: 35px; display: grid; place-items: center; color: #8c5907; border: 1px solid #c68b2c; transform: rotate(45deg); font: 700 0/1 var(--font-display), serif; }
.brand-mark::after { content: "B"; transform: rotate(-45deg); font-size: 19px; }
.topbar nav { display: flex; gap: 34px; color: #6d665d; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.topbar nav a { position: relative; }
.topbar nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -8px; height: 1px; background: var(--gold); transform: scaleX(0); transition: transform .2s; }
.topbar nav a:hover::after { transform: scaleX(1); }
.header-cta { min-height: 43px; padding: 0 23px; display: inline-flex; align-items: center; border: 1px solid #bc7b16; border-radius: 999px; font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }

.hero { position: relative; width: min(1220px, calc(100% - 48px)); min-height: 660px; margin: 0 auto 28px; display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 48px; }
.hero::before { content: ""; position: absolute; z-index: -1; left: -180px; top: 30px; width: 500px; height: 500px; border-radius: 50%; border: 1px solid rgba(177,111,11,.12); box-shadow: 0 0 0 85px rgba(244,226,194,.32), 0 0 0 170px rgba(244,226,194,.15); }
.hero-copy { padding: 60px 0; }
.eyebrow { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 22px; color: #9e670e; font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow b { padding: 5px 9px; color: #fff; border-radius: 999px; background: #1c1812; font-size: 9px; }
.hero h1 { margin: 0; font: 600 clamp(68px, 7vw, 108px)/.82 var(--font-display), Georgia, serif; letter-spacing: -.055em; }
.hero h1 em { color: var(--gold); font-weight: 600; }
.hero-copy > p { max-width: 610px; margin: 30px 0 20px; color: #655d53; font-size: 15px; line-height: 1.8; }
.hero-benefits { display: flex; flex-wrap: wrap; gap: 8px; }
.hero-benefits span { padding: 8px 11px; color: #5e564b; border: 1px solid rgba(76,55,19,.1); border-radius: 999px; background: rgba(255,255,255,.76); font-size: 10px; font-weight: 700; box-shadow: 0 8px 24px rgba(63,42,7,.06); }
.hero-price { display: flex; align-items: flex-end; gap: 13px; margin: 25px 0 21px; }
.hero-price small { max-width: 80px; padding-bottom: 7px; color: #81786d; font-size: 9px; line-height: 1.35; letter-spacing: .1em; text-transform: uppercase; }
.hero-price strong { font-size: 41px; line-height: 1; letter-spacing: -.04em; }
.hero-actions { display: flex; align-items: center; gap: 24px; }
.primary-button { min-height: 57px; padding: 0 27px; display: inline-flex; align-items: center; gap: 25px; color: #17120b; border-radius: 999px; background: linear-gradient(135deg, #ffd878, #dda02e); box-shadow: 0 16px 44px rgba(185,119,18,.25); font-size: 11px; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; transition: transform .2s, box-shadow .2s; }
.primary-button:hover { transform: translateY(-2px); box-shadow: 0 20px 50px rgba(185,119,18,.34); }
.primary-button span { font-size: 18px; }
.secondary-link { color: #635c52; font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.hero-visual { position: relative; height: 610px; overflow: hidden; border: 1px solid rgba(97,64,12,.13); border-radius: 34px; background: #efc9a4; box-shadow: var(--shadow); }
.hero-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(36,22,4,.13), transparent 40%); pointer-events: none; }
.hero-visual img { object-fit: cover; }
.visual-badge { position: absolute; z-index: 3; right: 26px; top: 28px; width: 96px; height: 96px; display: grid; place-content: center; text-align: center; border-radius: 50%; color: #fff; background: rgba(21,17,11,.88); box-shadow: 0 15px 35px rgba(0,0,0,.18); }
.visual-badge strong { font: 600 26px var(--font-display), serif; }
.visual-badge span { font-size: 8px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.hero-card { position: absolute; z-index: 3; left: 25px; bottom: 24px; padding: 15px 18px; display: flex; flex-direction: column; border-radius: 13px; background: rgba(255,255,255,.9); backdrop-filter: blur(12px); box-shadow: 0 14px 36px rgba(47,29,4,.15); }
.hero-card b { font-size: 11px; }
.hero-card span { margin-top: 3px; color: #776e62; font-size: 9px; }

.trust-strip { width: min(1220px, calc(100% - 48px)); margin: 0 auto 120px; display: grid; grid-template-columns: repeat(3,1fr); overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: 0 15px 45px rgba(68,44,8,.07); }
.trust-strip article { min-height: 88px; padding: 20px 28px; display: flex; align-items: center; gap: 15px; border-right: 1px solid var(--line); }
.trust-strip article:last-child { border: 0; }
.trust-strip article > span { width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 auto; color: #a76d10; border: 1px solid rgba(167,109,16,.25); border-radius: 50%; font: italic 600 15px var(--font-display), serif; }
.trust-strip b, .trust-strip small { display: block; }
.trust-strip b { font-size: 11px; letter-spacing: .05em; text-transform: uppercase; }
.trust-strip small { margin-top: 3px; color: #81796e; font-size: 9px; }

.product-story { padding: 110px max(24px, calc((100vw - 1220px)/2)) 130px; background: #fff; }
.section-kicker { color: #9c650c; font-size: 9px; font-weight: 900; letter-spacing: .2em; text-transform: uppercase; }
.story-heading { max-width: 850px; margin-bottom: 52px; }
.story-heading h2 { margin: 13px 0 0; font: 600 clamp(47px, 5.5vw, 75px)/1.02 var(--font-display), Georgia, serif; letter-spacing: -.045em; }
.story-heading h2 em { color: var(--gold); font-weight: inherit; }
.story-grid { display: grid; grid-template-columns: 1.08fr .64fr .64fr; grid-template-rows: repeat(2, minmax(286px, auto)); gap: 16px; }
.story-feature { position: relative; min-height: 286px; padding: 27px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; border: 1px solid rgba(94,65,20,.13); border-radius: 25px; background: linear-gradient(145deg, #fffdf8, #fbf2e3); box-shadow: 0 12px 36px rgba(73,48,12,.045); transition: transform .25s, box-shadow .25s, border-color .25s; }
.story-feature::before { content: ""; position: absolute; right: -54px; top: -56px; width: 185px; height: 185px; border: 1px solid rgba(179,120,25,.11); border-radius: 50%; box-shadow: 0 0 0 28px rgba(197,141,49,.035); }
.story-feature:hover { transform: translateY(-5px); border-color: rgba(168,109,17,.26); box-shadow: var(--shadow); }
.story-feature.featured { grid-row: span 2; min-height: 588px; padding: 31px; color: #fff; border-color: rgba(255,255,255,.09); background: #17130e; box-shadow: 0 28px 75px rgba(40,27,8,.2); }
.story-feature.featured::before { z-index: 2; right: -90px; top: -90px; width: 280px; height: 280px; border-color: rgba(242,191,91,.2); box-shadow: 0 0 0 48px rgba(242,191,91,.045); }
.story-feature.gift { grid-column: 2 / 4; }
.story-feature-media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .73; transform: scale(1.025); transition: transform .8s ease, opacity .4s; }
.story-feature:hover .story-feature-media { opacity: .82; transform: scale(1.06); }
.story-feature-shade { position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, rgba(13,10,7,.14), rgba(13,10,7,.2) 31%, rgba(13,10,7,.94) 91%), linear-gradient(90deg, rgba(12,9,5,.45), transparent 65%); }
.story-feature > i { position: absolute; z-index: 4; right: 25px; top: 23px; color: rgba(134,84,7,.28); font: italic 600 15px var(--font-display), serif; }
.story-feature.featured > i { color: rgba(255,221,154,.68); }
.story-icon { position: relative; z-index: 3; width: 53px; height: 53px; display: grid; place-items: center; color: #a76d10; border: 1px solid rgba(167,109,16,.24); border-radius: 50%; background: rgba(255,255,255,.62); font-size: 22px; backdrop-filter: blur(10px); }
.story-feature.featured .story-icon { color: #ffd26f; border-color: rgba(255,210,111,.38); background: rgba(17,13,8,.4); }
.story-metric { position: relative; z-index: 3; margin: 14px 0 auto; display: flex; flex-direction: column; }
.story-metric strong { color: rgba(158,98,7,.2); font: 700 clamp(30px, 3.2vw, 45px)/1 var(--font-display), Georgia, serif; letter-spacing: -.05em; }
.story-metric small { margin-top: 5px; color: #a9772b; font-size: 7px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.story-feature.featured .story-metric { align-items: flex-end; margin-top: 18px; }
.story-feature.featured .story-metric strong { color: rgba(255,221,154,.88); font-size: clamp(45px, 5vw, 67px); text-shadow: 0 8px 30px rgba(0,0,0,.3); }
.story-feature.featured .story-metric small { color: rgba(255,255,255,.68); }
.story-copy { position: relative; z-index: 3; max-width: 530px; }
.story-copy > span { display: block; margin-bottom: 10px; color: #9d690f; font-size: 7px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.story-copy h3 { margin: 0 0 10px; font: 600 clamp(25px, 2.3vw, 33px)/1.03 var(--font-display), serif; letter-spacing: -.025em; }
.story-copy p { margin: 0; color: #756d62; font-size: 10px; line-height: 1.65; }
.story-feature.featured .story-copy > span { color: #f2c568; }
.story-feature.featured .story-copy h3 { font-size: clamp(37px, 4vw, 52px); }
.story-feature.featured .story-copy p { max-width: 460px; color: rgba(255,255,255,.7); font-size: 11px; }
.story-feature.gift .story-metric { position: absolute; right: 38px; top: 80px; align-items: flex-end; }
.story-feature.gift .story-metric strong { font-size: clamp(33px, 4.1vw, 57px); }
.story-feature.gift .story-copy { max-width: 58%; }

.order-zone { padding: 125px max(24px, calc((100vw - 1220px)/2)); display: grid; grid-template-columns: .77fr 1.23fr; gap: 70px; align-items: start; background: linear-gradient(145deg, #f7ead4, #fff9ed 55%, #efd8b4); }
.order-intro { position: sticky; top: 30px; }
.order-intro h2 { margin: 13px 0 17px; font: 600 clamp(47px, 5vw, 70px)/.98 var(--font-display), serif; letter-spacing: -.045em; }
.order-intro > p { max-width: 470px; color: #71695e; font-size: 13px; line-height: 1.75; }
.order-product-mini { margin-top: 35px; padding: 13px; display: flex; align-items: center; gap: 16px; max-width: 470px; border: 1px solid rgba(87,57,9,.11); border-radius: 18px; background: rgba(255,255,255,.72); }
.order-product-mini img { width: 92px; height: 92px; object-fit: cover; border-radius: 13px; }
.order-product-mini div { display: flex; flex-direction: column; }
.order-product-mini b { font-size: 11px; line-height: 1.5; }
.order-product-mini span { margin-top: 5px; color: #7d7468; font-size: 9px; }
.checkout-card { padding: 35px; border: 1px solid rgba(78,50,7,.11); border-radius: 28px; background: rgba(255,255,255,.93); box-shadow: 0 35px 90px rgba(80,50,5,.15); }
.checkout-step { display: flex; align-items: center; gap: 13px; margin-bottom: 20px; }
.checkout-step > span { width: 34px; height: 34px; display: grid; place-items: center; color: #85570e; border: 1px solid rgba(133,87,14,.3); border-radius: 50%; font: italic 600 14px var(--font-display), serif; }
.checkout-step b, .checkout-step small { display: block; }
.checkout-step b { font-size: 13px; }
.checkout-step small { color: #81786c; font-size: 9px; }
.package-list { display: grid; gap: 9px; }
.package-option { position: relative; width: 100%; min-height: 83px; padding: 13px 14px; display: grid; grid-template-columns: 22px 1fr auto; gap: 11px; align-items: center; color: var(--ink); text-align: left; border: 1px solid rgba(67,48,18,.12); border-radius: 14px; background: #fff; transition: border-color .2s, box-shadow .2s, transform .2s; }
.package-option:hover { transform: translateY(-1px); border-color: rgba(25,129,88,.35); }
.package-option.selected { border-color: #16885a; box-shadow: 0 0 0 3px rgba(22,136,90,.1), 0 10px 28px rgba(22,136,90,.08); }
.radio-dot { width: 15px; height: 15px; border: 1px solid #c3b9a9; border-radius: 50%; }
.selected .radio-dot { border: 4px solid #16885a; }
.package-copy b, .package-copy small { display: block; }
.package-copy b { font-size: 11px; }
.package-copy small { margin-top: 3px; color: #81786c; font-size: 8px; text-transform: uppercase; }
.package-price { min-width: 150px; display: grid; justify-items: end; }
.package-price em { position: absolute; right: 11px; top: -8px; padding: 3px 8px; color: #fff; border-radius: 999px; background: #16885a; font-size: 7px; font-style: normal; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.package-price strong { color: #155d46; font-size: 20px; letter-spacing: -.04em; }
.package-price del { color: #9b9286; font-size: 9px; }
.form-step { margin-top: 34px; }
.order-form label > span { display: block; margin: 0 0 7px 3px; font-size: 9px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.order-form label i { color: #998f81; font-style: normal; font-weight: 500; text-transform: none; }
.order-form input, .order-form textarea { width: 100%; min-height: 51px; padding: 0 15px; outline: 0; border: 1px solid rgba(67,48,18,.14); border-radius: 11px; background: #fff; font-size: 12px; transition: border-color .2s, box-shadow .2s; }
.order-form textarea { padding-top: 14px; resize: vertical; }
.order-form input:focus, .order-form textarea:focus { border-color: #b77a19; box-shadow: 0 0 0 3px rgba(183,122,25,.11); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.order-form label { display: block; margin-bottom: 14px; }
.payment-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 3px 0 14px; }
.payment-row button { min-height: 51px; color: #6d655b; border: 1px solid rgba(67,48,18,.14); border-radius: 11px; background: #fff; font-size: 10px; font-weight: 800; }
.payment-row button span { margin-right: 5px; color: #c0b7a8; }
.payment-row button.active { color: #126c4c; border-color: #16885a; background: rgba(22,136,90,.06); }
.payment-row button.active span { color: #16885a; }
.consent { display: flex !important; align-items: flex-start; gap: 8px; margin: 2px 0 17px !important; color: #7f766a; }
.consent input { width: 16px; min-height: 16px; margin: 1px 0 0; accent-color: #16885a; }
.consent span { margin: 0 !important; font-size: 8px !important; font-weight: 500 !important; letter-spacing: 0 !important; text-transform: none !important; }
.total-row { margin: 5px 0 15px; padding: 16px 18px; display: flex; justify-content: space-between; align-items: center; border-radius: 13px; background: #f5ead7; }
.total-row div { display: flex; flex-direction: column; }
.total-row small { color: #81776a; font-size: 8px; text-transform: uppercase; }
.total-row b { margin-top: 3px; font-size: 11px; }
.total-row > strong { font-size: 27px; letter-spacing: -.045em; }
.submit-order { width: 100%; min-height: 59px; padding: 0 24px; display: flex; justify-content: center; align-items: center; gap: 20px; color: #fff; border: 0; border-radius: 13px; background: linear-gradient(135deg, #1ca769, #14774d); box-shadow: 0 16px 38px rgba(22,136,90,.22); font-size: 11px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.submit-order:hover { filter: brightness(1.04); }
.submit-order:disabled { opacity: .6; cursor: wait; }
.submit-order span { font-size: 18px; }
.secure-note { margin: 11px 0 0; color: #8a8175; text-align: center; font-size: 8px; }
.form-error { padding: 10px 12px; color: #a32d28; border-radius: 9px; background: #fff0ee; font-size: 10px; }

.faq { padding: 125px max(24px, calc((100vw - 1220px)/2)); display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; background: #fff; }
.faq h2 { margin: 13px 0 20px; font: 600 61px/.98 var(--font-display), serif; letter-spacing: -.045em; }
.faq > div:first-child > a { color: #9d660c; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { padding: 23px 32px 23px 0; list-style: none; font-size: 12px; font-weight: 800; cursor: pointer; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; float: right; color: #a77018; font-size: 18px; font-weight: 400; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list p { max-width: 650px; margin: -2px 0 23px; color: #756d62; font-size: 11px; line-height: 1.75; }

.commerce-channels { position: relative; padding: 105px max(24px, calc((100vw - 1220px)/2)); overflow: hidden; color: #fff; background: radial-gradient(circle at 10% 6%, rgba(169,113,24,.28), transparent 31%), radial-gradient(circle at 92% 88%, rgba(232,180,77,.13), transparent 28%), #15120e; border-top: 1px solid rgba(255,255,255,.08); }
.commerce-channels::before { content: ""; position: absolute; left: 50%; top: -240px; width: 520px; height: 520px; border: 1px solid rgba(232,183,86,.11); border-radius: 50%; box-shadow: 0 0 0 70px rgba(232,183,86,.025), 0 0 0 140px rgba(232,183,86,.018); }
.channels-shell { position: relative; z-index: 1; }
.channels-intro { display: grid; grid-template-columns: 1.2fr .8fr; gap: 70px; align-items: end; }
.channels-intro h2 { max-width: 760px; margin: 13px 0 0; font: 600 clamp(46px, 5.8vw, 78px)/.92 var(--font-display), Georgia, serif; letter-spacing: -.05em; }
.channels-intro h2 em { color: #efbd5e; font-weight: inherit; }
.channels-intro > p { max-width: 420px; margin: 0 0 7px; color: rgba(255,255,255,.55); font-size: 11px; line-height: 1.8; }
.channel-assurance { margin: 43px 0 66px; display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 19px; background: rgba(255,255,255,.035); backdrop-filter: blur(12px); }
.channel-assurance > span { min-height: 84px; padding: 18px 21px; display: grid; grid-template-columns: 38px 1fr; align-content: center; column-gap: 13px; border-right: 1px solid rgba(255,255,255,.09); }
.channel-assurance > span:last-child { border: 0; }
.channel-assurance i { grid-row: span 2; width: 38px; height: 38px; display: grid; place-items: center; color: #efbd5e; border: 1px solid rgba(239,189,94,.3); border-radius: 50%; font: 700 12px Arial, sans-serif; }
.channel-assurance b { align-self: end; font-size: 9px; letter-spacing: .04em; text-transform: uppercase; }
.channel-assurance small { margin-top: 4px; color: rgba(255,255,255,.38); font-size: 7px; }
.channel-group + .channel-group { margin-top: 56px; padding-top: 56px; border-top: 1px solid rgba(255,255,255,.09); }
.channel-group-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 30px; }
.channel-group-heading > span { color: #efbd5e; font-size: 8px; font-weight: 900; letter-spacing: .2em; }
.channel-group-heading p { margin: 0; color: rgba(255,255,255,.38); font-size: 8px; }
.channel-links { margin-top: 21px; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 13px; }
.channel-link { position: relative; min-height: 138px; padding: 18px; display: grid; grid-template-columns: 68px minmax(0, 1fr) auto; gap: 16px; align-items: center; overflow: hidden; color: #211a10; border: 1px solid rgba(255,255,255,.66); border-radius: 20px; background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(250,242,229,.94)); box-shadow: 0 18px 55px rgba(0,0,0,.16); transition: transform .25s, box-shadow .25s, border-color .25s; }
.channel-link::after { content: ""; position: absolute; right: -48px; bottom: -72px; width: 170px; height: 170px; border-radius: 50%; background: rgba(197,136,38,.08); transition: transform .35s; }
.channel-link:hover { transform: translateY(-5px); border-color: rgba(239,189,94,.8); box-shadow: 0 27px 65px rgba(0,0,0,.28); }
.channel-link:hover::after { transform: scale(1.18); }
.channel-logo { position: relative; z-index: 1; width: 68px; height: 68px; padding: 15px; display: grid; place-items: center; border: 1px solid rgba(68,48,18,.1); border-radius: 17px; background: #fff; box-shadow: 0 10px 28px rgba(65,42,8,.08); }
.channel-logo img { width: 100%; height: 100%; object-fit: contain; }
.marketplace-links .channel-logo { width: 98px; padding: 8px; }
.marketplace-links .channel-link { grid-template-columns: 98px minmax(0,1fr) auto; }
.channel-copy { position: relative; z-index: 1; min-width: 0; display: flex; flex-direction: column; }
.channel-copy small { color: #8b8173; font-size: 7px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.channel-copy b { margin-top: 5px; overflow: hidden; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.channel-action { position: relative; z-index: 1; align-self: end; color: #93600f; font-size: 7px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.channel-action i { margin-left: 3px; font-style: normal; }
.channel-instagram .channel-logo { background: linear-gradient(145deg, #fff, #fff3f9); border-color: rgba(193,53,132,.2); }
.channel-facebook .channel-logo { background: #f2f7ff; border-color: rgba(24,119,242,.2); }
.channel-youtube .channel-logo { background: #fff4f4; border-color: rgba(255,0,0,.16); }
.channel-tiktok .channel-logo, .channel-x .channel-logo { background: #f5f5f5; }
.channel-disclaimer { margin: 31px 0 0; color: rgba(255,255,255,.28); font-size: 7px; line-height: 1.6; }
footer { padding: 55px max(24px, calc((100vw - 1220px)/2)) 34px; display: grid; grid-template-columns: 1.3fr .8fr 1fr auto; align-items: start; gap: 45px; color: #fff; background: #11100d; }
.footer-brand { color: #fff; }
footer p, footer span { color: rgba(255,255,255,.42); font-size: 9px; }
footer p { margin: 17px 0 0; }
footer > div:not(:first-child) { display: flex; flex-direction: column; gap: 7px; }
footer > div:not(:first-child) b { color: #e5b75c; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
footer > div:not(:first-child) a { font-size: 12px; }
.consent-preferences { width: max-content; margin-top: 5px; padding: 0; color: rgba(255,255,255,.42); border: 0; border-bottom: 1px solid rgba(255,255,255,.18); background: transparent; font-size: 8px; cursor: pointer; }
.admin-link { color: rgba(255,255,255,.35); font-size: 9px; }
.whatsapp-float { position: fixed; z-index: 30; right: 22px; bottom: 22px; min-height: 49px; padding: 0 18px; display: flex; align-items: center; color: #fff; border-radius: 999px; background: #1da463; box-shadow: 0 13px 34px rgba(21,121,72,.28); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.mobile-buy { display: none; }

.legal-page { background: #f8f4eb; }
.legal-hero { min-height: 430px; padding: 90px max(24px, calc((100vw - 1220px)/2)); display: grid; grid-template-columns: 1fr 310px; gap: 70px; align-items: end; color: #fff; background: radial-gradient(circle at 78% 30%, rgba(192,130,35,.42), transparent 28%), linear-gradient(130deg, #15120d, #34230f); }
.legal-hero h1 { max-width: 760px; margin: 18px 0; font: 600 clamp(48px,7vw,88px)/.91 var(--font-display), serif; letter-spacing: -.05em; }
.legal-hero p { max-width: 600px; color: rgba(255,255,255,.66); line-height: 1.75; }
.legal-hero aside { padding: 34px; border: 1px solid rgba(255,255,255,.16); border-radius: 24px; background: rgba(255,255,255,.07); backdrop-filter: blur(12px); }
.legal-hero aside span, .legal-hero aside small { display: block; color: rgba(255,255,255,.56); font-size: 9px; }
.legal-hero aside span { font-weight: 900; letter-spacing: .18em; }
.legal-hero aside strong { display: block; margin: 10px 0; color: #efbd5e; font: 600 56px var(--font-display), serif; }
.legal-layout { width: min(1220px, calc(100% - 48px)); margin: 70px auto; display: grid; grid-template-columns: 310px 1fr; gap: 55px; align-items: start; }
.legal-summary { position: sticky; top: 24px; padding: 28px; border: 1px solid #eadcc6; border-radius: 22px; background: #fffaf1; box-shadow: 0 20px 60px rgba(64,43,13,.08); }
.legal-summary > span { display: block; margin-bottom: 23px; color: #a66b0b; font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.legal-summary > div { padding: 16px 0; display: flex; gap: 13px; border-top: 1px solid #eee2d0; }
.legal-summary b { width: 28px; height: 28px; display: grid; place-items: center; flex: 0 0 auto; color: #fff; border-radius: 50%; background: #a66b0b; }
.legal-summary p { margin: 0; display: flex; flex-direction: column; }
.legal-summary strong { font-size: 12px; }
.legal-summary small { margin-top: 4px; color: #817667; font-size: 9px; line-height: 1.5; }
.legal-content { border-top: 1px solid #dfd2bf; }
.legal-content section { padding: 37px 0; display: grid; grid-template-columns: 50px 1fr; gap: 22px; border-bottom: 1px solid #dfd2bf; }
.legal-content i { width: 40px; height: 40px; display: grid; place-items: center; color: #a66b0b; border: 1px solid #dfc9a5; border-radius: 50%; font-size: 9px; font-style: normal; font-weight: 900; }
.legal-content h2 { margin: 2px 0 12px; font: 600 30px var(--font-display), serif; }
.legal-content p { margin: 0; color: #665d51; font-size: 13px; line-height: 1.85; }
.legal-content a { color: #945c07; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.legal-contact { width: min(1220px, calc(100% - 48px)); margin: 0 auto 25px; padding: 45px; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; color: #fff; border-radius: 27px; background: #17130e; }
.legal-contact span { color: #deb25b; font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.legal-contact h2 { margin: 10px 0; font: 600 40px var(--font-display), serif; }
.legal-contact p { color: rgba(255,255,255,.55); }
.legal-contact > div:last-child { display: flex; flex-direction: column; justify-content: center; gap: 10px; }
.legal-contact a { width: max-content; color: #fff; font-size: 15px; font-weight: 800; }
.legal-contact > div:last-child span { color: rgba(255,255,255,.45); letter-spacing: 0; font-weight: 400; }
.legal-updated { width: min(1220px, calc(100% - 48px)); margin: 0 auto 65px; color: #8b8174; font-size: 9px; text-align: center; }

.success-overlay { position: fixed; z-index: 100; inset: 0; padding: 20px; display: grid; place-items: center; background: rgba(20,16,11,.65); backdrop-filter: blur(8px); }
.success-card { width: min(430px,100%); padding: 38px; text-align: center; border-radius: 24px; background: #fff; box-shadow: 0 30px 100px rgba(0,0,0,.3); }
.success-icon { width: 56px; height: 56px; margin: 0 auto 18px; display: grid; place-items: center; color: #fff; border-radius: 50%; background: #16885a; font-size: 24px; }
.success-card h2 { margin: 0 0 10px; font: 600 38px var(--font-display), serif; }
.success-card p, .success-card small { color: #7c7367; font-size: 10px; }
.success-card > strong { display: block; margin: 7px 0; color: #9b630b; font-size: 22px; letter-spacing: .08em; }
.success-total { margin: 15px 0; padding: 13px; border-radius: 11px; background: #f6ead7; font-weight: 800; }
.success-card button { width: 100%; min-height: 48px; margin-top: 20px; color: #fff; border: 0; border-radius: 11px; background: #17140f; font-size: 10px; font-weight: 800; text-transform: uppercase; }

@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr 1fr; gap: 26px; }
  .hero h1 { font-size: 72px; }
  .story-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .story-feature.featured { grid-row: auto; grid-column: 1/-1; min-height: 520px; }
  .story-feature.gift { grid-column: 1 / -1; }
  .order-zone { grid-template-columns: .68fr 1.32fr; gap: 35px; }
  .channels-intro { gap: 40px; }
  .channel-links { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
  footer { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  .announcement { padding: 7px 15px; text-align: center; font-size: 8px; }
  .topbar { width: calc(100% - 30px); min-height: 69px; }
  .topbar nav { display: none; }
  .header-cta { min-height: 39px; padding-inline: 16px; font-size: 9px; }
  .brand { font-size: 11px; }
  .brand-mark { width: 31px; height: 31px; }
  .hero { width: calc(100% - 30px); min-height: 0; grid-template-columns: 1fr; gap: 18px; }
  .hero-copy { padding: 45px 0 18px; }
  .hero h1 { font-size: clamp(61px,19vw,82px); }
  .hero-copy > p { margin-top: 24px; font-size: 13px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }
  .hero-visual { height: 470px; }
  .trust-strip { width: calc(100% - 30px); margin-bottom: 78px; grid-template-columns: 1fr; }
  .trust-strip article { min-height: 72px; border-right: 0; border-bottom: 1px solid var(--line); }
  .product-story { padding-top: 80px; padding-bottom: 90px; }
  .story-heading h2 { font-size: 44px; }
  .story-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .story-feature { min-height: 310px; grid-column: auto; }
  .story-feature.featured { min-height: 500px; grid-column: auto; }
  .story-feature.gift { grid-column: auto; }
  .story-feature.featured .story-copy h3 { font-size: 36px; }
  .story-feature.gift .story-metric { position: relative; right: auto; top: auto; align-items: flex-start; }
  .story-feature.gift .story-copy { max-width: none; }
  .order-zone { padding-top: 80px; padding-bottom: 85px; grid-template-columns: 1fr; }
  .commerce-channels { padding-top: 70px; padding-bottom: 75px; }
  .channels-intro { grid-template-columns: 1fr; gap: 18px; }
  .channels-intro h2 { font-size: 48px; }
  .channel-assurance { margin: 30px 0 45px; grid-template-columns: 1fr; }
  .channel-assurance > span { min-height: 72px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.09); }
  .channel-group + .channel-group { margin-top: 50px; padding-top: 50px; }
  .channel-group-heading { align-items: flex-start; flex-direction: column; gap: 7px; }
  .channel-links { grid-template-columns: 1fr; gap: 10px; }
  .channel-link, .marketplace-links .channel-link { min-height: 112px; grid-template-columns: 58px minmax(0, 1fr); }
  .channel-logo, .marketplace-links .channel-logo { width: 58px; height: 58px; padding: 12px; }
  .marketplace-links .channel-logo { padding: 6px; }
  .channel-action { grid-column: 2; align-self: start; }
  .order-intro { position: static; }
  .order-intro h2 { font-size: 46px; }
  .checkout-card { padding: 24px 16px; }
  .package-option { grid-template-columns: 20px 1fr; }
  .package-price { grid-column: 2; min-width: 0; justify-items: start; }
  .package-price em { right: 9px; top: -7px; }
  .form-grid, .payment-row { grid-template-columns: 1fr; }
  .faq { padding-top: 85px; padding-bottom: 95px; grid-template-columns: 1fr; gap: 40px; }
  .faq h2 { font-size: 49px; }
  footer { padding-bottom: 110px; grid-template-columns: 1fr; gap: 30px; }
  .whatsapp-float { right: 15px; bottom: 82px; }
  .mobile-buy { position: fixed; z-index: 29; left: 0; right: 0; bottom: 0; min-height: 70px; padding: 8px 15px calc(8px + env(safe-area-inset-bottom)); display: flex; align-items: center; justify-content: space-between; color: #fff; background: rgba(16,14,11,.95); backdrop-filter: blur(14px); }
  .mobile-buy div { display: flex; flex-direction: column; }
  .mobile-buy small { color: rgba(255,255,255,.5); font-size: 8px; }
  .mobile-buy b { color: #f0c365; font-size: 19px; }
  .mobile-buy a { min-height: 43px; padding: 0 20px; display: inline-flex; align-items: center; color: #1c160d; border-radius: 999px; background: #eab54e; font-size: 9px; font-weight: 900; text-transform: uppercase; }
}

/* Single-product cart and quantity pricing — v3 */
.single-product-grid { display: block; }
.single-product-card { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(390px, .96fr); overflow: hidden; border: 1px solid rgba(91,60,15,.12); border-radius: 32px; background: rgba(255,255,255,.94); box-shadow: 0 30px 90px rgba(73,48,12,.12); }
.single-product-media { min-height: 720px; aspect-ratio: auto; background: radial-gradient(circle at 50% 42%, #fff8eb, #edd4aa 78%); }
.single-product-media img, .single-product-media video { width: 100%; height: 100%; display: block; object-fit: cover; }
.single-product-media::after { inset: 65% 0 0; }
.single-product-content { padding: clamp(34px, 5vw, 72px); display: flex; flex-direction: column; justify-content: center; }
.single-product-content h3 { margin: 12px 0 14px; font: 600 clamp(35px, 4vw, 57px)/.98 var(--font-display), Georgia, serif; letter-spacing: -.045em; }
.single-product-content > p { max-width: 590px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.75; }
.product-highlights { margin: 20px 0 5px; display: flex; flex-wrap: wrap; gap: 8px; }
.product-highlights span { padding: 7px 10px; color: #5e4b2d; border: 1px solid #ead7b5; border-radius: 999px; background: #fff9ed; font-size: 7px; font-weight: 800; }
.tier-pricing { margin-top: 22px; padding: 18px; border: 1px solid rgba(165,108,17,.16); border-radius: 18px; background: linear-gradient(145deg, #fffaf1, #f8ecda); }
.tier-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.tier-title span { color: #98620e; font-size: 7px; font-weight: 900; letter-spacing: .14em; }
.tier-title small { color: #8b8173; font-size: 7px; }
.tier-grid { margin-top: 13px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 5px; }
.tier-grid > div { min-width: 0; padding: 10px 5px; display: flex; flex-direction: column; align-items: center; gap: 4px; border: 1px solid rgba(126,84,16,.1); border-radius: 9px; background: rgba(255,255,255,.78); }
.tier-grid b { color: #655b4d; font-size: 7px; white-space: nowrap; }
.tier-grid strong { color: #272016; font-size: 10px; white-space: nowrap; }
.tier-note { margin-top: 10px; display: flex; flex-wrap: wrap; justify-content: center; gap: 5px 13px; color: #887b68; font-size: 7px; }
.tier-note b { color: #85550c; }
.quantity-commerce { margin-top: 16px; padding: 17px; border: 1px solid rgba(37,30,21,.12); border-radius: 18px; background: #fff; box-shadow: 0 12px 32px rgba(67,46,14,.06); }
.quantity-row, .quantity-total-box { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.quantity-row > div:first-child { display: flex; flex-direction: column; }
.quantity-row > div:first-child span { color: #3b3328; font-size: 8px; font-weight: 900; letter-spacing: .08em; }
.quantity-row > div:first-child small { margin-top: 4px; color: #9b9286; font-size: 7px; }
.quantity-picker { height: 48px; display: grid; grid-template-columns: 44px 52px 44px; align-items: center; overflow: hidden; border: 1px solid #dfd4c3; border-radius: 13px; background: #faf6ef; }
.quantity-picker button { height: 100%; padding: 0; color: #65440f; border: 0; background: transparent; font-size: 22px; cursor: pointer; transition: background .2s ease; }
.quantity-picker button:hover { background: #f0dfbf; }
.quantity-picker button:disabled { color: #c7bfb3; cursor: not-allowed; }
.quantity-picker output { font-size: 17px; font-weight: 900; text-align: center; }
.quantity-total-box { margin-top: 14px; padding-top: 14px; border-top: 1px solid #eee6da; }
.quantity-total-box > span { display: flex; flex-direction: column; }
.quantity-total-box small { color: #91877a; font-size: 7px; }
.quantity-total-box b { margin-top: 3px; color: #393127; font-size: 9px; }
.quantity-total-box b i { font-style: normal; }
.quantity-total-box > strong { color: #8c590d; font-size: clamp(24px, 2.5vw, 34px); letter-spacing: -.045em; }
.cart-button { min-height: 57px; margin-top: 13px; padding: 0 21px; display: flex; align-items: center; justify-content: space-between; color: #fff; border-radius: 15px; background: linear-gradient(110deg, #17140f, #3a2a13); box-shadow: 0 16px 35px rgba(35,26,13,.2); font-size: 10px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; transition: transform .2s ease, box-shadow .2s ease; }
.cart-button:hover { transform: translateY(-2px); box-shadow: 0 20px 43px rgba(35,26,13,.27); }
.cart-button span { color: #efbd5d; font-size: 18px; }
.cart-assurance { margin-top: 10px; color: #8d8478; font-size: 7px; text-align: center; }

.checkout-card > .quantity-commerce { margin: 14px 0 26px; background: #fffaf2; }
.order-intro > .tier-pricing { margin-top: 14px; }
.tier-pricing.compact .tier-title small { display: none; }
.tier-pricing.compact .tier-note { align-items: flex-start; flex-direction: column; }
.price-breakdown #summary-quantity { font-style: normal; }

.single-product-status { padding: 7px 10px; color: #16704e; border: 1px solid #b9dfcd; border-radius: 999px; background: #eefaf4; font-size: 7px; letter-spacing: .08em; white-space: nowrap; }
.single-product-help { margin: 8px 0 15px; padding: 12px; color: #6e665b; border-radius: 9px; background: #f5f1e8; font-size: 8px; }
.pricing-settings > p { margin: 0; color: #756e64; font-size: 8px; line-height: 1.6; }
.pricing-exact-grid { grid-template-columns: repeat(5, 1fr); }
.pricing-tier-grid { grid-template-columns: repeat(3, 1fr); }
.pricing-preview { padding: 14px; border: 1px solid rgba(145,94,14,.13); border-radius: 11px; background: #fff9ee; }
.pricing-preview > small { color: #966114; font-size: 7px; font-weight: 900; letter-spacing: .1em; }
.pricing-preview > div { margin-top: 9px; display: flex; flex-wrap: wrap; gap: 6px; }
.pricing-preview span { padding: 7px 9px; display: inline-flex; flex-direction: column; gap: 3px; color: #5f574c; border: 1px solid #ead8b8; border-radius: 8px; background: #fff; font-size: 7px; }
.pricing-preview span b { color: #8a580c; }
.page-actions > a { min-height: 38px; padding: 0 14px; display: inline-flex; align-items: center; color: #fff; border-radius: 8px; background: #252821; font-size: 8px; font-weight: 800; white-space: nowrap; }

@media (max-width: 980px) {
  .single-product-card { grid-template-columns: 1fr; }
  .single-product-media { min-height: auto; aspect-ratio: 1.25/1; }
  .single-product-content { padding: 38px; }
  .pricing-exact-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 760px) {
  .single-product-card { border-radius: 23px; }
  .single-product-media { aspect-ratio: 1/1; }
  .single-product-content { padding: 27px 18px 23px; }
  .single-product-content h3 { font-size: 36px; }
  .tier-pricing { padding: 13px 10px; }
  .tier-title { align-items: flex-start; flex-direction: column; gap: 4px; }
  .tier-grid { grid-template-columns: repeat(5, minmax(60px, 1fr)); overflow-x: auto; padding-bottom: 3px; }
  .tier-grid > div { min-width: 60px; }
  .tier-note { justify-content: flex-start; }
  .quantity-commerce { padding: 14px; }
  .quantity-picker { grid-template-columns: 39px 45px 39px; }
  .cart-button { min-height: 54px; padding-inline: 16px; font-size: 9px; }
  .pricing-exact-grid, .pricing-tier-grid { grid-template-columns: 1fr 1fr; }
}

/* Premium sales experience v2 */
body:not(.admin-body) { background: radial-gradient(circle at 12% 8%, #fff4dd 0, transparent 25%), linear-gradient(180deg, #fffdf8, #fbf6eb); }
.announcement { position: relative; z-index: 40; min-height: 37px; color: #2b2112; background: linear-gradient(90deg, #e6aa3d, #ffe39b 48%, #e4a435); box-shadow: 0 1px 0 rgba(97,60,7,.12); }
.announcement span::before, .announcement span::after { content: "✦"; margin: 0 13px; color: rgba(72,45,6,.55); font-size: 8px; }
.topbar { position: sticky; top: 0; z-index: 35; min-height: 86px; padding: 0 18px; border: 1px solid transparent; border-radius: 0 0 20px 20px; transition: min-height .25s, background .25s, border-color .25s, box-shadow .25s, backdrop-filter .25s; }
.topbar.is-scrolled { min-height: 67px; border-color: rgba(83,57,18,.1); background: rgba(255,253,248,.86); backdrop-filter: blur(18px); box-shadow: 0 16px 45px rgba(74,48,10,.1); }
.header-cta { background: rgba(255,255,255,.68); box-shadow: inset 0 0 0 1px rgba(255,255,255,.5); transition: color .2s, background .2s, transform .2s; }
.header-cta:hover { color: #fff; background: #1d1912; border-color: #1d1912; transform: translateY(-1px); }
.hero { width: min(1320px, calc(100% - 42px)); min-height: 710px; margin-top: 20px; padding: 34px 34px 34px 62px; grid-template-columns: .88fr 1.12fr; gap: 55px; overflow: hidden; border: 1px solid rgba(102,65,10,.1); border-radius: 42px; background: linear-gradient(135deg, rgba(255,255,255,.9), rgba(255,248,234,.7)); box-shadow: 0 35px 100px rgba(92,57,8,.09); }
.hero::before { left: -260px; top: 60px; opacity: .72; }
.hero::after { content: ""; position: absolute; z-index: -1; right: 27%; top: -250px; width: 470px; height: 470px; border-radius: 50%; background: radial-gradient(circle, rgba(239,184,78,.23), transparent 67%); }
.hero-copy { position: relative; z-index: 4; padding: 45px 0; }
.hero h1 { font-size: clamp(70px, 6.4vw, 106px); }
.hero-copy > p { max-width: 560px; margin-top: 28px; font-size: 15px; }
.hero-price > span { margin: 0 0 2px 4px; padding: 6px 10px; color: #6c4a13; border-left: 1px solid rgba(126,81,10,.22); font-size: 8px; font-weight: 800; line-height: 1.35; letter-spacing: .08em; text-transform: uppercase; }
.hero-assurance { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 18px; color: #82796d; font-size: 8px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.hero-assurance span::first-letter { color: #15875a; }
.hero-visual { height: 640px; isolation: isolate; border-radius: 32px; background: #f7e4c4; box-shadow: 0 30px 70px rgba(70,43,5,.18); animation: premiumFloat 6s ease-in-out infinite; }
.hero-visual > img, .hero-visual > video { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; }
.hero-video { object-position: center 64%; filter: saturate(.92) contrast(1.04) brightness(1.03); background: #201a14; }
.video-live-pill { position: absolute; z-index: 5; left: 20px; top: 20px; padding: 7px 10px; display: inline-flex; align-items: center; gap: 7px; color: #fff; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; background: rgba(15,13,10,.72); backdrop-filter: blur(10px); font-size: 7px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; box-shadow: 0 8px 24px rgba(0,0,0,.18); }
.video-live-pill > span { width: 6px; height: 6px; border-radius: 50%; background: #efbd5e; box-shadow: 0 0 0 4px rgba(239,189,94,.15); animation: livePulse 1.8s ease-in-out infinite; }
.video-live-pill b { font-size: inherit; }
.video-live-pill i { min-width: 13px; color: #efbd5e; font-size: 9px; font-style: normal; text-align: center; }
.video-live-pill.is-playing > span { background: #4ed49b; box-shadow: 0 0 0 4px rgba(78,212,155,.15); }
.hero-glow { position: absolute; z-index: 2; inset: 0; background: linear-gradient(115deg, transparent 20%, rgba(255,255,255,.26) 43%, transparent 60%); transform: translateX(-100%); animation: productGlint 7s ease-in-out infinite; pointer-events: none; }
.hero-orbit { position: absolute; z-index: 2; left: 50%; bottom: 4.5%; border: 1px solid rgba(239,176,56,.45); border-radius: 50%; transform: translateX(-50%); box-shadow: 0 0 24px rgba(235,166,42,.2); pointer-events: none; }
.orbit-one { width: 72%; height: 12%; animation: orbitBreath 3.8s ease-in-out infinite; }
.orbit-two { width: 93%; height: 18%; animation: orbitBreath 3.8s .55s ease-in-out infinite; }
.visual-badge { right: 24px; top: 24px; width: 92px; height: 92px; border: 1px solid rgba(255,255,255,.22); background: rgba(19,17,13,.82); backdrop-filter: blur(8px); }
.hero-card { left: 20px; bottom: 22px; padding: 11px 14px 11px 11px; flex-direction: row; align-items: center; gap: 10px; }
.hero-card-icon { width: 33px; height: 33px; display: grid; place-items: center; flex: 0 0 auto; color: #8d5a0a !important; border-radius: 10px; background: #f6e1b9; font-size: 14px !important; }
.hero-card > div { display: flex; flex-direction: column; }
.hero-specs { position: absolute; z-index: 4; right: 18px; bottom: 20px; padding: 9px 11px; display: flex; gap: 8px; border: 1px solid rgba(255,255,255,.65); border-radius: 13px; background: rgba(255,255,255,.84); backdrop-filter: blur(14px); box-shadow: 0 12px 34px rgba(53,33,3,.12); }
.hero-specs > span { min-width: 57px; padding: 2px 7px; display: flex; flex-direction: column; border-right: 1px solid rgba(50,39,20,.1); }
.hero-specs > span:last-child { border: 0; }
.hero-specs b { color: #86580e; font-size: 13px; }
.hero-specs small { margin-top: 2px; color: #766e62; font-size: 6px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; }
.trust-strip { margin-top: 32px; margin-bottom: 70px; border-radius: 17px; }
.trust-strip article { position: relative; }
.trust-strip article::after { content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 2px; background: linear-gradient(90deg, #d79826, #f3c96c); transition: width .35s; }
.trust-strip article:hover::after { width: 100%; }
.signature-strip { width: min(1220px, calc(100% - 48px)); margin: 0 auto 110px; padding: 58px 64px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 75px; align-items: center; color: #fff; overflow: hidden; border-radius: 30px; background: radial-gradient(circle at 8% 20%, #604619, transparent 34%), linear-gradient(135deg, #17140f, #282016 65%, #17140f); box-shadow: 0 30px 85px rgba(37,27,12,.18); }
.signature-copy h2 { margin: 12px 0 17px; font: 600 clamp(48px, 5vw, 67px)/.89 var(--font-display), Georgia, serif; letter-spacing: -.045em; }
.signature-copy h2 em { color: #efbd5e; font-weight: inherit; }
.signature-copy p { max-width: 430px; margin: 0; color: rgba(255,255,255,.52); font-size: 11px; line-height: 1.75; }
.signature-steps { display: grid; gap: 10px; }
.signature-steps article { min-height: 88px; padding: 14px 18px; display: grid; grid-template-columns: 46px 1fr; gap: 15px; align-items: center; border: 1px solid rgba(255,255,255,.09); border-radius: 15px; background: rgba(255,255,255,.045); transition: transform .25s, background .25s, border-color .25s; }
.signature-steps article:hover { transform: translateX(5px); border-color: rgba(238,185,86,.3); background: rgba(255,255,255,.075); }
.signature-steps article > span { width: 42px; height: 42px; display: grid; place-items: center; color: #efbd5e; border: 1px solid rgba(239,189,94,.35); border-radius: 50%; font: italic 600 13px var(--font-display), serif; }
.signature-steps b, .signature-steps small { display: block; }
.signature-steps b { font-size: 11px; }
.signature-steps small { margin-top: 5px; color: rgba(255,255,255,.43); font-size: 8px; }
.story-heading { position: relative; }
.story-heading > p { max-width: 520px; margin: 18px 0 0; color: #756d62; font-size: 12px; line-height: 1.7; }
.package-option { min-height: 91px; padding: 15px 16px; border-radius: 16px; }
.package-copy i { margin-top: 7px; display: inline-block; color: #9a6b22; font-size: 7px; font-style: normal; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.package-price small { margin-top: 3px; color: #16885a; font-size: 7px; font-weight: 800; text-transform: uppercase; }
.checkout-card { border-radius: 30px; box-shadow: 0 36px 100px rgba(77,48,6,.17); }
.submit-order { position: relative; overflow: hidden; }
.submit-order::before { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 22%, rgba(255,255,255,.36) 48%, transparent 72%); transform: translateX(-100%); animation: buttonGlint 4.8s infinite; }
.checkout-assurance { margin-top: 12px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px 16px; color: #80786d; font-size: 7px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.motion-ready .reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.motion-ready .reveal.is-visible { opacity: 1; transform: none; }
@keyframes premiumFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
@keyframes productGlint { 0%,58% { transform: translateX(-120%); } 78%,100% { transform: translateX(120%); } }
@keyframes orbitBreath { 0%,100% { opacity: .36; transform: translateX(-50%) scale(.96); } 50% { opacity: .9; transform: translateX(-50%) scale(1.03); } }
@keyframes buttonGlint { 0%,55% { transform: translateX(-120%); } 78%,100% { transform: translateX(120%); } }
@keyframes livePulse { 0%,100% { opacity: .55; transform: scale(.82); } 50% { opacity: 1; transform: scale(1.08); } }

@media (max-width: 1080px) {
  .hero { padding-left: 38px; grid-template-columns: 1fr 1fr; gap: 34px; }
  .hero h1 { font-size: clamp(61px, 7.5vw, 86px); }
  .hero-specs { display: none; }
  .signature-strip { padding: 48px; gap: 45px; }
}

@media (max-width: 760px) {
  .announcement { min-height: 32px; font-size: 7px; letter-spacing: .09em; }
  .announcement span::before, .announcement span::after { margin: 0 6px; }
  .topbar { width: 100%; min-height: 66px; padding: 0 16px; border-radius: 0; }
  .topbar.is-scrolled { min-height: 60px; }
  .hero { width: calc(100% - 20px); min-height: auto; margin-top: 10px; padding: 34px 19px 19px; display: flex; flex-direction: column; gap: 14px; border-radius: 27px; }
  .hero-copy { padding: 10px 0 24px; }
  .hero h1 { font-size: clamp(54px, 17vw, 75px); }
  .hero-copy > p { margin-top: 20px; font-size: 12px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 15px; }
  .primary-button { width: 100%; justify-content: space-between; }
  .hero-assurance { gap: 8px 13px; font-size: 7px; }
  .hero-visual { width: 100%; height: auto; aspect-ratio: 1/1.05; border-radius: 22px; animation: none; }
  .visual-badge { width: 72px; height: 72px; right: 14px; top: 14px; }
  .visual-badge strong { font-size: 20px; }
  .hero-card { left: 12px; bottom: 12px; }
  .video-live-pill { left: 12px; top: 12px; }
  .trust-strip { margin-top: 22px; margin-bottom: 55px; }
  .signature-strip { width: calc(100% - 20px); margin-bottom: 65px; padding: 38px 23px 23px; grid-template-columns: 1fr; gap: 35px; border-radius: 25px; }
  .signature-copy h2 { font-size: 50px; }
  .signature-steps article { min-height: 78px; padding: 12px; grid-template-columns: 39px 1fr; gap: 12px; }
  .signature-steps article > span { width: 36px; height: 36px; }
  .product-story { padding-top: 70px; }
  .checkout-assurance { line-height: 1.8; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition-duration: .01ms !important; }
}

/* Ubuntu/CloudPanel application additions */
[hidden] { display: none !important; }
.hp-field { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
.hero-visual > img { width: 100%; height: 100%; object-fit: cover; }
.admin-sidebar nav a { min-height: 46px; padding: 0 12px; display: flex; align-items: center; gap: 11px; color: rgba(255,255,255,.55); border-radius: 10px; font-size: 10px; font-weight: 700; }
.admin-sidebar nav a > span { width: 21px; color: #e4b45a; font-size: 17px; text-align: center; }
.admin-sidebar nav a em { margin-left: auto; width: 22px; height: 22px; display: grid; place-items: center; color: #fff; border-radius: 50%; background: #bd403b; font-size: 8px; font-style: normal; }
.admin-sidebar nav a:hover, .admin-sidebar nav a.active { color: #fff; background: rgba(255,255,255,.09); }
.admin-account form { margin: 0; }
.admin-account button { padding: 0; color: rgba(255,255,255,.5); border: 0; background: transparent; font-size: 8px; cursor: pointer; }
.admin-notice { margin: 20px 0 -6px; padding: 12px 15px; color: #136b49; border: 1px solid #bae2d0; border-radius: 10px; background: #edfaf4; font-size: 10px; font-weight: 700; }
.small-action { min-height: 34px; padding: 0 13px; display: inline-flex; align-items: center; border: 1px solid rgba(33,41,31,.13); border-radius: 8px; font-size: 8px; font-weight: 700; }
.status-form { margin: 0; }
.image-preview img { width: 100%; height: 100%; object-fit: cover; }
.image-card form { display: grid; gap: 10px; }
.login-shell { min-height: 100vh; padding: 24px; display: grid; place-items: center; background: radial-gradient(circle at 20% 10%, #f6dfb7, transparent 35%), #f7f4ec; }
.login-card { width: min(430px, 100%); padding: 38px; border: 1px solid rgba(77,54,14,.12); border-radius: 24px; background: rgba(255,255,255,.94); box-shadow: 0 24px 80px rgba(76,48,4,.12); }
.login-brand { margin-bottom: 35px; padding: 0 0 24px; color: #191915; border-bottom-color: rgba(30,30,25,.1); }
.login-brand small { color: #8a8174; }
.login-card h1 { margin: 10px 0 8px; font: 600 42px/1 var(--font-display), Georgia, serif; letter-spacing: -.04em; }
.login-card > p { color: #746c60; font-size: 11px; line-height: 1.6; }
.login-card form { margin-top: 24px; display: grid; gap: 15px; }
.login-card form label { color: #71695f; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.login-card form input { width: 100%; min-height: 50px; margin-top: 7px; padding: 0 14px; border: 1px solid rgba(55,43,22,.14); border-radius: 10px; outline: 0; }
.login-card form input:focus { border-color: #b77a19; box-shadow: 0 0 0 3px rgba(183,122,25,.1); }
.login-card form button { min-height: 51px; margin-top: 4px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; color: #fff; border: 0; border-radius: 10px; background: #171915; font-size: 10px; font-weight: 800; cursor: pointer; }
.login-error { margin-top: 16px; padding: 11px 13px; color: #983f38; border: 1px solid #efcbc7; border-radius: 9px; background: #fff4f2; font-size: 9px; }
.login-back { margin-top: 21px; display: inline-block; color: #8a806f; font-size: 9px; }
.error-page { min-height: 100vh; padding: 30px; display: grid; place-items: center; text-align: center; background: #f8f4eb; }
.error-page span { color: #c38b2c; font: 600 72px var(--font-display), serif; }
.error-page h1 { margin: 5px 0; }
.error-page p { color: #746c60; }
.error-page a { margin-top: 15px; padding: 12px 18px; display: inline-block; color: #fff; border-radius: 9px; background: #171915; font-size: 10px; font-weight: 800; }

/* Yönetim paneli */
.admin-shell { min-height: 100vh; display: grid; grid-template-columns: 248px 1fr; color: #20231f; background: #f4f5f1; }
.admin-sidebar { position: sticky; top: 0; height: 100vh; padding: 26px 18px 20px; display: flex; flex-direction: column; color: #fff; background: #171915; }
.admin-brand { padding: 0 8px 28px; display: flex; align-items: center; gap: 12px; border-bottom: 1px solid rgba(255,255,255,.1); }
.admin-brand > span { width: 35px; height: 35px; display: grid; place-items: center; color: #19150d; border-radius: 10px; background: #e5b454; font: 700 20px var(--font-display), serif; }
.admin-brand div { display: flex; flex-direction: column; }
.admin-brand b { font-size: 11px; letter-spacing: .11em; }
.admin-brand small { margin-top: 2px; color: rgba(255,255,255,.38); font-size: 8px; }
.admin-sidebar nav { margin-top: 28px; display: grid; gap: 6px; }
.admin-sidebar nav button { min-height: 46px; padding: 0 12px; display: flex; align-items: center; gap: 11px; color: rgba(255,255,255,.55); border: 0; border-radius: 10px; background: transparent; text-align: left; font-size: 10px; font-weight: 700; }
.admin-sidebar nav button > span { width: 21px; color: #e4b45a; font-size: 17px; text-align: center; }
.admin-sidebar nav button em { margin-left: auto; width: 22px; height: 22px; display: grid; place-items: center; color: #fff; border-radius: 50%; background: #bd403b; font-size: 8px; font-style: normal; }
.admin-sidebar nav button:hover, .admin-sidebar nav button.active { color: #fff; background: rgba(255,255,255,.09); }
.admin-account { margin-top: auto; padding: 13px 8px 0; display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 9px; border-top: 1px solid rgba(255,255,255,.1); }
.admin-account > span { width: 34px; height: 34px; display: grid; place-items: center; color: #2b210d; border-radius: 50%; background: #e7b75b; font-size: 11px; font-weight: 800; }
.admin-account div { min-width: 0; display: flex; flex-direction: column; }
.admin-account b, .admin-account small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.admin-account b { font-size: 9px; }
.admin-account small { color: rgba(255,255,255,.35); font-size: 7px; }
.admin-account a { color: rgba(255,255,255,.5); font-size: 8px; }
.admin-main { min-width: 0; padding: 0 34px 55px; }
.admin-top { min-height: 94px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(35,44,33,.1); }
.admin-top span, .card-title span { color: #8a806f; font-size: 8px; font-weight: 800; letter-spacing: .16em; }
.admin-top h1 { margin: 4px 0 0; font-size: 23px; letter-spacing: -.035em; }
.admin-top > a { min-height: 39px; padding: 0 16px; display: inline-flex; align-items: center; border: 1px solid rgba(33,41,31,.14); border-radius: 9px; background: #fff; font-size: 9px; font-weight: 700; }
.dashboard-view { padding-top: 26px; }
.metric-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.metric-grid article { min-height: 135px; padding: 20px; display: flex; flex-direction: column; border: 1px solid rgba(35,44,33,.1); border-radius: 15px; background: #fff; box-shadow: 0 10px 28px rgba(40,48,37,.04); }
.metric-grid article > span { color: #7e776c; font-size: 9px; font-weight: 700; }
.metric-grid strong { margin-top: 13px; font-size: 27px; letter-spacing: -.045em; }
.metric-grid small { margin-top: auto; color: #9d968b; font-size: 8px; }
.admin-card { border: 1px solid rgba(35,44,33,.1); border-radius: 16px; background: #fff; box-shadow: 0 10px 35px rgba(40,48,37,.04); }
.recent-card { margin-top: 17px; padding: 22px; }
.card-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 19px; }
.card-title h2 { margin: 4px 0 0; font-size: 17px; }
.card-title button { min-height: 35px; padding: 0 13px; color: #70695e; border: 1px solid rgba(35,44,33,.12); border-radius: 8px; background: #fff; font-size: 8px; font-weight: 700; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th { padding: 10px 12px; color: #918a80; background: #f7f8f5; text-align: left; font-size: 7px; letter-spacing: .08em; text-transform: uppercase; }
td { padding: 13px 12px; border-bottom: 1px solid rgba(35,44,33,.08); vertical-align: middle; font-size: 9px; }
td b, td small { display: block; }
td b { max-width: 260px; font-size: 9px; }
td small { max-width: 280px; margin-top: 3px; overflow: hidden; color: #8e877c; text-overflow: ellipsis; white-space: nowrap; font-size: 7px; }
.order-note { color: #986316 !important; }
td strong { font-size: 11px; }
td select { min-width: 118px; height: 33px; padding: 0 8px; color: #6a6257; outline: 0; border: 1px solid rgba(35,44,33,.12); border-radius: 8px; background: #fff; font-size: 8px; font-weight: 700; }
.status-yeni { color: #9a650c !important; background: #fff8e7 !important; }
.status-teslim-edildi { color: #17764f !important; background: #eaf8f1 !important; }
.status-iptal { color: #a03934 !important; background: #fff0ef !important; }
.quick-grid { margin-top: 17px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.quick-grid button, .quick-grid > a { min-height: 95px; padding: 18px; display: flex; align-items: center; gap: 16px; color: #22251f; text-align: left; border: 1px solid rgba(35,44,33,.1); border-radius: 14px; background: #fff; }
.quick-grid button > span, .quick-grid > a > span { width: 42px; height: 42px; display: grid; place-items: center; color: #8e5d0d; border-radius: 11px; background: #f5e7ca; font-size: 20px; }
.quick-grid button div, .quick-grid > a div { display: flex; flex-direction: column; }
.quick-grid b { font-size: 10px; }
.quick-grid small { margin-top: 4px; color: #8c857a; font-size: 8px; }
.toolbar, .page-actions { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.toolbar label { width: min(420px,100%); min-height: 39px; padding: 0 12px; display: flex; align-items: center; gap: 8px; border: 1px solid rgba(35,44,33,.11); border-radius: 9px; background: #fff; }
.toolbar input { width: 100%; border: 0; outline: 0; font-size: 9px; }
.toolbar > div { color: #817a6f; font-size: 8px; }
.orders-card { padding: 10px; }
.page-actions p { margin: 0; color: #7e776d; font-size: 9px; }
.page-actions > button, .page-actions form button, .package-admin-actions button, .save-settings { min-height: 40px; padding: 0 15px; color: #fff; border: 0; border-radius: 9px; background: #1d201b; font-size: 8px; font-weight: 800; }
.package-admin-list { display: grid; gap: 14px; }
.package-admin-card { padding: 22px; border: 1px solid rgba(35,44,33,.1); border-radius: 15px; background: #fff; }
.package-admin-head { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.package-admin-head > div { flex: 1; }
.package-admin-head > div > span { display: block; color: #9c6a18; font-size: 7px; font-weight: 800; letter-spacing: .12em; }
.package-admin-head > div > input { width: 100%; margin-top: 5px; padding: 0; border: 0; outline: 0; font-size: 15px; font-weight: 800; }
.switch { display: flex; align-items: center; gap: 7px; color: #716a60; font-size: 8px; font-weight: 700; }
.switch input { position: absolute; opacity: 0; }
.switch span { position: relative; width: 36px; height: 20px; border-radius: 999px; background: #ccc8c0; }
.switch span::after { content: ""; position: absolute; left: 3px; top: 3px; width: 14px; height: 14px; border-radius: 50%; background: #fff; transition: left .2s; }
.switch input:checked + span { background: #16885a; }
.switch input:checked + span::after { left: 19px; }
.admin-form-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.admin-form-grid label, .settings-form label { color: #726b61; font-size: 8px; font-weight: 700; }
.admin-form-grid input, .settings-form input, .settings-form textarea { width: 100%; min-height: 40px; margin-top: 6px; padding: 0 11px; outline: 0; border: 1px solid rgba(35,44,33,.12); border-radius: 8px; background: #fff; font-size: 9px; }
.settings-form textarea { padding-top: 10px; resize: vertical; }
.package-admin-actions { margin-top: 17px; display: flex; justify-content: flex-end; gap: 9px; }
.package-admin-actions .danger { color: #a0423b; border: 1px solid #efcbc7; background: #fff4f2; }
.appearance-grid { padding-top: 25px; display: grid; grid-template-columns: 1.35fr .65fr; gap: 17px; align-items: start; }
.settings-card, .image-card { padding: 23px; }
.settings-form { display: grid; gap: 12px; }
.settings-form .admin-form-grid { grid-template-columns: 1fr 1fr; }
.save-settings { justify-self: start; margin-top: 7px; }
.image-preview { position: relative; width: 100%; aspect-ratio: 1; overflow: hidden; border-radius: 13px; background: #eee9df; }
.image-preview img { object-fit: cover; }
.upload-button { min-height: 42px; margin-top: 14px; display: flex; align-items: center; justify-content: center; color: #2a2d27; border: 1px dashed #a9a398; border-radius: 9px; font-size: 8px; font-weight: 800; cursor: pointer; }
.upload-button input { display: none; }
.image-card > small { display: block; margin-top: 8px; color: #989187; text-align: center; font-size: 7px; }
.admin-toast { position: fixed; z-index: 100; right: 24px; bottom: 24px; padding: 13px 17px; color: #fff; border-radius: 10px; background: #16885a; box-shadow: 0 14px 35px rgba(20,98,67,.23); font-size: 9px; font-weight: 700; }
.empty-orders { min-height: 240px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #8b8479; text-align: center; }
.empty-orders > span { font-size: 28px; }
.empty-orders b { margin-top: 8px; color: #403d37; font-size: 11px; }
.empty-orders p { margin: 4px 0 0; font-size: 8px; }
.admin-denied { min-height: 100vh; display: grid; place-items: center; background: #f3f4f0; }
.admin-denied > div { max-width: 450px; padding: 40px; text-align: center; border-radius: 20px; background: #fff; box-shadow: var(--shadow); }
.admin-denied > div > span { width: 50px; height: 50px; margin: auto; display: grid; place-items: center; color: #fff; border-radius: 50%; background: #b64039; }
.admin-denied h1 { font-size: 25px; }
.admin-denied p { color: #746d62; font-size: 10px; }
.admin-denied a { margin-top: 15px; min-height: 40px; padding: 0 16px; display: inline-flex; align-items: center; color: #fff; border-radius: 8px; background: #1c1f1a; font-size: 9px; font-weight: 800; }

@media (max-width: 1050px) {
  .admin-shell { grid-template-columns: 210px 1fr; }
  .metric-grid { grid-template-columns: 1fr 1fr; }
  .admin-form-grid { grid-template-columns: 1fr 1fr; }
  .appearance-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .admin-shell { display: block; }
  .admin-sidebar { position: static; width: 100%; height: auto; padding: 16px; }
  .admin-brand { padding-bottom: 15px; }
  .admin-sidebar nav { margin-top: 15px; display: flex; overflow-x: auto; }
  .admin-sidebar nav button, .admin-sidebar nav a { min-width: max-content; }
  .admin-account { display: none; }
  .admin-main { padding: 0 15px 40px; }
  .admin-top { min-height: 78px; }
  .admin-top h1 { font-size: 19px; }
  .metric-grid { grid-template-columns: 1fr 1fr; }
  .metric-grid article { min-height: 115px; padding: 15px; }
  .quick-grid { grid-template-columns: 1fr; }
  .admin-form-grid, .settings-form .admin-form-grid { grid-template-columns: 1fr; }
  .package-admin-head { flex-direction: column; }
  .toolbar { align-items: stretch; flex-direction: column; justify-content: center; }
}

/* Barut Store complete commerce edition */
.brand-logo { width: 44px; height: 44px; display: grid; place-items: center; flex: 0 0 auto; overflow: hidden; border: 1px solid rgba(154,101,12,.22); border-radius: 12px; background: rgba(255,255,255,.76); }
.brand-logo img { width: 100%; height: 100%; padding: 4px; object-fit: contain; }
.catalog-section { width: min(1220px, calc(100% - 48px)); margin: 0 auto; padding: 72px 0 125px; }
.catalog-heading { margin-bottom: 44px; display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 60px; }
.catalog-heading h2 { max-width: 760px; margin: 12px 0 0; font: 600 clamp(48px, 5.4vw, 75px)/.95 var(--font-display), Georgia, serif; letter-spacing: -.048em; }
.catalog-heading h2 em { color: var(--gold); font-weight: inherit; }
.catalog-heading > p { max-width: 430px; margin: 0 0 7px auto; color: var(--muted); font-size: 12px; line-height: 1.75; }
.catalog-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.catalog-card { min-width: 0; overflow: hidden; border: 1px solid rgba(65,45,15,.1); border-radius: 25px; background: rgba(255,255,255,.92); box-shadow: 0 18px 50px rgba(73,48,12,.07); transition: transform .3s ease, box-shadow .3s ease; }
.catalog-card:hover { transform: translateY(-7px); box-shadow: 0 30px 75px rgba(73,48,12,.14); }
.catalog-media { position: relative; aspect-ratio: 1/1.07; display: block; overflow: hidden; background: linear-gradient(145deg, #f3dfbd, #fff8ec); }
.catalog-media img, .catalog-media video { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .6s ease; }
.catalog-card:hover .catalog-media img, .catalog-card:hover .catalog-media video { transform: scale(1.035); }
.catalog-media::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent, rgba(20,16,11,.25)); pointer-events: none; }
.catalog-badge { position: absolute; z-index: 2; left: 14px; top: 14px; max-width: calc(100% - 28px); padding: 7px 10px; color: #fff; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; background: rgba(20,17,12,.78); backdrop-filter: blur(8px); font-size: 7px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.catalog-view { position: absolute; z-index: 2; left: 17px; bottom: 15px; color: #fff; font-size: 8px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.catalog-video-toggle { position: absolute; z-index: 4; right: 13px; top: 13px; min-height: 34px; padding: 0 11px 0 7px; display: inline-flex; align-items: center; gap: 7px; color: #fff; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; background: rgba(20,17,12,.76); backdrop-filter: blur(9px); box-shadow: 0 8px 24px rgba(0,0,0,.14); }
.catalog-video-toggle span { width: 21px; height: 21px; display: grid; place-items: center; border-radius: 50%; color: #231b0f; background: #efc46e; font-size: 8px; }
.catalog-video-toggle b { font-size: 7px; letter-spacing: .06em; text-transform: uppercase; }
.catalog-video-toggle.is-video-open { background: rgba(19,17,13,.9); }
.catalog-card:has(.catalog-video-toggle) .catalog-badge { top: 57px; }
.catalog-content { padding: 22px 19px 19px; }
.catalog-kicker { color: #9a650c; font-size: 7px; font-weight: 900; letter-spacing: .13em; }
.catalog-content h3 { min-height: 42px; margin: 8px 0 9px; font: 600 22px/1.05 var(--font-display), Georgia, serif; letter-spacing: -.025em; }
.catalog-content > p { min-height: 56px; margin: 0; color: var(--muted); font-size: 9px; line-height: 1.65; }
.catalog-bottom { margin-top: 18px; padding-top: 16px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border-top: 1px solid var(--line); }
.catalog-bottom > div { display: flex; flex-direction: column; }
.catalog-bottom strong { font-size: 21px; letter-spacing: -.04em; }
.catalog-bottom del { margin-top: 2px; color: #9d9488; font-size: 9px; }
.catalog-bottom > a { min-height: 37px; padding: 0 12px; display: inline-flex; align-items: center; gap: 8px; color: #fff; border-radius: 999px; background: #1b1914; font-size: 8px; font-weight: 800; white-space: nowrap; }
.catalog-bottom > a span { color: #efbf62; }
.catalog-empty { grid-column: 1/-1; padding: 65px 25px; color: var(--muted); border: 1px dashed var(--line); border-radius: 24px; text-align: center; }

.checkout-page { background: radial-gradient(circle at 85% 15%, #f7dfb5, transparent 27%), #fffdf8; }
.checkout-page .topbar { background: rgba(255,253,248,.8); backdrop-filter: blur(16px); }
.checkout-hero { width: min(1220px, calc(100% - 48px)); margin: 12px auto 0; padding: 56px 64px 46px; overflow: hidden; border: 1px solid rgba(95,62,11,.1); border-radius: 34px; background: radial-gradient(circle at 86% 16%, rgba(229,172,65,.26), transparent 29%), linear-gradient(135deg, #fff, #fbf0dc); box-shadow: 0 25px 80px rgba(75,49,8,.08); }
.checkout-hero > a { display: inline-block; margin-bottom: 35px; color: #7b7164; font-size: 9px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.checkout-hero h1 { max-width: 850px; margin: 13px 0 18px; font: 600 clamp(49px, 5.3vw, 75px)/.94 var(--font-display), Georgia, serif; letter-spacing: -.05em; }
.checkout-hero > p { max-width: 610px; margin: 0; color: #70675b; font-size: 12px; line-height: 1.75; }
.checkout-progress { margin-top: 38px; display: flex; align-items: center; gap: 0; }
.checkout-progress span { position: relative; min-width: 190px; display: flex; align-items: center; gap: 9px; color: #9a9184; font-size: 8px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.checkout-progress span:not(:last-child)::after { content: ""; width: 55px; height: 1px; margin: 0 15px; background: #d9cebd; }
.checkout-progress i { width: 28px; height: 28px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid #d4c8b6; border-radius: 50%; font-style: normal; }
.checkout-progress .done, .checkout-progress .active { color: #80520b; }
.checkout-progress .done i { color: #fff; border-color: #16885a; background: #16885a; }
.checkout-progress .active i { border-color: #c48724; background: #f8e7c8; }
.two-page-order { padding-top: 78px; padding-bottom: 115px; background: transparent; }
.order-product-large { margin-top: 20px; padding: 14px; display: grid; grid-template-columns: 138px 1fr; align-items: center; gap: 20px; border: 1px solid rgba(74,50,15,.1); border-radius: 22px; background: rgba(255,255,255,.82); box-shadow: 0 18px 55px rgba(75,49,8,.07); }
.order-product-large img { width: 138px; height: 138px; border-radius: 16px; object-fit: cover; background: #f0e4d0; }
.order-product-large small { color: #9b650f; font-size: 7px; font-weight: 900; letter-spacing: .15em; }
.order-product-large h2 { margin: 8px 0 7px; font: 600 28px/1 var(--font-display), Georgia, serif; letter-spacing: -.03em; }
.order-product-large p { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.6; }
.checkout-help { margin-top: 15px; padding: 20px 21px; display: flex; flex-direction: column; border: 1px solid rgba(74,50,15,.1); border-radius: 18px; background: #1b1915; }
.checkout-help b { color: #fff; font-size: 11px; }
.checkout-help span { margin-top: 7px; color: #efc36d; font-size: 18px; }
.checkout-help a { margin-top: 14px; color: rgba(255,255,255,.6); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.field-label { display: block; margin: 4px 0 8px 3px; color: #584f44; font-size: 9px; font-weight: 900; letter-spacing: .08em; }
.payment-modern button { min-height: 76px; padding: 13px; display: grid; grid-template-columns: 26px 1fr; grid-template-rows: auto auto; align-items: center; column-gap: 8px; text-align: left; }
.payment-modern button > span { grid-row: 1/3; width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; background: #f2eee7; }
.payment-modern button b { font-size: 10px; }
.payment-modern button small { margin-top: 3px; color: #8b8276; font-size: 7px; font-weight: 600; }
.payment-modern button.active small { color: #4f806c; }
.payment-row.has-shopier { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.payment-modern .shopier-payment.active { color: #6a35a4; border-color: #8a4bc0; background: rgba(121,67,169,.07); }
.payment-modern .shopier-payment.active > span { color: #fff; background: linear-gradient(135deg, #8c4bc1, #63318e); }
.payment-modern .shopier-payment.active small { color: #74449d; }
.bank-transfer-box { margin: 4px 0 16px; padding: 16px 18px; border: 1px solid rgba(181,119,24,.2); border-radius: 12px; background: #fff8e8; }
.bank-transfer-box > span { display: block; margin-bottom: 8px; color: #9a650d; font-size: 7px; font-weight: 900; letter-spacing: .12em; }
.bank-transfer-box b, .bank-transfer-box strong, .bank-transfer-box p { display: block; }
.bank-transfer-box b { font-size: 10px; }
.bank-transfer-box p { margin: 5px 0; color: #776e62; font-size: 9px; }
.bank-transfer-box strong { margin-top: 7px; font-size: 11px; letter-spacing: .04em; overflow-wrap: anywhere; }
.shopier-payment-box { margin: 4px 0 16px; padding: 17px 18px; border: 1px solid rgba(108,54,150,.2); border-radius: 13px; background: linear-gradient(135deg, #fbf7ff, #f5edfb); }
.shopier-payment-box > span { display: block; margin-bottom: 9px; color: #6b3798; font-size: 7px; font-weight: 900; letter-spacing: .12em; }
.shopier-payment-box b { color: #33243e; font-size: 10px; }
.shopier-payment-box p { margin: 5px 0 9px; color: #75677e; font-size: 9px; line-height: 1.55; }
.shopier-payment-box > small { display: block; padding-top: 9px; color: #886c99; border-top: 1px solid rgba(108,54,150,.1); font-size: 7px; }
.price-breakdown { margin: 7px 0 15px; padding: 16px 18px; border-radius: 14px; background: #f8f0e2; }
.price-breakdown > div { padding: 5px 0; display: flex; justify-content: space-between; gap: 20px; color: #766d61; font-size: 9px; }
.price-breakdown .grand-total { margin-top: 8px; padding-top: 13px; align-items: center; color: #211b13; border-top: 1px solid rgba(82,55,14,.12); font-weight: 900; text-transform: uppercase; }
.price-breakdown .grand-total strong { color: #8a590d; font-size: 25px; letter-spacing: -.04em; }
.receipt-download { min-height: 49px; margin-top: 20px; padding: 0 18px; display: flex; align-items: center; justify-content: center; color: #6e470e; border: 1px solid #d9a84d; border-radius: 11px; background: #fff5df; font-size: 9px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.success-card .receipt-download + button { margin-top: 9px; }

/* Extended admin controls */
.admin-brand > span img { width: 100%; height: 100%; padding: 3px; border-radius: 9px; object-fit: contain; background: #fff; }
.admin-notice::before { content: "✓"; margin-right: 7px; }
.pdf-link { min-height: 31px; padding: 0 10px; display: inline-flex; align-items: center; color: #87580d; border: 1px solid #e5c98f; border-radius: 7px; background: #fff9ec; font-size: 8px; font-weight: 900; white-space: nowrap; }
.product-admin-card { padding: 16px; }
.product-admin-layout { display: grid; grid-template-columns: 240px 1fr; gap: 22px; }
.product-media-column { min-width: 0; }
.product-media-preview { width: 100%; aspect-ratio: 1; overflow: hidden; border-radius: 13px; background: #eee8dc; }
.product-media-preview img, .product-media-preview video { width: 100%; height: 100%; display: block; object-fit: cover; }
.product-video-preview { margin-top: 8px; padding: 8px; border: 1px solid rgba(35,44,33,.09); border-radius: 10px; background: #f7f5ef; }
.product-video-preview > span { display: block; margin-bottom: 6px; color: #8b6425; font-size: 6px; font-weight: 900; letter-spacing: .1em; }
.product-video-preview video { width: 100%; max-height: 150px; display: block; border-radius: 7px; object-fit: cover; background: #17140f; }
.compact-upload { margin-top: 8px; display: grid; grid-template-columns: 1fr auto; gap: 6px; }
.compact-upload label { min-width: 0; min-height: 35px; padding: 0 9px; display: flex; align-items: center; overflow: hidden; color: #777066; border: 1px dashed #bab2a6; border-radius: 8px; cursor: pointer; font-size: 8px; }
.compact-upload label span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.compact-upload input { display: none; }
.compact-upload button { padding: 0 10px; color: #fff; border: 0; border-radius: 8px; background: #252821; font-size: 7px; font-weight: 800; }
.product-media-column > small { display: block; margin-top: 8px; color: #9b9489; font-size: 7px; text-align: center; }
.clear-media-form { margin-top: 7px; }
.clear-media-form button, .media-remove { padding: 0; color: #a24b44; border: 0; background: transparent; font-size: 7px; font-weight: 800; }
.product-fields { min-width: 0; }
.wide-admin-field { margin-bottom: 12px; display: block; color: #726b61; font-size: 8px; font-weight: 700; }
.wide-admin-field input, .wide-admin-field textarea { width: 100%; min-height: 40px; margin-top: 6px; padding: 0 11px; outline: 0; border: 1px solid rgba(35,44,33,.12); border-radius: 8px; background: #fff; font-size: 9px; }
.wide-admin-field textarea { padding-top: 10px; resize: vertical; }
.product-price-grid { grid-template-columns: repeat(5, 1fr); }
.settings-section { padding: 4px 0 24px; display: grid; gap: 12px; border-bottom: 1px solid rgba(35,44,33,.09); }
.settings-section + .settings-section { padding-top: 22px; }
.settings-section > span { color: #996516; font-size: 7px; font-weight: 900; letter-spacing: .15em; }
.settings-form label small { display: block; margin-top: 3px; color: #a09990; font-size: 7px; font-weight: 500; }
.faq-admin-row { padding: 14px; display: grid; gap: 9px; border: 1px solid rgba(35,44,33,.08); border-radius: 10px; background: #fafaf8; }
.faq-admin-row > b { color: #8a5a10; font-size: 8px; }
.admin-media-stack { display: grid; gap: 17px; }
.logo-preview { min-height: 130px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(35,44,33,.08); border-radius: 13px; background: #f8f5ee; }
.logo-preview img { width: 100%; height: 130px; padding: 18px; object-fit: contain; }
.logo-preview b { width: 68px; height: 68px; display: grid; place-items: center; color: #81520a; border: 1px solid #c79038; transform: rotate(45deg); font: 700 28px var(--font-display), serif; }
.image-preview video { width: 100%; height: 100%; display: block; object-fit: cover; }
.image-card .media-remove { min-height: auto; margin-top: 2px; justify-self: start; color: #a24b44; background: transparent; }
.notification-page { padding-top: 28px; display: grid; grid-template-columns: minmax(0, 720px) minmax(260px, 360px); gap: 17px; align-items: start; }
.telegram-card { padding: 28px; }
.telegram-head { margin-bottom: 24px; display: grid; grid-template-columns: 52px 1fr; gap: 15px; align-items: start; }
.telegram-head > span { width: 52px; height: 52px; display: grid; place-items: center; color: #fff; border-radius: 15px; background: linear-gradient(135deg, #35aee2, #167ab8); font-size: 22px; }
.telegram-head small { color: #278cbd; font-size: 7px; font-weight: 900; letter-spacing: .13em; }
.telegram-head h2 { margin: 5px 0 7px; font-size: 20px; }
.telegram-head p { margin: 0; color: #817a70; font-size: 9px; line-height: 1.6; }
.switch-row { padding: 15px; display: flex; align-items: center; justify-content: space-between; gap: 15px; border: 1px solid rgba(35,44,33,.09); border-radius: 11px; background: #f7f8f5; }
.switch-row > span { display: flex; flex-direction: column; }
.switch-row b { color: #373a34; font-size: 9px; }
.switch-row small { margin-top: 3px; color: #918a80; font-size: 7px; }
.danger-check { display: flex; align-items: center; gap: 8px; color: #9b4640 !important; }
.danger-check input { width: 15px; min-height: 15px; margin: 0; }
.telegram-test { margin-top: 12px; }
.telegram-test button { min-height: 42px; padding: 0 15px; color: #1979aa; border: 1px solid #a9d7eb; border-radius: 9px; background: #edf9fe; font-size: 8px; font-weight: 900; }
.telegram-guide { padding: 24px; display: grid; grid-template-columns: 35px 1fr; gap: 20px 12px; border: 1px solid rgba(35,44,33,.1); border-radius: 16px; background: #fff; box-shadow: 0 10px 35px rgba(40,48,37,.04); }
.telegram-guide > span { width: 35px; height: 35px; display: grid; place-items: center; color: #256f94; border-radius: 50%; background: #e7f5fb; font: 700 13px var(--font-display), serif; }
.telegram-guide b { font-size: 9px; }
.telegram-guide p { margin: 5px 0 0; color: #8b847a; font-size: 8px; line-height: 1.55; }
.shopier-card { border-color: rgba(114,55,158,.17); }
.shopier-head > span { background: linear-gradient(135deg, #934cc5, #5d2c87); font: 800 20px/1 Arial, sans-serif; }
.shopier-head small { color: #7a42a6; }
.shopier-status { margin: -4px 0 15px; padding: 12px 14px; display: flex; align-items: center; gap: 10px; border-radius: 10px; }
.shopier-status i { width: 27px; height: 27px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; font-style: normal; font-weight: 900; }
.shopier-status div { display: flex; flex-direction: column; gap: 3px; }
.shopier-status b { font-size: 9px; }
.shopier-status small { font-size: 7px; }
.shopier-status.connected { color: #176e50; border: 1px solid #b8e1d2; background: #effaf6; }
.shopier-status.connected i { color: #fff; background: #16885a; }
.shopier-status.waiting { color: #895f17; border: 1px solid #ead7af; background: #fff9eb; }
.shopier-status.waiting i { color: #fff; background: #be8423; }
.shopier-webhook-info { padding: 13px; display: grid; gap: 6px; border: 1px solid rgba(35,44,33,.09); border-radius: 9px; background: #f8f7f4; }
.shopier-webhook-info > span { color: #76518e; font-size: 7px; font-weight: 900; letter-spacing: .1em; }
.shopier-webhook-info code { color: #352840; font-size: 8px; overflow-wrap: anywhere; }
.shopier-webhook-info small { color: #8a828f; font-size: 7px; line-height: 1.5; }
.shopier-warning { margin: 0; padding: 12px 13px; color: #835b18; border-left: 3px solid #d39a39; border-radius: 6px; background: #fff7e7; font-size: 8px; line-height: 1.6; }
.shopier-test button { color: #713b9b; border-color: #d5b9e7; background: #faf4ff; }

@media (max-width: 1120px) {
  .catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-price-grid { grid-template-columns: repeat(3, 1fr); }
  .notification-page { grid-template-columns: 1fr; }
}

@media (max-width: 850px) {
  .checkout-progress span { min-width: auto; }
  .checkout-progress span:not(:last-child)::after { width: 25px; }
  .two-page-order { grid-template-columns: 1fr; }
  .two-page-order .order-intro { position: static; }
  .product-admin-layout { grid-template-columns: 180px 1fr; }
}

@media (max-width: 760px) {
  .brand-logo { width: 36px; height: 36px; border-radius: 10px; }
  .catalog-section { width: calc(100% - 30px); padding: 55px 0 82px; }
  .catalog-heading { margin-bottom: 27px; grid-template-columns: 1fr; gap: 16px; }
  .catalog-heading h2 { font-size: 45px; }
  .catalog-heading > p { margin: 0; font-size: 11px; }
  .catalog-grid { grid-template-columns: 1fr; gap: 14px; }
  .catalog-media { aspect-ratio: 1.15/1; }
  .catalog-content h3 { min-height: 0; }
  .catalog-content > p { min-height: 0; }
  .checkout-page .topbar { position: relative; }
  .checkout-hero { width: calc(100% - 20px); margin-top: 10px; padding: 34px 21px 28px; border-radius: 26px; }
  .checkout-hero > a { margin-bottom: 26px; }
  .checkout-hero h1 { font-size: 48px; }
  .checkout-progress { overflow-x: auto; padding-bottom: 5px; }
  .checkout-progress span { min-width: max-content; }
  .checkout-progress span:not(:last-child)::after { width: 18px; margin-inline: 9px; }
  .two-page-order { padding: 55px 15px 82px; }
  .order-product-large { grid-template-columns: 104px 1fr; gap: 13px; padding: 10px; }
  .order-product-large img { width: 104px; height: 104px; }
  .order-product-large h2 { font-size: 22px; }
  .payment-modern, .payment-row.has-shopier { grid-template-columns: 1fr; }
  .price-breakdown .grand-total strong { font-size: 22px; }
  .success-card { padding: 29px 20px; }
  .product-admin-layout { grid-template-columns: 1fr; }
  .product-media-preview { max-height: 310px; }
  .product-price-grid { grid-template-columns: 1fr 1fr; }
  .appearance-grid { padding-top: 15px; }
  .settings-card, .image-card { padding: 17px; }
  .notification-page { padding-top: 15px; }
  .telegram-card { padding: 20px 16px; }
  .telegram-guide { padding: 18px 15px; }
}

/* v3 specificity layer — kept last so legacy catalog rules cannot override it */
.single-product-card .single-product-media { min-height: 720px; aspect-ratio: auto; }
.single-product-card .single-product-media::after { inset: 65% 0 0; }
.settings-form .admin-form-grid.pricing-exact-grid { grid-template-columns: repeat(5, 1fr); }
.settings-form .admin-form-grid.pricing-tier-grid { grid-template-columns: repeat(3, 1fr); }

@media (max-width: 980px) {
  .single-product-card .single-product-media { min-height: auto; aspect-ratio: 1.25/1; }
  .settings-form .admin-form-grid.pricing-exact-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 760px) {
  .single-product-card .single-product-media { aspect-ratio: 1/1; }
  .settings-form .admin-form-grid.pricing-exact-grid,
  .settings-form .admin-form-grid.pricing-tier-grid { grid-template-columns: 1fr 1fr; }
}

/* PDF e-mail notifications — v3.1 */
.notification-stack { display: grid; gap: 17px; }
.email-head > span { background: linear-gradient(135deg, #b1781d, #68430d); }
.email-card { border-color: rgba(168,108,17,.16); }
.secure-check { padding: 12px; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 0 8px; border: 1px solid rgba(35,44,33,.09); border-radius: 9px; background: #faf8f3; }
.secure-check input { width: 16px; min-height: 16px; margin: 0; }
.secure-check small { grid-column: 2; }
.email-test { padding-top: 14px; display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 9px; border-top: 1px solid rgba(35,44,33,.08); }
.email-test label { color: #726b61; font-size: 8px; font-weight: 700; }
.email-test input { width: 100%; min-height: 42px; margin-top: 6px; padding: 0 11px; outline: 0; border: 1px solid rgba(35,44,33,.12); border-radius: 8px; background: #fff; font-size: 9px; }
.order-document-actions { min-width: 112px; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.order-document-actions form { margin: 0; }
.order-document-actions button { padding: 0; color: #34634f; border: 0; background: transparent; font-size: 7px; font-weight: 900; cursor: pointer; }
.email-state { padding: 4px 7px; border-radius: 999px; font-size: 6px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.email-state.sent { color: #176f4d; background: #eaf8f1; }
.email-state.pending { color: #82601d; background: #fff5d8; }
.email-state.failed { color: #9b403a; background: #fff0ef; }

@media (max-width: 760px) {
  .email-test { grid-template-columns: 1fr; }
  .notification-page { grid-template-columns: 1fr; }
}

/* Commerce, consent and marketing center — v4 */
.commerce-assurance { padding: 0 max(24px, calc((100vw - 1220px)/2)); display: grid; grid-template-columns: repeat(3, 1fr); color: #fff; background: #11100d; }
.commerce-assurance > div { min-height: 126px; padding: 31px 29px; display: grid; grid-template-columns: 37px 1fr; align-content: center; column-gap: 14px; border-top: 1px solid rgba(255,255,255,.09); border-right: 1px solid rgba(255,255,255,.08); }
.commerce-assurance > div:last-child { border-right: 0; }
.commerce-assurance span { grid-row: span 2; width: 37px; height: 37px; display: grid; place-items: center; color: #efbd5e; border: 1px solid rgba(239,189,94,.28); border-radius: 50%; font: italic 600 11px var(--font-display), serif; }
.commerce-assurance b { align-self: end; font-size: 10px; letter-spacing: .04em; text-transform: uppercase; }
.commerce-assurance small { margin-top: 6px; color: rgba(255,255,255,.42); font-size: 8px; line-height: 1.55; }
.fee-transparency { margin: -5px 2px 15px; color: #8a8176; font-size: 8px; line-height: 1.55; }

.cookie-consent { position: fixed; z-index: 120; left: 22px; right: 22px; bottom: 22px; max-width: 950px; margin: auto; padding: 22px 24px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 30px; color: #fff; border: 1px solid rgba(238,191,98,.28); border-radius: 20px; background: rgba(19,16,12,.96); box-shadow: 0 28px 90px rgba(0,0,0,.34); backdrop-filter: blur(18px); }
.cookie-consent[hidden] { display: none; }
.cookie-copy > span { color: #efbd5e; font-size: 7px; font-weight: 900; letter-spacing: .18em; }
.cookie-copy b { display: block; margin-top: 7px; font: 600 20px/1.1 var(--font-display), serif; }
.cookie-copy p { margin: 6px 0 0; color: rgba(255,255,255,.58); font-size: 9px; line-height: 1.6; }
.cookie-actions { display: flex; gap: 8px; }
.cookie-actions button { min-height: 43px; padding: 0 16px; color: rgba(255,255,255,.7); border: 1px solid rgba(255,255,255,.17); border-radius: 10px; background: transparent; font-size: 8px; font-weight: 900; text-transform: uppercase; }
.cookie-actions button:last-child { color: #21190d; border-color: #efbd5e; background: #efbd5e; }

.tracking-source { width: max-content; margin-top: 6px !important; padding: 4px 7px; color: #815814 !important; border-radius: 999px; background: #fff4d9; font-size: 6px !important; font-weight: 900; text-transform: uppercase; }
.fee-admin-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.settings-form select { width: 100%; min-height: 40px; margin-top: 6px; padding: 0 11px; outline: 0; color: #393a36; border: 1px solid rgba(35,44,33,.12); border-radius: 8px; background: #fff; font-size: 9px; }

.marketing-page { padding-top: 28px; }
.marketing-hero { position: relative; min-height: 300px; padding: 44px; display: grid; grid-template-columns: 1fr 210px; align-items: center; gap: 50px; overflow: hidden; color: #fff; border-radius: 24px; background: radial-gradient(circle at 80% 20%, rgba(236,185,82,.24), transparent 28%), linear-gradient(135deg, #17150f, #2c2416); box-shadow: 0 30px 80px rgba(35,29,18,.18); }
.marketing-hero::after { content: ""; position: absolute; right: -115px; top: -160px; width: 430px; height: 430px; border: 1px solid rgba(239,189,94,.13); border-radius: 50%; box-shadow: 0 0 0 55px rgba(239,189,94,.025), 0 0 0 110px rgba(239,189,94,.018); }
.marketing-hero > div { position: relative; z-index: 1; }
.marketing-hero > div:first-child > span { color: #efbd5e; font-size: 8px; font-weight: 900; letter-spacing: .18em; }
.marketing-hero h2 { margin: 12px 0 17px; font: 600 clamp(35px, 4vw, 55px)/.98 var(--font-display), serif; letter-spacing: -.04em; }
.marketing-hero h2 em { color: #efbd5e; font-weight: inherit; }
.marketing-hero p { max-width: 670px; margin: 0; color: rgba(255,255,255,.6); font-size: 10px; line-height: 1.75; }
.marketing-score { min-height: 188px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(239,189,94,.24); border-radius: 50%; background: rgba(255,255,255,.035); }
.marketing-score strong { color: #efbd5e; font: 600 60px/1 var(--font-display), serif; }
.marketing-score strong small { font-size: 18px; }
.marketing-score > span { margin-top: 7px; color: rgba(255,255,255,.48); font-size: 7px; letter-spacing: .1em; text-transform: uppercase; }
.marketing-score b { margin-top: 14px; color: #7dd0a8; font-size: 8px; }
.marketing-status-grid { margin: 16px 0; display: grid; grid-template-columns: repeat(6, 1fr); gap: 9px; }
.integration-status { min-height: 82px; padding: 13px; display: flex; align-items: center; gap: 10px; border: 1px solid rgba(35,44,33,.09); border-radius: 13px; background: #fff; }
.integration-status i { width: 27px; height: 27px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; font-style: normal; font-size: 10px; }
.integration-status.connected i { color: #fff; background: #26845d; }
.integration-status.waiting i { color: #92651e; background: #fff1d4; }
.integration-status b, .integration-status small { display: block; }
.integration-status b { font-size: 8px; }
.integration-status small { margin-top: 4px; color: #90887c; font-size: 6px; }
.marketing-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 16px; align-items: start; }
.marketing-form-card { padding: 29px; }
.marketing-switch { margin-bottom: 23px; }
.marketing-field-group { padding: 24px 0; border-top: 1px solid rgba(35,44,33,.09); }
.marketing-field-group > span { display: block; margin-bottom: 14px; color: #996516; font-size: 7px; font-weight: 900; letter-spacing: .15em; }
.marketing-field-group .admin-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.integration-warning { margin: 13px 0 0; padding: 11px 13px; color: #795d2b; border-left: 3px solid #d5a44d; border-radius: 5px; background: #fff7e8; font-size: 8px; line-height: 1.55; }
.feed-callout { margin-top: 13px; padding: 14px 16px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; border: 1px solid #d9c293; border-radius: 10px; background: #fff8e9; }
.feed-callout > span { color: #926013; font-size: 7px; font-weight: 900; letter-spacing: .12em; }
.feed-callout code { overflow: hidden; color: #5d554a; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.feed-callout a { color: #80520f; font-size: 7px; font-weight: 900; }
.secure-integration-note { margin: 4px 0 18px; padding: 15px; display: grid; grid-template-columns: 36px 1fr; gap: 12px; border: 1px solid #c9e5d8; border-radius: 11px; background: #effaf5; }
.secure-integration-note > i { width: 36px; height: 36px; display: grid; place-items: center; color: #217350; border-radius: 50%; background: #d9f0e5; font-style: normal; }
.secure-integration-note b { color: #225d47; font-size: 9px; }
.secure-integration-note p { margin: 5px 0 0; color: #658174; font-size: 8px; line-height: 1.55; }
.marketing-guide { position: sticky; top: 20px; overflow: hidden; border: 1px solid rgba(35,44,33,.1); border-radius: 17px; background: #fff; box-shadow: 0 15px 45px rgba(30,36,29,.06); }
.marketing-guide > div { padding: 25px; color: #fff; background: #1b1b17; }
.marketing-guide > div > span { color: #efbd5e; font-size: 7px; font-weight: 900; letter-spacing: .15em; }
.marketing-guide h3 { margin: 8px 0 18px; font: 600 27px/1 var(--font-display), serif; }
.marketing-guide a { margin-right: 9px; color: rgba(255,255,255,.62); font-size: 7px; font-weight: 800; }
.marketing-guide ol { margin: 0; padding: 24px 25px 25px 43px; }
.marketing-guide li { margin-bottom: 18px; padding-left: 4px; color: #926112; font-size: 8px; font-weight: 900; }
.marketing-guide li:last-child { margin-bottom: 0; }
.marketing-guide li b, .marketing-guide li small { display: block; }
.marketing-guide li b { color: #33332f; }
.marketing-guide li small { margin-top: 5px; color: #858077; font-size: 7px; font-weight: 500; line-height: 1.5; }
.marketing-guide code { padding: 2px 4px; border-radius: 4px; background: #f1eee8; font-size: 7px; }
.attribution-summary { margin: 16px 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.attribution-summary article { min-height: 94px; padding: 20px; display: flex; flex-direction: column; justify-content: center; border: 1px solid rgba(35,44,33,.09); border-radius: 14px; background: #fff; }
.attribution-summary span { color: #888177; font-size: 7px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.attribution-summary strong { margin-top: 7px; font: 600 28px var(--font-display), serif; }
.attribution-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.attribution-card { padding: 24px; }
.attribution-card table small { display: block; margin-top: 4px; color: #948c80; font-size: 7px; }
.channel-click-card { margin-top: 16px; }
.channel-click-card strong { color: #8e5e13; }

@media (max-width: 1180px) {
  .marketing-status-grid { grid-template-columns: repeat(3, 1fr); }
  .marketing-layout { grid-template-columns: 1fr; }
  .marketing-guide { position: static; }
}

@media (max-width: 760px) {
  .commerce-assurance { padding: 0 15px; grid-template-columns: 1fr; }
  .commerce-assurance > div { min-height: 105px; padding: 24px 15px; border-right: 0; }
  footer { grid-template-columns: 1fr; gap: 27px; }
  .cookie-consent { left: 10px; right: 10px; bottom: 10px; padding: 18px; grid-template-columns: 1fr; gap: 16px; border-radius: 16px; }
  .cookie-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .marketing-page { padding-top: 15px; }
  .marketing-hero { min-height: 0; padding: 27px 20px; grid-template-columns: 1fr; gap: 25px; }
  .marketing-score { width: 145px; min-height: 145px; }
  .marketing-score strong { font-size: 45px; }
  .marketing-status-grid { grid-template-columns: 1fr 1fr; }
  .integration-status { min-height: 72px; padding: 10px; }
  .marketing-form-card { padding: 17px; }
  .marketing-field-group .admin-form-grid, .fee-admin-grid { grid-template-columns: 1fr; }
  .feed-callout { grid-template-columns: 1fr; }
  .attribution-grid, .attribution-summary { grid-template-columns: 1fr; }
  .legal-hero { min-height: 0; padding: 65px 22px; grid-template-columns: 1fr; gap: 35px; }
  .legal-hero aside { padding: 24px; }
  .legal-layout { width: calc(100% - 30px); margin: 35px auto; grid-template-columns: 1fr; gap: 30px; }
  .legal-summary { position: static; }
  .legal-content section { padding: 28px 0; grid-template-columns: 38px 1fr; gap: 12px; }
  .legal-content i { width: 32px; height: 32px; }
  .legal-content h2 { font-size: 24px; }
  .legal-contact { width: calc(100% - 30px); padding: 28px; grid-template-columns: 1fr; }
}
