/*
Theme Name: Imani
Template: storefront
Version: 1.0.0
*/

:root{
  --ink:#12211A;
  --brand:#0E5C3D;
  --brand-dk:#0A4029;
  --gold:#F5B914;
  --paper:#F2F5F2;
  --line:#DCE4DE;
  --muted:#5C6B63;
}

body{
  font-family:'Archivo',system-ui,-apple-system,sans-serif;
  background:var(--paper);
  color:var(--ink);
  font-size:15px;
}

/* ---- Header ---- */
.site-header{
  background:var(--brand)!important;
  padding:0.75em 0!important;
  border-bottom:3px solid var(--gold);
  position:sticky;top:0;z-index:200;
}
.site-header .site-branding h1 a,
.site-header .site-title a{
  color:#fff!important;font-weight:800;letter-spacing:-0.02em;
  text-transform:lowercase;font-size:1.6rem;
}
.site-header .site-description{
  color:rgba(255,255,255,0.75)!important;font-size:0.72rem;
  margin-top:2px;letter-spacing:0.01em;
}
.storefront-primary-navigation{background:transparent!important;}
.main-navigation ul li a{color:#fff!important;font-weight:500;}
.site-header .menu-toggle{
  background:rgba(255,255,255,0.12)!important;color:#fff!important;
  border:1px solid rgba(255,255,255,0.3)!important;border-radius:6px;
  font-weight:600;
}
.site-header-cart .cart-contents{color:#fff!important;font-weight:600;}

/* ---- Page furniture ---- */
.woocommerce-breadcrumb{
  font-size:0.75rem;color:var(--muted);margin-bottom:1em;
}
.page-title,.entry-title{
  font-weight:800;letter-spacing:-0.02em;font-size:1.5rem;
}
.woocommerce-result-count{font-size:0.75rem;color:var(--muted);}
.woocommerce-ordering select{
  border:1px solid var(--line);border-radius:8px;padding:0.5em;
  font-size:0.8rem;background:#fff;
}

/* ---- Product grid ---- */
.woocommerce ul.products{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
  margin:0 0 2em;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after{display:none;}
.woocommerce ul.products li.product{
  width:100%!important;margin:0!important;float:none!important;
  background:#fff;border:1px solid var(--line);border-radius:12px;
  padding:10px;display:flex;flex-direction:column;
  transition:border-color .15s ease;
}
.woocommerce ul.products li.product:hover{border-color:var(--brand);}

/* Image area — styled so missing photos read as intentional */
.woocommerce ul.products li.product a img{
  margin:0 0 10px;border-radius:8px;
  aspect-ratio:1/1;object-fit:contain;
  background:linear-gradient(160deg,#E8EFE9,#DCE7DE);
  padding:14px;
}
.woocommerce ul.products li.product img[src*="placeholder"]{
  opacity:0.28;padding:26px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:0.82rem!important;font-weight:600;line-height:1.35;
  padding:0!important;margin:0 0 8px;color:var(--ink);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;min-height:2.7em;
}

/* Signature: price as a highlighted slab */
.woocommerce ul.products li.product .price{
  margin:0 0 10px!important;font-size:0.95rem;font-weight:800;
  color:var(--ink)!important;line-height:1.5;
}
.woocommerce ul.products li.product .price .woocommerce-Price-amount{
  background:linear-gradient(180deg,transparent 55%,var(--gold) 55%);
  padding:0 3px;
}

.woocommerce ul.products li.product .button{
  margin-top:auto;width:100%;text-align:center;
  background:var(--brand)!important;color:#fff!important;
  border-radius:8px;font-size:0.8rem;font-weight:600;
  padding:0.7em 0.5em;
}
.woocommerce ul.products li.product .button:hover{background:var(--brand-dk)!important;}
.woocommerce ul.products li.product .added_to_cart{
  display:block;text-align:center;font-size:0.72rem;
  margin-top:6px;color:var(--brand);font-weight:600;
}

/* ---- Single product ---- */
.single-product div.product .product_title{font-weight:800;letter-spacing:-0.02em;}
.single-product div.product .price{font-size:1.5rem;font-weight:800;color:var(--ink);}
.single-product div.product .price .woocommerce-Price-amount{
  background:linear-gradient(180deg,transparent 58%,var(--gold) 58%);padding:0 4px;
}
.single-product .stock.in-stock{color:var(--brand);font-weight:600;font-size:0.85rem;}

/* ---- Buttons ---- */
.button,button,input[type="submit"],
.woocommerce #respond input#submit,
.woocommerce a.button,.woocommerce button.button,
.woocommerce input.button{
  background:var(--brand)!important;color:#fff!important;
  border-radius:8px;font-weight:600;
}
.button:hover,.woocommerce a.button:hover,
.woocommerce button.button:hover{background:var(--brand-dk)!important;}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,.woocommerce button.button.alt{
  background:var(--gold)!important;color:var(--ink)!important;font-weight:700;
}

/* ---- Cart & checkout ---- */
.woocommerce-cart table.cart,
.woocommerce-checkout .woocommerce-checkout-review-order table{
  background:#fff;border-radius:10px;
}
.woocommerce form .form-row label{font-weight:600;font-size:0.85rem;}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select{
  border:1px solid var(--line);border-radius:8px;padding:0.75em;
  font-size:16px;background:#fff;
}
.woocommerce-checkout #payment{background:#fff;border-radius:10px;}
.woocommerce-checkout #payment ul.payment_methods{
  border-bottom:1px solid var(--line);padding:1em;
}
.woocommerce-checkout #payment ul.payment_methods li{
  border:1px solid var(--line);border-radius:10px;
  padding:0.9em;margin-bottom:0.6em;list-style:none;
}
.woocommerce-checkout #payment ul.payment_methods li label{
  font-weight:600;font-size:0.92rem;
}
.woocommerce-checkout #payment div.payment_box{
  background:var(--paper)!important;border-radius:8px;font-size:0.85rem;
}
.woocommerce-checkout #payment div.payment_box::before{display:none;}

/* ---- Handheld footer bar ---- */
.storefront-handheld-footer-bar{
  background:var(--brand)!important;border-top:3px solid var(--gold);
}
.storefront-handheld-footer-bar ul li>a{color:#fff!important;}
.storefront-handheld-footer-bar ul li.cart .count{
  background:var(--gold)!important;color:var(--ink)!important;
  font-weight:700;border-color:var(--gold)!important;
}

/* ---- Footer ---- */
.site-footer{background:var(--ink);color:rgba(255,255,255,0.7);font-size:0.8rem;}
.site-footer a{color:var(--gold);}

/* ---- Desktop ---- */
@media (min-width:768px){
  .woocommerce ul.products{grid-template-columns:repeat(4,1fr);gap:18px;}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:0.9rem!important;}
  .page-title,.entry-title{font-size:2rem;}
}

/* ================= HOMEPAGE ================= */
.home .entry-header,.home .entry-title{display:none;}
.home .site-main{padding-top:0;}

.imani-hero{
  background:var(--brand);color:#fff;
  margin:0 -1.5em 2em;padding:2.5em 1.5em 2.75em;
  border-bottom:4px solid var(--gold);
}
.imani-hero h1{
  color:#fff;font-size:1.9rem;font-weight:800;
  line-height:1.15;letter-spacing:-0.03em;margin:0 0 0.5em;
}
.imani-hero h1 em{
  font-style:normal;color:#fff;padding:0 4px;
  background:linear-gradient(180deg,transparent 58%,var(--gold) 58%);
}
.imani-hero p{
  color:rgba(255,255,255,0.85);font-size:0.95rem;
  line-height:1.5;margin:0 0 1.5em;max-width:34em;
}
.imani-hero .button{
  background:var(--gold)!important;color:var(--ink)!important;
  font-weight:700;padding:0.85em 1.75em;border-radius:8px;
  display:inline-block;font-size:0.95rem;
}
.imani-hero__note{
  display:block;margin-top:1.25em;font-size:0.78rem;
  color:rgba(255,255,255,0.7);
}

.imani-section-title{
  font-size:1.15rem;font-weight:800;
  letter-spacing:-0.02em;margin:0 0 1em;
}

.imani-cats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0 0 2.5em;}
.imani-cat{
  background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);
  border-radius:12px;padding:1.1em 1em;text-decoration:none;
  display:flex;flex-direction:column;gap:3px;
}
.imani-cat:hover{border-color:var(--brand);border-left-color:var(--gold);}
.imani-cat__name{font-weight:700;font-size:0.9rem;color:var(--ink);line-height:1.25;}
.imani-cat__count{font-size:0.72rem;color:var(--muted);}

.imani-steps{display:grid;gap:12px;margin:0 0 2.5em;}
.imani-step{
  background:#fff;border:1px solid var(--line);
  border-radius:12px;padding:1.25em;
}
.imani-step__num{
  display:inline-flex;align-items:center;justify-content:center;
  width:26px;height:26px;border-radius:50%;
  background:var(--brand);color:#fff;
  font-size:0.8rem;font-weight:700;margin-bottom:0.6em;
}
.imani-step h3{font-size:0.95rem;font-weight:700;margin:0 0 0.35em;color:var(--ink);}
.imani-step p{font-size:0.83rem;color:var(--muted);line-height:1.5;margin:0;}

@media (min-width:768px){
  .imani-hero{margin:0 0 3em;border-radius:14px;padding:4em 3em;}
  .imani-hero h1{font-size:3rem;max-width:14em;}
  .imani-hero p{font-size:1.05rem;}
  .imani-cats{grid-template-columns:repeat(3,1fr);gap:14px;}
  .imani-steps{grid-template-columns:repeat(3,1fr);}
  .imani-section-title{font-size:1.5rem;}
}

/* ================= HOMEPAGE ================= */
.home .entry-header,.home .entry-title{display:none;}
.home .site-main{padding-top:0;}

.imani-hero{
  background:var(--brand);color:#fff;
  margin:0 -1.5em 2em;padding:2.5em 1.5em 2.75em;
  border-bottom:4px solid var(--gold);
}
.imani-hero h1{
  color:#fff;font-size:1.9rem;font-weight:800;
  line-height:1.15;letter-spacing:-0.03em;margin:0 0 0.5em;
}
.imani-hero h1 em{
  font-style:normal;color:#fff;padding:0 4px;
  background:linear-gradient(180deg,transparent 58%,var(--gold) 58%);
}
.imani-hero p{
  color:rgba(255,255,255,0.85);font-size:0.95rem;
  line-height:1.5;margin:0 0 1.5em;max-width:34em;
}
.imani-hero .button{
  background:var(--gold)!important;color:var(--ink)!important;
  font-weight:700;padding:0.85em 1.75em;border-radius:8px;
  display:inline-block;font-size:0.95rem;
}
.imani-hero__note{
  display:block;margin-top:1.25em;font-size:0.78rem;
  color:rgba(255,255,255,0.7);
}

.imani-section-title{
  font-size:1.15rem;font-weight:800;
  letter-spacing:-0.02em;margin:0 0 1em;
}

.imani-cats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0 0 2.5em;}
.imani-cat{
  background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);
  border-radius:12px;padding:1.1em 1em;text-decoration:none;
  display:flex;flex-direction:column;gap:3px;
}
.imani-cat:hover{border-color:var(--brand);border-left-color:var(--gold);}
.imani-cat__name{font-weight:700;font-size:0.9rem;color:var(--ink);line-height:1.25;}
.imani-cat__count{font-size:0.72rem;color:var(--muted);}

.imani-steps{display:grid;gap:12px;margin:0 0 2.5em;}
.imani-step{
  background:#fff;border:1px solid var(--line);
  border-radius:12px;padding:1.25em;
}
.imani-step__num{
  display:inline-flex;align-items:center;justify-content:center;
  width:26px;height:26px;border-radius:50%;
  background:var(--brand);color:#fff;
  font-size:0.8rem;font-weight:700;margin-bottom:0.6em;
}
.imani-step h3{font-size:0.95rem;font-weight:700;margin:0 0 0.35em;color:var(--ink);}
.imani-step p{font-size:0.83rem;color:var(--muted);line-height:1.5;margin:0;}

@media (min-width:768px){
  .imani-hero{margin:0 0 3em;border-radius:14px;padding:4em 3em;}
  .imani-hero h1{font-size:3rem;max-width:14em;}
  .imani-hero p{font-size:1.05rem;}
  .imani-cats{grid-template-columns:repeat(3,1fr);gap:14px;}
  .imani-steps{grid-template-columns:repeat(3,1fr);}
  .imani-section-title{font-size:1.5rem;}
}

/* ================= HEADER ================= */
.site-header .col-full{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.site-header .site-branding{margin:0!important;padding:0!important;width:auto!important;float:none!important;order:1;}
.site-header .site-branding .site-description{display:none;}
.site-header .menu-toggle{order:0;margin:0!important;}
.site-header .site-header-cart{order:2;margin:0 0 0 auto!important;width:auto!important;float:none!important;}
.site-header .site-search{order:4;width:100%!important;margin:0!important;float:none!important;display:block!important;flex:0 0 100%;}
.site-header .main-navigation{order:5;width:100%;}
.site-header .site-search form{margin:0;}
.site-header .site-search input[type="search"],
.site-header .site-search input.search-field{
  width:100%;border:none;border-radius:999px;padding:0.8em 1.1em;
  font-size:16px;background:#fff;color:var(--ink);
}
.site-header-cart .cart-contents{display:flex;flex-direction:column;line-height:1.15;font-size:0.72rem;text-align:right;}
.site-header-cart .cart-contents .count{color:var(--gold);font-weight:700;}

.imani-deliverybar{
  order:3;flex:0 0 100%;display:flex;align-items:center;gap:6px;
  font-size:0.73rem;color:rgba(255,255,255,0.75);padding:0.1em 0 0.4em;
}
.imani-deliverybar__dot{width:6px;height:6px;border-radius:50%;background:var(--gold);}
.imani-deliverybar__zone{font-weight:700;color:#fff;}

.imani-rail{
  background:#fff;border-bottom:1px solid var(--line);
  margin:0 -1.5em 1.5em;padding:0.6em 1.5em;
  overflow-x:auto;scrollbar-width:none;
}
.imani-rail::-webkit-scrollbar{display:none;}
.imani-rail ul{display:flex;gap:8px;margin:0;padding:0;list-style:none;width:max-content;}
.imani-rail a{
  display:block;white-space:nowrap;padding:0.5em 1em;border-radius:999px;
  border:1px solid var(--line);font-size:0.8rem;font-weight:600;
  color:var(--ink);text-decoration:none;
}
.imani-rail a:hover,.imani-rail a.is-current{background:var(--brand);border-color:var(--brand);color:#fff;}

/* ================= HOMEPAGE ================= */
.home .entry-header,.home .entry-title{display:none;}
.home .site-main{padding-top:0;}

/* Mosaic promo grid — image slots fill in later */
.imani-mosaic{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0 0 12px;}
.imani-tile{
  position:relative;border-radius:14px;overflow:hidden;
  padding:1.2em;min-height:180px;text-decoration:none;
  display:flex;flex-direction:column;justify-content:flex-end;
  background-size:cover;background-position:center;
  background-color:var(--tile-bg,#E4EBE5);
}
.imani-tile--wide{grid-column:1 / -1;min-height:230px;}
.imani-tile__eyebrow{font-size:0.72rem;font-weight:700;opacity:0.75;margin-bottom:0.25em;}
.imani-tile__title{font-size:1.15rem;font-weight:800;line-height:1.15;letter-spacing:-0.02em;margin:0 0 0.5em;}
.imani-tile--wide .imani-tile__title{font-size:1.5rem;}
.imani-tile__cta{font-size:0.82rem;font-weight:700;text-decoration:underline;}
.imani-tile,.imani-tile *{color:var(--tile-ink,var(--ink));}
.imani-tile:hover{opacity:0.94;}

/* Empty slot marker — disappears once a background image is set */
.imani-tile:not([style*="background-image"])::after{
  content:"";position:absolute;inset:8px;border:1px dashed rgba(0,0,0,0.12);
  border-radius:10px;pointer-events:none;
}

.imani-section-title{font-size:1.15rem;font-weight:800;letter-spacing:-0.02em;margin:1.5em 0 1em;}

.imani-cats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0 0 1em;}
.imani-cat{
  background:#fff;border:1px solid var(--line);border-radius:12px;
  padding:0.9em;text-decoration:none;display:flex;flex-direction:column;gap:2px;
}
.imani-cat__img{
  display:block;aspect-ratio:16/10;border-radius:8px;margin-bottom:0.6em;
  background:linear-gradient(160deg,#E8EFE9,#D8E3DA);
  background-size:cover;background-position:center;
}
.imani-cat:hover{border-color:var(--brand);}
.imani-cat__name{font-weight:700;font-size:0.88rem;color:var(--ink);line-height:1.25;}
.imani-cat__count{font-size:0.72rem;color:var(--muted);}

.imani-steps{display:grid;gap:12px;margin:0 0 2.5em;}
.imani-step{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1.25em;}
.imani-step__num{
  display:inline-flex;align-items:center;justify-content:center;
  width:26px;height:26px;border-radius:50%;background:var(--brand);
  color:#fff;font-size:0.8rem;font-weight:700;margin-bottom:0.6em;
}
.imani-step h3{font-size:0.95rem;font-weight:700;margin:0 0 0.35em;}
.imani-step p{font-size:0.83rem;color:var(--muted);line-height:1.5;margin:0;}

@media (min-width:768px){
  .site-header .site-search{order:2;flex:1 1 auto;width:auto!important;max-width:520px;margin:0 1.5em!important;}
  .site-header .site-header-cart{order:3;}
  .site-header .main-navigation{display:none;}
  .imani-deliverybar{order:4;border-top:1px solid rgba(255,255,255,0.15);margin-top:0.5em;padding-top:0.5em;}
  .imani-rail{margin-left:0;margin-right:0;}
  .imani-mosaic{grid-template-columns:repeat(4,1fr);gap:14px;}
  .imani-tile{min-height:240px;}
  .imani-tile--wide{grid-column:span 2;min-height:340px;}
  .imani-tile--wide .imani-tile__title{font-size:2rem;}
  .imani-cats{grid-template-columns:repeat(6,1fr);}
  .imani-steps{grid-template-columns:repeat(3,1fr);}
  .imani-section-title{font-size:1.5rem;}
}

/* ============ FIXES ============ */

/* Kill inherited underlines on tiles and cards */
.imani-tile,.imani-tile:hover,
.imani-tile__eyebrow,.imani-tile__title,.imani-tile__cta,
.imani-cat,.imani-cat:hover,.imani-cat__name,.imani-cat__count,
.imani-rail a,.imani-rail a:hover{text-decoration:none!important;}
.imani-tile:hover .imani-tile__cta{text-decoration:underline!important;}

/* Header: single compact row */
.site-header{padding:0.6em 0!important;}
.site-header .col-full{
  display:flex!important;align-items:center!important;
  gap:12px!important;flex-wrap:wrap!important;
  padding-top:0!important;padding-bottom:0!important;
}
.site-header .site-branding,
.site-header .site-search,
.site-header .site-header-cart,
.site-header .site-logo-anchor,
.site-header .custom-logo-link{
  margin:0!important;padding:0!important;
  min-height:0!important;float:none!important;
}
.site-header .site-branding h1,
.site-header .site-title{margin:0!important;padding:0!important;line-height:1!important;}
.site-header .site-header-cart{
  display:flex!important;align-items:center!important;
  margin-left:auto!important;
}
.site-header .site-header-cart li{margin:0!important;padding:0!important;list-style:none;}
.site-header .site-header-cart .cart-contents{padding:0!important;}
.site-header .widget{margin:0!important;padding:0!important;}
.imani-deliverybar{padding:0.35em 0 0!important;margin:0!important;}

/* Remove the grey gap under the header */
.site-content,.content-area{padding-top:0!important;margin-top:0!important;}
.imani-rail{margin-top:0!important;}

/* Mosaic: force the grid to behave */
.imani-mosaic{
  display:grid!important;
  grid-template-columns:repeat(2,1fr)!important;
  gap:10px!important;
  grid-auto-rows:minmax(170px,auto);
}
.imani-tile{
  min-height:0!important;height:100%!important;
  display:flex!important;flex-direction:column!important;
  justify-content:flex-end!important;
  padding:1.1em!important;margin:0!important;
}
.imani-tile--wide{grid-column:1 / -1!important;}

/* Softer empty-slot marker */
.imani-tile:not([style*="background-image"])::after{
  inset:10px;border:1px dashed rgba(0,0,0,0.07)!important;
}

@media (min-width:768px){
  .imani-mosaic{
    grid-template-columns:repeat(4,1fr)!important;
    gap:14px!important;
    grid-auto-rows:minmax(230px,auto);
  }
  .imani-tile--wide{grid-column:span 2!important;}
  .site-header .site-search{margin:0 1.5em!important;}
}

/* ============ MINI CART ============ */
.site-header .site-header-cart{position:relative!important;}

.site-header-cart .widget_shopping_cart{
  position:absolute!important;
  top:calc(100% + 10px)!important;
  right:0!important;left:auto!important;
  width:320px!important;max-width:calc(100vw - 24px)!important;
  background:#fff!important;color:var(--ink)!important;
  border:1px solid var(--line)!important;border-radius:12px!important;
  box-shadow:0 8px 24px rgba(0,0,0,0.14)!important;
  padding:14px!important;z-index:999!important;
}
.site-header-cart .widget_shopping_cart *{color:var(--ink);}
.site-header-cart .widget_shopping_cart ul.cart_list li{
  padding:8px 0 8px 44px!important;position:relative;
  font-size:0.85rem;line-height:1.4;border-bottom:1px solid var(--line);
}
.site-header-cart .widget_shopping_cart ul.cart_list li img{
  width:36px!important;height:36px!important;
  position:absolute!important;left:0!important;top:8px!important;
  border-radius:6px;margin:0!important;
}
.site-header-cart .widget_shopping_cart .total{
  padding:10px 0!important;margin:0!important;font-size:0.9rem;
  border-top:none!important;
}
.site-header-cart .widget_shopping_cart .total strong{font-weight:700;}
.site-header-cart .widget_shopping_cart .buttons{
  display:flex!important;gap:8px!important;margin:0!important;
}
.site-header-cart .widget_shopping_cart .buttons a{
  flex:1 1 0!important;width:auto!important;
  display:block!important;text-align:center!important;
  white-space:nowrap!important;
  padding:0.7em 0.4em!important;font-size:0.8rem!important;
  border-radius:8px!important;margin:0!important;
}
.site-header-cart .widget_shopping_cart .buttons .checkout{
  background:var(--gold)!important;color:var(--ink)!important;font-weight:700;
}

/* On a phone, tap the basket and go straight to the cart page */
@media (max-width:767px){
  .site-header-cart .widget_shopping_cart{display:none!important;}
}

/* ============ CHECKOUT POLISH ============ */
.woocommerce-checkout .entry-title,
.woocommerce-cart .entry-title{
  font-size:1.4rem!important;text-align:left!important;margin-bottom:1em;
}
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2{float:none;width:100%;}
.woocommerce-checkout #customer_details{margin-bottom:0;}
.woocommerce-checkout .woocommerce{padding-bottom:1em;}
.woocommerce-checkout h3{font-size:1.05rem;font-weight:800;}
.woocommerce-checkout form.checkout{margin-bottom:0!important;}
.woocommerce-checkout .site-main{padding-bottom:1em!important;}
.woocommerce-checkout .woocommerce-privacy-policy-text p{
  font-size:0.78rem;color:var(--muted);line-height:1.5;
}

@media (min-width:768px){
  .woocommerce-checkout .entry-title{font-size:1.75rem!important;}
}

/* ============ SUBSTITUTES ============ */
.asira-subs{
  background:#fff;border:1px solid var(--line);
  border-left:4px solid var(--gold);border-radius:12px;
  padding:1.1em;margin:1.5em 0;
}
.asira-subs__title{
  font-size:0.92rem!important;font-weight:800;margin:0 0 0.9em!important;
  color:var(--ink);
}
.asira-sub{
  display:block;text-decoration:none!important;
  padding:0.75em 0;border-bottom:1px solid var(--line);
}
.asira-sub:last-child{border-bottom:none;padding-bottom:0;}
.asira-sub__name{
  display:block;font-weight:700;font-size:0.88rem;
  color:var(--ink);line-height:1.3;margin-bottom:3px;
}
.asira-sub__row{display:flex;align-items:baseline;gap:8px;}
.asira-sub__price{font-weight:800;font-size:0.9rem;color:var(--ink);}
.asira-sub__diff{font-size:0.75rem;font-weight:700;}
.asira-sub__diff--up{color:#B4472A;}
.asira-sub__diff--down{color:var(--brand);}
.asira-sub__verdict{
  display:block;font-size:0.76rem;color:var(--muted);margin-top:2px;
}
