:root{--ink:#17211e;--muted:#68736f;--paper:#f7f7f2;--white:#fff;--forest:#173f36;--forest-2:#24594b;--sage:#dbe5dd;--sand:#e9dfd0;--line:#dfe4e1;--danger:#a83c3c;--shadow:0 18px 60px rgba(20,45,38,.11)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:"DM Sans",sans-serif;font-size:15px}h1,h2,h3,h4,.brand{font-family:Manrope,sans-serif}h1,h2,h3,p{margin-top:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.topbar{height:78px;border-bottom:1px solid rgba(23,33,30,.09);background:rgba(255,255,255,.94);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.nav-wrap{height:100%;display:flex;align-items:center;gap:50px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:20px;font-weight:800;letter-spacing:-.8px}.brand-mark{width:34px;height:34px;border-radius:50% 50% 44% 56%;background:var(--forest);color:#fff;display:grid;place-items:center;font-size:17px}.brand.light{color:#fff}.brand.light .brand-mark{background:#fff;color:var(--forest)}.main-nav{display:flex;gap:30px}.main-nav a{color:#4c5753;font-size:14px;font-weight:600;padding:28px 0 25px;border-bottom:2px solid transparent}.main-nav a.active{color:var(--forest);border-color:var(--forest)}.nav-actions{margin-left:auto;display:flex;align-items:center;gap:18px}.icon-link,.account-button{font-weight:600;font-size:14px;background:none;border:0;padding:0;cursor:pointer}.admin-link{color:var(--forest)}.cart-link{display:flex;gap:8px;align-items:center;font-weight:700}.cart-link b{font-size:11px;background:var(--forest);color:#fff;width:21px;height:21px;border-radius:50%;display:grid;place-items:center}.account-menu{position:relative;padding:28px 0}.account-dropdown{position:absolute;right:0;top:67px;background:#fff;border:1px solid var(--line);padding:8px;width:160px;box-shadow:var(--shadow);display:none;border-radius:10px}.account-menu:hover .account-dropdown{display:grid}.account-dropdown a,.account-dropdown button{padding:10px;text-align:left;background:none;border:0;cursor:pointer}.account-dropdown a:hover,.account-dropdown button:hover{background:var(--paper)}.hero{background:var(--paper);padding:48px 0 62px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:64px}.hero-copy{padding:30px 0}.kicker,.eyebrow{display:block;color:#557166;font-size:11px;font-weight:800;letter-spacing:1.8px;margin-bottom:15px}.hero h1{font-size:clamp(48px,6vw,78px);line-height:1.02;letter-spacing:-4px;margin-bottom:25px}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--forest)}.hero-copy>p{font-size:18px;color:var(--muted);line-height:1.7;max-width:520px}.hero-actions{display:flex;align-items:center;gap:25px;margin:34px 0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 23px;border:1px solid transparent;border-radius:3px;font-weight:700;cursor:pointer;transition:.2s}.btn.primary{background:var(--forest);color:#fff}.btn.primary:hover{background:var(--forest-2);transform:translateY(-1px)}.btn.outline{border-color:#acb5b1;background:transparent}.btn.outline:hover{border-color:var(--forest);color:var(--forest)}.btn.wide{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed}.text-link{font-weight:700}.text-link span{margin-left:7px}.trust-row{display:flex;gap:18px;color:#6d7773;font-size:12px}.hero-visual{position:relative}.hero-visual>img{width:100%;height:590px;object-fit:cover;border-radius:160px 0 0 0}.floating-note{position:absolute;bottom:-22px;left:-45px;background:#fff;padding:25px 30px;width:235px;box-shadow:var(--shadow)}.floating-note span{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.floating-note strong{display:block;font-family:Manrope,sans-serif;font-size:19px;margin-top:8px;line-height:1.4}.benefits{border-bottom:1px solid var(--line)}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:30px 0}.benefits-grid>div{display:flex;align-items:center;gap:18px;border-right:1px solid var(--line);padding-left:40px}.benefits-grid>div:first-child{padding-left:0}.benefits-grid>div:last-child{border:0}.benefits b{font-family:Georgia;color:#a0aaa6;font-size:20px}.benefits span{display:grid}.benefits small{color:var(--muted);margin-top:3px}.section{padding-top:100px;padding-bottom:110px}.section-head,.title-row,.admin-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.section-head h2,.story-copy h2{font-size:38px;letter-spacing:-1.8px;margin:0}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-grid.three{grid-template-columns:repeat(3,1fr)}.product-card{min-width:0}.product-image{height:315px;background:var(--paper);position:relative;overflow:hidden;display:block}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover .product-image img{transform:scale(1.035)}.sale-chip{position:absolute;top:12px;left:12px;background:#fff;padding:6px 9px;font-size:10px;font-weight:800}.product-copy{padding-top:18px}.product-copy .eyebrow{margin-bottom:7px;letter-spacing:1.2px;font-size:9px}.product-title{font-family:Manrope,sans-serif;font-weight:700;font-size:16px;display:block;margin-bottom:7px}.price-row{display:flex;gap:9px;align-items:center}.price-row del,.detail-price del{color:#8b9491}.add-button{width:100%;height:42px;margin-top:15px;background:transparent;border:1px solid var(--forest);font-weight:700;cursor:pointer}.add-button:hover{background:var(--forest);color:#fff}.story-band{background:#e6ebe6;padding:90px 0}.story-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:90px}.story-image img{width:100%;height:500px;object-fit:cover}.story-copy h2{font-size:50px}.story-copy p{color:var(--muted);font-size:17px;line-height:1.75;margin:25px 0 32px}.footer{background:#102b25;color:#dfe9e5;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:80px}.footer-grid p{color:#aebdb7;max-width:380px;line-height:1.7;margin-top:20px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:11px;color:#afbeb8}.footer h4{color:#fff;margin:0 0 10px}.copyright{border-top:1px solid #2d4741;margin-top:45px;padding-top:22px;color:#8fa29b;font-size:12px}.page-banner{background:var(--paper);padding:75px 0}.page-banner h1,.page-section h1{font-size:50px;letter-spacing:-2.5px;margin:0 0 10px}.page-banner p{color:var(--muted);font-size:17px}.shop-layout{display:grid;grid-template-columns:220px 1fr;gap:60px;padding-top:55px;padding-bottom:100px}.filters{border-right:1px solid var(--line);padding-right:30px}.filters h3{margin-bottom:28px}.filters label,.auth-form label,.form-grid label{display:grid;gap:8px;font-weight:600;font-size:13px;margin-bottom:18px}.filters input,.filters select,.results-head select,.auth-form input,.form-grid input,.form-grid select,.form-grid textarea,.toolbar input{border:1px solid #cbd2cf;border-radius:3px;background:#fff;min-height:44px;padding:10px 12px;outline:none;width:100%}.filters input:focus,.auth-form input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(23,63,54,.09)}.link-button,.remove{border:0;background:none;text-decoration:underline;cursor:pointer;font-size:12px;color:var(--muted);padding:12px 0}.results-head{height:47px;display:flex;justify-content:space-between;align-items:start;margin-bottom:22px;color:var(--muted)}.results-head select{padding:8px 12px;border:1px solid var(--line)}.page-section{padding-top:70px;padding-bottom:100px;min-height:60vh}.page-section.narrow{max-width:950px}.product-detail{display:grid;grid-template-columns:1.08fr .92fr;gap:80px;padding-top:60px;padding-bottom:100px}.detail-image{background:var(--paper);height:650px}.detail-image img{width:100%;height:100%;object-fit:cover}.detail-copy{padding:25px 0}.breadcrumbs{display:flex;gap:8px;font-size:12px;color:var(--muted);margin-bottom:40px}.detail-copy h1{font-size:46px;letter-spacing:-2px;line-height:1.12}.lead{font-size:17px;line-height:1.7;color:var(--muted)}.detail-price{display:flex;gap:12px;align-items:center;font-size:18px;margin-top:25px}.detail-price strong{font-size:28px}.tax-note{font-size:12px;color:var(--muted)}.buy-row{display:flex;gap:12px;margin:30px 0}.grow{flex:1}.qty-control{display:flex;align-items:center;border:1px solid var(--line);height:46px}.qty-control button{width:38px;border:0;background:none;cursor:pointer;font-size:18px}.qty-control span{min-width:28px;text-align:center}.detail-points{border-block:1px solid var(--line);padding:20px 0;display:grid;gap:15px}.detail-points>div{display:flex;gap:15px}.detail-points span{display:grid}.detail-points small{color:var(--muted)}.description{padding-top:25px}.description p{line-height:1.8;color:var(--muted)}.title-row>span{color:var(--muted)}.cart-layout,.checkout-layout{display:grid;grid-template-columns:1fr 360px;gap:65px}.cart-line{display:grid;grid-template-columns:110px 1fr auto 90px;gap:20px;align-items:center;border-top:1px solid var(--line);padding:22px 0}.cart-line img{width:110px;height:110px;object-fit:cover}.cart-info{display:grid;justify-items:start}.cart-info>a{font-weight:700;font-family:Manrope}.cart-info small{color:var(--muted);margin-top:6px}.order-summary{background:var(--paper);padding:28px;height:max-content;position:sticky;top:100px}.order-summary h3{margin-bottom:25px}.order-summary>div{display:flex;justify-content:space-between;padding:9px 0;color:var(--muted)}.order-summary b{color:var(--ink)}.order-summary .summary-total{border-top:1px solid var(--line);margin-top:10px;padding:18px 0;font-size:18px}.secure-note{display:block;text-align:center;color:var(--muted);font-size:11px;margin-top:15px}.empty-state{text-align:center;padding:100px 20px}.empty-state.compact{padding:70px 20px}.empty-state h1{font-size:58px}.empty-state h2{font-size:28px}.empty-state p{color:var(--muted);margin-bottom:25px}.empty-icon{width:70px;height:70px;border-radius:50%;background:var(--sage);display:grid;place-items:center;margin:0 auto 25px;font-size:28px}.auth-page{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 78px)}.auth-visual{background:linear-gradient(rgba(10,40,32,.15),rgba(10,40,32,.55)),url('https://images.unsplash.com/photo-1493663284031-b7e3aefcae8e?auto=format&fit=crop&w=1300&q=85') center/cover;display:flex;align-items:flex-end;padding:60px;color:#fff}.auth-visual.register{background-image:linear-gradient(rgba(10,40,32,.15),rgba(10,40,32,.55)),url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=1300&q=85')}.auth-visual>div{display:grid;gap:35px}.auth-visual blockquote{font-family:Georgia,serif;font-size:35px;max-width:500px;margin:0}.auth-panel{display:grid;place-items:center;padding:55px}.auth-form{width:min(420px,100%)}.auth-form h1{font-size:38px;letter-spacing:-1.5px;margin-bottom:10px}.auth-form>p{color:var(--muted);margin-bottom:30px}.auth-switch{text-align:center;margin-top:20px;color:var(--muted)}.auth-switch a{color:var(--forest);font-weight:700}.form-message,.validation-message{color:var(--danger);font-size:12px;margin:-8px 0 12px}.demo-box{display:grid;background:var(--paper);padding:12px 15px;margin-top:25px;font-size:12px}.demo-box span{color:var(--muted)}.checkout-form,.form-card{border:1px solid var(--line);padding:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-grid .full{grid-column:1/-1}.form-grid textarea{min-height:95px;resize:vertical}.alert{padding:13px 16px;margin:20px 0;border-radius:3px}.alert.error{background:#fbeaea;color:#8e2929}.alert.success{background:#e4f3eb;color:#17643f}.mini-line{font-size:13px}.mini-line small{color:var(--muted)}.success-card{text-align:center;max-width:720px;margin:auto;border:1px solid var(--line);padding:70px}.success-mark{width:75px;height:75px;background:var(--forest);color:#fff;border-radius:50%;display:grid;place-items:center;font-size:30px;margin:0 auto 25px}.success-card h1{font-size:39px}.success-card p{color:var(--muted);line-height:1.7}.success-summary{display:flex;justify-content:center;gap:60px;margin:30px 0}.success-summary span{display:grid;color:var(--muted);font-size:12px}.success-summary b{color:var(--ink);font-size:17px}.success-card .btn{margin:5px}.order-list{display:grid;gap:15px}.order-card{border:1px solid var(--line);background:#fff}.order-card summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:22px 25px;cursor:pointer}.order-card summary::-webkit-details-marker{display:none}.order-card summary>div{display:flex;align-items:center;gap:25px}.order-card summary>div:first-child{display:grid;gap:2px}.order-card .eyebrow{margin:0}.status{display:inline-flex;padding:5px 9px;border-radius:20px;font-size:10px;font-weight:800;text-transform:uppercase}.status.paid{background:#dff2e8;color:#20734d}.status.pending{background:#fff2cc;color:#805b00}.status.failed{background:#f9e0e0;color:#923b3b}.order-body{border-top:1px solid var(--line);padding:15px 25px 25px}.history-line{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #edf0ee}.history-line span{display:grid}.history-line small{color:var(--muted)}.delivery-to{display:grid;grid-template-columns:100px 1fr 100px 1fr;gap:20px;margin-top:25px;color:var(--muted)}.delivery-to p{color:var(--ink)}
/* Admin */.admin-shell{display:grid;grid-template-columns:245px 1fr;min-height:100vh;background:#f4f6f5}.admin-sidebar{position:sticky;top:0;height:100vh;background:#12352d;color:#b8c9c3;padding:27px 20px;display:flex;flex-direction:column;gap:7px}.admin-sidebar .brand{margin:0 10px 40px}.admin-sidebar small{font-size:9px;letter-spacing:1.5px;margin:0 12px 10px;color:#6f9085}.admin-sidebar>a:not(.brand){padding:12px;border-radius:4px;font-weight:600}.admin-sidebar>a.active{background:#255046;color:#fff}.sidebar-spacer{flex:1}.admin-content{min-width:0}.admin-top{height:70px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 35px}.admin-top>div{display:grid}.admin-top .muted{font-size:10px;color:var(--muted)}.admin-page{padding:36px}.admin-heading{align-items:center}.admin-heading h1{font-size:34px;letter-spacing:-1.5px;margin:0}.admin-heading p{color:var(--muted);margin:7px 0 0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:25px}.stat-grid article{background:#fff;border:1px solid var(--line);padding:22px;display:grid}.stat-grid span{color:var(--muted);font-size:12px}.stat-grid strong{font-family:Manrope;font-size:32px;margin:8px 0}.stat-grid small{color:#82908b}.admin-card{background:#fff;border:1px solid var(--line);margin-bottom:22px}.card-head,.toolbar{display:flex;justify-content:space-between;align-items:center;padding:20px 23px;border-bottom:1px solid var(--line)}.card-head h3{margin:0}.card-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.card-head a{color:var(--forest);font-weight:700}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th{text-align:left;padding:13px 18px;background:#f8f9f8;color:#71807a;font-size:10px;text-transform:uppercase;letter-spacing:.7px}td{padding:13px 18px;border-top:1px solid #edf0ee}td small,.block{color:var(--muted);display:block}.table-product{display:flex;align-items:center;gap:12px;min-width:200px}.table-product img{width:42px;height:42px;object-fit:cover;background:var(--paper)}.stock{padding:5px 10px;border-radius:4px;background:#eef2f0;font-weight:700}.stock.low{background:#fbe7e1;color:#a64a34}.actions{white-space:nowrap}.actions a,.actions button{border:0;background:none;color:var(--forest);font-weight:700;cursor:pointer;margin-right:10px;padding:0}.toolbar input{max-width:330px}.toolbar span{color:var(--muted)}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-card{margin:0}.form-card h3{border-bottom:1px solid var(--line);padding-bottom:17px}.image-preview{max-width:180px;height:150px;object-fit:cover}.check-label{display:flex!important;align-items:center;grid-template-columns:20px 1fr!important;margin-top:26px}.check-label input{width:18px!important;min-height:18px!important}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.master-form{padding:25px}.form-grid.inline{grid-template-columns:1fr 1fr 2fr auto;align-items:center}.form-grid.inline .wide{grid-column:auto}
@media(max-width:1000px){.main-nav{display:none}.hero-grid,.story-grid,.product-detail{grid-template-columns:1fr}.hero-visual>img{height:480px}.product-grid{grid-template-columns:repeat(2,1fr)}.product-grid.three{grid-template-columns:repeat(2,1fr)}.shop-layout{grid-template-columns:1fr}.filters{border:0;display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:0}.cart-layout,.checkout-layout{grid-template-columns:1fr}.order-summary{position:static}.admin-shell{grid-template-columns:190px 1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}.editor-grid{grid-template-columns:1fr}.form-grid.inline{grid-template-columns:1fr 1fr}.auth-page{grid-template-columns:1fr}.auth-visual{display:none}}
@media(max-width:650px){.shell{width:min(100% - 28px,1180px)}.topbar{height:68px}.nav-wrap{gap:10px}.nav-actions{gap:11px}.icon-link{display:none}.account-menu{display:none}.hero{padding-top:15px}.hero-grid{gap:25px}.hero h1{font-size:46px;letter-spacing:-2.5px}.hero-visual>img{height:380px;border-radius:90px 0 0}.floating-note{left:10px}.trust-row{flex-wrap:wrap}.benefits-grid{grid-template-columns:1fr;gap:20px}.benefits-grid>div{border:0;padding:0!important}.section{padding:70px 0}.section-head{align-items:start;gap:15px}.section-head h2{font-size:29px}.section-head>.text-link{display:none}.product-grid,.product-grid.three{grid-template-columns:1fr 1fr;gap:12px}.product-image{height:210px}.story-band{padding:60px 0}.story-copy h2{font-size:38px}.footer-grid{grid-template-columns:1fr;gap:30px}.page-banner{padding:50px 0}.page-banner h1,.page-section h1{font-size:38px}.shop-layout{padding-top:30px}.filters{grid-template-columns:1fr}.product-detail{padding-top:25px;gap:25px}.detail-image{height:410px}.detail-copy h1{font-size:35px}.cart-line{grid-template-columns:75px 1fr auto}.cart-line img{width:75px;height:75px}.cart-line>.qty-control{grid-column:2}.cart-line>strong{grid-column:3;grid-row:1}.title-row{align-items:start}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.success-card{padding:45px 20px}.success-summary{gap:20px}.delivery-to{grid-template-columns:1fr}.auth-panel{padding:45px 22px}.admin-shell{display:block}.admin-sidebar{position:static;height:auto;flex-direction:row;overflow:auto;padding:14px}.admin-sidebar .brand,.admin-sidebar small,.sidebar-spacer,.admin-sidebar>a:last-child{display:none}.admin-sidebar>a:not(.brand){white-space:nowrap}.admin-top{padding:0 15px}.admin-page{padding:22px 14px}.admin-heading{align-items:start;gap:15px}.admin-heading h1{font-size:29px}.stat-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-grid article{padding:16px}.form-grid.inline{grid-template-columns:1fr}}

/* Kalia Graphics brand system */
:root{--ink:#111827;--muted:#667085;--paper:#f5f7fb;--forest:#075da8;--forest-2:#004884;--sage:#e4f5fd;--sand:#fff5c7;--line:#e4e8ef;--shadow:0 22px 60px rgba(18,44,78,.13);--cyan:#00a8e8;--pink:#ec008c;--yellow:#ffd21c;--navy:#062b66}
body{background:#fff;color:var(--ink)}.announcement{height:30px;background:var(--navy);color:#fff;text-align:center;font-size:11px;font-weight:600;letter-spacing:.35px;padding:7px}.announcement span{color:var(--yellow);margin:0 10px}.topbar{height:82px}.brand img{width:142px;height:68px;object-fit:contain;object-position:left center}.footer-brand img{background:#fff;border-radius:8px;padding:5px;width:165px;height:82px}.main-nav a.active{color:var(--pink);border-color:var(--pink)}.main-nav a:hover{color:var(--forest)}.cart-link b{background:var(--pink)}.btn{border-radius:8px}.btn.primary{background:var(--forest)}.btn.primary:hover{background:var(--navy)}.btn.soft{background:#fff;color:var(--navy);border-color:#d9e1ec}.print-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#f4fbff 0%,#fff 50%,#fff8fc 100%);padding:72px 0 82px}.print-hero:before{content:"";position:absolute;inset:auto auto -120px -150px;width:370px;height:370px;border-radius:50%;background:rgba(0,168,232,.08)}.print-hero-grid{display:grid;grid-template-columns:1fr .92fr;align-items:center;gap:70px}.print-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--forest);text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:1.8px}.print-kicker i{width:22px;height:3px;background:linear-gradient(90deg,var(--cyan),var(--pink),var(--yellow));border-radius:4px}.print-hero h1{font-size:clamp(54px,6vw,82px);line-height:.98;letter-spacing:-4.7px;margin:19px 0 27px}.print-hero h1 span{color:var(--forest);position:relative}.print-hero-copy>p{font-size:18px;line-height:1.72;color:var(--muted);max-width:610px}.print-proof{display:flex;gap:0;margin-top:43px}.print-proof>div{display:grid;padding:0 27px;border-left:1px solid var(--line)}.print-proof>div:first-child{padding-left:0;border:0}.print-proof strong{font-family:Manrope;font-size:15px}.print-proof span{color:var(--muted);font-size:11px;margin-top:3px}.print-hero-art{height:520px;position:relative;display:grid;place-items:center}.ink-orbit{position:absolute;border-radius:50%;filter:blur(.2px)}.orbit-cyan{width:430px;height:430px;border:50px solid rgba(0,168,232,.14)}.orbit-pink{width:320px;height:320px;border:35px solid rgba(236,0,140,.11);right:-30px;top:10px}.orbit-yellow{width:180px;height:180px;background:rgba(255,210,28,.23);left:5px;bottom:25px}.mockup-card{position:absolute;box-shadow:0 28px 65px rgba(5,36,78,.22);font-family:Manrope}.card-back{width:315px;height:390px;background:var(--pink);color:#fff;transform:rotate(9deg) translate(66px,-8px);padding:36px;display:flex;flex-direction:column;justify-content:space-between}.card-back span{font-size:11px;letter-spacing:3px}.card-back b{font-size:33px;line-height:1.1}.card-front{width:335px;height:410px;background:linear-gradient(145deg,var(--navy),#075da8);color:#fff;transform:rotate(-5deg) translate(-35px,10px);padding:40px;display:flex;flex-direction:column}.card-front small{letter-spacing:2px;color:#9be3ff}.card-front strong{font-size:38px;line-height:1.07;margin:auto 0}.card-front>span{font-size:9px;letter-spacing:2px;color:#b9d9ee}.colour-dots{position:absolute;right:12px;bottom:20px;display:flex;gap:8px}.colour-dots i,.brand-swatch i{width:18px;height:18px;border-radius:4px;background:var(--cyan)}.colour-dots i:nth-child(2),.brand-swatch i:nth-child(2){background:var(--pink)}.colour-dots i:nth-child(3),.brand-swatch i:nth-child(3){background:var(--yellow)}.colour-dots i:nth-child(4),.brand-swatch i:nth-child(4){background:#101828}.service-strip{border-block:1px solid var(--line);background:#fff}.service-strip>.shell{display:grid;grid-template-columns:repeat(4,1fr);padding:27px 0}.service-strip .shell>div{display:flex;align-items:center;gap:13px;padding:0 24px;border-right:1px solid var(--line)}.service-strip .shell>div:first-child{padding-left:0}.service-strip .shell>div:last-child{border:0}.service-strip b{color:var(--pink);font-size:22px}.service-strip span{display:grid}.service-strip strong{font-size:13px}.service-strip small{font-size:11px;color:var(--muted);margin-top:3px}.section-head.centered{justify-content:center;text-align:center}.section-head.centered h2{margin-top:13px}.section-head.centered p{color:var(--muted);margin:10px 0 0}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.category-grid>a{min-height:280px;border:1px solid var(--line);border-radius:14px;padding:28px;display:flex;flex-direction:column;transition:.25s;background:#fff}.category-grid>a:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}.category-icon{width:76px;height:76px;border-radius:22px;display:grid;place-items:center;font-size:32px;margin-bottom:32px}.category-icon.cyan{background:#dff6ff;color:#008dc8}.category-icon.pink{background:#ffe4f3;color:var(--pink)}.category-icon.yellow{background:#fff5c1;color:#b98600}.category-icon.navy{background:#e5edfa;color:var(--navy)}.category-grid strong{font-family:Manrope;font-size:17px}.category-grid small{color:var(--muted);line-height:1.5;margin:7px 0 20px}.category-grid i{font-style:normal;font-weight:700;font-size:12px;color:var(--forest);margin-top:auto}.featured-products{background:var(--paper)}.product-card{background:#fff;border-radius:12px;overflow:hidden;border:1px solid var(--line);transition:.25s}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.product-image{height:290px}.product-copy{padding:18px 18px 20px}.sale-chip{background:var(--pink);color:#fff;border-radius:5px}.add-button{border-color:var(--forest);border-radius:6px;color:var(--forest)}.add-button:hover{background:var(--forest)}.how-it-works{background:var(--navy);color:#fff;padding:95px 0}.how-it-works .section-head{margin-bottom:55px}.how-it-works h2{font-size:38px;margin-top:14px}.light-kicker{color:#7edbff}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.steps-grid article{display:flex;gap:20px}.steps-grid article>b{font-family:Manrope;color:var(--yellow);font-size:32px}.steps-grid strong{font-family:Manrope;font-size:18px}.steps-grid p{color:#b9cae0;line-height:1.65;margin-top:9px}.business-banner{padding:100px 0;background:linear-gradient(120deg,#eaf8ff,#fff 60%,#fff1f9)}.business-inner{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:90px}.business-inner h2{font-size:48px;letter-spacing:-2.2px;margin:15px 0 20px}.business-inner p{color:var(--muted);font-size:17px;line-height:1.7;max-width:570px}.brand-swatch{height:330px;background:#fff;box-shadow:var(--shadow);border-radius:18px;padding:43px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:25px;transform:rotate(2deg)}.brand-swatch>span{font-family:Manrope;font-size:100px;font-weight:800;color:var(--forest)}.brand-swatch>b{font-family:Manrope;font-size:24px;line-height:1.2}.brand-swatch>div{grid-column:1/-1;display:flex;gap:10px}.footer{background:#061e44}.copyright{border-color:#193b6c}.page-banner{background:linear-gradient(110deg,#edf9ff,#fff5fb)}
@media(max-width:1000px){.print-hero-grid,.business-inner{grid-template-columns:1fr}.print-hero-art{height:440px}.service-strip>.shell,.category-grid{grid-template-columns:repeat(2,1fr)}.service-strip .shell>div:nth-child(2){border:0}.service-strip .shell>div{padding:18px 24px}.steps-grid{gap:22px}}
@media(max-width:650px){.announcement{font-size:9px}.brand img{width:105px;height:55px}.print-hero{padding:48px 0}.print-hero-grid{gap:30px}.print-hero h1{font-size:48px;letter-spacing:-3px}.print-proof{flex-wrap:wrap}.print-proof>div{padding:0 14px}.print-hero-art{height:340px}.card-front{width:235px;height:290px;padding:25px}.card-front strong{font-size:27px}.card-back{width:220px;height:280px}.orbit-cyan{width:300px;height:300px}.service-strip>.shell{grid-template-columns:1fr}.service-strip .shell>div{border-right:0;border-bottom:1px solid var(--line);padding:15px 0!important}.category-grid{grid-template-columns:1fr 1fr;gap:10px}.category-grid>a{padding:18px;min-height:230px}.category-icon{width:56px;height:56px;margin-bottom:22px}.steps-grid{grid-template-columns:1fr}.business-inner h2{font-size:37px}.brand-swatch{height:260px;padding:25px}.brand-swatch>span{font-size:72px}}

/* Product image upload */
.image-upload{display:grid;gap:10px}.image-upload>small{color:var(--muted)}.upload-picker{display:grid!important;gap:8px;margin:0!important}.upload-picker input[type=file]{padding:8px;background:var(--paper);cursor:pointer}.image-preview-wrap{display:grid;justify-items:start;gap:4px;margin-top:8px}.image-preview-wrap .image-preview{width:220px;max-width:100%;height:180px;border:1px solid var(--line);border-radius:8px;object-fit:cover;background:var(--paper)}.upload-error{margin:0}

/* Responsive site footer */
.footer{padding:52px 0 24px}.footer-grid{grid-template-columns:minmax(0,2fr) minmax(140px,1fr) minmax(190px,1fr);gap:clamp(32px,6vw,80px);align-items:start}.footer-grid>div{min-width:0}.footer-brand{display:inline-flex;width:max-content;max-width:100%}.footer-brand img{display:block;width:120px;height:auto;max-height:58px;padding:4px;border-radius:6px;object-fit:contain}.footer-grid a{overflow-wrap:anywhere}.copyright{line-height:1.5}
@media(max-width:800px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px 44px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid p{margin-bottom:0}.copyright{margin-top:34px}}
@media(max-width:480px){.footer{padding:40px 0 20px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-grid>div:first-child{grid-column:auto}.footer-brand img{width:105px;max-height:50px}.footer-grid p{font-size:14px;margin-top:16px}.footer h4{margin-bottom:4px}.copyright{margin-top:30px;padding-top:18px;text-align:center}}

/* Keep the large brand artwork above the footer inside its grid column. */
html,body{max-width:100%;overflow-x:hidden}.business-inner>*{min-width:0}.brand-swatch{max-width:100%;overflow:hidden}.brand-swatch>img{display:block;width:min(180px,100%);height:auto;max-height:115px;object-fit:contain;object-position:left center}
@media(max-width:650px){.business-inner{gap:42px}.brand-swatch{width:100%;height:auto;min-height:230px;grid-template-columns:minmax(0,1fr);gap:18px;transform:none}.brand-swatch>img{width:min(150px,100%);max-height:90px}.brand-swatch>b{font-size:20px}.brand-swatch>div{grid-column:auto;flex-wrap:wrap}}

/* Search-led marketplace storefront */
.market-topbar{height:auto;background:#fff;backdrop-filter:none;box-shadow:0 1px 8px rgba(25,36,50,.08);border:0}
.market-nav-wrap{height:72px;display:flex;align-items:center;gap:30px}
.market-brand{flex:0 0 auto}.market-brand img{display:block;width:126px;height:58px;object-fit:contain}
.market-search{height:44px;max-width:650px;flex:1;display:flex;align-items:center;background:#eef5ff;border-radius:9px;position:relative;z-index:30}
.market-search button{width:48px;height:100%;border:0;background:transparent;color:#164d91;font-size:25px;cursor:pointer}
.market-search input{flex:1;height:100%;border:0;outline:0;background:transparent;padding:0 16px 0 0;font-size:15px;color:#243143}
.market-search input::placeholder{color:#6f7e91}
.trending-search-panel{position:absolute;left:0;right:0;top:calc(100% + 8px);background:#fff;border:1px solid #e0e5ec;border-radius:9px;box-shadow:0 14px 38px rgba(27,45,69,.18);padding:8px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity .16s,transform .16s,visibility .16s}
.market-search:focus-within .trending-search-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.trending-search-title{display:flex;align-items:center;gap:9px;padding:10px 12px 8px;color:#6b788a;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}
.trending-search-title .material-symbols-outlined{font-size:19px;color:#e00078}.trending-search-panel>a{display:flex;align-items:center;gap:12px;min-height:43px;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:600;color:#26384e}.trending-search-panel>a:hover,.trending-search-panel>a:focus{background:#eef5ff;color:#0b5db6;outline:0}.trending-search-panel>a .material-symbols-outlined{font-size:19px;color:#738398}.trending-search-panel>a:hover .material-symbols-outlined{color:#0b5db6}.trending-search-panel .trending-arrow{margin-left:auto}.trending-search-panel .all-category-link{border-top:1px solid #edf0f4;border-radius:0 0 6px 6px;margin-top:5px;color:#0b5db6}
.market-actions{gap:23px;white-space:nowrap}.market-action{display:inline-flex;align-items:center;gap:7px;border:0;background:none;font-weight:700;font-size:14px;cursor:pointer}
.market-action .material-symbols-outlined{font-size:22px;line-height:1;color:#243b55}.market-action:hover .material-symbols-outlined{color:#1565c0}.market-action .action-chevron{font-size:17px;margin-left:-4px}.market-cart{position:relative}.market-cart b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#1565c0;color:#fff;font-size:10px}
.market-actions .account-menu{padding:27px 0}.market-actions .account-dropdown{top:62px}
.market-subnav{height:39px;display:flex;justify-content:center;align-items:center;gap:38px;border-top:1px solid #edf0f4;font-size:12px;font-weight:700;color:#405066}
.market-subnav a{height:100%;display:flex;align-items:center;border-bottom:2px solid transparent}.market-subnav a:hover,.market-subnav a.active{color:#1769c2;border-color:#1769c2}
.market-home{background:#f1f3f6;padding:12px 0 54px;display:grid;gap:16px}
.market-home{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;overflow:hidden}.market-home>.shell{width:min(1180px,calc(100% - 28px));max-width:calc(100% - 28px);min-width:0}
.market-home>.shell{background:#fff}
.market-categories{min-height:122px;display:grid;grid-template-columns:repeat(8,1fr);align-items:center;padding:13px 24px;gap:10px}
.category-carousel{position:relative}.category-carousel-arrow{display:none}
.market-categories a{display:grid;justify-items:center;gap:9px;text-align:center;font-size:12px}.market-categories a:hover{color:#1565c0}
.category-bubble{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;font-family:Manrope,sans-serif;font-size:16px;font-weight:800;letter-spacing:-.5px;color:#073666;transition:transform .2s}
.category-bubble .material-symbols-outlined{font-size:29px;line-height:1;font-variation-settings:'FILL' 0,'wght' 500,'GRAD' 0,'opsz' 24}
.market-categories a:hover .category-bubble{transform:translateY(-3px)}
.category-bubble.cyan{background:#c9f3ff}.category-bubble.pink{background:#ffe0f0}.category-bubble.yellow{background:#fff1a9}.category-bubble.blue{background:#dce9ff}.category-bubble.coral{background:#ffe1d3}.category-bubble.violet{background:#ece2ff}.category-bubble.green{background:#daf1dc}.category-bubble.navy{background:#d8e4f1}
.auto-offer-carousel{padding:18px 18px 20px;overflow:hidden;position:relative}.auto-offer-heading{display:flex;align-items:center;gap:10px;margin:0 2px 13px}.auto-offer-heading>span{background:#e00078;color:#fff;border-radius:3px;padding:5px 8px;font-size:9px;font-weight:800;letter-spacing:1px}.auto-offer-heading>strong{font-family:Manrope,sans-serif;font-size:17px}.auto-offer-viewport{overflow:hidden}.auto-offer-track{display:flex;gap:12px;width:100%;animation:auto-offer-scroll 15s linear infinite;will-change:transform}.auto-offer-carousel:hover .auto-offer-track,.auto-offer-carousel:focus-within .auto-offer-track{animation-play-state:paused}.auto-offer-set{flex:0 0 100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.auto-offer-card{height:220px;position:relative;overflow:hidden;border-radius:7px;background:#0d2f58;color:#fff}.auto-offer-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.auto-offer-card:hover img{transform:scale(1.05)}.auto-offer-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,20,43,.04) 22%,rgba(3,20,43,.88) 100%)}.auto-offer-discount{position:absolute;top:12px;right:12px;background:#ffd72e;color:#1e2a3a;border-radius:3px;padding:6px 8px;font-size:10px;font-weight:900}.auto-offer-copy{position:absolute;left:18px;right:18px;bottom:17px;display:grid;gap:3px}.auto-offer-copy small{font-size:9px;letter-spacing:1.1px;text-transform:uppercase;color:#a9d9ff}.auto-offer-copy strong{font-family:Manrope,sans-serif;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auto-offer-copy b{font-size:11px;color:#fff2a5;margin-top:3px}@keyframes auto-offer-scroll{from{transform:translateX(0)}to{transform:translateX(calc(-100% - 12px))}}@media(prefers-reduced-motion:reduce){.auto-offer-track{animation:none}.auto-offer-card img{transition:none}}
.market-hero{min-height:360px;display:grid;grid-template-columns:1.05fr .95fr;position:relative;overflow:hidden;background:linear-gradient(110deg,#e7f5ff 0%,#f5eaff 52%,#fff3cc 100%)!important}
.market-hero-copy{padding:46px 20px 42px 60px;z-index:2}.deal-label{display:inline-flex;background:#0b4da2;color:#fff;padding:7px 11px;border-radius:3px;font-size:10px;font-weight:800;letter-spacing:1.7px}
.market-hero h1{font-size:clamp(42px,5vw,64px);line-height:1.02;letter-spacing:-3.4px;margin:16px 0 14px;color:#08214a}.market-hero h1 em{font-style:normal;color:#e00078}
.market-hero-copy>p{font-size:16px;color:#4d6078;margin-bottom:22px}.market-hero-actions{display:flex;gap:10px}.market-btn{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:0 21px;border-radius:4px;font-weight:800;font-size:13px}.market-btn.primary{background:#0b4da2;color:#fff}.market-btn.secondary{background:#fff;color:#0b4da2;border:1px solid #c2d4e9}.market-btn.light{background:#fff;color:#082f65}
.hero-offer{display:flex;gap:10px;align-items:center;margin-top:22px;font-size:12px;color:#65758a}.hero-offer strong{color:#e00078;font-size:17px}
.market-hero-visual{position:relative;min-height:360px}.print-sheet{position:absolute;display:flex;flex-direction:column;font-family:Manrope,sans-serif;box-shadow:0 25px 50px rgba(20,39,78,.19)}
.sheet-one{width:260px;height:305px;left:13%;top:27px;background:#0b4da2;color:#fff;padding:28px;transform:rotate(-7deg);z-index:2}.sheet-one span{font-size:11px;letter-spacing:2px;color:#a8d9ff}.sheet-one strong{font-size:34px;line-height:1.02;margin:auto 0}.sheet-one small{letter-spacing:1.5px;font-size:8px}
.sheet-two{width:205px;height:245px;right:11%;top:56px;background:#ee1788;color:#fff;padding:25px;transform:rotate(9deg);align-items:center;justify-content:center}.sheet-two b{font-size:58px;line-height:1}.sheet-two span{font-size:27px;font-weight:800}.sheet-two small{margin-top:25px;letter-spacing:2px}
.print-dot{position:absolute;border-radius:50%}.dot-one{width:96px;height:96px;background:#ffd62e;right:2%;bottom:-20px}.dot-two{width:38px;height:38px;background:#00a9e8;left:4%;top:24px}.dot-three{width:24px;height:24px;background:#ee1788;left:1%;bottom:50px}
.market-benefits{display:grid;grid-template-columns:repeat(4,1fr);padding:20px 28px;gap:0}.market-benefits>div{display:flex;align-items:center;gap:13px;padding:0 22px;border-right:1px solid #e5e8ec}.market-benefits>div:last-child{border:0}.market-benefits>div>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#e9f3ff;color:#0b5db6;font-weight:800}.market-benefits p{display:grid;margin:0}.market-benefits strong{font-size:13px}.market-benefits small{font-size:11px;color:#758296;margin-top:3px}
.market-section{padding:27px 26px 30px}.market-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.market-section-head span{display:block;color:#e00078;font-size:9px;letter-spacing:1.4px;font-weight:800;margin-bottom:5px}.market-section-head h2{font-size:24px;letter-spacing:-.8px;margin:0}.market-section-head>a{font-size:12px;font-weight:800;color:#0b5db6}.market-section-head>a b{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#0b5db6;color:#fff;font-size:20px;margin-left:7px}
.offer-slider-controls{display:flex;gap:8px}.offer-slider-controls button{width:36px;height:36px;border:1px solid #d6dce5;border-radius:50%;background:#fff;color:#0b5db6;display:grid;place-items:center;cursor:pointer;transition:.18s}.offer-slider-controls button:hover:not(:disabled){background:#0b5db6;color:#fff;border-color:#0b5db6}.offer-slider-controls button:disabled{opacity:.35;cursor:not-allowed}.offer-slider-controls .material-symbols-outlined{font-size:23px}.offer-product-slider .product-card{animation:offer-card-in .22s ease-out}@keyframes offer-card-in{from{opacity:.35;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}
.offer-count{color:#0b5db6!important;background:#eaf4ff;border-radius:20px;padding:7px 12px;font-size:11px!important;letter-spacing:0!important;margin:0!important}.offer-carousel{position:relative;min-height:390px;background:linear-gradient(105deg,#f3f8ff,#fff 60%,#fff1f8);border:1px solid #e2e8f0;overflow:hidden}.offer-carousel-slide{min-height:390px;display:grid;grid-template-columns:.86fr 1.14fr;animation:offer-slide-in .32s ease-out}.offer-carousel-image{position:relative;background:#fff;display:block;overflow:hidden}.offer-carousel-image img{width:100%;height:390px;object-fit:contain;padding:28px;transition:transform .35s}.offer-carousel-image:hover img{transform:scale(1.035)}.offer-carousel-image>span{position:absolute;left:25px;top:24px;background:#e00078;color:#fff;padding:8px 12px;border-radius:4px;font-size:12px;font-weight:800;box-shadow:0 8px 18px rgba(224,0,120,.22)}.offer-carousel-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:45px 70px 45px 58px}.offer-overline{font-size:10px!important;font-weight:800;letter-spacing:1.3px!important;color:#0b5db6!important;margin:0 0 10px!important;text-transform:uppercase}.offer-carousel-copy h3{font-size:34px;line-height:1.12;letter-spacing:-1.5px;margin:0 0 12px}.offer-carousel-copy>p{color:#657287;font-size:15px;line-height:1.6;max-width:520px}.offer-carousel-price{display:flex;align-items:center;gap:13px;margin:10px 0 25px}.offer-carousel-price strong{font-family:Manrope,sans-serif;font-size:30px;color:#102a4a}.offer-carousel-price del{color:#7b8795}.offer-carousel-price span{font-size:11px!important;letter-spacing:0!important;color:#178343!important;background:#e1f5e8;padding:6px 8px;margin:0!important;border-radius:4px;font-weight:800}.offer-carousel-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:46px;height:72px;border:0;background:#fff;color:#0b5db6;display:grid;place-items:center;box-shadow:0 5px 20px rgba(15,42,77,.18);cursor:pointer;transition:.18s}.offer-carousel-arrow:hover{background:#0b5db6;color:#fff}.offer-carousel-arrow.previous{left:0;border-radius:0 7px 7px 0}.offer-carousel-arrow.next{right:0;border-radius:7px 0 0 7px}.offer-carousel-arrow .material-symbols-outlined{font-size:30px}.offer-carousel-dots{display:flex;justify-content:center;gap:7px;padding:15px 0 0}.offer-carousel-dots button{width:8px;height:8px;padding:0;border:0;border-radius:10px;background:#c5ced9;cursor:pointer;transition:.2s}.offer-carousel-dots button.active{width:25px;background:#0b5db6}@keyframes offer-slide-in{from{opacity:.25;transform:translateX(22px)}to{opacity:1;transform:translateX(0)}}
.market-product-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.market-product-row .product-card{border-radius:5px;box-shadow:none}.market-product-row .product-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(27,45,69,.11)}.market-product-row .product-image{height:210px}.market-product-row .product-copy{padding:13px}.market-product-row .product-title{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-product-row .add-button{height:36px;margin-top:10px}.market-loading{padding:60px;text-align:center;color:#6d7988}
.promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:transparent!important}.promo-card{min-height:270px;padding:28px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start}.promo-card>span{font-size:9px;font-weight:800;letter-spacing:1.5px}.promo-card h3{font-size:25px;line-height:1.15;letter-spacing:-1px;margin:16px 0 10px}.promo-card p{font-size:13px;max-width:270px;color:#485669}.promo-card b{font-size:12px;margin-top:auto}.promo-card i{position:absolute;right:18px;bottom:-26px;font-family:Manrope,sans-serif;font-size:110px;font-weight:800;font-style:normal;opacity:.08}.promo-cyan{background:#d7f5ff;color:#063a64}.promo-pink{background:#ffe0f0;color:#721044}.promo-yellow{background:#fff0a9;color:#5d4600}
.business-cta{background:linear-gradient(105deg,#063e83,#0b63b9)!important;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:42px 50px;gap:40px}.business-cta>div{max-width:720px}.business-cta span{font-size:9px;letter-spacing:1.5px;color:#9ad7ff;font-weight:800}.business-cta h2{font-size:29px;margin:8px 0}.business-cta p{color:#c6dcf2;line-height:1.6;margin:0}
@media(max-width:1050px){.market-actions{gap:12px}.market-subnav{gap:22px}.market-categories{grid-template-columns:repeat(4,1fr);padding:20px}.market-hero{grid-template-columns:1fr .8fr}.market-hero-copy{padding-left:36px}.market-product-row{grid-template-columns:repeat(3,1fr)}.market-product-row .product-card:nth-child(n+4){display:none}.market-benefits{grid-template-columns:repeat(2,1fr);gap:18px}.market-benefits>div:nth-child(2){border:0}.promo-grid{grid-template-columns:1fr 1fr}.promo-card:last-child{grid-column:1/-1}}
@media(max-width:720px){.announcement{display:none}.market-topbar{position:sticky;top:0}.market-nav-wrap{height:auto;min-height:68px;display:grid;grid-template-columns:1fr auto;gap:8px;padding:8px 0}.market-brand img{width:105px;height:46px}.market-search{grid-row:2;grid-column:1/-1;max-width:none;width:100%;height:40px}.market-actions{margin:0}.market-actions .admin-link,.market-actions .account-menu{display:none}.market-action{font-size:12px}.market-subnav{display:none}.market-home{padding-top:8px;gap:9px}.market-categories{display:flex;overflow-x:auto;justify-content:flex-start;min-height:105px;padding:12px}.market-categories a{min-width:80px}.category-bubble{width:54px;height:54px}.market-hero{grid-template-columns:1fr;min-height:520px}.market-hero-copy{padding:30px 24px}.market-hero h1{font-size:42px;letter-spacing:-2.3px}.market-hero-visual{min-height:235px}.sheet-one{width:185px;height:215px;left:14%;top:0;padding:19px}.sheet-one strong{font-size:24px}.sheet-two{width:145px;height:175px;right:12%;top:20px;padding:15px}.sheet-two b{font-size:39px}.market-benefits{grid-template-columns:1fr;padding:18px}.market-benefits>div{border:0;border-bottom:1px solid #e5e8ec!important;padding:11px 0}.market-benefits>div:last-child{border:0!important}.market-section{padding:22px 14px}.market-section-head h2{font-size:20px}.market-product-row{display:flex;overflow-x:auto}.market-product-row .product-card,.market-product-row .product-card:nth-child(n+4){display:block;min-width:190px}.market-product-row .product-image{height:185px}.promo-grid{grid-template-columns:1fr;padding:0}.promo-card:last-child{grid-column:auto}.business-cta{align-items:flex-start;flex-direction:column;padding:32px 24px}.business-cta h2{font-size:25px}}
@media(max-width:720px){.trending-search-panel{top:calc(100% + 5px);max-height:330px;overflow-y:auto}.offer-product-slider{overflow:hidden}.offer-product-slider .product-card,.offer-product-slider .product-card:nth-child(n+4){display:block;min-width:100%}}
@media(max-width:720px){.auto-offer-carousel{padding:13px 10px 15px}.auto-offer-set{gap:7px}.auto-offer-track{gap:7px;animation-duration:12s}.auto-offer-card{height:160px}.auto-offer-copy{left:10px;right:10px;bottom:10px}.auto-offer-copy small{display:none}.auto-offer-copy strong{font-size:12px}.auto-offer-copy b{font-size:9px}.auto-offer-discount{top:7px;right:7px;padding:4px 5px;font-size:8px}@keyframes auto-offer-scroll{from{transform:translateX(0)}to{transform:translateX(calc(-100% - 7px))}}
}

/* Stepped offer carousel: pauses, then advances one product at a time. */
.auto-offer-viewport{position:relative}.auto-offer-track{display:block;animation:none!important;will-change:auto}.auto-offer-set{animation:auto-offer-step .48s cubic-bezier(.22,.7,.25,1)}.auto-carousel-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:42px;height:66px;border:0;background:rgba(255,255,255,.96);color:#0b5db6;display:grid;place-items:center;box-shadow:0 5px 18px rgba(12,38,70,.2);cursor:pointer;transition:.18s}.auto-carousel-arrow:hover{background:#0b5db6;color:#fff}.auto-carousel-arrow.previous{left:0;border-radius:0 6px 6px 0}.auto-carousel-arrow.next{right:0;border-radius:6px 0 0 6px}.auto-carousel-arrow .material-symbols-outlined{font-size:28px}.auto-carousel-dots{display:flex;justify-content:center;gap:6px;padding-top:12px}.auto-carousel-dots button{width:7px;height:7px;padding:0;border:0;border-radius:8px;background:#c7d0dc;cursor:pointer;transition:.2s}.auto-carousel-dots button.active{width:22px;background:#0b5db6}@keyframes auto-offer-step{from{opacity:.45;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.auto-offer-set{animation:none}}
@media(max-width:720px){.auto-carousel-arrow{width:32px;height:52px}.auto-carousel-arrow .material-symbols-outlined{font-size:23px}}

/* Responsive stepped carousel */
@media(min-width:721px) and (max-width:1000px){.auto-offer-set{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-offer-set .auto-offer-card:nth-child(3){display:none}.auto-offer-card{height:205px}.auto-offer-copy strong{font-size:15px}}
@media(max-width:720px){.auto-offer-carousel{padding:14px 10px 12px}.auto-offer-heading{padding:0 2px;margin-bottom:10px}.auto-offer-heading>strong{font-size:15px}.auto-offer-set{grid-template-columns:minmax(0,1fr);gap:0}.auto-offer-set .auto-offer-card:nth-child(n+2){display:none}.auto-offer-card{height:230px;border-radius:6px}.auto-offer-copy{left:18px;right:18px;bottom:17px}.auto-offer-copy small{display:block}.auto-offer-copy strong{font-size:17px}.auto-offer-copy b{font-size:11px}.auto-offer-discount{top:13px;right:13px;padding:6px 8px;font-size:10px}.auto-carousel-arrow{top:50%;width:38px;height:58px}.auto-carousel-dots{gap:8px;padding-top:11px}.auto-carousel-dots button{width:10px;height:10px}.auto-carousel-dots button.active{width:28px}.market-hero-actions{flex-direction:column;align-items:stretch}.market-hero-actions .market-btn{width:100%}}
@media(max-width:380px){.auto-offer-card{height:210px}.auto-offer-copy strong{font-size:15px}.market-hero h1{font-size:36px}.market-section-head h2{font-size:18px}}

/* Keep mobile carousel controls above images and inside the clipped viewport. */
.auto-carousel-arrow{z-index:20}.carousel-chevron{display:block;font-family:Arial,sans-serif;font-size:38px;font-weight:400;line-height:1;transform:translateY(-1px)}.auto-carousel-dots{position:relative;z-index:20;min-height:34px;align-items:center;background:#fff}.auto-carousel-dots button{display:block;flex:0 0 auto;box-shadow:0 0 0 1px rgba(11,93,182,.12)}
@media(max-width:720px){.auto-offer-viewport{isolation:isolate}.auto-carousel-arrow.previous{left:7px;border-radius:6px}.auto-carousel-arrow.next{right:7px;border-radius:6px}.auto-carousel-arrow{background:#fff;color:#075db8;box-shadow:0 4px 18px rgba(3,25,54,.32)}.carousel-chevron{font-size:35px}.auto-carousel-dots{display:flex!important;visibility:visible!important;opacity:1!important;min-height:38px;padding:10px 0 4px}.auto-carousel-dots button{display:block!important;background:#9eacbd}.auto-carousel-dots button.active{background:#075db8}}

/* Explicit mobile controls for both horizontal carousels. */
@media(max-width:720px){.category-carousel{overflow:hidden;padding-inline:36px}.category-carousel .market-categories{display:flex;overflow:hidden;width:100%;padding:12px 0;gap:0}.category-carousel .market-categories>a{display:grid;flex:0 0 25%;min-width:0;padding:0 3px}.category-carousel .market-categories>a:nth-child(n+5){display:none}.category-carousel .category-bubble{width:52px;height:52px}.category-carousel .category-bubble .material-symbols-outlined{font-size:25px}.category-carousel .market-categories strong{font-size:10px;line-height:1.2}.category-carousel-arrow{position:absolute;z-index:30;top:50%;transform:translateY(-50%);display:flex!important;visibility:visible!important;opacity:1!important;align-items:center;justify-content:center;width:31px;height:54px;padding:0;border:0;border-radius:6px;background:#fff;color:#075db8;box-shadow:0 3px 15px rgba(3,25,54,.25);cursor:pointer}.category-carousel-arrow.previous{left:4px}.category-carousel-arrow.next{right:4px}.category-carousel-arrow .carousel-chevron{font-size:32px}.auto-offer-carousel>.auto-carousel-arrow{display:flex!important;visibility:visible!important;opacity:1!important;top:145px}.auto-offer-carousel>.auto-carousel-arrow.previous{left:14px}.auto-offer-carousel>.auto-carousel-arrow.next{right:14px}}
@media(max-width:420px){.category-carousel{padding-inline:34px}.category-carousel .market-categories>a{flex-basis:33.333%}.category-carousel .market-categories>a:nth-child(4){display:none}.category-carousel-arrow{width:29px}.auto-offer-carousel>.auto-carousel-arrow.previous{left:12px}.auto-offer-carousel>.auto-carousel-arrow.next{right:12px}}

/* Font-independent arrows and draggable offer slides. */
.auto-offer-viewport{touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}.auto-offer-viewport.is-dragging{cursor:grabbing}.auto-offer-viewport.is-dragging .auto-offer-set{transition:none;animation:none}.auto-offer-set{transition:transform .22s ease-out}.css-chevron{display:block;width:15px;height:15px;border-top:3px solid currentColor;border-right:3px solid currentColor}.css-chevron.right{transform:rotate(45deg) translate(-2px,2px)}.css-chevron.left{transform:rotate(-135deg) translate(-2px,2px)}
@media(max-width:720px){.auto-offer-carousel>.auto-carousel-arrow{z-index:100!important;display:flex!important;visibility:visible!important;opacity:1!important;width:46px!important;height:62px!important;border:2px solid #0b5db6!important;background:#fff!important;color:#0b5db6!important}.auto-offer-carousel>.auto-carousel-arrow.previous{left:8px!important}.auto-offer-carousel>.auto-carousel-arrow.next{right:8px!important}.auto-offer-carousel>.auto-carousel-arrow .css-chevron{width:16px;height:16px;border-width:3px}.auto-carousel-dots{z-index:100!important}}
@media(max-width:720px){.offer-count{display:none!important}.offer-carousel,.offer-carousel-slide{min-height:560px}.offer-carousel-slide{grid-template-columns:1fr;grid-template-rows:285px 1fr}.offer-carousel-image img{height:285px;padding:22px}.offer-carousel-copy{padding:28px 35px 35px}.offer-carousel-copy h3{font-size:25px}.offer-carousel-copy>p{font-size:13px}.offer-carousel-price{flex-wrap:wrap;margin-bottom:18px}.offer-carousel-price strong{font-size:25px}.offer-carousel-arrow{width:38px;height:62px;top:142px}.offer-carousel-image>span{left:16px;top:16px}}

/* Client-driven offer carousel: GPU motion with pointer-captured mouse/touch dragging. */
[data-offer-carousel] .auto-offer-viewport{overflow:hidden;touch-action:pan-y;overscroll-behavior-x:contain;cursor:grab;user-select:none;-webkit-user-select:none}
[data-offer-carousel] .auto-offer-viewport.is-dragging{cursor:grabbing}
[data-offer-carousel] .auto-offer-track{display:flex!important;gap:12px;width:100%;animation:none!important;transition:transform .48s cubic-bezier(.22,.72,.22,1);will-change:transform;backface-visibility:hidden}
[data-offer-carousel] .auto-offer-card{display:block!important;flex:0 0 calc((100% - 24px)/3);min-width:0;transform:translateZ(0)}
[data-offer-carousel] .auto-offer-card img{pointer-events:none;-webkit-user-drag:none}
[data-offer-carousel] .auto-offer-viewport.is-dragging .auto-offer-card{pointer-events:none}
@media(min-width:721px) and (max-width:1000px){[data-offer-carousel] .auto-offer-card{flex-basis:calc((100% - 12px)/2)}}
@media(max-width:720px){[data-offer-carousel] .auto-offer-track{gap:12px}[data-offer-carousel] .auto-offer-card{display:block!important;flex-basis:100%}}
@media(prefers-reduced-motion:reduce){[data-offer-carousel] .auto-offer-track{transition-duration:.01ms}}

/* Pointer-draggable category carousel with one-category snapping. */
[data-category-carousel] .market-categories{display:block;overflow:hidden;min-height:122px;padding:13px 24px;touch-action:pan-y;overscroll-behavior-x:contain;cursor:grab;user-select:none;-webkit-user-select:none}
[data-category-carousel] .market-categories.is-dragging{cursor:grabbing}
[data-category-carousel] .market-categories-track{display:flex;align-items:center;gap:10px;width:100%;transition:transform .48s cubic-bezier(.22,.72,.22,1);will-change:transform;backface-visibility:hidden}
[data-category-carousel] .market-categories-track>a{display:grid!important;flex:0 0 calc((100% - 70px)/8);min-width:0;transform:translateZ(0)}
[data-category-carousel] .market-categories.is-dragging a{pointer-events:none}
@media(max-width:1050px){[data-category-carousel] .market-categories{padding:20px}[data-category-carousel] .market-categories-track>a{flex-basis:calc((100% - 30px)/4)}}
@media(max-width:720px){[data-category-carousel] .market-categories{display:block;overflow:hidden;width:100%;min-height:105px;padding:12px 0}[data-category-carousel] .market-categories-track{gap:0}[data-category-carousel] .market-categories-track>a{display:grid!important;flex-basis:25%;padding:0 3px}}
@media(max-width:420px){[data-category-carousel] .market-categories-track>a{display:grid!important;flex-basis:33.333%}}
@media(prefers-reduced-motion:reduce){[data-category-carousel] .market-categories-track{transition-duration:.01ms}}

/* Keep trending categories above all home-page carousel controls. */
.market-topbar{z-index:1000}
.market-search{z-index:1001}
.trending-search-panel{z-index:1002}

/* Multiple product images: admin previews and storefront card galleries. */
.image-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;margin-top:16px}
.image-preview-wrap{position:relative;display:grid;gap:6px;align-content:start;padding:8px;border:1px solid var(--line);border-radius:8px;background:#f8faf9}
.image-preview-wrap .image-preview{width:100%;max-width:none;height:130px;border-radius:5px;object-fit:cover}
.image-preview-wrap .remove{padding:4px 0;text-align:left;color:var(--danger)}
.primary-image-badge{position:absolute;top:14px;left:14px;padding:4px 7px;border-radius:4px;background:#0b5db6;color:#fff;font-size:9px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}
.product-image-link{display:block;width:100%;height:100%}
.product-gallery-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:31px;height:48px;padding:0;border:0;background:rgba(255,255,255,.94);color:#0b5db6;box-shadow:0 3px 12px rgba(15,42,77,.2);cursor:pointer;opacity:0;transition:opacity .18s,background .18s}
.product-card:hover .product-gallery-arrow,.product-gallery-arrow:focus-visible{opacity:1}
.product-gallery-arrow:hover{background:#0b5db6;color:#fff}
.product-gallery-arrow.previous{left:0;border-radius:0 6px 6px 0}
.product-gallery-arrow.next{right:0;border-radius:6px 0 0 6px}
.product-gallery-arrow span{font-size:27px;line-height:1}
.product-gallery-dots{position:absolute;z-index:4;left:50%;bottom:9px;transform:translateX(-50%);display:flex;gap:5px;padding:5px 7px;border-radius:12px;background:rgba(255,255,255,.86)}
.product-gallery-dots button{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:#9aa7b5;cursor:pointer}
.product-gallery-dots button.active{width:16px;border-radius:8px;background:#0b5db6}
@media(max-width:720px){.product-gallery-arrow{width:28px;height:43px;opacity:1}.image-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Ecommerce-style image gallery on the product detail page. */
.detail-gallery{min-width:0}
.detail-image{position:relative;overflow:hidden}
.detail-main-image{animation:detail-image-in .24s ease-out}
.detail-gallery-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:46px;height:70px;padding:0;border:0;background:rgba(255,255,255,.95);color:#0b5db6;box-shadow:0 5px 20px rgba(15,42,77,.2);cursor:pointer;transition:background .18s,color .18s}
.detail-gallery-arrow:hover{background:#0b5db6;color:#fff}
.detail-gallery-arrow.previous{left:0;border-radius:0 7px 7px 0}
.detail-gallery-arrow.next{right:0;border-radius:7px 0 0 7px}
.detail-gallery-arrow span{font-size:38px;line-height:1}
.detail-gallery-count{position:absolute;right:14px;bottom:14px;padding:6px 10px;border-radius:16px;background:rgba(14,33,54,.78);color:#fff;font-size:11px;font-weight:700}
.detail-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:12px 2px 4px;scrollbar-width:thin}
.detail-thumbnails button{flex:0 0 82px;width:82px;height:82px;padding:4px;border:2px solid transparent;border-radius:7px;background:#f3f5f4;cursor:pointer;transition:border-color .18s,transform .18s}
.detail-thumbnails button:hover{transform:translateY(-2px)}
.detail-thumbnails button.active{border-color:#0b5db6;background:#fff}
.detail-thumbnails img{display:block;width:100%;height:100%;border-radius:4px;object-fit:cover}
@keyframes detail-image-in{from{opacity:.45;transform:scale(.985)}to{opacity:1;transform:scale(1)}}
@media(max-width:650px){.detail-gallery-arrow{width:38px;height:60px}.detail-thumbnails button{flex-basis:68px;width:68px;height:68px}}
@media(prefers-reduced-motion:reduce){.detail-main-image{animation:none}}

/* Compact promotional header replacing the generic service announcement. */
.announcement{display:block;height:auto;min-height:44px;padding:0;background:linear-gradient(100deg,#082f65 0%,#0b5db6 58%,#e00078 145%);color:#fff;text-align:left}
.announcement-inner{min-height:44px;display:flex;align-items:center;gap:16px}
.announcement-inner span{margin:0}
.announcement-badge{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:5px 9px;border-radius:4px;background:#ffd62e;color:#17304f!important;font-size:9px;font-weight:900;letter-spacing:1px}
.announcement-badge span{color:#e00078!important;font-size:11px}
.announcement-copy{display:flex;align-items:center;gap:11px;min-width:0;color:#fff!important}
.announcement-copy strong{font-size:12px;letter-spacing:.1px;white-space:nowrap}
.announcement-copy small{color:#cce3ff;font-size:10px;white-space:nowrap}
.announcement-action{display:inline-flex;align-items:center;gap:7px;margin-left:auto;color:#fff;font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}
.announcement-action:hover{text-decoration:underline;text-underline-offset:3px}
.announcement-action span{color:#ffd62e!important;font-size:15px}
@media(max-width:720px){.announcement{display:block;min-height:38px}.announcement-inner{width:calc(100% - 22px);min-height:38px;gap:9px}.announcement-badge{padding:4px 7px;font-size:8px}.announcement-copy strong{font-size:10px}.announcement-copy small{display:none}.announcement-action{font-size:9px}}
@media(max-width:400px){.announcement-copy strong{max-width:125px;overflow:hidden;text-overflow:ellipsis}.announcement-action{font-size:0}.announcement-action span{font-size:17px}}

/* Floating, sticky storefront navigation. */
.market-topbar{position:sticky;top:0;isolation:isolate;width:min(1220px,calc(100% - 24px));margin:10px auto 14px;border:1px solid rgba(210,220,232,.92);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 12px 36px rgba(11,42,79,.14);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.market-topbar .market-nav-wrap{width:calc(100% - 34px);max-width:1180px}
.market-topbar .market-subnav{width:100%;padding-inline:24px;border-radius:0 0 16px 16px;background:rgba(250,252,255,.9)}
@media(max-width:720px){.market-topbar{top:0;width:calc(100% - 12px);margin:6px auto 10px;border-radius:13px;box-shadow:0 9px 28px rgba(11,42,79,.17)}.market-topbar .market-nav-wrap{width:calc(100% - 18px)}.market-topbar .market-search{background:#f0f6ff}.market-topbar .market-subnav{border-radius:0 0 13px 13px}}

/* Explicit scroll-triggered fixed header with a no-jump placeholder. */
.market-header-holder{position:relative;z-index:1000;padding:10px 0 14px}
.market-header-holder .market-topbar{position:relative;top:auto;margin:0 auto}
.market-header-holder.is-fixed{padding:0}
.market-header-holder .market-topbar.is-fixed{position:fixed;z-index:1000;top:0;left:50%;transform:translateX(-50%);margin:0;animation:floating-header-in .18s ease-out}
@keyframes floating-header-in{from{transform:translate(-50%,-8px);opacity:.82}to{transform:translate(-50%,0);opacity:1}}
@media(max-width:720px){.market-header-holder{padding:6px 0 10px}.market-header-holder.is-fixed{padding:0}.market-header-holder .market-topbar{margin:0 auto}.market-header-holder .market-topbar.is-fixed{top:0}}
@media(prefers-reduced-motion:reduce){.market-header-holder .market-topbar.is-fixed{animation:none}}

/* Radzen admin data grids, adapted to the KG management UI. */
.kg-data-grid{--rz-primary:#173f36;--rz-grid-header-background-color:#f8f9f8;--rz-grid-header-color:#71807a;--rz-grid-cell-padding:13px 18px;--rz-border-color:#e4e9e6;border:0!important;border-radius:0!important;font-family:DM Sans,sans-serif}
.kg-data-grid .rz-data-grid-data{overflow:auto}
.kg-data-grid .rz-grid-table{min-width:850px}
.kg-data-grid .rz-column-title{font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}
.kg-data-grid .rz-cell-data{font-size:13px}
.kg-data-grid .rz-data-row:hover:not(.rz-state-highlight)>td{background:#f8fbf9}
.kg-data-grid .rz-paginator{border-top:1px solid var(--line);padding:12px 16px;background:#fff}
.kg-data-grid .rz-paginator-element{border-radius:4px}
.kg-data-grid .rz-filter-row>td{background:#fff;padding:8px 10px}
.kg-data-grid .rz-filter-row input{min-height:34px;border-color:#d9e0dc;font-size:12px}
.kg-data-grid .actions{display:flex;justify-content:flex-end;align-items:center}
.kg-data-grid .rz-frozen-cell-right,.kg-data-grid .rz-frozen-cell-right-end,.kg-data-grid .rz-frozen-cell-right-inner{border-left:0!important;border-inline-start:0!important;background:#fff;box-shadow:none!important}
.kg-data-grid .rz-grid-table-fixed .rz-frozen-cell-right.rz-frozen-cell-right-end{border-inline-start:0!important;box-shadow:none!important}
.kg-data-grid .rz-grid-table-fixed .rz-frozen-cell-right-inner{border-inline:0!important;box-shadow:none!important}
.kg-data-grid .rz-data-row:hover:not(.rz-state-highlight)>.rz-frozen-cell-right{background:#f8fbf9}
@media(max-width:650px){.kg-data-grid .rz-grid-table{min-width:760px}.kg-data-grid .rz-paginator{justify-content:flex-start;overflow-x:auto}.kg-data-grid .rz-paginator-page-size{display:none}}

/* Compact, professional admin page headings. */
.admin-page .admin-heading{align-items:center;min-height:58px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid #e3e8e5}
.admin-page .admin-heading .kicker{margin-bottom:5px;color:#73817c;font-size:8px;line-height:1;letter-spacing:1.35px}
.admin-page .admin-heading h1{margin:0;font-size:25px;line-height:1.15;letter-spacing:-.65px}
.admin-page .admin-heading p{margin:5px 0 0;max-width:600px;color:#74807c;font-size:12px;line-height:1.45}
.admin-page .admin-heading .btn,.admin-page .admin-heading>button{min-height:38px;padding-inline:16px;border-radius:6px;font-size:12px}
@media(max-width:650px){.admin-page .admin-heading{min-height:0;margin-bottom:18px;padding-bottom:13px;gap:12px}.admin-page .admin-heading h1{font-size:22px}.admin-page .admin-heading p{font-size:11px}.admin-page .admin-heading .btn,.admin-page .admin-heading>button{min-height:36px;padding-inline:13px}}

/* Consistent icon actions for all admin grids. */
.kg-data-grid .actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;min-width:148px;overflow:visible;white-space:nowrap}
.kg-data-grid .actions .icon-action{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:66px;min-height:34px;margin:0;padding:6px 10px;border:1px solid #9fc2b6;border-radius:6px;background:#eaf5f1;color:#174f40;font-size:11px;font-weight:800;line-height:1;text-decoration:none;cursor:pointer;opacity:1;visibility:visible;transition:background .16s,border-color .16s,color .16s,box-shadow .16s}
.kg-data-grid .actions .icon-action .action-icon{display:block;flex:0 0 17px;width:17px;height:17px;overflow:visible;stroke:currentColor}
.kg-data-grid .actions .icon-action.edit:hover{border-color:#4f8b78;background:#dcefe8;color:#103f33;box-shadow:0 2px 6px rgba(23,63,54,.12)}
.kg-data-grid .actions .icon-action.delete{border-color:#e0aaaa;background:#fff2f2;color:#963434}
.kg-data-grid .actions .icon-action.delete:hover{border-color:#d99a9a;background:#fff1f1;color:#842a2a}
.kg-data-grid .actions .icon-action.save{border-color:#86ad9f;background:#173f36;color:#fff}
.kg-data-grid .actions .icon-action.cancel{color:#68736f}
.kg-data-grid .actions .icon-action:focus-visible{outline:2px solid #2c6b5b;outline-offset:2px}
.kg-data-grid .grid-check{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700}
@media(max-width:650px){.kg-data-grid .actions{min-width:76px;gap:6px}.kg-data-grid .actions .icon-action{width:34px;min-width:34px;height:34px;padding:6px}.kg-data-grid .actions .icon-action>span:last-child{display:none}}

/* Centered destructive-action confirmation modal. */
.confirm-overlay{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(10,25,21,.54);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:confirm-fade-in .16s ease-out}
.confirm-dialog{width:min(420px,100%);padding:30px;border:1px solid rgba(255,255,255,.72);border-radius:16px;background:#fff;box-shadow:0 24px 80px rgba(9,30,24,.3);text-align:center;animation:confirm-dialog-in .2s ease-out}
.confirm-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 18px;border-radius:50%;background:#fff0f0;color:#a53232}
.confirm-icon svg{width:31px;height:31px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.confirm-dialog h2{margin:0 0 25px;color:#17211e;font-size:24px;line-height:1.35;letter-spacing:-.6px}
.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.confirm-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:9px 16px;border-radius:7px;font-size:13px;font-weight:800;cursor:pointer;transition:background .16s,border-color .16s,transform .16s}
.confirm-actions button:hover{transform:translateY(-1px)}
.confirm-cancel{border:1px solid #ccd5d1;background:#fff;color:#45534e}
.confirm-cancel:hover{border-color:#9eaaa5;background:#f6f8f7}
.confirm-delete{border:1px solid #a53232;background:#a53232;color:#fff;box-shadow:0 5px 14px rgba(165,50,50,.2)}
.confirm-delete:hover{border-color:#842626;background:#842626}
.confirm-delete .action-icon{width:17px;height:17px;stroke:currentColor}
.confirm-actions button:focus-visible{outline:3px solid rgba(23,63,54,.22);outline-offset:2px}
@keyframes confirm-fade-in{from{opacity:0}to{opacity:1}}
@keyframes confirm-dialog-in{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:480px){.confirm-dialog{padding:25px 20px;border-radius:13px}.confirm-actions{grid-template-columns:1fr}.confirm-cancel{order:2}.confirm-delete{order:1}}
@media(prefers-reduced-motion:reduce){.confirm-overlay,.confirm-dialog{animation:none}.confirm-actions button{transition:none}}

/* Temporary admin success notification. */
.admin-toast{position:fixed;z-index:11000;top:22px;left:50%;display:flex;align-items:center;gap:11px;width:min(360px,calc(100% - 32px));min-height:54px;padding:12px 16px;border:1px solid #add4c4;border-radius:10px;background:#fff;color:#174f40;box-shadow:0 14px 40px rgba(18,53,45,.2);font-size:13px;font-weight:700;transform:translateX(-50%);animation:admin-toast-in .2s ease-out,admin-toast-out .2s ease-in 1.8s forwards}
.admin-toast-icon{display:grid;flex:0 0 30px;place-items:center;width:30px;height:30px;border-radius:50%;background:#dcf2e8;color:#18704f}
.admin-toast-icon svg{width:18px;height:18px;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
@keyframes admin-toast-in{from{opacity:0;transform:translate(-50%,-10px) scale(.97)}to{opacity:1;transform:translate(-50%,0) scale(1)}}
@keyframes admin-toast-out{to{opacity:0;transform:translate(-50%,-7px) scale(.98)}}
@media(max-width:480px){.admin-toast{top:12px;width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){.admin-toast{animation:none}}
