/* Paketora — глобальні стилі сайту */
:root{
  --navy:#0A2540;
  --navy-deep:#071B30;
  --navy-line:#17385E;
  --navy-line2:#1B4170;
  --blue:#1652B8;
  --orange:#D4570E;
  --orange-soft:#F06A1F;
  --orange-pale:#FFB27F;
  --bg:#F5F7FA;
  --ink:#0E1B2C;
  --muted:#4A5A70;
  --muted-2:#A9BEDA;
  --line:#DCE3EC;
  --line-2:#E6EBF2;
  --card-bg:#fff;
  --surface:#EEF3FA;
  --font-sans:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --font-mono:'JetBrains Mono',SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);}
body{font-family:var(--font-sans);font-size:16px;line-height:1.6;min-height:100vh;display:flex;flex-direction:column;}
main{flex:1;}
a{color:var(--blue);text-decoration:underline;text-underline-offset:2px;}
a:hover{color:var(--orange);}
button{font-family:inherit;}
input,select,textarea{font-family:inherit;font-size:15px;}
img{display:block;max-width:100%;height:auto;}
h1,h2,h3,p,ul{margin:0;}
.wrap{max-width:1240px;margin:0 auto;padding:0 24px;}
.wrap-narrow{max-width:900px;margin:0 auto;padding:0 24px;}
.wrap-article{max-width:780px;margin:0 auto;padding:0 24px;}
.wrap-legal{max-width:860px;margin:0 auto;padding:0 24px;}

/* ---------- top bar ---------- */
.topbar{background:var(--navy);color:#C9D6E8;font-size:13px;}
.topbar .wrap{padding:8px 24px;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;align-items:center;}
.topbar-info{display:flex;flex-wrap:wrap;gap:6px 20px;}
.topbar-links{display:flex;gap:18px;flex-wrap:wrap;}
.topbar-links a{background:none;border:0;color:#C9D6E8;cursor:pointer;font-size:13px;padding:0;text-decoration:none;}
.topbar-links a:hover{color:#fff;}

/* ---------- header ---------- */
.site-header{background:#FFFFFF;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40;}
.site-header .wrap{padding:14px 24px;display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;justify-content:space-between;}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;}
.logo-badge{width:36px;height:36px;background:var(--navy);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.logo-badge span{width:16px;height:16px;background:var(--orange-soft);border-radius:3px;display:block;}
.logo-text{font-weight:800;font-size:23px;letter-spacing:-0.02em;color:var(--navy);}
.main-nav{display:flex;flex-wrap:wrap;gap:4px 22px;align-items:center;}
.main-nav a{background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;padding:6px 0;font-size:15px;font-weight:600;color:var(--ink);text-decoration:none;}
.main-nav a:hover{color:var(--blue);}
.main-nav a.active{color:var(--blue);border-bottom-color:var(--orange-soft);}
.header-actions{display:flex;gap:10px;align-items:center;}
.btn-cart{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:9px 14px;cursor:pointer;font-weight:700;font-size:14px;color:var(--navy);display:flex;gap:8px;align-items:center;text-decoration:none;}
.btn-cart .count{background:var(--orange-soft);color:#fff;border-radius:999px;min-width:22px;height:22px;padding:0 6px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;}
.nav-toggle{display:none;background:none;border:1px solid var(--line);border-radius:8px;padding:8px 12px;cursor:pointer;font-weight:700;}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;padding:14px 22px;font-weight:700;font-size:16px;cursor:pointer;text-decoration:none;}
.btn-primary{background:var(--orange);color:#fff;}
.btn-primary:hover{background:#b94b0c;color:#fff;}
.btn-outline{background:transparent;color:#fff;border:1px solid #4A6A92;}
.btn-outline:hover{background:rgba(255,255,255,0.08);color:#fff;}
.btn-outline-dark{background:#fff;color:var(--navy);border:1px solid #C5D0DE;}
.btn-outline-dark:hover{background:var(--surface);}
.btn-blue{background:var(--blue);color:#fff;}
.btn-blue:hover{background:#113e8a;color:#fff;}
.btn-sm{padding:10px 16px;font-size:14px;border-radius:8px;}
.btn-link{background:none;border:0;padding:0;color:var(--blue);font-weight:700;cursor:pointer;font-size:16px;text-decoration:none;}
.btn-link:hover{color:var(--orange);}
.btn:disabled{opacity:0.6;cursor:not-allowed;}

/* ---------- hero sections ---------- */
.hero-dark{background:var(--navy);color:#fff;}
.hero-dark .eyebrow{color:var(--orange-pale);}
.hero-dark p{color:#C9D6E8;}
.eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--orange);margin-bottom:8px;}
.badge-pill{display:inline-flex;gap:8px;align-items:center;background:rgba(240,106,31,0.16);color:var(--orange-pale);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;letter-spacing:0.02em;}

.hero-home{padding:72px 24px 80px;display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:48px;align-items:center;}
.hero-home h1{font-size:54px;line-height:1.06;letter-spacing:-0.03em;margin:22px 0 18px;font-weight:800;}
.hero-home p.lead{font-size:19px;max-width:560px;margin:0 0 30px;}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;}
.track-box{margin-top:36px;background:#fff;border-radius:12px;padding:8px;display:flex;gap:8px;max-width:560px;}
.track-box input{flex:1;min-width:0;border:0;outline:none;padding:12px 14px;font-family:var(--font-mono);font-size:14px;color:var(--ink);background:transparent;}
.track-box button{background:var(--blue);color:#fff;border:0;border-radius:8px;padding:12px 20px;font-weight:700;cursor:pointer;}

.hero-media{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.hero-media .photo-big{grid-column:1 / span 2;height:300px;border-radius:14px;overflow:hidden;}
.hero-media .photo-sm{height:170px;border-radius:14px;overflow:hidden;}
.photo-cover{width:100%;height:100%;object-fit:cover;display:block;}
.price-chip{height:170px;border-radius:14px;background:var(--orange-soft);padding:20px;display:flex;flex-direction:column;justify-content:space-between;color:#1A0E05;}
.price-chip .lbl{font-size:13px;font-weight:700;}
.price-chip .amt{font-size:40px;font-weight:800;line-height:1;}
.price-chip .sub{font-size:13px;font-weight:600;margin-top:6px;}

.hero-page{padding:56px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px;align-items:center;}
.hero-page h1{font-size:44px;line-height:1.1;letter-spacing:-0.02em;margin:10px 0 12px;font-weight:800;}
.hero-page p{font-size:18px;margin:0;}
.hero-photo{height:300px;border-radius:14px;overflow:hidden;}
.hero-simple{padding:56px 24px;}
.hero-simple h1{font-size:44px;line-height:1.1;letter-spacing:-0.02em;margin:10px 0 12px;font-weight:800;}
.hero-simple p{font-size:18px;max-width:720px;margin:0;}

/* ---------- strip of stats ---------- */
.stats-strip{background:#fff;border-bottom:1px solid var(--line);}
.stats-strip .wrap{padding:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;}
.stat-item .t{font-weight:800;font-size:17px;color:var(--navy);}
.stat-item .d{color:var(--muted);font-size:14px;}

/* ---------- generic section ---------- */
.section{padding:64px 24px;}
.section-tight{padding:48px 24px 0;}
.section-tight-bottom{padding:48px 24px 72px;}
.section-split{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:32px;}
.section-split h2{font-size:38px;line-height:1.1;margin:8px 0 0;letter-spacing:-0.02em;color:var(--navy);}
.section-split p{max-width:440px;margin:0;color:var(--muted);}
.section h2.title{font-size:38px;line-height:1.1;margin:8px 0 0;letter-spacing:-0.02em;color:var(--navy);}
.section h2.title-sm{font-size:30px;margin:0 0 6px;color:var(--navy);letter-spacing:-0.02em;}
.section h2.title-md{font-size:32px;margin:0 0 24px;color:var(--navy);letter-spacing:-0.02em;}
.section > p.intro{margin:0 0 20px;color:var(--muted);}
.bg-white{background:#fff;}
.bg-navy{background:var(--navy);color:#fff;}
.bg-navy p{color:#C9D6E8;}
.border-top{border-top:1px solid var(--line);}
.border-bottom{border-bottom:1px solid var(--line);}

/* ---------- card grids ---------- */
.grid{display:grid;gap:20px;}
.grid-4{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}
.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));}
.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));}
.grid-fill{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));}

.card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;}
.card .thumb{height:170px;overflow:hidden;}
.card .thumb-sm{height:160px;overflow:hidden;}
.card-body{padding:22px;display:flex;flex-direction:column;gap:8px;flex:1;}
.card-body h3{margin:0;font-size:20px;color:var(--navy);}
.card-body p{margin:0;color:var(--muted);font-size:15px;flex:1;}

.step{border-top:3px solid var(--blue);padding-top:18px;}
.step.last{border-top-color:var(--orange-soft);}
.step .num{font-family:var(--font-mono);color:var(--blue);font-weight:600;}
.step.last .num{color:var(--orange);}
.step h3{margin:6px 0;font-size:19px;}
.step p{margin:0;color:var(--muted);font-size:15px;}

.prod-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;}
.prod-card .thumb{height:160px;overflow:hidden;}
.prod-body{padding:18px;display:flex;flex-direction:column;gap:6px;flex:1;}
.prod-cat{font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:0.06em;}
.prod-name{font-weight:700;font-size:17px;color:var(--navy);}
.prod-size{font-size:14px;color:var(--muted);flex:1;}
.prod-size-mono{font-family:var(--font-mono);font-size:12px;color:var(--blue);}
.prod-desc{font-size:14px;color:var(--muted);flex:1;}
.prod-foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px;gap:8px;}
.prod-foot strong{font-size:20px;}
.prod-vat{font-size:11px;color:var(--muted);}
.btn-add{background:var(--blue);color:#fff;border:0;border-radius:8px;padding:10px 14px;font-weight:700;cursor:pointer;white-space:nowrap;}
.btn-add:hover{background:#113e8a;}

/* testimonials */
.quote-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;display:flex;flex-direction:column;gap:16px;}
.quote-card p{margin:0;font-size:17px;flex:1;color:var(--ink);}
.quote-card .who strong{display:block;}
.quote-card .who span{color:var(--muted);font-size:14px;}

/* tips teaser / list */
.tip-card{text-align:left;background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:24px;cursor:pointer;display:flex;flex-direction:column;gap:10px;color:var(--ink);text-decoration:none;}
.tip-card:hover{border-color:var(--blue);}
.tip-card .cat{font-size:12px;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:0.06em;}
.tip-card .ttl{font-size:20px;font-weight:800;color:var(--navy);line-height:1.25;}
.tip-card .exc{font-size:15px;color:var(--muted);}
.tip-card-photo{text-align:left;background:#fff;border:1px solid var(--line);border-radius:14px;padding:0;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;color:var(--ink);text-decoration:none;}
.tip-card-photo:hover{border-color:var(--blue);}
.tip-card-photo .thumb{height:150px;width:100%;overflow:hidden;}
.tip-card-photo .body{padding:22px;display:flex;flex-direction:column;gap:8px;}

/* tables */
.table-wrap{background:#fff;border:1px solid var(--line);border-radius:14px;overflow-x:auto;}
table{width:100%;border-collapse:collapse;font-size:15px;}
table thead tr{background:var(--surface);text-align:left;}
table th{padding:14px 18px;}
table td{padding:14px 18px;}
table tr{border-top:1px solid var(--line);}
table tr:first-child{border-top:0;}
.table-foot-note{font-size:13px;color:var(--muted);margin:10px 0 0;}

/* pricing extras */
.extras-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;}
.extras-card h3{margin:0 0 16px;font-size:22px;color:var(--navy);}
.extras-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line-2);}
.extras-row:last-child{border-bottom:0;}
.biz-card{background:var(--navy);color:#fff;border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:14px;}
.biz-card ul{padding-left:18px;color:#C9D6E8;display:grid;gap:6px;}
.biz-card p{color:#C9D6E8;}

/* calculator */
.calc-card{background:#fff;border:1px solid var(--line);border-radius:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));overflow:hidden;}
.calc-form{padding:36px;}
.calc-form h2{font-size:30px;line-height:1.15;margin:8px 0 24px;letter-spacing:-0.02em;color:var(--navy);}
.calc-form label.block{display:block;font-weight:700;font-size:14px;margin-bottom:6px;}
.calc-form select, .calc-form input[type=range]{width:100%;}
.calc-form select{padding:12px;border:1px solid #C5D0DE;border-radius:8px;background:#fff;margin-bottom:20px;}
.calc-form .weight-row{display:flex;justify-content:space-between;font-weight:700;font-size:14px;margin-bottom:6px;}
.calc-form .weight-row span.val{font-family:var(--font-mono);color:var(--blue);}
.calc-form input[type=range]{accent-color:var(--blue);margin-bottom:20px;}
.svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;}
.svc-btn{border:2px solid var(--line);background:#fff;border-radius:10px;padding:12px;cursor:pointer;text-align:left;}
.svc-btn.active{border-color:var(--blue);background:var(--surface);}
.svc-btn .t{font-weight:700;color:var(--navy);}
.svc-btn .d{font-size:13px;color:var(--muted);}
.calc-check{display:flex;flex-direction:column;gap:10px;}
.calc-check label{display:flex;gap:10px;align-items:center;font-size:15px;cursor:pointer;}
.calc-check input{width:18px;height:18px;accent-color:var(--blue);}
.calc-result{background:var(--surface);padding:36px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;}
.calc-result .lbl{font-size:14px;color:var(--muted);font-weight:600;}
.calc-result .price{font-size:64px;font-weight:800;letter-spacing:-0.03em;color:var(--navy);line-height:1.05;}
.calc-rows{display:grid;gap:12px;}
.calc-row{display:flex;justify-content:space-between;border-bottom:1px solid #D2DCE9;padding-bottom:10px;}
.calc-row:last-child{border:0;padding-bottom:0;}
.calc-actions{display:flex;flex-wrap:wrap;gap:10px;}
.calc-fine{font-size:12px;color:var(--muted);}

/* boxes size guide */
.size-card{border:1px solid var(--line);border-radius:12px;padding:20px;background:#fff;}
.size-card .letter{font-size:28px;font-weight:800;color:var(--blue);}
.size-card .dim{font-family:var(--font-mono);font-size:13px;margin:4px 0 8px;}
.size-card .ex{color:var(--muted);font-size:15px;}

.pack-item{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;}
.pack-item strong{display:block;margin-bottom:2px;}
.pack-item div.d{color:var(--muted);font-size:15px;}

.plan-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:12px;position:relative;}
.plan-card.featured{border:2px solid var(--blue);}
.plan-badge{position:absolute;top:-13px;left:24px;background:var(--blue);color:#fff;font-size:12px;font-weight:700;border-radius:999px;padding:4px 12px;}
.plan-card .tier{font-weight:700;color:var(--muted);}
.plan-card .price{font-size:40px;font-weight:800;color:var(--navy);line-height:1;}
.plan-card p{color:var(--muted);}
.plan-card ul{padding-left:18px;display:grid;gap:6px;}

.detail-photo{min-height:200px;border-radius:14px;overflow:hidden;}
.detail-photos{display:grid;gap:14px;grid-template-rows:1fr 1fr;}

.eu-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;}
.eu-tag{display:inline-block;background:#E8F0FB;color:var(--blue);font-weight:700;font-size:13px;border-radius:999px;padding:4px 12px;}
.eu-tag.warn{background:#FDEBDD;color:#A3420A;}
.eu-card h3{font-size:24px;margin:12px 0 10px;color:var(--navy);}
.eu-card p{margin:0 0 12px;color:var(--muted);}
.eu-card ul{margin:0;padding-left:18px;display:grid;gap:6px;}

.doc-card{border-top:3px solid var(--blue);padding-top:16px;}
.doc-card.last{border-top-color:var(--orange-soft);}
.doc-card h3{margin:0 0 6px;font-size:18px;}
.doc-card p{margin:0;color:var(--muted);font-size:15px;}

.restricted-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.restricted-item{border-radius:10px;padding:12px 14px;font-weight:600;}
.restricted-item.bad{background:#FDEBDD;}
.restricted-item.ok{background:var(--surface);}

/* form elements */
.form-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;}
.form-grid{display:grid;gap:14px;}
.form-grid.cols-2{grid-template-columns:1fr 1fr;gap:12px;}
.form-grid.cols-1-2{grid-template-columns:1fr 2fr;gap:12px;}
.form-grid input[type=text],
.form-grid input[type=email],
.form-grid input[type=tel],
.form-grid select,
.form-grid textarea,
input.field,
select.field,
textarea.field{padding:12px;border:1px solid #C5D0DE;border-radius:8px;width:100%;background:#fff;}
textarea.field{resize:vertical;}
.check-row{display:flex;gap:10px;align-items:flex-start;font-size:14px;cursor:pointer;color:var(--muted);}
.check-row input{width:18px;height:18px;margin-top:2px;accent-color:var(--blue);flex-shrink:0;}
.field-error{color:#B3261E;font-size:14px;font-weight:600;}
.form-note{font-size:12px;color:var(--muted);}

/* shop category pills */
.cat-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;}
.cat-pill{border:1px solid #C5D0DE;background:#fff;color:var(--navy);border-radius:999px;padding:8px 16px;font-weight:700;cursor:pointer;font-size:14px;text-decoration:none;display:inline-block;}
.cat-pill.active{border-color:var(--navy);background:var(--navy);color:#fff;}

/* locations */
.loc-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;display:grid;grid-template-columns:110px 1fr;gap:16px;}
.loc-card .thumb{height:100px;border-radius:10px;overflow:hidden;}
.loc-card .city{font-weight:800;font-size:18px;color:var(--navy);}
.loc-card .hours{color:var(--muted);font-size:14px;margin-top:4px;}
.loc-card .phone{color:var(--blue);font-size:14px;font-weight:600;}
.map-placeholder{position:sticky;top:96px;min-height:400px;border-radius:14px;overflow:hidden;border:1px solid var(--line);display:flex;flex-direction:column;}
.map-placeholder .photo{flex:1;min-height:260px;overflow:hidden;}
.map-placeholder .foot{padding:16px;background:#fff;font-size:14px;}

/* FAQ */
.faq-item{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;}
.faq-q{width:100%;text-align:left;background:none;border:0;padding:18px 20px;cursor:pointer;display:flex;justify-content:space-between;gap:16px;font-size:17px;font-weight:700;color:var(--navy);}
.faq-icon{color:var(--orange);font-size:22px;line-height:1;}
.faq-a{padding:0 20px 18px;color:var(--muted);display:none;}
.faq-item.open .faq-a{display:block;}

/* CTA band */
.cta-band{margin-top:20px;background:var(--surface);border-radius:14px;padding:24px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;}
.cta-band strong{font-size:18px;color:var(--navy);display:block;}
.cta-band .d{color:var(--muted);}

/* journey / years */
.year-item{border-top:3px solid var(--blue);padding-top:14px;}
.year-item.last{border-top-color:var(--orange-soft);}
.year-item .y{font-weight:800;font-size:22px;}
.year-item .d{color:var(--muted);}

/* contact info card */
.info-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;display:grid;gap:10px;}
.info-card .lbl{font-size:13px;color:var(--muted);}
.info-card .val{font-weight:800;font-size:20px;}
.info-card .val-sm{font-weight:700;}

/* legal */
.legal-section{margin:28px 0 8px;}
.legal-section h2{font-size:21px;margin:0 0 8px;color:var(--navy);}
.legal-section p{margin:0;line-height:1.7;color:#24324A;}
.legal-updated{color:var(--muted);font-size:14px;}
.legal-footer{margin-top:40px;background:var(--surface);border-radius:12px;padding:20px;font-size:14px;color:#24324A;}

/* photo placeholder fallback (used until real photo loaded / as fallback bg) */
.ph{background:repeating-linear-gradient(135deg,#E3EAF3 0 10px,#EDF2F8 10px 20px);}
.ph-dark{background:repeating-linear-gradient(135deg,var(--navy-line) 0 12px,var(--navy-line2) 12px 24px);}

/* footer */
.site-footer{background:var(--navy-deep);color:#C9D6E8;margin-top:auto;}
.footer-grid{padding:56px 24px 32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;}
.footer-brand{display:flex;flex-direction:column;gap:12px;}
.footer-brand .logo-row{display:flex;align-items:center;gap:10px;}
.footer-brand .logo-row .logo-badge{background:#fff;}
.footer-brand .logo-row .logo-badge span{background:var(--orange-soft);}
.footer-brand .logo-row .name{font-weight:800;font-size:21px;color:#fff;}
.footer-brand .addr{font-size:14px;line-height:1.7;}
.footer-col{display:flex;flex-direction:column;gap:8px;align-items:flex-start;}
.footer-col .h{color:#fff;font-weight:700;margin-bottom:4px;}
.footer-col a, .footer-col button{background:none;border:0;padding:0;color:#C9D6E8;cursor:pointer;font-size:14px;text-decoration:none;text-align:left;}
.footer-col a:hover, .footer-col button:hover{color:#fff;}
.footer-bottom{max-width:1240px;margin:0 auto;padding:20px 24px 32px;border-top:1px solid #1B3553;display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;font-size:13px;color:#A9BEDA;}
.footer-bottom a{color:var(--orange-pale);}

/* cart drawer */
.cart-overlay{position:fixed;inset:0;z-index:80;display:none;justify-content:flex-end;}
.cart-overlay.open{display:flex;}
.cart-backdrop{position:absolute;inset:0;background:rgba(7,27,48,0.5);border:0;cursor:pointer;padding:0;}
.cart-drawer{position:relative;width:420px;max-width:100%;height:100%;background:#fff;display:flex;flex-direction:column;}
.cart-head{padding:20px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;}
.cart-head strong{font-size:20px;color:var(--navy);}
.cart-close{background:var(--surface);border:0;border-radius:8px;width:36px;height:36px;cursor:pointer;font-size:18px;}
.cart-free{padding:16px 24px;background:var(--surface);font-size:14px;}
.cart-free-bar{height:6px;background:#D2DCE9;border-radius:999px;overflow:hidden;margin-top:8px;}
.cart-free-bar > div{height:100%;background:var(--orange-soft);}
.cart-lines{flex:1;overflow-y:auto;padding:8px 24px;}
.cart-empty{padding:40px 0;text-align:center;color:var(--muted);}
.cart-line{display:grid;grid-template-columns:56px 1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid var(--line-2);align-items:center;}
.cart-line .sw{width:56px;height:56px;border-radius:8px;overflow:hidden;}
.cart-line .nm{font-weight:700;font-size:15px;}
.cart-line .un{font-size:13px;color:var(--muted);}
.qty-row{display:flex;gap:6px;align-items:center;margin-top:6px;}
.qty-row button{width:28px;height:28px;border:1px solid #C5D0DE;background:#fff;border-radius:6px;cursor:pointer;}
.qty-row .rm{background:none;border:0;color:var(--muted);cursor:pointer;font-size:13px;margin-left:6px;text-decoration:underline;width:auto;height:auto;}
.cart-summary{padding:20px 24px;border-top:1px solid var(--line);display:grid;gap:6px;}
.cart-summary .row{display:flex;justify-content:space-between;}
.cart-summary .total{font-size:20px;font-weight:800;}

/* toast */
.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:90;background:var(--navy);color:#fff;border-radius:10px;padding:12px 18px;font-weight:600;font-size:15px;display:none;gap:14px;align-items:center;}
.toast.show{display:flex;}
.toast button{background:var(--orange);color:#fff;border:0;border-radius:6px;padding:6px 10px;font-weight:700;cursor:pointer;}

/* cookie banner */
.cookie-wrap{position:fixed;left:16px;right:16px;bottom:16px;z-index:100;display:none;justify-content:center;}
.cookie-wrap.show{display:flex;}
.cookie-box{max-width:980px;width:100%;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 40px rgba(7,27,48,0.18);padding:22px 24px;display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:space-between;}
.cookie-text{flex:1;min-width:280px;font-size:14px;color:#24324A;}
.cookie-text strong{display:block;font-size:16px;color:var(--navy);margin-bottom:4px;}
.cookie-settings{display:none;gap:8px;margin-top:12px;}
.cookie-settings.show{display:grid;}
.cookie-settings label{display:flex;gap:8px;align-items:center;}
.cookie-actions{display:flex;flex-wrap:wrap;gap:8px;}

/* status page (checkout, tracking) */
.success-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:40px;max-width:640px;}
.success-dot{width:48px;height:48px;border-radius:999px;background:var(--blue);margin-bottom:16px;}
.success-card h2{margin:0 0 8px;color:var(--navy);}
.success-card p{margin:0 0 6px;color:var(--muted);}
.order-code{font-family:var(--font-mono);color:var(--ink);}

.track-result{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;}
.track-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:24px;}
.track-head .lbl{font-size:13px;color:var(--muted);}
.track-head .code{font-family:var(--font-mono);font-weight:600;font-size:18px;}
.track-head .status{font-weight:800;color:var(--orange);font-size:18px;}
.track-head .eta{font-weight:800;font-size:18px;}
.track-bar{height:8px;background:var(--line-2);border-radius:999px;overflow:hidden;margin-bottom:28px;}
.track-bar > div{height:100%;background:var(--blue);}
.track-event{display:grid;grid-template-columns:24px 1fr;gap:14px;}
.track-dot-col{display:flex;flex-direction:column;align-items:center;}
.track-dot{width:14px;height:14px;border-radius:999px;background:var(--blue);margin-top:5px;}
.track-dot.current{background:var(--orange-soft);}
.track-line{flex:1;width:2px;background:var(--line);}
.track-event-body{padding-bottom:20px;}
.track-event-body .t{font-weight:700;}
.track-event-body .t.current{color:var(--orange);}
.track-event-body .p{font-size:14px;color:var(--muted);}
.track-error{background:#FDEBDD;border-radius:12px;padding:16px 20px;font-weight:600;}
.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;}
.status-item{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;}
.status-item strong{display:block;}
.status-item .d{color:var(--muted);font-size:14px;}

/* responsive */
@media (max-width: 860px){
  .main-nav{display:none;width:100%;order:3;flex-direction:column;gap:0;}
  .main-nav.open{display:flex;}
  .main-nav a{padding:10px 0;width:100%;border-bottom:1px solid var(--line-2);}
  .nav-toggle{display:inline-flex;}
  .hero-home h1{font-size:38px;}
  .hero-page h1, .hero-simple h1{font-size:32px;}
  .calc-result .price{font-size:44px;}
  .form-grid.cols-2, .form-grid.cols-1-2{grid-template-columns:1fr;}
  .loc-card{grid-template-columns:1fr;}
  .loc-card .thumb{height:140px;}
  .cart-drawer{width:100%;}
  .restricted-grid{grid-template-columns:1fr;}
}
