/* =========================================================
   TEJ FRAM FRUITS LIMITED — style.css
   Premium UK fresh produce + dry fruits & nuts store
   Design language: editorial split layouts, asymmetric grids,
   thin-line labels — deliberately NOT restaurant-style.
========================================================= */

:root{
  --botanical:#1f3a2a;
  --botanical-deep:#132a1c;
  --sage:#7c9481;
  --sage-light:#a9bfa9;
  --ivory:#f7f3ea;
  --warm-white:#fcfaf4;
  --beige:#e9e1cd;
  --stone:#cfc6ac;
  --citrus:#b9cf4e;
  --ink:#20241d;
  --ink-soft:#565c4e;
  --line:#dcd5bf;
  --error:#9c4530;
  --radius-sm:2px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Manrope', sans-serif;
  background:var(--warm-white);
  color:var(--ink);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%; display:block;}
a{color:inherit; text-decoration:none;}
h1,h2,h3,h4{
  font-family:'Cormorant Garamond', serif;
  font-weight:600;
  color:var(--botanical-deep);
  line-height:1.08;
  margin:0;
}
p{margin:0;}
:focus-visible{outline:3px solid var(--citrus); outline-offset:2px;}
::selection{ background:var(--citrus); color:var(--botanical-deep); }

.eyebrow{
  font-family:'Manrope', sans-serif;
  font-weight:700;
  font-size:.7rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--sage);
}
.container-narrow{max-width:1280px; margin:0 auto; padding:0 28px;}

/* ---------- BUTTONS (thin, editorial — not chunky restaurant CTAs) ---------- */
.btn-line{
  display:inline-flex; align-items:center; gap:10px;
  padding:13px 0; font-size:.78rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  color:var(--botanical-deep); border-bottom:1.5px solid var(--botanical-deep);
  transition:gap .2s, color .2s, border-color .2s; background:none; cursor:pointer;
}
.btn-line:hover{ gap:16px; color:var(--sage); border-color:var(--sage); }
.btn-line.light{ color:var(--warm-white); border-color:var(--warm-white); }
.btn-line.light:hover{ color:var(--citrus); border-color:var(--citrus); }

.btn-fill{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:14px 28px; font-size:.76rem; font-weight:700; letter-spacing:.07em; text-transform:uppercase;
  background:var(--botanical); color:var(--warm-white); border-radius:var(--radius-sm);
  transition:background .18s; cursor:pointer; border:1px solid var(--botanical);
}
.btn-fill:hover{ background:var(--botanical-deep); }
.btn-outline{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:14px 28px; font-size:.76rem; font-weight:700; letter-spacing:.07em; text-transform:uppercase;
  background:transparent; color:var(--botanical-deep); border:1px solid var(--botanical-deep); border-radius:var(--radius-sm);
  transition:all .18s; cursor:pointer;
}
.btn-outline:hover{ background:var(--botanical-deep); color:var(--warm-white); }
.btn-citrus{ background:var(--citrus); color:var(--botanical-deep); border:1px solid var(--citrus); }
.btn-citrus:hover{ background:#a6be3d; }
.btn-block{ width:100%; }
.btn-sm{ padding:10px 18px; font-size:.68rem; }
.btn-fill[disabled], .btn-outline[disabled]{ opacity:.4; cursor:not-allowed; }

/* ---------- ANNOUNCEMENT BAR (minimal) ---------- */
.announce-bar{
  background:var(--botanical-deep); color:var(--stone); text-align:center;
  font-size:.68rem; letter-spacing:.14em; text-transform:uppercase; padding:9px 12px; font-weight:600;
}

/* ---------- NAVIGATION (editorial, not restaurant navbar) ---------- */
.site-header{ position:sticky; top:0; z-index:60; background:rgba(252,250,244,.94); backdrop-filter:blur(10px); border-bottom:1px solid var(--line); }
.nav-inner{ max-width:1280px; margin:0 auto; padding:20px 28px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:16px; }
.brand{ display:flex; flex-direction:column; line-height:1; }
.brand .brand-main{ font-family:'Cormorant Garamond', serif; font-weight:700; font-size:1.5rem; letter-spacing:.03em; color:var(--botanical-deep); }
.brand .brand-sub{ font-size:.58rem; letter-spacing:.24em; color:var(--sage); font-weight:700; margin-top:4px; }
.primary-nav{ display:flex; gap:30px; justify-content:center; }
.primary-nav a{ font-size:.72rem; font-weight:700; letter-spacing:.09em; text-transform:uppercase; color:var(--ink-soft); padding:6px 0; position:relative; }
.primary-nav a:hover, .primary-nav a.active{ color:var(--botanical-deep); }
.primary-nav a.active::after{ content:''; position:absolute; left:0; right:0; bottom:-3px; height:1.5px; background:var(--citrus); }
.nav-tools{ display:flex; align-items:center; gap:4px; justify-content:flex-end; }
.tool-btn{ position:relative; width:38px; height:38px; display:flex; align-items:center; justify-content:center; border-radius:50%; color:var(--botanical-deep); transition:background .15s; }
.tool-btn:hover{ background:rgba(31,58,42,.08); }
.basket-count{ position:absolute; top:0; right:0; background:var(--citrus); color:var(--botanical-deep); font-size:.6rem; font-weight:800; width:16px; height:16px; border-radius:50%; display:flex; align-items:center; justify-content:center; }
.nav-search-wrap{ position:relative; display:flex; align-items:center; }
.nav-search-input{ width:0; opacity:0; border:none; background:var(--beige); border-radius:16px; font-size:.8rem; transition:width .25s, opacity .2s, padding .2s; font-family:inherit; }
.nav-search-input.open{ width:190px; opacity:1; padding:8px 14px; margin-right:2px; }
.hamburger-btn{ display:none; }

@media (max-width: 960px){
  .primary-nav{ display:none; }
  .hamburger-btn{ display:flex; }
  .nav-inner{ grid-template-columns:auto auto; justify-content:space-between; }
  .nav-search-input.open{ width:120px; }
}

.mobile-nav{ position:fixed; inset:0; background:var(--botanical-deep); z-index:120; transform:translateY(-100%); transition:transform .3s ease; display:flex; flex-direction:column; padding:24px 28px; overflow-y:auto; }
.mobile-nav.open{ transform:translateY(0); }
.mobile-nav-top{ display:flex; justify-content:space-between; align-items:center; margin-bottom:36px; }
.mobile-nav a{ font-family:'Cormorant Garamond', serif; font-size:1.7rem; color:var(--warm-white); padding:13px 0; border-bottom:1px solid rgba(252,250,244,.14); }
.mobile-nav .mn-contact{ margin-top:auto; color:var(--sage-light); font-size:.82rem; padding-top:26px; }

/* ---------- STICKY MOBILE BASKET BAR ---------- */
.mobile-basket-bar{ position:fixed; bottom:0; left:0; right:0; background:var(--botanical-deep); color:#fff; display:none; align-items:center; justify-content:space-between; padding:14px 22px; z-index:70; }
.mobile-basket-bar.show{ display:flex; }
@media (min-width:641px){ .mobile-basket-bar{ display:none !important; } }

/* ---------- SPLIT HERO (editorial, no full-bleed food photo) ---------- */
.split-hero{ padding:60px 28px 40px; }
.split-hero-grid{ max-width:1280px; margin:0 auto; display:grid; grid-template-columns:.95fr 1.05fr; gap:64px; align-items:center; }
.split-hero h1{ font-size:clamp(2.8rem,5.4vw,4.6rem); font-style:italic; margin:18px 0 22px; }
.split-hero p.lead{ font-size:1.08rem; color:var(--ink-soft); max-width:430px; line-height:1.65; margin-bottom:30px; }
.split-hero-ctas{ display:flex; gap:30px; flex-wrap:wrap; margin-bottom:26px; }
.hero-labels{ display:flex; gap:18px; flex-wrap:wrap; }
.hero-label{ font-size:.66rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--sage); border:1px solid var(--stone); border-radius:20px; padding:6px 14px; }

/* collage grid of separate produce photos, asymmetric */
.collage{ display:grid; grid-template-columns:repeat(6, 1fr); grid-template-rows:repeat(6, 1fr); gap:12px; height:520px; }
.collage img{ width:100%; height:100%; object-fit:cover; border-radius:4px; }
.collage .c1{ grid-column:1/4; grid-row:1/4; }
.collage .c2{ grid-column:4/7; grid-row:1/3; }
.collage .c3{ grid-column:1/3; grid-row:4/7; }
.collage .c4{ grid-column:3/5; grid-row:4/7; }
.collage .c5{ grid-column:5/7; grid-row:3/7; }
@media (max-width:960px){
  .split-hero-grid{ grid-template-columns:1fr; gap:34px; }
  .collage{ height:360px; }
}

/* ---------- SECTION SCAFFOLDING ---------- */
.section{ padding:88px 28px; }
.section.tight{ padding:60px 28px; }
.section-head{ max-width:1280px; margin:0 auto 46px; display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap; }
.section-head h2{ font-size:clamp(2rem,3.4vw,2.9rem); margin-top:10px; font-style:italic; }
.section-head p{ max-width:400px; color:var(--ink-soft); }
.bg-ivory{ background:var(--ivory); }
.bg-botanical{ background:var(--botanical-deep); color:var(--warm-white); }
.bg-botanical h2, .bg-botanical h3, .bg-botanical .eyebrow{ color:var(--warm-white); }
.bg-botanical .eyebrow{ color:var(--citrus); }
.bg-botanical p{ color:var(--sage-light); }

/* ---------- SHOP BY NATURE — asymmetric category grid ---------- */
.nature-grid{ max-width:1280px; margin:0 auto; display:grid; grid-template-columns:repeat(4, 1fr); grid-auto-rows:180px; gap:14px; }
.nature-tile{ position:relative; overflow:hidden; border-radius:4px; cursor:pointer; }
.nature-tile img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.nature-tile:hover img{ transform:scale(1.05); }
.nature-tile .nt-overlay{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(19,42,28,0) 45%, rgba(15,27,20,.88) 100%); display:flex; flex-direction:column; justify-content:flex-end; padding:18px; }
.nature-tile .nt-name{ font-family:'Cormorant Garamond', serif; font-style:italic; color:#fff; font-size:1.3rem; }
.nature-tile .nt-desc{ color:rgba(255,255,255,.75); font-size:.72rem; margin-top:2px; }
.nature-tile.span-2r{ grid-row:span 2; }
.nature-tile.span-2c{ grid-column:span 2; }
@media (max-width:960px){
  .nature-grid{ grid-template-columns:repeat(2,1fr); grid-auto-rows:150px; }
  .nature-tile.span-2c{ grid-column:span 2; }
  .nature-tile.span-2r{ grid-row:span 1; }
}

/* ---------- PRODUCT GRID / CARDS ---------- */
.product-grid{ max-width:1280px; margin:0 auto; display:grid; grid-template-columns:repeat(4, 1fr); gap:26px 22px; }
@media (max-width:980px){ .product-grid{ grid-template-columns:repeat(2,1fr); gap:20px 14px; } }

.product-card{ display:flex; flex-direction:column; }
.pc-media{ position:relative; aspect-ratio:4/5; overflow:hidden; border-radius:4px; background:var(--beige); cursor:pointer; margin-bottom:14px; }
.pc-media img{ width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.product-card:hover .pc-media img{ transform:scale(1.045); }
.pc-label{ position:absolute; top:10px; left:10px; font-size:.6rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; background:var(--warm-white); color:var(--botanical-deep); padding:5px 9px; border-radius:2px; }
.pc-cat{ font-size:.64rem; letter-spacing:.1em; text-transform:uppercase; color:var(--sage); font-weight:700; margin-bottom:4px; }
.pc-name{ font-family:'Cormorant Garamond', serif; font-size:1.15rem; font-weight:600; color:var(--botanical-deep); cursor:pointer; }
.pc-weight{ font-size:.74rem; color:var(--ink-soft); margin-top:2px; }
.pc-bottom{ display:flex; align-items:center; justify-content:space-between; margin-top:10px; }
.pc-price{ font-weight:700; font-size:1.02rem; color:var(--botanical-deep); }
.pc-add{ font-size:.66rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--botanical-deep); border:1px solid var(--botanical-deep); padding:8px 14px; border-radius:2px; transition:all .15s; background:none; cursor:pointer; }
.pc-add:hover{ background:var(--botanical-deep); color:#fff; }
.qty-stepper{ display:flex; align-items:center; border:1px solid var(--line); border-radius:2px; }
.qty-stepper button{ width:28px; height:30px; display:flex; align-items:center; justify-content:center; font-size:.95rem; color:var(--botanical); font-weight:700; background:none; border:none; cursor:pointer; }
.qty-stepper button:hover{ background:var(--beige); }
.qty-stepper span{ min-width:20px; text-align:center; font-size:.82rem; font-weight:700; }

/* ---------- SCROLL SHOWCASE (fresh produce / dry fruits horizontal strips) ---------- */
.showcase-strip{ max-width:1280px; margin:0 auto; display:grid; grid-template-columns:repeat(5,1fr); gap:18px; }
@media (max-width:980px){ .showcase-strip{ grid-template-columns:repeat(2,1fr); } }

/* ---------- BENEFITS ---------- */
.benefits-grid{ max-width:1280px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:30px; }
.benefit{ border-top:1.5px solid var(--botanical-deep); padding-top:18px; }
.benefit .b-num{ font-size:.7rem; color:var(--sage); font-weight:700; letter-spacing:.08em; }
.benefit h4{ font-size:1.2rem; margin:10px 0 8px; font-style:italic; }
.benefit p{ font-size:.85rem; color:var(--ink-soft); line-height:1.6; }
@media (max-width:900px){ .benefits-grid{ grid-template-columns:1fr 1fr; } }

/* ---------- QUALITY STORY ---------- */
.story-grid{ max-width:1280px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.story-grid img{ width:100%; height:460px; object-fit:cover; border-radius:4px; }
.story-copy p{ color:var(--ink-soft); line-height:1.8; margin-bottom:16px; font-size:1.02rem; }
@media (max-width:960px){ .story-grid{ grid-template-columns:1fr; gap:34px; } .story-grid img{ height:320px; } }

/* ---------- DELIVERY ---------- */
.delivery-panel{ max-width:900px; margin:0 auto; text-align:center; }
.delivery-panel p{ color:var(--sage-light); font-size:1.02rem; line-height:1.8; margin-top:16px; }

/* ---------- CONTACT ---------- */
.contact-grid{ max-width:1280px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:44px; }
.contact-line{ display:flex; align-items:center; gap:18px; padding:22px 0; border-bottom:1px solid rgba(252,250,244,.15); }
.contact-line .cl-icon{ width:44px; height:44px; border-radius:50%; background:var(--citrus); color:var(--botanical-deep); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.contact-line h4{ color:#fff; font-size:1.05rem; margin-bottom:4px; font-style:normal; font-family:'Manrope',sans-serif; font-weight:700; text-transform:uppercase; letter-spacing:.04em; font-size:.8rem;}
.contact-line p{ color:var(--sage-light); font-size:.9rem; }
@media (max-width:900px){ .contact-grid{ grid-template-columns:1fr; } }

/* ---------- FOOTER (minimal) ---------- */
.site-footer{ background:var(--botanical-deep); color:var(--sage-light); padding:60px 28px 24px; }
.footer-grid{ max-width:1280px; margin:0 auto; display:grid; grid-template-columns:1.6fr 1fr 1fr 1.2fr; gap:40px; padding-bottom:36px; border-bottom:1px solid rgba(252,250,244,.12); }
.footer-grid h5{ color:#fff; font-size:.68rem; letter-spacing:.14em; text-transform:uppercase; margin-bottom:16px; font-weight:700; }
.footer-grid a, .footer-grid p{ display:block; font-size:.84rem; margin-bottom:10px; color:var(--sage-light); }
.footer-grid a:hover{ color:var(--citrus); }
.footer-brand{ font-family:'Cormorant Garamond', serif; font-style:italic; color:#fff; font-size:1.5rem; margin-bottom:8px; }
.footer-bottom{ max-width:1280px; margin:0 auto; display:flex; justify-content:space-between; padding-top:18px; font-size:.72rem; flex-wrap:wrap; gap:10px; }
@media (max-width:900px){ .footer-grid{ grid-template-columns:1fr 1fr; } }

/* ---------- PAGE BANNER (interior pages) ---------- */
.page-banner{ padding:56px 28px 34px; text-align:center; background:var(--ivory); }
.page-banner .eyebrow{ display:flex; justify-content:center; }
.page-banner h1{ font-size:clamp(2.1rem,4vw,3rem); margin-top:10px; font-style:italic; }
.breadcrumb{ font-size:.76rem; color:var(--ink-soft); margin-top:12px; }
.breadcrumb a{ color:var(--sage); font-weight:700; }

/* ---------- TOOLBAR (shop page) ---------- */
.shop-toolbar{ max-width:1280px; margin:0 auto 32px; display:flex; flex-wrap:wrap; gap:14px; align-items:center; justify-content:space-between; }
.filter-tabs{ display:flex; gap:0; border-bottom:1px solid var(--line); }
.filter-tab{ padding:10px 18px; font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-soft); border-bottom:2px solid transparent; margin-bottom:-1px; background:none; cursor:pointer; }
.filter-tab.active, .filter-tab:hover{ color:var(--botanical-deep); border-color:var(--citrus); }
.toolbar-right{ display:flex; gap:10px; align-items:center; }
.shop-search-input, .sort-select{ border:1px solid var(--line); border-radius:2px; padding:10px 16px; font-size:.78rem; background:#fff; color:var(--ink); font-family:inherit; }
.no-results{ text-align:center; padding:70px 20px; color:var(--ink-soft); grid-column:1/-1; }

/* ---------- PRODUCT DETAIL ---------- */
.pd-grid{ max-width:1100px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:64px; padding:56px 28px 80px; align-items:flex-start; }
.pd-media img{ width:100%; height:480px; object-fit:cover; border-radius:4px; }
.pd-info .eyebrow{ margin-bottom:10px; }
.pd-info h1{ font-size:2.3rem; margin-bottom:10px; font-style:italic; }
.pd-price-row{ display:flex; align-items:baseline; gap:10px; margin-bottom:20px; }
.pd-price{ font-size:1.7rem; font-weight:700; color:var(--botanical-deep); }
.pd-weight{ color:var(--sage); font-weight:700; text-transform:uppercase; font-size:.75rem; letter-spacing:.06em; }
.pd-desc{ color:var(--ink-soft); line-height:1.75; margin-bottom:24px; }
.pd-avail{ display:inline-flex; align-items:center; gap:8px; font-size:.8rem; font-weight:700; color:var(--sage); margin-bottom:28px; }
.pd-avail .dot{ width:6px; height:6px; border-radius:50%; background:var(--sage); }
@media (max-width:900px){ .pd-grid{ grid-template-columns:1fr; gap:28px; } .pd-media img{ height:320px; } }

/* ---------- CART PAGE ---------- */
.cart-page-grid{ max-width:1100px; margin:0 auto; display:grid; grid-template-columns:1.5fr .9fr; gap:50px; padding:56px 28px 90px; align-items:flex-start; }
.cart-line{ display:flex; gap:16px; padding:20px 0; border-bottom:1px solid var(--line); align-items:center; }
.cart-line img{ width:76px; height:76px; border-radius:4px; object-fit:cover; }
.cart-line-info{ flex:1; }
.cart-line-info .cl-name{ font-family:'Cormorant Garamond', serif; font-weight:700; font-size:1.05rem; color:var(--botanical-deep); }
.cart-line-info .cl-weight{ font-size:.74rem; color:var(--ink-soft); margin-bottom:8px; }
.cart-line-actions{ display:flex; align-items:center; justify-content:space-between; }
.remove-link{ font-size:.72rem; color:var(--error); font-weight:700; text-decoration:underline; background:none; border:none; cursor:pointer; }
.summary-panel{ background:var(--ivory); border-radius:4px; padding:28px; position:sticky; top:110px; }
.summary-panel h3{ font-size:1.25rem; margin-bottom:16px; font-style:italic; }
.summary-row{ display:flex; justify-content:space-between; font-size:.86rem; padding:10px 0; border-bottom:1px solid var(--line); color:var(--ink-soft); }
.summary-row.total{ font-size:1.15rem; font-weight:700; color:var(--botanical-deep); border-top:1px dashed var(--stone); border-bottom:none; margin-top:8px; padding-top:14px; }
.empty-state{ text-align:center; padding:70px 10px; }
.empty-state .es-icon{ font-size:2.4rem; margin-bottom:16px; }
.empty-state h4{ font-family:'Cormorant Garamond', serif; font-style:italic; font-size:1.5rem; margin-bottom:10px; }
.empty-state p{ color:var(--ink-soft); font-size:.9rem; margin-bottom:24px; }

@media (max-width:900px){ .cart-page-grid{ grid-template-columns:1fr; } .summary-panel{ position:static; } }

/* ---------- CHECKOUT PAGE ---------- */
.checkout-grid{ max-width:1100px; margin:0 auto; display:grid; grid-template-columns:1.2fr .8fr; gap:54px; padding:50px 28px 90px; align-items:flex-start; }
.form-group{ margin-bottom:18px; }
.form-group label{ display:block; font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--botanical-deep); margin-bottom:8px; }
.form-group input, .form-group textarea{ width:100%; padding:13px 15px; border:1px solid var(--line); border-radius:2px; font-size:.9rem; font-family:inherit; background:#fff; }
.form-group input:focus, .form-group textarea:focus{ border-color:var(--sage); }
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.field-error{ color:var(--error); font-size:.72rem; margin-top:5px; display:none; }
.form-group.error input, .form-group.error textarea{ border-color:var(--error); }
.form-group.error .field-error{ display:block; }
.option-tiles{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:6px; }
.option-tile{ border:1px solid var(--line); border-radius:2px; padding:16px; cursor:pointer; text-align:center; transition:all .15s; }
.option-tile.selected{ border-color:var(--botanical-deep); background:var(--ivory); }
.option-tile .ot-title{ font-weight:700; font-size:.85rem; color:var(--botanical-deep); }
.option-tile .ot-sub{ font-size:.7rem; color:var(--ink-soft); margin-top:2px; }
.notice-box{ background:var(--ivory); border-left:3px solid var(--citrus); padding:15px 17px; font-size:.82rem; color:var(--ink-soft); border-radius:2px; margin-bottom:22px; }
.section-title-sm{ font-size:1.1rem; margin:26px 0 14px; font-style:italic; }

@media (max-width:900px){ .checkout-grid{ grid-template-columns:1fr; } }

/* ---------- ORDER SUCCESS ---------- */
.confirm-wrap{ max-width:640px; margin:0 auto; text-align:center; padding:90px 28px; }
.confirm-mark{ width:78px; height:78px; border-radius:50%; background:var(--sage); color:#fff; display:flex; align-items:center; justify-content:center; font-size:2.2rem; margin:0 auto 24px; }
.confirm-wrap h1{ font-size:2.1rem; margin-bottom:12px; font-style:italic; }
.confirm-wrap > p.sub{ color:var(--ink-soft); margin-bottom:36px; }
.confirm-card{ background:var(--ivory); border-radius:4px; padding:26px; text-align:left; margin-bottom:30px; }
.confirm-row{ display:flex; justify-content:space-between; font-size:.87rem; padding:8px 0; border-bottom:1px solid var(--line); }
.confirm-row:last-child{ border-bottom:none; }
.confirm-actions{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }

/* ---------- COMPANY INFORMATION PANEL (About page) ---------- */
.company-info-panel{ max-width:1280px; margin:0 auto; background:var(--ivory); border:1px solid var(--line); border-radius:4px; padding:34px; }
.company-info-panel h3{ font-size:1.3rem; font-style:italic; margin-bottom:18px; }
.ci-row{ display:flex; justify-content:space-between; gap:20px; padding:11px 0; border-bottom:1px solid var(--line); font-size:.86rem; flex-wrap:wrap; }
.ci-row:last-child{ border-bottom:none; }
.ci-row .ci-label{ color:var(--ink-soft); font-weight:600; }
.ci-row .ci-value{ color:var(--botanical-deep); font-weight:700; text-align:right; }

/* ---------- VISUALLY HIDDEN ---------- */
.visually-hidden{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
