@import "tailwindcss";

:root {
  --ink: #17201e;
  --muted: #68736e;
  --green: #087b66;
  --green-dark: #14201c;
  --coral: #f45d4b;
  --paper: #f7f6f0;
  --line: #dde3df;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Arial, Helvetica, sans-serif; }
button, input, select, textarea { font: inherit; }
button, a { cursor: pointer; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }

.delivery-bar { min-height: 52px; padding: 0 3.3%; background: #14201c; color: white; display: grid; grid-template-columns: minmax(205px, 1fr) auto minmax(205px, 1fr); align-items: center; gap: 24px; font-size: 17px; }
.top-phone { justify-self: start; display: flex; align-items: center; gap: 7px; font-weight: 900; letter-spacing: .5px; }
.top-phone span { color: #ffd467; font-size: 18px; }
.delivery-copy { justify-self: center; white-space: nowrap; }
.delivery-copy b { color: #ffd84e; }
.track-button { justify-self: end; min-height: 37px; border: 0; border-radius: 11px; padding: 0 19px; background: white; color: #111815; font-weight: 900; }
.track-button span { margin-right: 6px; font-size: 12px; }
.site-header { min-height: 120px; padding: 18px 3.3%; display: flex; gap: 20px; align-items: center; background: #fbfaf6; border-bottom: 1px solid #e4e1d9; position: sticky; top: 0; z-index: 30; box-shadow: 0 4px 15px #00000008; }
.brand { min-width: 300px; display: flex; align-items: center; border: 0; background: transparent; padding: 0; }
.site-logo { display: block; width: 292px; height: auto; object-fit: contain; }
.site-header nav { display: flex; gap: 18px; }
.site-header nav button { border: 0; background: transparent; padding: 10px 5px; font-weight: 800; font-size: 18px; }
.site-header nav button:hover { color: var(--green); }
.header-search { height: 64px; min-width: 280px; display: flex; flex: 1; border: 1px solid #dedcd5; border-radius: 22px; overflow: hidden; background: white; }
.header-search::before { content: "⌕"; width: 50px; display: grid; place-items: center; color: #65706b; font-size: 28px; transform: rotate(-18deg); }
.header-search input { min-width: 0; flex: 1; border: 0; outline: 0; padding: 0 8px; color: #5f6964; font-size: 17px; }
.header-search input::placeholder { color: #8d928f; }
.header-search button { width: 104px; border: 0; background: #10755f; color: white; font-weight: 900; font-size: 15px; }
.header-actions { display: flex; gap: 12px; }
.header-actions button { position: relative; width: 61px; height: 61px; border-radius: 50%; border: 1px solid #dfddd7; background: white; color: #08745e; font-size: 23px; }
.header-actions .action-icon { position: static; width: auto; height: auto; display: inline; background: transparent; color: inherit; font-size: inherit; font-weight: 400; }
.header-actions .account-action { display: grid; place-items: center; border-color: var(--green); background: var(--green); color: white; }
.header-actions .account-action.signed-in { padding: 0; overflow: hidden; border: 2px solid white; box-shadow: 0 0 0 2px var(--green); }
.customer-avatar { width: 100%; height: 100%; display: block; object-fit: cover; }
.account-glyph { position: relative; width: 25px; height: 25px; display: block; }
.account-glyph::before { content: ""; position: absolute; top: 1px; left: 50%; width: 8px; height: 8px; border: 2px solid currentColor; border-radius: 50%; transform: translateX(-50%); }
.account-glyph::after { content: ""; position: absolute; left: 50%; bottom: 1px; width: 18px; height: 10px; border: 2px solid currentColor; border-radius: 11px 11px 7px 7px; transform: translateX(-50%); }
.header-actions .cart-count { position: absolute; right: -3px; top: -7px; width: 23px; height: 23px; border-radius: 50%; display: grid; place-items: center; background: var(--coral); color: white; font-size: 10px; font-weight: 900; }
.mobile-menu-toggle, .mobile-menu { display: none; }
.menu-lines { width: 18px; display: grid; gap: 3px; }
.menu-lines i { height: 2px; border-radius: 999px; display: block; background: currentColor; }

.hero { min-height: 560px; padding: 65px max(4%, calc((100% - 1180px) / 2)); display: grid; grid-template-columns: 1fr 0.9fr; gap: 60px; align-items: center; overflow: hidden; background: radial-gradient(circle at 80% 25%, #d9efe8 0 16%, transparent 42%), linear-gradient(120deg, #edf7f3, #fffdf7 62%); }
.hero-copy small, .page-title small, .section-heading small, .checkout-title small { color: var(--coral); font-size: 11px; font-weight: 900; letter-spacing: 1.9px; }
.hero-copy h1 { max-width: 650px; margin: 12px 0 18px; font: 500 clamp(47px, 6vw, 78px)/0.98 Georgia, serif; letter-spacing: -3px; }
.hero-copy h1 em { color: var(--coral); font-style: normal; }
.hero-copy p { max-width: 580px; color: var(--muted); font-size: 18px; line-height: 1.75; }
.hero-copy > div { display: flex; gap: 10px; margin: 28px 0; }
.hero-copy ul { display: flex; flex-wrap: wrap; gap: 18px; padding: 0; margin: 20px 0 0; list-style: none; color: #53605a; font-size: 12px; font-weight: 800; }
.btn { min-height: 45px; border: 0; border-radius: 10px; padding: 0 18px; font-weight: 900; }
.btn.primary, .product-actions .primary { background: var(--green); color: white; box-shadow: 0 9px 22px #087b6625; }
.btn.coral, .product-actions .coral { background: var(--coral); color: white; box-shadow: 0 9px 22px #f45d4b25; }
.btn.ghost { background: white; border: 1px solid var(--line); }
.btn:disabled { opacity: 0.45; cursor: not-allowed; }
.hero-art { min-height: 410px; display: grid; place-items: center; position: relative; }
.glow { position: absolute; width: 360px; height: 360px; border-radius: 48% 52% 58% 42%; background: linear-gradient(145deg, #087b66, #16b58d); transform: rotate(-8deg); box-shadow: 0 40px 90px #087b663b; }
.hero-device { position: relative; width: 250px; height: 260px; border-radius: 55px; display: grid; place-items: center; background: linear-gradient(145deg, #fff, #dbe7e2); box-shadow: inset 0 0 0 8px #ffffff80, 0 28px 55px #0b423f44; color: var(--green); font-size: 145px; }
.floating-card { position: absolute; padding: 13px 16px; border-radius: 13px; background: white; box-shadow: 0 13px 30px #15383025; font-size: 12px; font-weight: 900; }
.floating-card.one { left: 3%; top: 26%; }
.floating-card.two { right: 3%; bottom: 24%; }
.hero-banner-shell { position: relative; width: 100%; overflow: hidden; background: #e8eeeb; }
.hero-banner-loading { width: 100%; aspect-ratio: 1920/620; display: block; overflow: hidden; background: #e8eeeb; }
.hero-banner-loading span { width: 100%; height: 100%; display: block; background: linear-gradient(105deg,#e8eeeb 25%,#f5f8f6 40%,#e8eeeb 55%); background-size: 220% 100%; animation: banner-loading 1.1s linear infinite; }
@keyframes banner-loading { to { background-position-x: -220%; } }
.hero-banner { width: 100%; display: block; padding: 0; border: 0; overflow: hidden; background: #e8eeeb; cursor: pointer; }
.hero-banner picture { display: block; }
.hero-banner img { width: 100%; height: auto; aspect-ratio: 1920/620; display: block; object-fit: cover; }
.hero-banner-dots { position: absolute; left: 50%; bottom: 13px; z-index: 2; display: flex; gap: 7px; transform: translateX(-50%); }
.hero-banner-dots button { width: 9px; height: 9px; padding: 0; border: 1px solid #fff; border-radius: 999px; background: #15221d66; box-shadow: 0 2px 7px #0005; transition: width .2s ease, background .2s ease; }
.hero-banner-dots button.active { width: 25px; background: white; }
@keyframes banner-reveal { from { opacity: .55; transform: scale(1.006); } to { opacity: 1; transform: scale(1); } }
.category-showcase { width: min(1180px, 92%); margin: 0 auto; padding: 42px 0 4px; }
.category-showcase-heading { margin-bottom: 18px; display: flex; align-items: end; justify-content: space-between; gap: 18px; }
.category-showcase-heading small { color: var(--coral); font-size: 10px; font-weight: 900; letter-spacing: 1.5px; }
.category-showcase-heading h2 { margin: 7px 0 0; font: 500 31px/1.1 Georgia, serif; }
.category-slide-controls { display: flex; gap: 8px; }
.category-slide-controls button { width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 50%; background: white; color: var(--green); font-size: 18px; font-weight: 900; }
.category-slider { display: flex; gap: 34px; overflow-x: auto; padding: 4px 4px 16px; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #a9b7b1 transparent; }
.category-image-button { flex: 0 0 124px; padding: 2px 0; border: 0; display: grid; justify-items: center; gap: 8px; background: transparent; text-align: center; scroll-snap-align: start; }
.category-image-frame { width: 106px; height: 106px; border: 3px solid white; border-radius: 50%; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 35% 30%, #ffffff, #dcece6); box-shadow: 0 0 0 1px var(--line), 0 9px 22px #173b3025; }
.category-image-frame img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .25s ease; }
.category-image-frame b { font-size: 45px; filter: drop-shadow(0 10px 10px #0002); }
.category-image-button:hover .category-image-frame img { transform: scale(1.045); }
.category-image-button > span:last-child { min-height: 34px; padding: 0 2px; display: grid; place-items: center; font-size: 13px; font-weight: 900; line-height: 1.25; }
.category-empty { min-width: 100%; padding: 35px; border: 1px dashed #b8c3be; border-radius: 14px; color: var(--muted); text-align: center; }

.section, .page-shell { width: min(1180px, 92%); margin: auto; padding: 58px 0; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.section-heading h2 { margin: 6px 0 0; font: 500 34px/1.1 Georgia, serif; }
.section-heading button { border: 0; background: transparent; color: var(--green); font-weight: 900; }
.product-grid { display: grid; grid-template-columns: repeat(var(--desktop-columns, 4), minmax(0, 1fr)); gap: 18px; }
.product-card { overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: white; cursor: pointer; transition: transform .2s, box-shadow .2s; }
.product-card:hover { transform: translateY(-4px); box-shadow: 0 18px 38px #163c3220; }
.product-visual { height: 225px; display: grid; place-items: center; background: radial-gradient(circle at 50% 40%, #fff, #e9eee9); position: relative; }
.product-visual span { font-size: 80px; filter: drop-shadow(0 18px 12px #0002); }
.product-card-image { width: 100%; height: 100%; object-fit: contain; background: white; }
.product-visual em { position: absolute; top: 12px; left: 12px; padding: 5px 7px; border-radius: 5px; background: var(--coral); color: white; font-size: 9px; font-style: normal; font-weight: 900; }
.product-card-body { padding: 17px; }
.product-card-body small, .cart-item small { color: var(--coral); font-size: 9px; font-weight: 900; letter-spacing: .7px; text-transform: uppercase; }
.product-card-body h3 { margin: 8px 0; font-size: 15px; }
.rating { color: #f4a300; font-size: 12px; }
.rating span { color: var(--muted); }
.product-card-body strong { display: inline-block; margin-top: 12px; font-size: 19px; }
.product-card-body del { margin-left: 8px; color: #9ba29f; font-size: 12px; }
.product-card-footer { margin-top: 4px; display: flex; align-items: end; justify-content: space-between; gap: 8px; }
.quick-add-button { flex: 0 0 40px; width: 40px; height: 40px; border: 0; border-radius: 50%; display: grid; place-items: center; background: var(--green); color: white; font-size: 25px; font-weight: 400; line-height: 1; box-shadow: 0 8px 20px #087b6633; }
.quick-add-button:hover { background: #075f50; transform: translateY(-1px); }
.quick-cart-backdrop { position: fixed; inset: 0; z-index: 100; padding: 20px; display: grid; place-items: center; background: #10201cb8; backdrop-filter: blur(3px); }
.quick-cart-popup { width: min(430px, 100%); padding: 34px; border-radius: 22px; position: relative; background: white; text-align: center; box-shadow: 0 28px 80px #0005; }
.quick-cart-close { position: absolute; top: 12px; right: 14px; width: 35px; height: 35px; border: 0; border-radius: 50%; background: #edf2ef; color: #47534e; font-size: 22px; }
.quick-cart-check { width: 58px; height: 58px; margin: 0 auto 15px; border-radius: 50%; display: grid; place-items: center; background: #e2f6ee; color: var(--green); font-size: 27px; font-weight: 900; }
.quick-cart-popup > small { color: var(--coral); font-size: 10px; font-weight: 900; letter-spacing: 1.4px; }
.quick-cart-popup h2 { margin: 8px 0; font: 500 29px/1.1 Georgia, serif; }
.quick-cart-popup p { margin: 0 0 24px; color: var(--muted); }
.quick-cart-popup > div { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.trust-strip { max-width: 1180px; width: 92%; margin: 0 auto 75px; display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: white; }
.trust-strip div { padding: 20px 26px; border-right: 1px solid var(--line); }
.trust-strip div:last-child { border: 0; }
.trust-strip b, .trust-strip span { display: block; }
.trust-strip span { margin-top: 6px; color: var(--muted); font-size: 12px; }

.page-title { text-align: center; margin: 4px 0 36px; }
.page-title h1 { margin: 10px 0; font: 500 clamp(38px, 5vw, 58px)/1 Georgia, serif; letter-spacing: -1px; }
.page-title p { color: var(--muted); }
.filters { margin-bottom: 24px; display: grid; grid-template-columns: minmax(0, 1fr) 230px auto; gap: 10px; align-items: center; }
.filters input, .filters select { height: 48px; padding: 0 13px; border: 1px solid var(--line); border-radius: 9px; background: white; outline: 0; }
.filters span { color: var(--muted); font-size: 12px; }
.breadcrumb { margin-bottom: 17px; color: var(--muted); font-size: 12px; }
.product-detail { display: grid; grid-template-columns: 1.05fr 1fr; gap: 48px; padding: 25px; border: 1px solid var(--line); border-radius: 20px; background: white; }
.product-main-visual { min-height: 490px; border-radius: 16px; overflow: hidden; background: radial-gradient(circle at 50% 40%, white, #edf1ee); display: grid; place-items: center; position: relative; }
.product-main-visual span { font-size: 170px; filter: drop-shadow(0 25px 18px #0002); }
.product-main-visual small { position: absolute; bottom: 18px; padding: 7px 12px; border-radius: 999px; background: white; color: var(--green); font-weight: 900; }
.product-detail-image { width: 100%; height: 100%; min-height: 490px; object-fit: contain; background: white; }
.thumbs { display: flex; gap: 8px; margin-top: 10px; overflow: auto; }
.thumbs button { min-width: 77px; height: 77px; overflow: hidden; position: relative; border: 1px solid var(--line); border-radius: 10px; background: #f5f6f3; display: grid; place-items: center; font-size: 29px; }
.thumbs button.active { border: 2px solid var(--green); }
.thumbs button img { width: 100%; height: 100%; object-fit: cover; }
.thumbs span { display: block; font-size: 8px; }
.thumbs button img + span { position: absolute; right: 4px; bottom: 4px; padding: 2px 5px; border-radius: 999px; background: #10201ccc; color: white; }
.product-info > small { color: var(--green); font-size: 10px; font-weight: 900; letter-spacing: 1px; }
.product-info h1 { margin: 8px 0; font: 500 42px/1.05 Georgia, serif; }
.detail-price { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin: 20px 0 12px; }
.detail-price strong { color: var(--coral); font-size: 36px; }
.detail-price del { color: #99a19d; }
.detail-price em { padding: 5px 8px; border-radius: 5px; background: #ffe7e2; color: var(--coral); font-size: 10px; font-style: normal; font-weight: 900; }
.stock { color: #07935c; font-size: 12px; font-weight: 900; }
.product-info > p { padding: 16px 0; border-top: 1px solid #edf0ee; border-bottom: 1px solid #edf0ee; color: #5f6b65; font-size: 14px; line-height: 1.7; }
.product-info > label { display: block; margin-top: 17px; font-size: 11px; font-weight: 900; letter-spacing: .6px; }
.choices { display: flex; gap: 5px; flex-wrap: wrap; margin-top: 6px; }
.choices button { min-height: 25px; padding: 3px 7px; border: 1px solid #ccd5d0; border-radius: 5px; background: white; font-size: 10px; line-height: 1.2; }
.choices button.active { border-color: var(--green); background: #edf8f4; color: var(--green); font-weight: 900; }
.choices button.viewing { box-shadow: 0 0 0 2px #0b7c6525; }
.compact-variant-choices { max-width: 100%; }
.product-info > .variant-selection-note { display: block; margin-top: 6px; color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: 0; text-transform: none; }
.quantity-row { margin: 18px 0; display: flex; align-items: center; gap: 14px; font-size: 13px; }
.quantity-row > div, .mini-qty { display: flex; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.quantity-row button, .mini-qty button { width: 35px; height: 38px; border: 0; background: #f5f7f6; }
.quantity-row span, .mini-qty span { width: 38px; display: grid; place-items: center; background: white; }
.product-actions { display: grid; grid-template-columns: 1fr 1fr; grid-template-areas: "buy cart" "whatsapp call"; gap: 14px; }
.product-actions button, .product-actions a { min-height: 64px; padding: 0 18px; border: 0; border-radius: 14px; display: flex; align-items: center; justify-content: center; gap: 10px; color: white; font-size: 18px; font-weight: 900; box-shadow: 0 10px 24px #10201c18; }
.product-actions .buy-now-action { grid-area: buy; background: #ff8a05; }
.product-actions .add-cart-action { grid-area: cart; background: #0d73f6; }
.product-actions .whatsapp-action { grid-area: whatsapp; background: #15955b; }
.product-actions .call-action { grid-area: call; background: #16231f; }
.product-actions .action-icon { flex: 0 0 auto; font-size: 20px; line-height: 1; }
.product-actions .buy-now-action { animation: buy-now-shake 1.15s ease-in-out infinite; transform-origin: center; }
@keyframes buy-now-shake { 0%, 68%, 100% { transform: translateX(0) rotate(0); } 72% { transform: translateX(-3px) rotate(-1.2deg); } 76% { transform: translateX(3px) rotate(1.2deg); } 80% { transform: translateX(-2px) rotate(-.8deg); } 84% { transform: translateX(2px) rotate(.8deg); } 88% { transform: translateX(0) rotate(0); } }
.delivery-note { margin-top: 14px; padding: 12px; border-radius: 9px; background: #f1f8f5; color: #53625b; font-size: 12px; line-height: 1.8; }
.tabs-card { margin-top: 22px; padding: 25px; border: 1px solid var(--line); border-radius: 16px; background: white; }
.tabs-card h2 { margin: 7px 0 10px; font-size: 17px; }
.tabs-card p { color: var(--muted); font-size: 14px; line-height: 1.8; }
.preline { white-space: pre-line; }
.review { display: flex; align-items: center; gap: 10px; color: #f4a300; }
.review span { color: var(--muted); font-size: 12px; }
.related { margin-top: 35px; }
.video-frame { margin-top: 16px; aspect-ratio: 16/9; border-radius: 14px; overflow: hidden; background: #111; }
.video-frame iframe { width: 100%; height: 100%; border: 0; }

.cart-layout, .checkout-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(290px, 1fr); gap: 24px; align-items: start; }
.cart-box, .summary, .checkout-form, .track-form, .tracking-result, .account-order { border: 1px solid var(--line); border-radius: 17px; background: white; }
.cart-head { padding: 18px 20px; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; font-size: 13px; }
.cart-head label { font-weight: 900; }
.cart-head span { color: var(--muted); }
.cart-item { padding: 18px 20px; display: grid; grid-template-columns: 18px 80px minmax(0, 1fr) auto; gap: 14px; align-items: center; border-bottom: 1px solid #e7ebe8; }
.cart-item:last-child { border: 0; }
.cart-icon { width: 80px; height: 80px; border-radius: 13px; background: #f0f2ee; display: grid; place-items: center; font-size: 39px; }
.cart-item h3 { margin: 5px 0; font-size: 14px; }
.cart-item p { margin: 0 0 8px; color: var(--muted); font-size: 11px; }
.cart-variant-selector, .cart-add-variant { width: min(290px, 100%); margin: 7px 0 9px; display: grid; grid-template-columns: 43px minmax(0, 1fr); gap: 7px; align-items: center; color: var(--muted); font-size: 10px; font-weight: 800; }
.cart-add-variant { margin-top: -3px; }
.cart-variant-selector select, .cart-add-variant select { min-width: 0; height: 30px; padding: 0 28px 0 9px; border: 1px solid #cfd8d3; border-radius: 7px; background: white; color: var(--ink); font-size: 11px; font-weight: 800; outline: 0; }
.cart-add-variant select { border-color: #8cb8a7; background: #eef8f4; color: var(--green); }
.cart-variant-selector select:focus, .cart-add-variant select:focus { border-color: var(--green); box-shadow: 0 0 0 2px #0b7c6518; }
.cart-variant-selector select:disabled, .cart-add-variant select:disabled { opacity: .65; background: #f3f5f4; }
.mini-qty { width: max-content; }
.mini-qty button { width: 25px; height: 28px; }
.mini-qty span { width: 28px; font-size: 11px; }
.remove { margin-top: 7px; padding: 0; border: 0; background: transparent; color: var(--coral); font-size: 10px; text-decoration: underline; }
.summary { padding: 21px; position: sticky; top: 108px; }
.summary h2 { margin: 0 0 18px; font: 500 20px Georgia, serif; }
.summary > div:not(.order-line) { margin: 13px 0; display: flex; justify-content: space-between; color: var(--muted); font-size: 12px; }
.summary > div b { color: var(--ink); }
.summary .total { margin-top: 18px !important; padding-top: 16px; border-top: 1px solid var(--line); color: var(--ink) !important; font-size: 16px !important; font-weight: 900; }
.summary > .btn { width: 100%; margin-top: 16px; }
.link-button { width: 100%; margin-top: 12px; border: 0; background: transparent; color: var(--green); font-size: 11px; font-weight: 900; }
.empty-state { grid-column: 1/-1; padding: 65px 25px; text-align: center; }
.empty-state > span { display: block; font-size: 52px; }
.empty-state p { color: var(--muted); }

.checkout-title { margin-bottom: 32px; display: flex; justify-content: space-between; align-items: center; }
.checkout-title h1 { margin: 5px 0; font: 500 54px Georgia, serif; }
.checkout-title p { margin: 0; color: var(--muted); }
.progress { display: flex; align-items: center; gap: 8px; }
.progress b { display: flex; align-items: center; gap: 6px; font-size: 10px; }
.progress span { width: 29px; height: 29px; border-radius: 50%; display: grid; place-items: center; background: var(--green); color: white; }
.progress i { width: 24px; height: 1px; background: var(--line); }
.checkout-form { padding: 24px; }
.checkout-form h2 { margin: 7px 0 16px; padding-top: 22px; border-top: 1px solid var(--line); font-size: 17px; }
.checkout-form h2:first-child { padding-top: 0; border: 0; }
.form-grid, .admin-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-grid label, .admin-form label, .track-form label, .admin-login label { display: grid; gap: 7px; font-size: 11px; font-weight: 900; }
.form-grid input, .form-grid select, .form-grid textarea, .admin-form input, .admin-form select, .admin-form textarea, .track-form input, .admin-login input, .product-list select { width: 100%; padding: 11px 12px; border: 1px solid #d6ddd8; border-radius: 8px; background: white; outline: 0; font-weight: 400; }
.form-grid input:focus, .form-grid select:focus, .form-grid textarea:focus { border-color: var(--green); box-shadow: 0 0 0 3px #087b6610; }
.full { grid-column: 1/-1; }
.payment { display: flex; gap: 10px; padding: 14px; border: 2px solid var(--green); border-radius: 10px; background: #f1f8f5; }
.payment span { display: grid; gap: 4px; }
.payment small { color: var(--muted); }
.order-line { padding: 11px 0; display: grid; grid-template-columns: 38px 1fr auto; gap: 9px; align-items: center; border-bottom: 1px solid #e9ecea; }
.order-line > span { width: 38px; height: 38px; border-radius: 8px; display: grid; place-items: center; background: #f0f1ed; }
.order-line p { margin: 0; display: grid; gap: 3px; }
.order-line p b, .order-line strong { font-size: 10px; }
.order-line small { color: var(--muted); font-size: 9px; }
.coupon { display: flex !important; margin-top: 16px !important; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.coupon input { min-width: 0; flex: 1; padding: 10px; border: 0; outline: 0; }
.coupon button { border: 0; background: #eff1ed; font-weight: 900; }
.coupon-ok, .coupon-error { display: block; margin-top: 6px; font-size: 10px; }
.coupon-ok, .green { color: var(--green) !important; }
.coupon-error { color: #d44d3d; }
.secure { display: block; margin-top: 12px; text-align: center; color: var(--muted); font-size: 9px; }
.success-notice, .error-notice { margin: 14px 0; padding: 12px 14px; border-radius: 9px; font-size: 12px; }
.success-notice { border-left: 4px solid var(--green); background: #eaf7f1; color: #17634f; }
.error-notice { border-left: 4px solid #d84b3d; background: #fff0ed; color: #9a342b; }

.narrow { max-width: 820px; }
.track-form { padding: 22px; display: grid; grid-template-columns: 1fr 1fr auto; gap: 12px; align-items: end; }
.tracking-result { margin-top: 18px; padding: 23px; }
.tracking-result > div:first-child { display: flex; align-items: baseline; gap: 9px; }
.tracking-result h2 { margin: 0; }
.status-steps { margin: 28px 0; display: grid; grid-template-columns: repeat(3, 1fr); }
.status-steps b { position: relative; color: #99a19d; display: grid; place-items: center; gap: 7px; font-size: 11px; }
.status-steps b::before { content: ""; position: absolute; left: -50%; right: 50%; top: 14px; height: 2px; background: var(--line); z-index: 0; }
.status-steps b:first-child::before { display: none; }
.status-steps span { width: 29px; height: 29px; border-radius: 50%; display: grid; place-items: center; background: #edf0ee; z-index: 1; }
.status-steps .active { color: var(--green); }
.status-steps .active span, .status-steps .active::before { background: var(--green); color: white; }
.account-order { margin-bottom: 12px; padding: 18px 20px; display: flex; justify-content: space-between; gap: 18px; }
.account-order h3 { margin: 4px 0; }
.account-order p, .account-order small { color: var(--muted); font-size: 11px; }
.account-order > div:last-child { display: grid; justify-items: end; gap: 10px; }
.account-track-link { padding: 8px 12px; border-radius: 9px; background: #087b66; color: white; font-size: 10px; font-weight: 900; text-decoration: none; }
.account-track-link:hover { background: #065f50; }
.account-orders-loading { padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: white; color: var(--muted); text-align: center; }
.tracking-code-pending { display: block; margin-top: 14px; color: var(--muted); }
.status-pill { padding: 6px 9px; border-radius: 999px; background: #e9f7f1; color: var(--green); font-size: 9px; font-weight: 900; }
.google-login-launcher { position: fixed; top: 67px; right: 18px; z-index: 120; width: min(400px, calc(100vw - 24px)); display: grid; justify-items: end; gap: 8px; pointer-events: none; }
.google-login-launcher > * { pointer-events: auto; }
.customer-profile-card, .customer-login-card { margin-bottom: 30px; padding: 20px; border: 1px solid var(--line); border-radius: 17px; display: grid; align-items: center; gap: 16px; background: white; box-shadow: 0 14px 34px #183b3020; }
.customer-profile-card { grid-template-columns: 68px minmax(0, 1fr) auto; }
.customer-profile-card > img, .customer-profile-card > span { width: 68px; height: 68px; border-radius: 50%; display: grid; place-items: center; object-fit: cover; background: var(--green); color: white; font-size: 27px; font-weight: 900; }
.customer-profile-card h2, .customer-login-card h2 { margin: 4px 0; font: 500 25px/1.1 Georgia, serif; }
.customer-profile-card p, .customer-login-card p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.customer-profile-card small { color: var(--green); font-size: 9px; font-weight: 900; letter-spacing: 1px; }
.customer-login-card { grid-template-columns: 55px minmax(0, 1fr) auto; }
.google-mark, .google-settings-icon { width: 48px; height: 48px; border: 1px solid #e1e4e3; border-radius: 50%; display: grid; place-items: center; background: white; color: #4285f4; font-size: 23px; font-weight: 900; box-shadow: 0 5px 16px #00000012; }
.google-account-button { min-height: 40px; display: grid; align-items: center; }
.account-orders-heading { margin: 36px 0 17px; }
.account-orders-heading small { color: var(--coral); font-size: 9px; font-weight: 900; letter-spacing: 1.2px; }
.account-orders-heading h2 { margin: 6px 0; font: 500 27px/1.1 Georgia, serif; }
.account-orders-heading p { margin: 0; color: var(--muted); font-size: 12px; }

.managed-page-shell { padding: 24px 0 0; background: #f7f6f0; }
.managed-page-top { width: min(1120px, 92%); margin: 0 auto 14px; display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: 12px; }
.managed-page-top button { padding: 0; border: 0; background: transparent; color: var(--green); font-weight: 900; }
.managed-page-frame { width: 100%; min-height: 650px; display: block; border: 0; background: #f7f6f0; }

footer { position: relative; margin-top: 25px; padding: 83px 3.3% 0; background: #14201c; color: white; }
.footer-grid { width: min(1765px, 100%); margin: auto; display: grid; grid-template-columns: 1.55fr 1fr 1fr 1fr; gap: clamp(55px, 8vw, 170px); }
.footer-logo { display: block; width: 294px; height: auto; }
.footer-grid p { max-width: 520px; margin: 42px 0 29px; color: #bfc8c4; font-size: 18px; line-height: 1.7; }
.footer-grid h3 { margin: 15px 0 30px; font-size: 20px; font-weight: 500; }
.footer-grid a, .footer-grid button, .footer-grid span { display: block; margin: 0 0 24px; padding: 0; border: 0; background: transparent; color: #bfc8c4; font-size: 18px; line-height: 1.25; text-align: left; }
.footer-grid button:hover, .footer-grid a:hover { color: white; }
.footer-grid strong { display: block; margin-top: 25px; color: #7ef0bd; font-size: 17px; }
.footer-grid .whatsapp-link { color: #76f0b7; }
.facebook-link { display: flex !important; align-items: center; gap: 13px; width: max-content; }
.facebook-link > b { width: 45px; height: 45px; border-radius: 14px; display: grid; place-items: center; background: #2879df; color: white; font: 900 24px Arial, sans-serif; }
.facebook-link > span { margin: 0; color: #c7cfcc; }
.facebook-link small { display: block; margin-top: 5px; color: #97a49f; font-size: 11px; letter-spacing: .6px; }
.footer-bottom { width: min(1765px, 100%); margin: 70px auto 0; padding: 35px 0 30px; border-top: 1px solid #35423e; display: flex; justify-content: space-between; gap: 25px; color: #aab5b1; font-size: 15px; }
.footer-bottom > div { display: flex; align-items: center; gap: 16px; }
.footer-bottom button { padding: 5px 0; border: 0; border-bottom: 1px solid #73817c; background: transparent; color: #aab5b1; font-size: 12px; }
.footer-bottom button:hover { color: white; }
.contact-widget { position: fixed; right: 34px; bottom: 70px; z-index: 40; display: flex; flex-direction: column; align-items: flex-end; gap: 13px; }
.contact-options { min-width: 178px; padding: 9px; border: 1px solid #e0e5e2; border-radius: 16px; display: grid; gap: 7px; background: white; box-shadow: 0 18px 45px #0e1b1740; animation: contact-pop .18s ease-out; }
.contact-option { min-height: 48px; padding: 7px 11px; border-radius: 11px; display: flex; align-items: center; gap: 10px; background: #f6f8f7; color: #1f2925; font-size: 14px; font-weight: 800; }
.contact-option:hover { background: #edf2f0; }
.contact-option b { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; color: white; font-size: 17px; }
.contact-option span { white-space: nowrap; }
.whatsapp-option b { background: #19b869; }
.messenger-option b { background: #1683f3; font: 900 18px Arial, sans-serif; }
.call-option b { background: #17211e; }
.floating-chat { position: relative; width: 78px; height: 78px; padding: 0; border: 0; border-radius: 50%; display: grid; place-items: center; background: var(--coral); color: white; box-shadow: 0 16px 40px #0005; }
.floating-chat > span { width: 34px; height: 26px; border: 4px solid white; border-radius: 6px; display: grid; place-items: center; color: transparent; position: relative; }
.floating-chat > span::after { content: ""; position: absolute; left: 4px; bottom: -9px; width: 10px; height: 10px; border-left: 4px solid white; transform: skewY(-35deg); }
.floating-chat::after { content: ""; position: absolute; right: 7px; top: 4px; width: 14px; height: 14px; border: 3px solid white; border-radius: 50%; background: #22bf78; }
@keyframes contact-pop { from { opacity: 0; transform: translateY(8px) scale(.96); } to { opacity: 1; transform: translateY(0) scale(1); } }

.admin-login { min-height: 100vh; padding: 30px; display: grid; place-items: center; background: radial-gradient(circle at 50% 10%, #d5eee7, #eef2f0 45%, #dfe6e3); }
.admin-login form, .admin-login > section { width: min(440px, 100%); padding: 32px; border: 1px solid var(--line); border-radius: 20px; background: white; box-shadow: 0 25px 65px #193b3222; text-align: center; }
.admin-login label { text-align: left; }
.admin-login .btn { width: 100%; margin-top: 14px; }
.admin-login-logo { display: block; width: 235px; height: auto; margin: 0 auto 18px; }
.admin-login > section > small { color: #0b8065; font-size: 9px; font-weight: 950; letter-spacing: 1.4px; }
.admin-login .google-account-button { min-height: 44px; margin: 14px auto 4px; display: grid; place-items: center; }
.admin-login .admin-chatgpt-login { display: flex; align-items: center; justify-content: center; color: white; text-decoration: none; }
.admin-login-help { margin: 10px 0 2px; color: #68736e; font-size: 10px; line-height: 1.5; }
.admin-login-divider { display: flex; align-items: center; gap: 10px; margin: 16px 0 2px; color: #8b9590; font-size: 10px; }
.admin-login-divider::before, .admin-login-divider::after { content: ""; height: 1px; flex: 1; background: #e2e8e4; }
.admin-login .admin-back-link { display: inline-block; margin-top: 20px; }
.admin-shell { min-height: 100vh; display: grid; grid-template-columns: 245px 1fr; background: #f4f6f8; }
.admin-shell > aside { padding: 18px 10px; background: #111827; color: #cbd2dd; }
.admin-brand { margin: 0 10px 22px; padding: 7px; border-radius: 7px; background: #faf9f4; }
.admin-brand img { display: block; width: 100%; height: auto; }
.admin-shell > aside button { width: 100%; padding: 11px 13px; border: 0; border-radius: 7px; background: transparent; color: inherit; text-align: left; }
.admin-shell > aside button:hover, .admin-shell > aside button.active { background: #1268ff; color: white; }
.admin-main > header { height: 68px; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; background: white; border-bottom: 1px solid var(--line); }
.admin-content { padding: 25px; }
.admin-content h1 { margin-top: 0; }
.admin-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.admin-stats > div, .admin-card { padding: 18px; border: 1px solid var(--line); border-radius: 11px; background: white; }
.admin-stats small { color: var(--muted); }
.admin-stats strong { display: block; margin-top: 7px; font-size: 27px; }
.dashboard-heading { margin-bottom: 18px; display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; }
.dashboard-heading > div > small { color: var(--coral); font-size: 9px; font-weight: 900; letter-spacing: 1.2px; }
.dashboard-heading h1 { margin: 5px 0 4px; }
.dashboard-heading p { margin: 0; color: var(--muted); font-size: 12px; }
.dashboard-heading > span { padding: 7px 11px; border-radius: 999px; background: #e8f4ef; color: var(--green); font-size: 10px; font-weight: 900; }
.dashboard-metrics > button { min-width: 0; min-height: 145px; padding: 17px; border: 1px solid var(--line); border-top: 4px solid #1268ff; border-radius: 13px; display: grid; grid-template-columns: 43px minmax(0, 1fr); grid-template-rows: auto auto auto; column-gap: 11px; align-items: center; background: white; color: #17201e; text-align: left; box-shadow: 0 7px 22px #14261f0b; transition: transform .18s ease, box-shadow .18s ease; }
.dashboard-metrics > button:hover { transform: translateY(-3px); box-shadow: 0 12px 28px #14261f18; }
.dashboard-metrics > button > span { width: 43px; height: 43px; grid-row: 1 / 3; border-radius: 12px; display: grid; place-items: center; background: #edf4ff; color: #1268ff; font-size: 20px; font-weight: 950; }
.dashboard-metrics > button small { align-self: end; color: var(--muted); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .45px; }
.dashboard-metrics > button strong { min-width: 0; margin: 2px 0 0; overflow-wrap: anywhere; color: #17201e; font-size: clamp(20px, 2vw, 27px); line-height: 1.05; }
.dashboard-metrics > button em { grid-column: 1 / -1; align-self: end; color: #7a8581; font-size: 9px; font-style: normal; }
.dashboard-metrics .metric-revenue { border-top-color: #f28b0b; }
.dashboard-metrics .metric-revenue > span { background: #fff3df; color: #e77b00; }
.dashboard-metrics .metric-balance { border-top-color: #ff633f; }
.dashboard-metrics .metric-balance > span { background: #fff0ec; color: #f05235; }
.dashboard-metrics .metric-visitors { border-top-color: #7357d9; }
.dashboard-metrics .metric-visitors > span { background: #f0edff; color: #684acb; }
.dashboard-metrics .metric-customers { border-top-color: #138e70; }
.dashboard-metrics .metric-customers > span { background: #e7f7f1; color: #087b5e; }
.dashboard-metrics .metric-delivered { border-top-color: #18a15f; }
.dashboard-metrics .metric-delivered > span { background: #e7f8ef; color: #11854d; }
.dashboard-metrics .metric-cancelled { border-top-color: #e84b55; }
.dashboard-metrics .metric-cancelled > span { background: #ffedef; color: #d83a45; }
.dashboard-metrics .metric-transit { border-top-color: #1e9cc1; }
.dashboard-metrics .metric-transit > span { background: #e7f7fb; color: #137f9f; }
.dashboard-guide p { margin-bottom: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.dashboard-charts-grid { margin-top: 18px; display: grid; grid-template-columns: minmax(0, 2fr) minmax(300px, .86fr); gap: 18px; }
.dashboard-charts-grid > .admin-card { min-width: 0; margin-top: 0; padding: clamp(21px, 2.3vw, 30px); overflow: hidden; border-radius: 22px; box-shadow: 0 8px 26px #14261f0b; }
.dashboard-charts-grid.is-loading .performance-chart-wrap, .dashboard-charts-grid.is-loading .visitor-donut, .dashboard-charts-grid.is-loading .visitor-source-legend { opacity: .58; }
.dashboard-chart-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.dashboard-chart-header h2 { margin: 0 0 7px; color: #202824; font-size: 23px; font-weight: 500; }
.dashboard-chart-header p { margin: 0; color: #737e79; font-size: 11px; }
.dashboard-chart-controls { display: flex; gap: 9px; }
.dashboard-chart-controls label { min-width: 112px; display: grid; gap: 5px; }
.dashboard-chart-controls span { color: #78817d; font-size: 8px; font-weight: 950; letter-spacing: .8px; }
.dashboard-chart-controls select { min-height: 46px; padding: 0 12px; border: 1px solid #d9dfdc; border-radius: 12px; background: white; color: #26302c; outline: 0; font-size: 11px; font-weight: 800; }
.dashboard-chart-controls select:focus { border-color: #5967df; box-shadow: 0 0 0 3px #5967df15; }
.performance-summary { margin-top: 24px; display: grid; gap: 5px; }
.performance-summary small { color: #68736e; font-size: 10px; }
.performance-summary strong { color: #202824; font-size: clamp(29px, 3.2vw, 40px); line-height: 1; }
.performance-chart-wrap { min-height: 260px; margin-top: 22px; transition: opacity .2s ease; }
.performance-chart-wrap svg { width: 100%; height: auto; overflow: visible; }
.trend-grid-line { stroke: #e2e7e4; stroke-width: 1; vector-effect: non-scaling-stroke; }
.trend-line { fill: none; stroke: #5967df; stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.trend-point { fill: white; stroke: #5967df; stroke-width: 4; vector-effect: non-scaling-stroke; }
.trend-axis-label { fill: #7b8681; font-size: 9px; }
.chart-empty-state { min-height: 250px; display: grid; place-items: center; color: #7a8580; font-size: 12px; }
.visitor-source-card { display: grid; align-content: start; }
.visitor-donut { --donut-background: #e8edeb; width: min(220px, 72%); aspect-ratio: 1; margin: 38px auto 30px; padding: 31px; border-radius: 50%; display: grid; place-items: center; background: var(--donut-background); transition: opacity .2s ease; }
.visitor-donut > div { width: 100%; height: 100%; border-radius: 50%; display: grid; place-items: center; align-content: center; gap: 7px; background: white; box-shadow: inset 0 0 0 1px #eef1ef; }
.visitor-donut strong { color: #202824; font-size: 34px; line-height: 1; }
.visitor-donut span { color: #68736e; font-size: 10px; }
.visitor-source-legend { display: grid; gap: 12px; transition: opacity .2s ease; }
.visitor-source-legend > div { display: grid; grid-template-columns: 12px minmax(0, 1fr) auto; gap: 10px; align-items: center; }
.visitor-source-legend > div > span { width: 10px; height: 10px; border-radius: 50%; }
.visitor-source-legend b { overflow: hidden; color: #6a746f; font-size: 11px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.visitor-source-legend strong { color: #232b27; font-size: 11px; }
.visitor-source-legend > p { margin: 24px 0 0; color: #7a8580; font-size: 11px; text-align: center; }
.sales-funnel { padding: clamp(22px, 3vw, 31px); overflow: hidden; border-radius: 22px; }
.sales-funnel-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.sales-funnel-header > div > small { color: #ef5a4e; font-size: 10px; font-weight: 950; letter-spacing: 1.7px; }
.sales-funnel-header h2 { margin: 7px 0 6px; font-size: 23px; font-weight: 500; }
.sales-funnel-header p { margin: 0; color: #727d78; font-size: 11px; }
.sales-funnel-header > label { min-width: 145px; display: grid; gap: 7px; }
.sales-funnel-header > label > span { color: #69736f; font-size: 9px; font-weight: 950; letter-spacing: .8px; }
.sales-funnel-header select { min-height: 52px; padding: 0 15px; border: 1px solid #dde2df; border-radius: 13px; background: white; color: #27312e; outline: 0; font-size: 12px; }
.sales-funnel-body { margin-top: 42px; display: grid; grid-template-columns: minmax(0, 1fr) 210px; gap: clamp(28px, 4vw, 46px); align-items: center; }
.funnel-chart { display: grid; gap: 9px; }
.funnel-bar-row { display: grid; grid-template-columns: 118px minmax(180px, 1fr) 52px; gap: 12px; align-items: center; }
.funnel-bar-row > b { color: #5f6a65; font-size: 11px; }
.funnel-bar-row > em { color: #65706c; font-size: 9px; font-style: normal; font-weight: 900; text-align: right; }
.funnel-bar-shell { height: 43px; }
.funnel-bar-shell > span { height: 100%; min-width: 36%; padding: 0 14px; border-radius: 12px; display: flex; align-items: center; justify-content: flex-end; background: linear-gradient(90deg,#5268df,#7487ef); box-shadow: 0 10px 23px #536ce32a; transition: width .45s ease; }
.funnel-bar-shell strong { color: white; font-size: 13px; }
.funnel-cart .funnel-bar-shell > span { background: linear-gradient(90deg,#24927e,#44a995); box-shadow: 0 10px 23px #24927e24; }
.funnel-checkout .funnel-bar-shell > span { background: linear-gradient(90deg,#e9891d,#f3a13e); box-shadow: 0 10px 23px #e9891d24; }
.funnel-orders .funnel-bar-shell > span { background: linear-gradient(90deg,#ec6258,#f47d72); box-shadow: 0 10px 23px #ec625824; }
.funnel-delivered .funnel-bar-shell > span { background: linear-gradient(90deg,#18865f,#269a70); box-shadow: 0 10px 23px #18865f24; }
.funnel-conversion-card { min-height: 180px; padding: 22px; border: 1px solid #c8e1d7; border-radius: 24px; display: grid; place-items: center; align-content: center; gap: 19px; background: linear-gradient(145deg,#f5fbf8,#eaf7f1); text-align: center; }
.funnel-conversion-card b { color: #65716c; font-size: 11px; }
.funnel-conversion-card strong { color: #08765d; font-size: clamp(35px, 4vw, 45px); line-height: 1; }
.funnel-conversion-card span { color: #67716d; font-size: 9px; }
.cancelled-order-status { margin: 18px 0; padding: 13px 15px; border-radius: 10px; background: #ffedef; color: #c52e39; font-weight: 900; }
.admin-card { margin-top: 18px; }
.admin-card li { margin: 10px 0; color: var(--muted); }
.admin-title { display: flex; align-items: center; justify-content: space-between; }
.admin-title p { color: var(--muted); }
.product-list > div { min-height: 66px; padding: 10px 0; display: grid; grid-template-columns: 50px minmax(0, 1fr) auto; gap: 8px; align-items: center; border-bottom: 1px solid #edf0ee; }
.product-list > div:last-child { border: 0; }
.list-icon { width: 45px; height: 45px; border-radius: 9px; display: grid; place-items: center; background: #f0f2ef; font-size: 24px; }
.product-list p { margin: 0; display: grid; gap: 4px; }
.product-list small { color: var(--muted); }
.product-list-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.product-list button { border: 0; border-radius: 6px; padding: 8px 10px; background: #1268ff; color: white; font-size: 11px; }
.product-list button.copy-link { background: #087b66; }
.product-list button.checkout-link { background: #ef5c4b; }
.product-list button.danger { background: #eb4c4c; }
.admin-form label { min-width: 0; }
.admin-form fieldset { border: 1px solid var(--line); border-radius: 9px; display: flex; flex-wrap: wrap; gap: 12px; }
.admin-form .check { display: flex; align-items: center; gap: 7px; }
.admin-form .check input { width: 16px; }
.admin-actions { display: flex; gap: 8px; }
.variant-builder { padding: 18px; border: 1px solid #dfe7e3; border-radius: 12px; background: #f7faf8; }
.variant-builder-heading, .photo-manager-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.variant-builder-heading small, .photo-manager-heading small { color: var(--coral); font-size: 10px; font-weight: 900; letter-spacing: 1.1px; }
.variant-builder-heading h2, .photo-manager-heading h2 { margin: 5px 0; font-size: 20px; }
.variant-builder-heading p, .photo-manager-heading p { margin: 0; color: var(--muted); font-size: 12px; }
.variant-builder-list { margin-top: 15px; display: grid; gap: 10px; }
.variant-builder-list article { padding: 13px; display: grid; grid-template-columns: minmax(170px, 1.4fr) minmax(110px, .7fr) minmax(110px, .7fr) auto; gap: 10px; align-items: end; border: 1px solid #dce5e0; border-radius: 10px; background: white; }
.variant-builder-list article > button, .product-photo-list article > button { min-height: 39px; padding: 8px 12px; border: 0; border-radius: 8px; }
.variant-builder-list article > button.danger, .product-photo-list article > button.danger { background: #ffe4e2; color: #b62f2f; font-weight: 900; }
.variant-builder-list article > button:disabled { opacity: .4; cursor: not-allowed; }
.product-photo-manager { display: grid; gap: 18px; }
.product-photo-manager-prominent { border: 2px solid #0b7c65; box-shadow: 0 10px 28px #0b7c6514; }
.photo-manager-heading > b { padding: 8px 12px; border-radius: 999px; background: #e7f4ef; color: var(--green); font-size: 11px; white-space: nowrap; }
.photo-upload-grid { display: grid; grid-template-columns: minmax(230px, .75fr) minmax(280px, 1.25fr); gap: 18px; }
.photo-upload-preview { min-height: 260px; overflow: hidden; border: 1px dashed #aebbb5; border-radius: 13px; background: #f2f5f3; display: grid; place-items: center; color: var(--muted); }
.photo-upload-preview img { width: 100%; height: 100%; max-height: 360px; object-fit: contain; background: white; }
.photo-upload-controls { display: grid; grid-template-columns: 1fr 135px; gap: 13px; align-content: start; }
.photo-upload-controls label, .product-photo-list label { display: grid; gap: 7px; font-size: 11px; font-weight: 900; }
.photo-upload-controls input, .photo-upload-controls select, .product-photo-list input, .product-photo-list select { width: 100%; padding: 11px 12px; border: 1px solid #d6ddd8; border-radius: 8px; background: white; outline: 0; }
.product-photo-file { grid-column: 1 / -1; position: relative; }
.product-photo-file input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.product-photo-file span { padding: 15px; border: 1px dashed #8fa59b; border-radius: 9px; background: #f0f7f4; color: var(--green); text-align: center; cursor: pointer; }
.product-photo-file small { color: var(--muted); font-weight: 500; }
.photo-upload-controls > button { grid-column: 1 / -1; }
.product-photo-list { display: grid; gap: 10px; }
.product-photo-list article { padding: 10px; display: grid; grid-template-columns: 88px minmax(180px, 1fr) 130px auto auto; gap: 10px; align-items: end; border: 1px solid #e0e6e3; border-radius: 11px; }
.product-photo-list article > img { width: 88px; height: 78px; border-radius: 8px; object-fit: cover; background: #f3f5f4; }
.photo-empty, .photo-save-first { padding: 24px; border: 1px dashed #bdc9c3; border-radius: 11px; color: var(--muted); text-align: center; }
.photo-save-first p { margin-bottom: 0; }
.new-product-photo-note { padding: 11px 13px; border-radius: 8px; background: #fff4db; color: #805f18; font-size: 11px; line-height: 1.55; }
.page-editor-tabs { margin: 22px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.page-editor-tabs button { padding: 10px 14px; border: 1px solid #d7dedb; border-radius: 9px; background: white; font-size: 12px; font-weight: 800; }
.page-editor-tabs button.active { border-color: var(--green); background: var(--green); color: white; }
.page-editor-notice { margin: 14px 0 0; padding: 12px 14px; border-left: 4px solid var(--green); border-radius: 8px; background: #eaf7f1; color: #17634f; font-size: 12px; }
.page-editor-grid { display: grid; grid-template-columns: minmax(380px, .9fr) minmax(470px, 1.1fr); gap: 18px; align-items: start; }
.page-code-panel { display: grid; gap: 15px; }
.page-code-panel > label { display: grid; gap: 7px; font-size: 11px; font-weight: 900; }
.page-code-panel input, .page-code-panel textarea { width: 100%; padding: 11px 12px; border: 1px solid #d6ddd8; border-radius: 8px; background: white; outline: 0; }
.page-code-panel textarea { min-height: 430px; resize: vertical; font: 12px/1.55 Consolas, "Courier New", monospace; tab-size: 2; }
.page-code-panel > small { color: var(--muted); font-size: 11px; line-height: 1.6; }
.html-upload { position: relative; }
.html-upload input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.html-upload span { width: max-content; padding: 11px 15px; border: 1px dashed #9fada7; border-radius: 8px; background: #f3f7f5; color: var(--green); font-size: 12px; font-weight: 900; }
.page-preview-panel { overflow: hidden; padding: 0; position: sticky; top: 18px; }
.page-preview-panel > div { min-height: 51px; padding: 0 15px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border-bottom: 1px solid var(--line); }
.page-preview-panel > div span { color: var(--muted); font: 11px Consolas, monospace; }
.page-preview-panel iframe { width: 100%; height: 650px; display: block; border: 0; background: white; }
.banner-upload-grid { display: grid; grid-template-columns: 1.45fr .85fr; gap: 18px; align-items: start; }
.banner-upload-card { display: grid; gap: 16px; }
.banner-upload-card > div:first-child { display: grid; gap: 5px; }
.banner-upload-card > div:first-child > span { color: var(--coral); font-size: 10px; font-weight: 900; letter-spacing: 1.2px; }
.banner-upload-card > div:first-child > b { font-size: 18px; }
.banner-upload-card > div:first-child > small { color: var(--muted); font-size: 11px; }
.banner-admin-preview { overflow: hidden; border: 1px solid #d7dedb; border-radius: 13px; display: grid; place-items: center; background: linear-gradient(135deg,#edf2f0,#fbfcfb); color: var(--muted); font-size: 12px; }
.banner-admin-preview.desktop-preview { aspect-ratio: 1920/620; }
.banner-admin-preview.mobile-preview { width: min(420px, 100%); aspect-ratio: 25/18; justify-self: center; }
.banner-admin-preview img { width: 100%; height: 100%; display: block; object-fit: cover; }
.banner-file-button { position: relative; width: max-content; }
.banner-file-button input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.banner-file-button span { display: block; padding: 11px 15px; border: 1px dashed #93a39c; border-radius: 9px; background: #f1f7f4; color: var(--green); font-size: 12px; font-weight: 900; }
.selected-file { color: #157a60; font-size: 11px; overflow-wrap: anywhere; }
.banner-save-bar { margin-top: 18px; padding: 17px 18px; border: 1px solid #9bcbb9; border-radius: 11px; display: flex; align-items: center; justify-content: space-between; gap: 20px; background: #eff9f5; }
.banner-save-bar p { margin: 0; display: grid; gap: 4px; color: var(--muted); font-size: 12px; }
.banner-save-bar p b { color: #086f58; font-size: 14px; }
.banner-save-bar p span { display: block; }
.banner-save-bar .btn { min-width: 180px; }
.banner-slider-settings { margin-bottom: 18px; display: grid; grid-template-columns:minmax(250px,1fr) minmax(230px,.8fr) 170px auto; gap: 18px; align-items: end; }
.banner-slider-settings h2, .banner-create-meta h2, .banner-manager-list h2 { margin: 4px 0; }
.banner-slider-settings p, .banner-create-meta p, .banner-manager-list p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
.banner-slider-settings > div > small, .banner-create-meta > div > small, .banner-manager-list > header small { color: var(--coral); font-size: 9px; font-weight: 950; letter-spacing: 1.2px; }
.banner-slider-settings label, .banner-create-meta label, .banner-manager-item label { display: grid; gap: 7px; font-size: 10px; font-weight: 900; }
.banner-slider-settings select, .banner-create-meta input, .banner-create-meta select, .banner-manager-item input, .banner-manager-item select { width: 100%; min-height: 42px; padding: 9px 11px; border: 1px solid #d6ddd8; border-radius: 8px; background: white; font-weight: 500; }
.banner-auto-check { grid-template-columns: auto 1fr!important; align-items: center; gap: 10px!important; }
.banner-auto-check input { width: 18px!important; min-height: 18px!important; }
.banner-auto-check span { display: grid; gap: 2px; }
.banner-auto-check small { color: var(--muted); font-weight: 500; }
.banner-create-meta { margin-bottom: 18px; display: grid; grid-template-columns:minmax(250px,1fr) minmax(180px,.7fr) minmax(220px,.85fr); gap: 18px; align-items: end; }
.banner-manager-list { margin-top: 25px; }
.banner-manager-list > header { margin-bottom: 13px; display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.banner-manager-list > header > b { color: var(--green); font-size: 11px; }
.banner-manager-list > div { display: grid; gap: 13px; }
.banner-manager-item { display: grid; grid-template-columns: 230px minmax(150px,.7fr) minmax(220px,1fr) minmax(220px,1fr) 180px auto; gap: 13px; align-items: end; }
.banner-manager-preview { position: relative; aspect-ratio: 1920/620; overflow: hidden; border-radius: 10px; background: #e9efec; }
.banner-manager-preview img { width: 100%; height: 100%; object-fit: cover; }
.banner-manager-preview > b { position: absolute; left: 7px; top: 7px; padding: 4px 7px; border-radius: 6px; background: #111c; color: white; font-size: 9px; }
.banner-manager-actions { display: flex; gap: 7px; }
.banner-manager-actions .danger { min-height: 45px; padding: 0 12px; border: 0; border-radius: 8px; }
.banner-empty { color: var(--muted); text-align: center; }
.category-manager-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(310px, .75fr); gap: 18px; align-items: start; }
.category-admin-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.category-admin-heading h2, .category-editor h2, .product-layout-manager h2 { margin: 0; }
.category-admin-heading p, .product-layout-manager p { margin: 6px 0 0; color: var(--muted); font-size: 12px; }
.category-admin-items { margin-top: 16px; display: grid; gap: 9px; }
.category-admin-items article { min-height: 74px; padding: 8px; border: 1px solid #e0e5e2; border-radius: 11px; display: grid; grid-template-columns: 82px minmax(0, 1fr) auto auto; gap: 8px; align-items: center; background: #fbfcfb; }
.category-admin-items article.active { border-color: var(--green); box-shadow: inset 0 0 0 1px var(--green); }
.category-admin-items article > span { width: 82px; height: 55px; overflow: hidden; border-radius: 8px; display: grid; place-items: center; background: #e9f0ed; }
.category-admin-items article > span img { width: 100%; height: 100%; object-fit: cover; }
.category-admin-items article > span b { font-size: 27px; }
.category-admin-items article p { margin: 0; display: grid; gap: 4px; }
.category-admin-items article p small { color: var(--muted); font-size: 10px; }
.category-admin-items article button { padding: 8px 10px; border: 0; border-radius: 7px; background: #1268ff; color: white; font-size: 10px; font-weight: 800; }
.category-admin-items article button.danger { background: #eb4c4c; }
.category-editor { display: grid; gap: 14px; }
.category-editor > div:first-child small, .product-layout-manager > div:first-child small { color: var(--coral); font-size: 9px; font-weight: 900; letter-spacing: 1.2px; }
.category-editor-preview { aspect-ratio: 3/2; overflow: hidden; border: 1px dashed #abb8b2; border-radius: 12px; display: grid; place-items: center; background: #f1f5f3; color: var(--muted); font-size: 11px; }
.category-editor-preview img { width: 100%; height: 100%; object-fit: cover; }
.category-editor label, .product-layout-manager label { display: grid; gap: 7px; font-size: 11px; font-weight: 900; }
.category-editor input, .product-layout-manager select { width: 100%; padding: 11px 12px; border: 1px solid #d6ddd8; border-radius: 8px; background: white; outline: 0; }
.category-editor .footer-visibility-check { padding: 12px; border: 1px solid #d6ddd8; border-radius: 10px; display: flex; align-items: flex-start; gap: 10px; background: #f7faf8; }
.category-editor .footer-visibility-check input { width: 18px; height: 18px; margin: 1px 0 0; padding: 0; accent-color: var(--green); }
.category-editor .footer-visibility-check span { display: grid; gap: 4px; }
.category-editor .footer-visibility-check small { color: var(--muted); font-size: 10px; font-weight: 400; line-height: 1.45; }
.category-image-upload { position: relative; }
.category-image-upload input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.category-image-upload > span { width: max-content; padding: 10px 14px; border: 1px dashed #93a39c; border-radius: 8px; background: #f1f7f4; color: var(--green); }
.category-image-upload > small { color: var(--muted); font-size: 10px; font-weight: 400; }
.product-layout-manager { display: grid; grid-template-columns: minmax(0, 1fr) 190px 190px auto; gap: 16px; align-items: end; }
.product-layout-manager .btn { white-space: nowrap; }
.google-login-settings { max-width: 880px; display: grid; gap: 18px; }
.google-settings-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.google-settings-heading > div { display: flex; align-items: center; gap: 13px; }
.google-settings-heading small { color: var(--coral); font-size: 9px; font-weight: 900; letter-spacing: 1.1px; }
.google-settings-heading h2 { margin: 4px 0 0; }
.google-settings-heading > b { padding: 7px 11px; border-radius: 999px; font-size: 10px; }
.google-settings-heading > b.enabled { background: #e5f7ef; color: #087b55; }
.google-settings-heading > b.disabled { background: #edf0ef; color: #69736f; }
.google-login-settings > label { display: grid; gap: 7px; font-size: 11px; font-weight: 900; }
.google-login-settings > label > input:not([type="checkbox"]) { width: 100%; padding: 12px 13px; border: 1px solid #d6ddd8; border-radius: 8px; background: white; outline: 0; }
.google-login-settings > label > small { color: var(--muted); font-size: 10px; font-weight: 400; }
.google-enable-check { padding: 13px; border: 1px solid #d9e0dc; border-radius: 11px; display: flex !important; align-items: flex-start; gap: 11px !important; background: #f7faf8; }
.google-enable-check > input { width: 19px; height: 19px; margin: 1px 0 0; accent-color: var(--green); }
.google-enable-check > span { display: grid; gap: 5px; }
.google-enable-check small { color: var(--muted); font-size: 10px; font-weight: 400; line-height: 1.5; }
.google-origin-box { padding: 15px; border: 1px dashed #95a59e; border-radius: 11px; display: grid; gap: 8px; background: #f2f7f5; }
.google-origin-box small { color: var(--green); font-size: 9px; font-weight: 900; letter-spacing: 1px; }
.google-origin-box code { padding: 10px 11px; border-radius: 7px; display: block; overflow-wrap: anywhere; background: #17201e; color: #e9fff7; font-size: 12px; }
.google-origin-box p { margin: 0; color: var(--muted); font-size: 11px; }
.google-setup-steps { padding: 2px 3px; }
.google-setup-steps h3 { margin: 0; font-size: 15px; }
.google-setup-steps ol { margin: 10px 0 0; padding-left: 21px; color: var(--muted); font-size: 12px; line-height: 1.8; }
.integration-master { margin-bottom: 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.integration-master label, .integration-enable { padding: 14px; border: 1px solid #d9e0dc; border-radius: 11px; display: flex; align-items: flex-start; gap: 11px; background: #f7faf8; cursor: pointer; }
.integration-master input, .integration-enable input { width: 19px; height: 19px; margin: 1px 0 0; flex: 0 0 auto; accent-color: var(--green); }
.integration-master span, .integration-enable span { display: grid; gap: 4px; }
.integration-master small, .integration-enable small { color: var(--muted); font-size: 10px; line-height: 1.5; }
.integration-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.integration-card, .steadfast-settings { display: grid; gap: 15px; }
.integration-heading { display: flex; align-items: center; gap: 12px; }
.integration-heading > div { min-width: 0; flex: 1; }
.integration-heading small { color: var(--coral); font-size: 9px; font-weight: 900; letter-spacing: 1.1px; }
.integration-heading h2 { margin: 4px 0 0; font-size: 18px; }
.integration-heading > b { padding: 7px 11px; border-radius: 999px; font-size: 10px; }
.integration-heading > b.enabled { background: #e5f7ef; color: #087b55; }
.integration-heading > b.disabled { background: #edf0ef; color: #69736f; }
.integration-icon { width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; flex: 0 0 40px; color: white; font-size: 19px; font-weight: 950; }
.integration-icon.google { background: linear-gradient(135deg,#4285f4,#34a853); }
.integration-icon.ads { background: linear-gradient(135deg,#ff3d00,#ffb000); }
.integration-icon.meta { background: #0866ff; }
.integration-icon.clarity { background: #1774d1; }
.integration-icon.steadfast { background: #ff6f2c; }
.integration-card > label, .integration-split label, .steadfast-grid label { display: grid; gap: 7px; color: #25302c; font-size: 11px; font-weight: 900; }
.integration-card input, .steadfast-grid input { width: 100%; padding: 11px 12px; border: 1px solid #d6ddd8; border-radius: 8px; background: white; outline: 0; }
.integration-card label > small, .integration-card > p { margin: 0; color: var(--muted); font-size: 10px; font-weight: 400; line-height: 1.55; }
.integration-card em, .steadfast-grid em { margin-left: 5px; font-style: normal; font-size: 9px; }
.integration-card em.configured, .steadfast-grid em.configured { color: #087b55; }
.integration-card em.missing, .steadfast-grid em.missing { color: #9b5b23; }
.integration-split { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.steadfast-settings { margin-top: 18px; }
.integration-enable { max-width: 520px; }
.steadfast-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.steadfast-grid .wide { grid-column: 1 / -1; }
.secret-generator { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.secret-generator button { padding: 0 15px; border: 0; border-radius: 8px; background: var(--green); color: white; font-size: 11px; font-weight: 900; }
.webhook-box { padding: 15px; border: 1px dashed #95a59e; border-radius: 11px; display: grid; gap: 8px; background: #f2f7f5; }
.webhook-box > small { color: var(--green); font-size: 9px; font-weight: 900; letter-spacing: 1px; }
.webhook-box code { padding: 10px 11px; border-radius: 7px; display: block; overflow-wrap: anywhere; background: #17201e; color: #e9fff7; font-size: 12px; }
.webhook-box p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.integration-actions { display: flex; gap: 10px; }
.integration-save-bar { margin-top: 18px; padding: 16px 18px; border: 1px solid var(--line); border-radius: 11px; display: flex; align-items: center; justify-content: space-between; gap: 20px; background: white; }
.integration-save-bar p { margin: 0; color: var(--muted); font-size: 11px; }
.integration-save-bar .btn { min-width: 220px; }
.lead-capture-note { margin: -3px 0 20px; display: block; color: #65736d; font-size: 10px; line-height: 1.5; }
.admin-main { min-width: 0; }
.admin-title > div > small { color: var(--coral); font-size: 9px; font-weight: 950; letter-spacing: 1.1px; }
.admin-count-badge { padding: 8px 12px; border-radius: 999px; background: #e8f4ef; color: var(--green); font-size: 10px; }
.admin-list-filters { margin-bottom: 14px; padding: 14px; display: grid; grid-template-columns: minmax(260px, 1.7fr) repeat(3, minmax(150px, 1fr)) auto; gap: 10px; align-items: end; overflow: visible; }
.admin-list-filters label { min-width: 0; display: grid; gap: 6px; color: #64716c; font-size: 9px; font-weight: 900; letter-spacing: .6px; text-transform: uppercase; }
.admin-list-filters input, .admin-list-filters select { width: 100%; height: 42px; min-width: 0; padding: 0 12px; border: 1px solid #d9e2de; border-radius: 9px; outline: none; background: #f9fbfa; color: #17201e; font: inherit; font-size: 11px; font-weight: 750; letter-spacing: 0; text-transform: none; }
.admin-list-filters input:focus, .admin-list-filters select:focus { border-color: #087b66; box-shadow: 0 0 0 3px #087b6618; background: white; }
.admin-filter-search > div { position: relative; }
.admin-filter-search > div > b { position: absolute; left: 12px; top: 50%; translate: 0 -50%; color: #087b66; font-size: 17px; }
.admin-filter-search input { padding-left: 36px; }
.admin-filter-result { min-height: 42px; display: flex; align-items: center; justify-content: flex-end; gap: 9px; }
.admin-filter-result span { min-width: max-content; color: #68736e; font-size: 10px; }
.admin-filter-result span b { color: #087b66; font-size: 15px; }
.admin-filter-result button { min-width: max-content; height: 36px; padding: 0 11px; border: 1px solid #cbd8d2; border-radius: 8px; background: white; color: #087b66; font-size: 9px; font-weight: 900; }
.admin-filter-result button:hover { border-color: #087b66; background: #edf8f4; }
.admin-data-table { padding: 0; overflow-x: auto; }
.admin-data-head, .admin-data-row { min-width: 1500px; display: grid; grid-template-columns: 1.15fr .9fr 1.25fr 1fr 1.15fr 1fr .75fr 1fr .55fr; }
.admin-data-head { position: sticky; top: 0; z-index: 2; background: #17201e; color: white; }
.admin-data-head span { padding: 12px 10px; border-right: 1px solid #ffffff18; font-size: 9px; font-weight: 900; letter-spacing: .5px; text-transform: uppercase; }
.admin-data-row { border-bottom: 1px solid #e2e7e4; background: white; }
.admin-data-row:nth-child(odd) { background: #fafcfb; }
.admin-data-row.incomplete-order-row, .admin-data-row.incomplete-order-row:nth-child(odd) { border-left: 4px solid #dc2638; background: #fff0f1; }
.incomplete-order-row > div { border-right-color: #f4c9cd; }
.admin-data-row.incomplete-order-row b { color: #821c29; }
.admin-data-row.incomplete-order-row small { color: #9b4b55; }
.incomplete-status-pill { width: 100%; padding: 8px 7px; border: 1px solid #e89aa3; border-radius: 8px; background: #dc2638; color: white; font-size: 9px; font-weight: 900; text-align: center; }
.incomplete-cod-cell > b { font-size: 14px; }
.admin-data-row > div { min-width: 0; min-height: 112px; padding: 11px 10px; border-right: 1px solid #edf0ee; display: flex; align-items: flex-start; justify-content: center; flex-direction: column; gap: 5px; font-size: 10px; overflow-wrap: anywhere; }
.admin-data-row b { color: #17201e; font-size: 11px; line-height: 1.4; }
.admin-data-row small { color: var(--muted); font-size: 9px; line-height: 1.45; }
.admin-data-row a { color: #08785c; font-weight: 800; text-decoration: none; }
.courier-score { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 4px 6px; }
.courier-score b { color: #0b8856; font-size: 12px; }
.courier-score b.cancelled { color: #da3f4c; }
.courier-score em { color: #5f6c67; font-size: 9px; font-style: normal; }
.courier-score small { grid-column: 1 / -1; }
.courier-score.loading, .courier-score.unavailable { padding: 7px 9px; border-radius: 8px; background: #eef2f0; color: #64716c; font-size: 9px; }
.courier-score.unavailable button { grid-column: 1 / -1; width: max-content; padding: 4px 8px; border: 1px solid #cbd5d0; border-radius: 6px; background: white; color: #087b66; font-size: 9px; font-weight: 900; }
.cod-send-cell label { width: 100%; padding: 3px 5px; border: 1px solid #d7dfdb; border-radius: 8px; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 3px; background: white; color: #137557; font-weight: 900; }
.cod-send-cell input { min-width: 0; width: 100%; padding: 6px; border: 0; outline: 0; font-weight: 900; }
.cod-send-cell button, .view-record-button { width: 100%; padding: 8px 10px; border: 0; border-radius: 8px; background: #0869f6; color: white; font-size: 10px; font-weight: 900; }
.cod-send-cell button:disabled { background: #94a29c; }
.order-row-actions { gap: 7px !important; }
.parcel-status-button { width: 100%; padding: 8px 10px; border: 0; border-radius: 8px; background: #0b7c65; color: white; font-size: 10px; font-weight: 900; }
.parcel-status-button:disabled { background: #a4afaa; cursor: not-allowed; }
.ip-cell code { font-size: 9px; color: #26322e; }
.ip-cell button { padding: 0; border: 0; background: transparent; font-size: 9px; font-weight: 900; }
.ip-cell button.danger-text { color: #da3948; }
.ip-cell button.blocked { color: #858f8b; }
.source-pill { padding: 6px 8px; border-radius: 999px; background: #ede9ff; color: #6548c6; font-size: 9px; font-weight: 900; }
.status-cell select { width: 100%; padding: 7px 6px; border: 1px solid #d7dfdb; border-radius: 8px; background: white; font-size: 9px; font-weight: 800; }
.customer-search-bar { margin-bottom: 15px; padding: 13px 15px; display: flex; align-items: end; gap: 12px; }
.customer-search-bar label { flex: 1; display: grid; gap: 7px; color: #52605a; font-size: 10px; font-weight: 900; }
.customer-search-bar label > div { min-height: 44px; padding: 0 12px; border: 1px solid #d4ddd8; border-radius: 9px; display: flex; align-items: center; gap: 9px; background: white; }
.customer-search-bar label > div b { color: #087b66; font-size: 18px; }
.customer-search-bar input { width: 100%; padding: 0; border: 0; outline: 0; background: transparent; }
.customer-search-bar > button { min-height: 44px; padding: 0 16px; border: 1px solid #cad7d1; border-radius: 9px; background: white; color: #08745c; font-size: 10px; font-weight: 900; }
.customer-admin-table { padding: 0; overflow-x: auto; }
.customer-admin-head, .customer-admin-table > article { min-width: 1080px; display: grid; grid-template-columns: 1.25fr 1.35fr .5fr .6fr .6fr .75fr 1fr .55fr; align-items: center; gap: 8px; }
.customer-admin-head { padding: 12px 14px; background: #17201e; color: white; font-size: 9px; font-weight: 900; text-transform: uppercase; }
.customer-admin-table > article { padding: 11px 14px; border-bottom: 1px solid #e2e7e4; font-size: 10px; }
.customer-admin-table > article > div { display: flex; align-items: center; gap: 9px; }
.customer-admin-table img, .customer-admin-table article > div > span { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; object-fit: cover; background: var(--green); color: white; font-weight: 900; }
.customer-admin-table p { margin: 0; display: grid; gap: 3px; }
.customer-admin-table small { color: var(--muted); font-size: 9px; }
.customer-admin-table strong.green { color: #098756; }
.customer-admin-table strong.red { color: #d93d49; }
.customer-admin-table p a { color: #08745c; font-weight: 750; }
.customer-history-button { min-height: 34px; padding: 0 12px; border: 0; border-radius: 8px; background: #0869f6; color: white; font-size: 10px; font-weight: 900; }
.customer-history-button:disabled { background: #97a6a0; }
.blocked-ip-list { padding: 0; }
.blocked-ip-list article { padding: 13px 15px; border-bottom: 1px solid #e2e7e4; display: grid; grid-template-columns: 170px minmax(0, 1fr) auto; align-items: center; gap: 15px; }
.blocked-ip-list p { margin: 0; display: grid; gap: 4px; }
.blocked-ip-list small { color: var(--muted); font-size: 9px; }
.blocked-ip-list button { padding: 8px 12px; border: 0; border-radius: 8px; background: #eaf2ef; color: #087456; font-weight: 900; }
.admin-detail-overlay { position: fixed; inset: 0; z-index: 180; padding: 20px; display: grid; place-items: center; background: #07140faa; backdrop-filter: blur(5px); }
.admin-detail-modal { width: min(880px, 100%); max-height: calc(100vh - 40px); padding: 21px; border-radius: 17px; overflow: auto; background: white; box-shadow: 0 30px 80px #07130d55; }
.admin-detail-modal > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.admin-detail-modal > header small { color: var(--coral); font-size: 9px; font-weight: 900; letter-spacing: 1px; }
.admin-detail-modal h2 { margin: 5px 0 0; }
.admin-detail-modal > header button { width: 36px; height: 36px; border: 0; border-radius: 50%; background: #edf2f0; font-size: 22px; }
.admin-detail-grid { margin: 18px 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.admin-detail-grid > div { min-width: 0; padding: 10px; border: 1px solid #e0e6e3; border-radius: 9px; display: grid; gap: 4px; }
.admin-detail-grid small { color: #74807b; font-size: 8px; text-transform: uppercase; }
.admin-detail-grid b { font-size: 10px; overflow-wrap: anywhere; }
.order-fulfillment-panel { margin: 18px 0; padding: 14px; border: 1px solid #bcdacf; border-radius: 12px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: center; background: #eff9f5; }
.order-fulfillment-panel > div:first-child { display: grid; gap: 5px; }
.order-fulfillment-panel small { color: #08745c; font-size: 8px; font-weight: 900; letter-spacing: 1px; }
.order-fulfillment-panel b { font-size: 13px; }
.order-fulfillment-panel span { color: var(--muted); font-size: 10px; }
.order-document-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.order-document-actions a, .order-document-actions button { min-height: 36px; padding: 0 11px; border: 1px solid #b8cec5; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; background: white; color: #086f58; font-size: 9px; font-weight: 900; }
.order-document-actions button:disabled { opacity: .5; cursor: not-allowed; }
.history-timeline { padding-top: 15px; border-top: 1px solid #e2e7e4; }
.history-timeline article { position: relative; padding: 0 0 17px 24px; display: grid; grid-template-columns: 1fr; }
.history-timeline article > span { position: absolute; left: 3px; top: 3px; width: 9px; height: 9px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px #e5f5ef; }
.history-timeline article::before { content: ""; position: absolute; left: 7px; top: 14px; bottom: 0; width: 1px; background: #cbd8d2; }
.history-timeline article > div { display: grid; gap: 4px; }
.history-timeline small { color: var(--muted); font-size: 8px; }
.history-timeline b { font-size: 11px; }
.history-timeline em { width: max-content; padding: 4px 7px; border-radius: 999px; background: #e8f4ef; color: #087456; font-size: 8px; font-style: normal; }
.customer-history-modal > header p { margin: 6px 0 0; color: var(--muted); font-size: 10px; }
.customer-history-loading { margin-top: 18px; padding: 35px; border: 1px dashed #b9c9c2; border-radius: 12px; color: #08745c; font-weight: 800; text-align: center; }
.customer-history-orders { margin-top: 18px; display: grid; gap: 10px; }
.customer-history-orders > article { padding: 13px; border: 1px solid #dce4e0; border-radius: 11px; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(110px, .5fr) auto; align-items: center; gap: 15px; }
.customer-history-orders > article > div { display: grid; gap: 5px; }
.customer-history-orders small, .customer-history-orders span { color: var(--muted); font-size: 9px; line-height: 1.45; }
.customer-history-orders b { font-size: 12px; }
.customer-history-orders strong { font-size: 14px; }
.customer-order-status { width: max-content; padding: 4px 7px; border-radius: 999px; background: #eaf5f0; color: #08745c!important; font-style: normal; font-weight: 900; }
.customer-order-status.status-cancelled { background: #ffe9eb; color: #b6293a!important; }
.customer-history-actions { display: flex!important; grid-auto-flow: column; gap: 7px!important; }
.customer-history-actions a, .customer-history-actions button { min-height: 34px; padding: 0 10px; border: 1px solid #bad0c6; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; background: white; color: #08745c; font-size: 9px; font-weight: 900; white-space: nowrap; }

@media (max-width: 1550px) {
  .site-header { gap: 13px; }
  .brand { min-width: 240px; }
  .site-logo { width: 238px; }
  .site-header nav { gap: 7px; }
  .site-header nav button { font-size: 16px; }
  .header-search { min-width: 235px; }
  .header-actions { gap: 7px; }
  .header-actions button { width: 54px; height: 54px; }
  .footer-grid { gap: clamp(45px, 6vw, 100px); }
}

@media (max-width: 1220px) {
  .site-header nav { display: none; }
  .footer-grid { gap: 38px; }
  .page-editor-grid { grid-template-columns: 1fr; }
  .page-preview-panel { position: static; }
  .dashboard-charts-grid { grid-template-columns: 1fr; }
  .visitor-source-card { grid-template-columns: minmax(0, 1fr) minmax(200px, .55fr); align-items: center; column-gap: 28px; }
  .visitor-source-card .dashboard-chart-header { grid-column: 1; }
  .visitor-donut { grid-column: 2; grid-row: 1 / 3; width: min(220px, 100%); }
  .visitor-source-legend { grid-column: 1; }
  .banner-manager-item { grid-template-columns: 190px repeat(2, minmax(180px,1fr)); }
  .banner-manager-item .banner-auto-check, .banner-manager-actions { grid-column: span 1; }
}

@media (max-width: 1000px) {
  .hero { grid-template-columns: 1fr 0.7fr; }
  .product-detail { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .admin-stats { grid-template-columns: 1fr 1fr; }
  .sales-funnel-body { grid-template-columns: minmax(0, 1fr) 180px; gap: 24px; }
  .funnel-bar-row { grid-template-columns: 92px minmax(0, 1fr) 43px; gap: 9px; }
  .banner-upload-grid { grid-template-columns: 1fr; }
  .banner-slider-settings, .banner-create-meta { grid-template-columns: 1fr 1fr; }
  .banner-slider-settings > div, .banner-create-meta > div { grid-column: 1 / -1; }
  .category-manager-grid { grid-template-columns: 1fr; }
  .product-layout-manager { grid-template-columns: 1fr 1fr; }
  .product-layout-manager > div:first-child { grid-column: 1 / -1; }
  .integration-grid { grid-template-columns: 1fr; }
}

.marketing-heading { margin-bottom: 18px; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.marketing-heading > div:first-child > small, .marketing-table-card header small, .marketing-entry-form header small, .marketing-sales-history header small { color: #7357d9; font-size: 9px; font-weight: 950; letter-spacing: 1.25px; }
.marketing-heading h1 { margin: 5px 0 4px; }
.marketing-heading p, .marketing-entry-form header p { margin: 0; color: var(--muted); font-size: 12px; }
.marketing-pixel-status { display: flex; align-items: center; gap: 7px; }
.marketing-pixel-status span, .marketing-entry-form header > span { padding: 7px 9px; border-radius: 999px; font-size: 9px; font-weight: 900; white-space: nowrap; }
.marketing-pixel-status .ready, .marketing-entry-form header > .ready { background: #e5f7ef; color: #087556; }
.marketing-pixel-status .missing, .marketing-entry-form header > .missing { background: #ffedef; color: #bb3441; }
.marketing-pixel-status button { min-height: 34px; padding: 0 11px; border: 1px solid #cdd7d2; border-radius: 9px; background: white; color: #087b66; font-size: 10px; font-weight: 900; }
.marketing-report-filter { margin: 0 0 14px; display: flex; align-items: flex-end; gap: 10px; }
.marketing-report-filter label { min-width: 150px; display: grid; gap: 6px; color: #68736e; font-size: 9px; font-weight: 900; letter-spacing: .6px; text-transform: uppercase; }
.marketing-report-filter select, .marketing-report-filter input { height: 42px; padding: 0 11px; border: 1px solid #d7e0dc; border-radius: 9px; background: #f9fbfa; color: #17201e; outline: 0; }
.marketing-report-filter > span { margin-left: auto; padding-bottom: 12px; color: var(--muted); font-size: 10px; }
.marketing-report-filter > button { height: 42px; padding: 0 14px; border: 0; border-radius: 9px; background: #17201e; color: white; font-size: 10px; font-weight: 900; }
.marketing-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; }
.marketing-metrics article { min-width: 0; padding: 17px; border: 1px solid var(--line); border-top: 4px solid #7357d9; border-radius: 13px; display: grid; grid-template-columns: 42px minmax(0, 1fr); grid-template-rows: auto auto auto; column-gap: 11px; background: white; box-shadow: 0 7px 22px #14261f0b; }
.marketing-metrics article:nth-child(2) { border-top-color: #15966f; }
.marketing-metrics article:nth-child(3) { border-top-color: #ef8b1e; }
.marketing-metrics article:nth-child(4) { border-top-color: #e95258; }
.marketing-metrics article > span { width: 42px; height: 42px; grid-row: 1 / 3; border-radius: 12px; display: grid; place-items: center; background: #f0edff; color: #684acb; font-size: 20px; font-weight: 950; }
.marketing-metrics article small { align-self: end; color: var(--muted); font-size: 9px; font-weight: 850; letter-spacing: .5px; text-transform: uppercase; }
.marketing-metrics article strong { min-width: 0; margin-top: 2px; overflow-wrap: anywhere; font-size: clamp(20px, 2vw, 27px); line-height: 1.05; }
.marketing-metrics article em { grid-column: 1 / -1; margin-top: 10px; color: #7a8581; font-size: 9px; font-style: normal; }
.marketing-analysis-overview { margin-top: 15px; padding: 18px; border: 1px solid #d9d2f3; border-radius: 14px; background: linear-gradient(145deg,#fbfaff,#f4f1ff); }
.marketing-analysis-overview > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.marketing-analysis-overview > header small { color: #7357d9; font-size: 9px; font-weight: 950; letter-spacing: 1.2px; }
.marketing-analysis-overview > header h2 { margin: 5px 0 4px; font-size: 20px; }
.marketing-analysis-overview > header p { margin: 0; color: #716b7d; font-size: 10px; }
.marketing-analysis-overview > header > b { padding: 8px 10px; border-radius: 999px; background: #7357d9; color: white; font-size: 9px; white-space: nowrap; }
.marketing-analysis-metrics { margin-top: 14px; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 9px; }
.marketing-analysis-metrics article { min-width: 0; padding: 12px; border: 1px solid #e2dff0; border-radius: 10px; display: grid; gap: 6px; background: white; }
.marketing-analysis-metrics article small { color: #706a7c; font-size: 8px; font-weight: 900; letter-spacing: .35px; text-transform: uppercase; }
.marketing-analysis-metrics article strong { overflow-wrap: anywhere; color: #25212d; font-size: clamp(15px, 1.5vw, 20px); }
.marketing-analysis-metrics article em { color: #8a8493; font-size: 8px; font-style: normal; line-height: 1.35; }
.marketing-analysis-metrics article.three-sec-highlight { border-color: #f1aa4d; background: linear-gradient(145deg,#fff9ef,#fff2d9); }
.marketing-analysis-metrics article.three-sec-highlight small, .marketing-analysis-metrics article.three-sec-highlight strong { color: #a3630d; }
.marketing-report-grid, .marketing-entry-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); gap: 15px; }
.marketing-full-table-card { grid-column: 1 / -1; }
.marketing-table-card, .marketing-entry-form, .marketing-sales-history { min-width: 0; overflow: hidden; }
.marketing-table-card > header, .marketing-entry-form > header, .marketing-sales-history > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.marketing-table-card h2, .marketing-entry-form h2, .marketing-sales-history h2 { margin: 5px 0 0; font-size: 20px; font-weight: 650; }
.marketing-table-card header > b, .marketing-sales-history header > b { padding: 7px 9px; border-radius: 999px; background: #f1efff; color: #674bc9; font-size: 9px; }
.marketing-table { margin: 17px -18px -18px; overflow-x: auto; }
.marketing-table-head, .marketing-table article { min-width: 610px; display: grid; grid-template-columns: 1.1fr repeat(5, .8fr); align-items: center; }
.marketing-table-head { background: #17201e; color: white; }
.marketing-table-head span, .marketing-table article > * { min-width: 0; padding: 10px 9px; font-size: 10px; overflow-wrap: anywhere; }
.marketing-table-head span { font-size: 8px; font-weight: 900; letter-spacing: .5px; text-transform: uppercase; }
.marketing-table article { border-bottom: 1px solid #e8ecea; }
.marketing-table article:last-child { border: 0; }
.marketing-table article strong { color: #087b66; }
.marketing-table article em { color: #674bc9; font-style: normal; font-weight: 900; }
.full-analytics-table .marketing-table-head, .full-analytics-table article { min-width: 2050px; grid-template-columns: 1.15fr repeat(16, minmax(105px, .82fr)); }
.full-analytics-table .marketing-table-head span:nth-child(10), .full-analytics-table article .three-sec-column { background: #fff2d9; color: #9e610b; }
.full-analytics-table .marketing-table-head span:nth-child(10) { color: #5d3b09; }
.marketing-table > p, .marketing-campaign-list > p, .recent-spend > p { padding: 24px 18px; color: var(--muted); font-size: 11px; text-align: center; }
.marketing-campaign-list { margin-top: 14px; display: grid; gap: 8px; }
.marketing-campaign-list article { padding: 11px; border: 1px solid #e0e6e3; border-radius: 10px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; background: #fafcfb; }
.marketing-campaign-list article > div { min-width: 0; display: grid; gap: 4px; }
.marketing-campaign-list article b { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.marketing-campaign-list article small { color: var(--muted); font-size: 9px; }
.marketing-campaign-list article p { margin: 0; display: grid; justify-items: end; gap: 3px; font-size: 9px; }
.marketing-campaign-list article strong { color: #087b66; font-size: 12px; }
.marketing-campaign-list article em { color: #674bc9; font-size: 9px; font-style: normal; font-weight: 900; }
.marketing-entry-grid { grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); }
.marketing-entry-form { display: grid; align-content: start; gap: 14px; }
.marketing-setup-note { padding: 11px 12px; border-radius: 9px; background: #fff5df; color: #7c5c1a; font-size: 10px; line-height: 1.55; }
.marketing-setup-note button { padding: 0; border: 0; background: transparent; color: #7d48bc; font: inherit; font-weight: 900; text-decoration: underline; }
.marketing-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.marketing-form-grid.one-column { grid-template-columns: 1fr 1fr; }
.marketing-form-grid label { min-width: 0; display: grid; gap: 6px; color: #4f5b56; font-size: 10px; font-weight: 850; }
.marketing-form-grid label.wide { grid-column: 1 / -1; }
.marketing-form-grid input, .marketing-form-grid select, .marketing-form-grid textarea { width: 100%; min-width: 0; padding: 10px 11px; border: 1px solid #d6ded9; border-radius: 8px; background: white; color: #17201e; outline: 0; }
.marketing-form-grid input:focus, .marketing-form-grid select:focus, .marketing-form-grid textarea:focus { border-color: #7357d9; box-shadow: 0 0 0 3px #7357d914; }
.marketing-send-meta { padding: 11px; border: 1px solid #d9d2f3; border-radius: 9px; display: flex !important; align-items: flex-start; grid-template-columns: auto 1fr; background: #f7f5ff; }
.marketing-send-meta input { width: 16px; height: 16px; margin-top: 2px; }
.marketing-send-meta span { display: grid; gap: 3px; }
.marketing-send-meta small { color: #756c88; font-weight: 500; line-height: 1.45; }
.marketing-entry-form > .btn { width: 100%; }
.marketing-input-formulas { display: flex; flex-wrap: wrap; gap: 6px; }
.marketing-input-formulas span { padding: 6px 8px; border-radius: 999px; background: #f1efff; color: #654eb0; font-size: 8px; font-weight: 850; }
.recent-spend { padding-top: 5px; border-top: 1px solid #e7ebe9; }
.recent-spend h3 { font-size: 13px; }
.recent-spend article { padding: 9px 0; border-bottom: 1px solid #edf0ee; display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 8px; align-items: center; }
.recent-spend article > div { min-width: 0; display: grid; gap: 3px; }
.recent-spend article b { overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.recent-spend article small { color: var(--muted); font-size: 8px; }
.recent-spend article strong { color: #087b66; font-size: 10px; }
.recent-spend article button, .marketing-sales-history article > button { padding: 7px 8px; border: 1px solid #edc8cc; border-radius: 7px; background: #fff3f4; color: #bd3845; font-size: 8px; font-weight: 900; }
.marketing-sales-history { padding: 0; }
.marketing-sales-history > header { padding: 18px; }
.marketing-sales-history > div { overflow-x: auto; }
.marketing-sales-head, .marketing-sales-history article { min-width: 940px; display: grid; grid-template-columns: 1.25fr 1fr .9fr .6fr 1.05fr .55fr; gap: 0; align-items: center; }
.marketing-sales-head { background: #17201e; color: white; }
.marketing-sales-head span { padding: 11px 10px; font-size: 8px; font-weight: 900; letter-spacing: .5px; text-transform: uppercase; }
.marketing-sales-history article { border-bottom: 1px solid #e5eae7; }
.marketing-sales-history article > * { min-width: 0; padding: 11px 10px; }
.marketing-sales-history article > div { display: grid; gap: 4px; }
.marketing-sales-history article b, .marketing-sales-history article strong { font-size: 10px; }
.marketing-sales-history article small { color: var(--muted); font-size: 8px; line-height: 1.35; }
.meta-event-status { width: max-content; padding: 5px 7px; border-radius: 999px; background: #edf0ee; color: #5e6864; font-size: 8px; font-weight: 900; }
.meta-event-status.sent { background: #e3f6ed; color: #087655; }
.meta-event-status.failed { background: #ffebed; color: #bd3441; }
.meta-event-status.not_configured { background: #fff2d9; color: #8c6210; }
.marketing-sales-history article > button:disabled { opacity: .45; cursor: not-allowed; }
.marketing-history-empty { min-width: 100%; padding: 30px; color: var(--muted); font-size: 11px; text-align: center; }

.coupon-admin-heading { margin-bottom: 17px; display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; }
.coupon-admin-heading small, .coupon-create-form header > small, .coupon-report-card header small { color: #d26a20; font-size: 9px; font-weight: 950; letter-spacing: 1.3px; }
.coupon-admin-heading h1 { margin: 5px 0 4px; }
.coupon-admin-heading p, .coupon-create-form header p, .coupon-report-card header p { margin: 0; color: var(--muted); font-size: 11px; }
.coupon-admin-heading > button { min-height: 38px; padding: 0 13px; border: 1px solid #d8ddd9; border-radius: 9px; background: white; color: #26312d; font-size: 10px; font-weight: 900; }
.coupon-admin-metrics { margin-bottom: 15px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.coupon-admin-metrics article { padding: 16px; border: 1px solid #eadfd2; border-top: 4px solid #e8893b; border-radius: 13px; display: grid; gap: 5px; background: linear-gradient(145deg,#fffdf9,#fff8ed); }
.coupon-admin-metrics article:nth-child(2) { border-top-color: #7259d5; }
.coupon-admin-metrics article:nth-child(3) { border-top-color: #15966f; }
.coupon-admin-metrics article:nth-child(4) { border-top-color: #e05258; }
.coupon-admin-metrics small { color: #766b60; font-size: 9px; font-weight: 900; letter-spacing: .45px; text-transform: uppercase; }
.coupon-admin-metrics strong { font-size: clamp(21px, 2vw, 28px); }
.coupon-admin-metrics em { color: #8a8076; font-size: 9px; font-style: normal; }
.coupon-admin-layout { display: grid; grid-template-columns: minmax(260px, .62fr) minmax(0, 1.38fr); gap: 15px; align-items: start; }
.coupon-create-form { display: grid; gap: 13px; }
.coupon-create-form header h2, .coupon-report-card header h2 { margin: 5px 0 4px; font-size: 20px; }
.coupon-create-form label { display: grid; gap: 6px; color: #4d5854; font-size: 10px; font-weight: 850; }
.coupon-create-form label > small { color: var(--muted); font-size: 8px; font-weight: 500; }
.coupon-create-form input, .coupon-create-form select { width: 100%; min-width: 0; height: 42px; padding: 0 11px; border: 1px solid #d5ded9; border-radius: 9px; background: white; outline: 0; }
.coupon-create-form input:focus, .coupon-create-form select:focus { border-color: #e8893b; box-shadow: 0 0 0 3px #e8893b18; }
.coupon-report-card { min-width: 0; padding: 0; overflow: hidden; }
.coupon-report-card > header { padding: 18px; display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.coupon-report-card > header > b { padding: 7px 9px; border-radius: 999px; background: #fff0df; color: #aa5a18; font-size: 9px; }
.coupon-report-table { overflow-x: auto; }
.coupon-report-head, .coupon-report-table article { min-width: 980px; display: grid; grid-template-columns: .85fr 1.35fr .65fr .6fr .85fr .8fr .8fr; align-items: center; }
.coupon-report-head { background: #17201e; color: white; }
.coupon-report-head span, .coupon-report-table article > * { min-width: 0; padding: 11px 10px; }
.coupon-report-head span { font-size: 8px; font-weight: 900; letter-spacing: .45px; text-transform: uppercase; }
.coupon-report-table article { border-bottom: 1px solid #e7ece9; }
.coupon-report-table article > div, .coupon-report-table article > strong { display: grid; gap: 4px; }
.coupon-report-table article b, .coupon-report-table article strong { font-size: 10px; }
.coupon-report-table article small { color: var(--muted); font-size: 8px; font-weight: 500; }
.coupon-report-table article > span { font-size: 10px; font-weight: 800; }
.coupon-report-table article > div:last-child { align-items: start; }
.coupon-status { width: max-content; padding: 5px 7px !important; border-radius: 999px; background: #e7f7ef; color: #087555; font-size: 8px !important; font-weight: 900 !important; }
.coupon-status.paused { background: #fff1dc; color: #9c5e13; }
.coupon-status.expired { background: #f1f1f1; color: #69716d; }
.coupon-report-table article button { width: max-content; padding: 5px 0; border: 0; background: transparent; color: #7357d9; font-size: 8px; font-weight: 900; text-decoration: underline; }
.coupon-report-table article button:disabled { color: #9aa19e; cursor: not-allowed; }
.coupon-report-empty { min-width: 100%; padding: 35px 18px; color: var(--muted); font-size: 11px; text-align: center; }

.admin-access-heading { margin-bottom: 16px; display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.admin-access-heading small, .admin-owner-cards small, .admin-invite-form small, .admin-access-list header small { color: #1268ff; font-size: 9px; font-weight: 950; letter-spacing: 1.25px; }
.admin-access-heading h1 { margin: 5px 0 4px; }
.admin-access-heading p, .admin-invite-form p { margin: 0; color: var(--muted); font-size: 11px; }
.admin-access-heading > span { padding: 8px 11px; border-radius: 999px; background: #eaf2ff; color: #0b57c9; font-size: 9px; font-weight: 900; }
.admin-owner-cards { margin-bottom: 15px; display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.admin-owner-cards article { padding: 18px; border: 1px solid #dce5f1; border-top: 4px solid #7357d9; border-radius: 13px; display: grid; gap: 7px; background: linear-gradient(145deg,#ffffff,#f8f7ff); }
.admin-owner-cards article.primary { border-top-color: #1268ff; background: linear-gradient(145deg,#ffffff,#f2f7ff); }
.admin-owner-cards strong { font-size: 16px; overflow-wrap: anywhere; }
.admin-owner-cards p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.5; }
.admin-invite-form { margin-bottom: 15px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, .65fr) auto; align-items: end; gap: 14px; }
.admin-invite-form h2 { margin: 5px 0 4px; font-size: 19px; }
.admin-invite-form label { display: grid; gap: 6px; color: #53605b; font-size: 9px; font-weight: 900; }
.admin-invite-form input { height: 42px; padding: 0 11px; border: 1px solid #d7dfdb; border-radius: 9px; outline: 0; }
.admin-invite-form .btn { min-height: 42px; }
.admin-access-list { padding: 0; overflow: hidden; }
.admin-access-list > header { padding: 18px; display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.admin-access-list header h2 { margin: 5px 0 0; font-size: 20px; }
.admin-access-list header > b { padding: 7px 9px; border-radius: 999px; background: #e7f7ef; color: #087555; font-size: 9px; }
.admin-access-head, .admin-access-list > article { min-width: 820px; display: grid; grid-template-columns: 1.45fr .7fr 1.2fr .55fr .55fr; align-items: center; }
.admin-access-list { overflow-x: auto; }
.admin-access-head { background: #17201e; color: white; }
.admin-access-head span, .admin-access-list > article > * { min-width: 0; padding: 11px 10px; }
.admin-access-head span { font-size: 8px; font-weight: 900; letter-spacing: .45px; text-transform: uppercase; }
.admin-access-list > article { border-bottom: 1px solid #e5eae7; }
.admin-access-list > article > div:first-child { display: grid; gap: 4px; }
.admin-access-list article b, .admin-access-list article strong { font-size: 10px; overflow-wrap: anywhere; }
.admin-access-list article small, .admin-access-list article > span { color: var(--muted); font-size: 8px; overflow-wrap: anywhere; }
.admin-access-active, .admin-access-paused { width: max-content; padding: 5px 7px !important; border-radius: 999px; background: #e7f7ef; color: #087555 !important; font-weight: 900; }
.admin-access-paused { background: #ffedef; color: #bb3441 !important; }
.admin-access-list article button { padding: 6px 8px; border: 1px solid #efc4c9; border-radius: 7px; background: #fff2f3; color: #bb3441; font-size: 8px; font-weight: 900; }

@media (max-width: 720px) {
  .delivery-bar { min-height: 47px; padding: 0 4%; display: flex; font-size: 11px; }
  .delivery-copy { display: none; }
  .track-button { min-height: 31px; margin-left: auto; padding: 0 10px; font-size: 10px; }
  .site-header { min-height: 64px; gap: 5px; padding: 8px 2.5%; flex-wrap: nowrap; }
  .brand { width: 50px; min-width: 50px; height: 46px; flex: 0 0 50px; overflow: hidden; }
  .site-logo { width: 161px; max-width: none; height: 46px; object-fit: contain; object-position: left center; }
  .header-search { order: initial; min-width: 0; height: 42px; flex: 1 1 0; flex-basis: 0; border-radius: 12px; }
  .header-search::before { display: none; }
  .header-search input { width: 0; min-width: 0; padding: 0 7px; font-size: 12px; }
  .header-search button { width: 37px; min-width: 37px; padding: 0; font-size: 0; }
  .header-search button::after { content: "⌕"; display: inline-block; font-size: 22px; transform: rotate(-18deg); }
  .header-actions { flex: 0 0 auto; gap: 3px; }
  .header-actions button { width: 38px; height: 38px; font-size: 18px; }
  .header-actions .cart-count { right: -1px; top: -6px; width: 19px; height: 19px; font-size: 9px; }
  .google-login-launcher { top: 54px; right: 6px; width: min(330px, calc(100vw - 12px)); transform: scale(.92); transform-origin: top right; }
  .header-actions .mobile-menu-toggle { display: grid; place-items: center; }
  .mobile-menu { position: absolute; top: 100%; left: auto; right: 0; width: 66.666vw; padding: 10px; border: 1px solid #d9dedb; border-right: 0; border-radius: 0 0 0 16px; display: grid; grid-template-columns: 1fr; gap: 7px; background: #fbfaf6; box-shadow: 0 14px 25px #10201a25; }
  .mobile-menu button { min-height: 41px; padding: 0 12px; border: 1px solid #dde2df; border-radius: 9px; background: white; color: #26312d; font-size: 12px; font-weight: 800; text-align: left; }
  .hero { min-height: auto; padding: 50px 6%; grid-template-columns: 1fr; gap: 25px; }
  .hero-banner img, .hero-banner-loading { aspect-ratio: 125/54; }
  .hero-banner-dots { bottom: 8px; }
  .category-showcase { width: 100%; padding: 30px 0 0; }
  .category-showcase-heading { padding: 0 4%; }
  .category-showcase-heading h2 { font-size: 25px; }
  .category-slide-controls { display: none; }
  .category-slider { padding: 4px 4% 14px; gap: 26px; }
  .category-image-button { flex-basis: 92px; gap: 7px; }
  .category-image-frame { width: 78px; height: 78px; border-width: 2px; }
  .category-image-frame b { font-size: 33px; }
  .category-image-button > span:last-child { min-height: 31px; padding: 0; font-size: 11px; }
  .hero-copy h1 { font-size: 52px; }
  .hero-art { min-height: 320px; }
  .glow { width: 285px; height: 285px; }
  .hero-device { width: 190px; height: 200px; font-size: 105px; }
  .trust-strip { grid-template-columns: 1fr; }
  .trust-strip div { border-right: 0; border-bottom: 1px solid var(--line); }
  .filters { grid-template-columns: 1fr; }
  .product-grid { grid-template-columns: repeat(var(--mobile-columns, 2), minmax(0, 1fr)); gap: 10px; }
  .product-visual { height: 160px; }
  .product-visual span { font-size: 57px; }
  .product-card-body { padding: 12px; }
  .product-card-body h3 { font-size: 13px; }
  .product-card-body strong { font-size: 16px; }
  .product-card-body del { display: block; margin-left: 0; }
  .quick-add-button { flex-basis: 35px; width: 35px; height: 35px; font-size: 22px; }
  .quick-cart-popup { padding: 31px 19px 22px; }
  .quick-cart-popup > div { grid-template-columns: 1fr; }
  .product-detail { padding: 14px; gap: 20px; }
  .product-main-visual { min-height: 340px; }
  .product-detail-image { min-height: 340px; }
  .product-main-visual span { font-size: 125px; }
  .product-info h1 { font-size: 34px; }
  .product-page { padding-bottom: 88px; }
  .product-actions { position: fixed; left: 0; right: 0; bottom: 0; z-index: 95; width: 100%; margin: 0; padding: 6px 4px calc(6px + env(safe-area-inset-bottom)); grid-template-columns: 9fr 9fr 41fr 41fr; grid-template-areas: "whatsapp call cart buy"; gap: 3px; background: white; box-shadow: 0 -7px 22px #10201c24; }
  .product-actions button, .product-actions a { min-width: 0; min-height: 54px; padding: 0 5px; border-radius: 8px; gap: 4px; font-size: 12px; white-space: nowrap; }
  .product-actions .whatsapp-action .action-label, .product-actions .call-action .action-label { display: none; }
  .product-actions .whatsapp-action .action-icon, .product-actions .call-action .action-icon { margin: 0; font-size: 21px; }
  .product-actions .add-cart-action .action-icon, .product-actions .buy-now-action .action-icon { font-size: 14px; }
  .cart-layout, .checkout-layout { grid-template-columns: 1fr; }
  .summary { position: static; }
  .cart-item { grid-template-columns: 16px 58px minmax(0, 1fr); }
  .cart-icon { width: 58px; height: 58px; font-size: 29px; }
  .cart-item > strong { grid-column: 3; }
  .checkout-title { display: block; }
  .progress { margin-top: 20px; overflow: auto; }
  .form-grid { grid-template-columns: 1fr; }
  .full { grid-column: auto; }
  .track-form { grid-template-columns: 1fr; }
  .customer-profile-card, .customer-login-card { grid-template-columns: 55px minmax(0, 1fr); padding: 16px; }
  .customer-profile-card > img, .customer-profile-card > span { width: 55px; height: 55px; }
  .customer-profile-card > button, .google-account-button { grid-column: 1 / -1; justify-self: stretch; }
  .google-account-button > div { margin: auto; }
  .managed-page-shell { padding-top: 14px; }
  .managed-page-frame { min-height: 720px; }
  footer { padding: 48px 5% 0; }
  .footer-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); grid-template-areas: "about about" "categories contact" "care care"; column-gap: 18px; row-gap: 28px; }
  .footer-about { grid-area: about; }
  .footer-categories { grid-area: categories; min-width: 0; }
  .footer-contact { grid-area: contact; min-width: 0; }
  .footer-care { grid-area: care; display: grid; grid-template-columns: 1fr; }
  .footer-care h3 { grid-column: 1; }
  .footer-logo { width: 245px; }
  .footer-grid p { margin: 25px 0; font-size: 16px; }
  .footer-grid h3 { margin: 15px 0 20px; font-size: 16px; }
  .footer-grid a, .footer-grid button, .footer-grid span { margin-bottom: 15px; font-size: 14px; overflow-wrap: anywhere; }
  .footer-grid strong { font-size: 14px; }
  .footer-bottom { margin-top: 38px; padding: 25px 0; flex-direction: column; font-size: 13px; }
  .footer-bottom > div { align-items: flex-start; flex-direction: column; gap: 10px; }
  .contact-widget { right: 18px; bottom: 84px; }
  .floating-chat { width: 64px; height: 64px; }
  .floating-chat > span { transform: scale(.8); }
  .admin-shell { grid-template-columns: 1fr; }
  .admin-shell > aside { display: flex; overflow: auto; padding: 8px; }
  .admin-brand { min-width: 160px; margin: 0 8px 0 0; }
  .admin-shell > aside button { min-width: 120px; text-align: center; }
  .admin-stats { grid-template-columns: 1fr 1fr; }
  .dashboard-chart-header { flex-direction: column; }
  .dashboard-chart-controls { width: 100%; }
  .dashboard-chart-controls label { min-width: 0; flex: 1; }
  .visitor-source-card { display: grid; grid-template-columns: 1fr; }
  .visitor-source-card .dashboard-chart-header, .visitor-donut, .visitor-source-legend { grid-column: 1; grid-row: auto; }
  .visitor-donut { width: min(210px, 72%); }
  .sales-funnel-header { flex-direction: column; }
  .sales-funnel-header > label { width: min(190px, 100%); }
  .sales-funnel-body { margin-top: 28px; grid-template-columns: 1fr; }
  .funnel-bar-row { grid-template-columns: 78px minmax(0, 1fr) 36px; gap: 8px; }
  .funnel-bar-shell { height: 38px; }
  .funnel-bar-shell > span { padding: 0 10px; }
  .funnel-conversion-card { min-height: 145px; }
  .admin-form { grid-template-columns: 1fr; }
  .admin-form .full { grid-column: auto; }
  .variant-builder-heading, .photo-manager-heading { flex-direction: column; }
  .variant-builder-list article { grid-template-columns: 1fr 1fr; }
  .variant-builder-list article > label:first-child { grid-column: 1 / -1; }
  .variant-builder-list article > button { grid-column: 1 / -1; }
  .photo-upload-grid { grid-template-columns: 1fr; }
  .photo-upload-preview { min-height: 220px; }
  .photo-upload-controls { grid-template-columns: 1fr 105px; }
  .product-photo-list article { grid-template-columns: 74px minmax(0, 1fr) auto; align-items: center; }
  .product-photo-list article > img { width: 74px; height: 74px; grid-row: span 2; }
  .product-photo-list article > label { grid-column: 2 / -1; }
  .product-photo-list article > button { grid-column: auto; }
  .admin-content { padding: 18px 12px; }
  .marketing-heading { align-items: flex-start; flex-direction: column; }
  .marketing-pixel-status { width: 100%; flex-wrap: wrap; }
  .marketing-report-filter { align-items: stretch; flex-direction: column; }
  .marketing-report-filter label { min-width: 0; }
  .marketing-report-filter > span { margin-left: 0; padding: 2px 0; }
  .marketing-metrics { grid-template-columns: 1fr 1fr; }
  .marketing-analysis-overview > header { flex-direction: column; }
  .marketing-analysis-overview > header > b { white-space: normal; }
  .marketing-analysis-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .marketing-report-grid, .marketing-entry-grid { grid-template-columns: 1fr; }
  .coupon-admin-heading { align-items: flex-start; flex-direction: column; }
  .coupon-admin-metrics { grid-template-columns: 1fr 1fr; }
  .coupon-admin-layout { grid-template-columns: 1fr; }
  .admin-access-heading { align-items: flex-start; flex-direction: column; }
  .admin-owner-cards { grid-template-columns: 1fr; }
  .admin-invite-form { grid-template-columns: 1fr; align-items: stretch; }
  .marketing-form-grid { grid-template-columns: 1fr; }
  .marketing-form-grid label.wide { grid-column: auto; }
  .admin-title { align-items: flex-start; gap: 12px; flex-direction: column; }
  .admin-list-filters { grid-template-columns: 1fr 1fr; }
  .admin-filter-search { grid-column: 1 / -1; }
  .admin-filter-result { grid-column: 1 / -1; justify-content: space-between; }
  .page-editor-tabs { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; }
  .page-editor-tabs button { min-width: max-content; }
  .page-editor-grid { display: block; }
  .page-code-panel textarea { min-height: 360px; }
  .page-preview-panel { margin-top: 18px; }
  .page-preview-panel iframe { height: 520px; }
  .banner-save-bar { align-items: stretch; flex-direction: column; }
  .banner-save-bar .btn { width: 100%; }
  .banner-manager-list > header { align-items: flex-start; flex-direction: column; }
  .banner-manager-item { grid-template-columns: 1fr; }
  .banner-manager-item .banner-auto-check, .banner-manager-actions { grid-column: auto; }
  .banner-manager-preview { aspect-ratio: 25/8; }
  .category-admin-heading { align-items: flex-start; flex-direction: column; }
  .category-admin-items article { grid-template-columns: 68px minmax(0, 1fr) auto; }
  .category-admin-items article > span { width: 68px; }
  .category-admin-items article .danger { grid-column: 3; }
  .product-layout-manager { grid-template-columns: 1fr; }
  .product-layout-manager > div:first-child { grid-column: auto; }
  .integration-master, .steadfast-grid, .integration-split { grid-template-columns: 1fr; }
  .steadfast-grid .wide { grid-column: auto; }
  .integration-save-bar { align-items: stretch; flex-direction: column; }
  .integration-save-bar .btn { width: 100%; }
  .product-list > div { grid-template-columns: 45px minmax(0, 1fr); }
  .product-list-actions { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; }
  .product-list-actions button { width: 100%; }
  .admin-data-head { display: none; }
  .admin-data-row { min-width: 0; margin: 12px; border: 1px solid #dce3df; border-radius: 12px; display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; }
  .admin-data-row > div { position: relative; min-height: 95px; padding: 30px 12px 12px; border-right: 1px solid #edf0ee; border-bottom: 1px solid #edf0ee; }
  .admin-data-row > div::before { content: attr(data-label); position: absolute; left: 12px; top: 10px; color: #87918d; font-size: 8px; font-weight: 900; letter-spacing: .4px; text-transform: uppercase; }
  .admin-data-row > div[data-label="Product"], .admin-data-row > div[data-label="IP intelligence"], .admin-data-row > div[data-label="Districts"] { grid-column: 1 / -1; }
  .customer-admin-head { display: none; }
  .customer-admin-table > article { min-width: 0; margin: 12px; padding: 13px; border: 1px solid #dce3df; border-radius: 12px; grid-template-columns: 1fr 1fr 1fr; gap: 13px; }
  .customer-admin-table > article > div, .customer-admin-table > article > p { grid-column: 1 / -1; }
  .customer-admin-table > article > time { grid-column: 1 / -1; color: var(--muted); }
  .customer-history-button { grid-column: 1 / -1; width: 100%; }
  .customer-history-orders > article { grid-template-columns: 1fr; }
  .customer-history-actions { grid-auto-flow: row; }
  .blocked-ip-list article { grid-template-columns: 1fr auto; }
  .blocked-ip-list article code { grid-column: 1 / -1; }
  .admin-detail-overlay { padding: 8px; }
  .admin-detail-modal { max-height: calc(100vh - 16px); padding: 16px; }
  .admin-detail-grid { grid-template-columns: 1fr 1fr; }
  .order-fulfillment-panel { grid-template-columns: 1fr; }
  .order-document-actions { justify-content: flex-start; }
}

@media (max-width: 430px) {
  .hero-copy h1 { font-size: 45px; }
  .hero-copy > div { align-items: stretch; flex-direction: column; }
  .section-heading h2 { font-size: 28px; }
  .admin-stats { grid-template-columns: 1fr; }
  .marketing-metrics { grid-template-columns: 1fr; }
  .coupon-admin-metrics { grid-template-columns: 1fr; }
  .marketing-analysis-metrics { grid-template-columns: 1fr 1fr; }
  .variant-builder-list article { grid-template-columns: 1fr; }
  .variant-builder-list article > label { grid-column: auto; }
  .photo-upload-controls { grid-template-columns: 1fr; }
  .photo-upload-controls > label, .photo-upload-controls > button { grid-column: auto; }
  .admin-list-filters { grid-template-columns: 1fr; }
  .admin-filter-search, .admin-filter-result { grid-column: auto; }
  .admin-data-row { grid-template-columns: 1fr; }
  .admin-data-row > div, .admin-data-row > div[data-label="Product"], .admin-data-row > div[data-label="IP intelligence"], .admin-data-row > div[data-label="Districts"] { grid-column: auto; }
  .admin-detail-grid { grid-template-columns: 1fr; }
}

/* Tripti Mart UX update: orange actions, swipe gallery and fixed admin controls. */
.header-search button,
.header-actions .account-action,
.quick-add-button { background: #f97316; border-color: #f97316; }
.header-actions button { color: #f97316; }
.header-actions .account-action.signed-in { box-shadow: 0 0 0 2px #f97316; }
.quick-add-button { box-shadow: 0 8px 20px #f9731638; }
.quick-add-button:hover, .header-search button:hover { background: #ea580c; }

.product-detail > div:first-child { min-width: 0; }
.product-main-visual { touch-action: pan-y; user-select: none; }
.gallery-arrow { position: absolute; top: 50%; z-index: 4; width: 44px; height: 44px; padding: 0; border: 1px solid #ffffffcc; border-radius: 50%; display: grid; place-items: center; background: #17201ecc; color: white; font-size: 24px; line-height: 1; box-shadow: 0 8px 22px #0003; transform: translateY(-50%); }
.gallery-arrow:hover { background: #f97316; }
.gallery-prev { left: 14px; }
.gallery-next { right: 14px; }
.product-thumb-slider { width: 100%; max-width: 100%; overflow-x: auto; overflow-y: hidden; flex-wrap: nowrap; scroll-snap-type: x proximity; overscroll-behavior-inline: contain; scrollbar-width: thin; scrollbar-color: #f97316 #f1f1ee; }
.product-thumb-slider button { flex: 0 0 77px; scroll-snap-align: start; }
.product-thumb-slider button.active { border-color: #f97316; }

.list-icon { overflow: hidden; }
.list-icon img, .cart-icon img { width: 100%; height: 100%; display: block; object-fit: cover; }

.admin-scroll-controls { position: fixed; left: calc(50% + 110px); bottom: 14px; z-index: 170; display: flex; gap: 9px; padding: 8px; border: 1px solid #e1e5e2; border-radius: 999px; background: #fffffff2; box-shadow: 0 10px 35px #07140f35; transform: translateX(-50%); backdrop-filter: blur(8px); }
.admin-scroll-controls button { min-width: 124px; height: 42px; padding: 0 16px; border: 0; border-radius: 999px; background: #17201e; color: white; font-size: 11px; font-weight: 900; }
.admin-scroll-controls button:hover { background: #f97316; }
.admin-content { padding-bottom: 82px; }

.coupon-report-head, .coupon-report-table article { min-width: 1100px; grid-template-columns: .85fr 1.35fr .65fr .6fr .85fr .8fr .7fr .7fr; }
.coupon-row-actions { display: flex !important; align-items: center !important; gap: 8px !important; }
.coupon-row-actions button { padding: 7px 9px !important; border-radius: 7px !important; background: #edf3ff !important; color: #2759b8 !important; text-decoration: none !important; }
.coupon-row-actions button.danger { background: #ffebed !important; color: #bd3441 !important; }

@media (max-width: 900px) {
  .gallery-arrow, .admin-scroll-controls { display: none; }
  .admin-content { padding-bottom: 18px; }
}
