/* Perla Editorial Light: reversible final presentation layer. */
:root{
  --editorial-ink:#241c17;
  --editorial-muted:#7d6c61;
  --editorial-line:#e9e1da;
  --editorial-paper:#fff;
  --editorial-ivory:#fbf9f6;
  --editorial-champagne:#b5965c;
  --editorial-rose:#b9826d;
}

body:not(.dark){
  --bg:var(--editorial-ivory);
  --surface:var(--editorial-paper);
  --beige:#f6f1ec;
  --beige-dark:var(--editorial-line);
  --text-primary:var(--editorial-ink);
  --text-secondary:var(--editorial-muted);
}
body.dark{
  --editorial-ink:#f5ede4;
  --editorial-muted:#baa99a;
  --editorial-line:rgba(255,255,255,.11);
  --editorial-paper:#1d1813;
  --editorial-ivory:#15110e;
  --editorial-champagne:#d0b274;
  --editorial-rose:#9f6f5d;
}

/* Quiet announcement and a clean editorial header. */
.announcement-bar{
  min-height:36px!important;
  padding:.42rem 0!important;
  background:var(--editorial-rose)!important;
  box-shadow:none!important;
  font-size:.78rem!important;
}
.announcement-icon{display:none!important}
.announcement-close{width:36px!important;height:36px!important;top:50%!important;padding:0!important}
.site-header{
  --header-h:78px;
  height:var(--header-h)!important;
  background:rgba(255,255,255,.96)!important;
  border:0!important;
  border-bottom:1px solid rgba(36,28,23,.08)!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
body.dark .site-header{background:rgba(25,20,16,.96)!important;border-bottom-color:rgba(255,255,255,.09)!important}
.site-header.scrolled{box-shadow:0 8px 30px rgba(34,25,20,.07)!important}
.site-header .header-inner{height:var(--header-h)!important;gap:2rem!important;padding-inline:1.6rem!important}
.site-logo{
  min-width:max-content;
  gap:.68rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.site-logo .logo-img{height:46px!important;max-width:128px!important;object-fit:contain}
.logo-name{font-size:1.08rem!important;letter-spacing:.01em}
.logo-tag{font-size:.57rem!important;letter-spacing:.18em!important;text-transform:uppercase}
.main-nav{gap:.12rem!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.main-nav-link{
  min-height:44px!important;
  padding:.65rem .78rem!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--text-primary)!important;
  font-size:.84rem!important;
  font-weight:650!important;
  box-shadow:inset 0 -1px transparent!important;
}
.main-nav-link .main-nav-icon{display:none!important}
.site-header .main-nav .main-nav-link:hover,
.site-header .main-nav .main-nav-link.active{
  color:var(--editorial-champagne)!important;
  background:transparent!important;
  border-color:transparent!important;
  border-radius:0!important;
  box-shadow:inset 0 -1px currentColor!important;
}
.header-actions{gap:.12rem!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.header-actions .header-icon-btn{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--text-primary)!important;
  font-size:1.06rem!important;
}
.header-actions .header-icon-btn:hover{background:#f5f0eb!important;color:var(--editorial-champagne)!important;transform:none!important}
.header-lang-code{font-size:.55rem!important}
.cart-badge{top:2px!important;inset-inline-end:0!important;background:var(--editorial-rose)!important;border:2px solid var(--surface)!important}

/* Homepage: imagery leads and the layout breathes. */
body.page-home:not(.dark){background:var(--editorial-paper)!important}
body.page-home .home-shipping-corner{display:none!important}
body.page-home .hero-slider{
  width:min(calc(100% - 3rem),1220px)!important;
  height:clamp(430px,43vw,560px)!important;
  min-height:0!important;
  margin:1.5rem auto 0!important;
  border:0!important;
  border-radius:20px!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.page-home .hero-slider::after{display:none!important}
body.page-home .slide-bg img{transform:none!important;filter:none!important}
body.page-home .slide-overlay{background:linear-gradient(90deg,rgba(25,18,14,.68),rgba(25,18,14,.28) 42%,transparent 74%)!important}
html[dir="rtl"] body.page-home .slide-overlay{background:linear-gradient(270deg,rgba(25,18,14,.68),rgba(25,18,14,.28) 42%,transparent 74%)!important}
body.page-home .slide-content .container{height:100%!important}
body.page-home .slide-inner{align-items:flex-end!important;height:100%!important;padding:0 0 3.8rem!important}
body.page-home .slide-text{
  width:min(520px,48%)!important;
  max-width:520px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
body.page-home .slide-title{
  max-width:12ch;
  margin:0 0 .7rem!important;
  color:#fff!important;
  font-family:var(--font-display)!important;
  font-size:clamp(2.2rem,4.2vw,4.3rem)!important;
  font-weight:700!important;
  line-height:1.03!important;
  letter-spacing:-.025em!important;
  text-shadow:0 2px 18px rgba(0,0,0,.2)!important;
}
body.page-home .slide-desc{max-width:44ch!important;margin:0 0 1.3rem!important;color:rgba(255,255,255,.84)!important;font-size:.96rem!important;line-height:1.75!important}
body.page-home .slide-actions{gap:.65rem!important}
body.page-home .slide-actions .btn{
  min-height:46px!important;
  padding:.72rem 1.4rem!important;
  border-radius:3px!important;
  border:1px solid rgba(255,255,255,.7)!important;
  background:#fff!important;
  color:var(--editorial-ink)!important;
  box-shadow:none!important;
  font-size:.82rem!important;
}
body.page-home .slide-actions .btn-primary i{display:none!important}
body.page-home .slide-actions .btn-light{display:none!important}
body.page-home .slider-btn{background:rgba(255,255,255,.92)!important;color:var(--editorial-ink)!important;border:0!important;box-shadow:none!important}
body.page-home .slider-progress{display:none!important}
body.page-home .slider-dots{bottom:1.2rem!important;padding:.35rem .55rem!important;border-radius:999px!important;background:rgba(20,15,12,.28)!important;backdrop-filter:blur(8px)}
body.page-home .slider-dot{background:rgba(255,255,255,.55)!important}
body.page-home .slider-dot.active{background:#fff!important}
body.page-home > .container{max-width:1220px!important;padding-top:0!important;padding-inline:1.5rem!important}

/* Image-first category navigation. */
.editorial-categories{padding:4.6rem 0 3.5rem}
.editorial-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}
.editorial-kicker{display:block;margin-bottom:.22rem;color:var(--editorial-champagne);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.editorial-section-head h2{margin:0;font-family:var(--font-display);font-size:clamp(1.55rem,2.4vw,2.25rem);font-weight:700;line-height:1.2}
.editorial-view-all{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;color:var(--text-secondary);font-size:.8rem;font-weight:700;border-bottom:1px solid var(--editorial-line)}
.editorial-view-all:hover{color:var(--editorial-champagne);border-color:currentColor}
.editorial-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.editorial-category-card{display:block;min-width:0}
.editorial-category-media{display:block;position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:14px;background:#f2ece6}
.editorial-category-media img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.editorial-category-card:hover img{transform:scale(1.035)}
.editorial-category-fallback{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:var(--editorial-champagne);background:linear-gradient(145deg,#f8f4ef,#eadfd5);font-size:3rem}
.editorial-category-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.7rem;padding:.85rem .15rem 0}
.editorial-category-meta strong{font-size:1rem;font-weight:750}
.editorial-category-meta small{color:var(--text-secondary);font-size:.68rem;white-space:nowrap}

/* Quiet trust line and restrained shortcuts. */
body.page-home .trust-strip{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:0!important;
  margin:0 0 4rem!important;
  padding:1rem 0!important;
  border-block:1px solid var(--editorial-line)!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.page-home .trust-pill{
  min-height:44px!important;
  justify-content:center!important;
  gap:.52rem!important;
  padding:.5rem .8rem!important;
  border:0!important;
  border-inline-end:1px solid var(--editorial-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--text-secondary)!important;
  font-size:.75rem!important;
  font-weight:650!important;
}
body.page-home .trust-pill:last-child{border-inline-end:0!important}
body.page-home .trust-pill i{color:var(--editorial-champagne)!important;font-size:.88rem!important}
body.page-home .intent-strip{gap:.8rem!important;margin:0 0 3.8rem!important}
body.page-home .intent-chip{min-height:98px!important;padding:1.15rem!important;border:1px solid var(--editorial-line)!important;border-radius:10px!important;background:var(--editorial-ivory)!important;box-shadow:none!important}
body.page-home .intent-icon{background:transparent!important;color:var(--editorial-champagne)!important;border:0!important}
body.page-home .intent-chip b{font-size:.88rem!important}
body.page-home .intent-chip small{color:var(--text-secondary)!important}

/* Editorial section headings and merchandise cards. */
body.page-home .app-section-head{min-height:50px!important;margin:3.6rem 0 1.15rem!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.page-home .app-section-title{font-family:var(--font-display)!important;font-size:clamp(1.35rem,2vw,1.9rem)!important;font-weight:700!important}
body.page-home .app-section-link{min-height:44px!important;padding:.65rem 0!important;border:0!important;border-bottom:1px solid var(--editorial-line)!important;border-radius:0!important;background:transparent!important;color:var(--text-secondary)!important;font-size:.76rem!important}
body.page-home .flash-strip{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.page-home .flash-strip-scroll{gap:1rem!important;padding:0 .05rem .45rem!important}
body.page-home .flash-card{flex:0 0 clamp(190px,20vw,248px)!important;border:0!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}
body.page-home .flash-card-img{aspect-ratio:4/5!important;border-radius:12px!important;background:#f5f1ed!important}
body.page-home .flash-card-body{padding:.78rem .1rem .2rem!important}
body.page-home .flash-card-name{font-size:.82rem!important;font-weight:700!important}
body.page-home .flash-card-price{color:var(--editorial-ink)!important;font-size:.86rem!important}
body.page-home .flash-card-discount{background:var(--editorial-rose)!important;border-radius:3px!important}

body.page-home .cat-chips-bar{margin:4rem 0 1.5rem!important;padding:.5rem 0!important;border-block:1px solid var(--editorial-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.page-home .cat-chips-scroll{gap:.35rem!important;padding:0!important}
body.page-home .cat-chip{min-height:44px!important;height:44px!important;padding:.45rem .75rem!important;border:0!important;border-radius:4px!important;background:transparent!important;box-shadow:none!important;color:var(--text-secondary)!important}
body.page-home .cat-chip-icon{width:26px!important;height:26px!important;background:#f2ece6!important;color:var(--editorial-champagne)!important}
body.page-home .cat-chip-count{display:none!important}
body.page-home .cat-chip.active{background:var(--editorial-ink)!important;color:#fff!important}
body.page-home .products-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2rem 1.1rem!important}
body.page-home .product-card{border:0!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}
body.page-home .product-card:hover{transform:none!important;box-shadow:none!important}
body.page-home .product-img-wrap,body.page-home .product-image{border-radius:12px!important;overflow:hidden!important;background:#f5f1ed!important}
body.page-home .product-info{padding:.82rem .08rem .3rem!important}
body.page-home .product-brand{color:var(--editorial-champagne)!important;letter-spacing:.04em!important}
body.page-home .product-name{font-size:.84rem!important;font-weight:700!important;line-height:1.5!important}
body.page-home .product-price{color:var(--editorial-ink)!important;font-size:.92rem!important}
body.page-home .product-badge,body.page-home .product-out-badge{border-radius:3px!important;box-shadow:none!important}
body.page-home .card-action-btn,body.page-home .product-quick-add{background:rgba(255,255,255,.94)!important;color:var(--editorial-ink)!important;border:0!important;box-shadow:0 4px 14px rgba(0,0,0,.08)!important}

body.dark.page-home .editorial-category-fallback{background:linear-gradient(145deg,#2a231d,#1d1813)}
body.dark.page-home .intent-chip,
body.dark.page-home .flash-card,
body.dark.page-home .product-card{background:var(--editorial-paper)!important}
body.dark.page-home .flash-card-img,
body.dark.page-home .product-img-wrap,
body.dark.page-home .product-image{background:#26201a!important}
body.dark.page-home .card-action-btn,
body.dark.page-home .product-quick-add{background:rgba(29,24,19,.92)!important;color:var(--editorial-ink)!important}

@media (max-width:1024px){
  .site-header .header-inner{gap:.8rem!important}
  .main-nav-link{padding:.62rem .5rem!important;font-size:.78rem!important}
  .header-actions .header-icon-btn{width:40px!important;min-width:40px!important}
  body.page-home .products-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media (max-width:768px){
  .announcement-bar{min-height:32px!important;font-size:.7rem!important;padding:.35rem 2.4rem!important}
  .site-header{--header-h:68px;height:var(--header-h)!important}
  .site-header .header-inner{height:var(--header-h)!important;padding-inline:1rem!important;gap:.35rem!important}
  .site-logo{position:absolute!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important}
  .site-logo .logo-img{height:40px!important;max-width:96px!important}
  .site-header .site-logo .logo-text{display:none!important}
  .menu-toggle{width:44px!important;height:44px!important;padding:11px!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important}
  .menu-toggle-bar{width:20px!important;background:var(--text-primary)!important}
  .header-actions{margin-inline-start:auto!important}
  .header-actions .header-icon-btn{display:none!important}
  .header-actions #searchToggle,.header-actions .cart-trigger{display:flex!important;width:44px!important;height:44px!important;min-width:44px!important}

  body.page-home .hero-slider{
    width:calc(100% - 1.5rem)!important;
    height:clamp(176px,50vw,210px)!important;
    margin:.75rem auto 0!important;
    border:0!important;
    border-radius:10px!important;
    box-shadow:none!important;
    background:#f5f1ed!important;
  }
  body.page-home .hero-slider::before,
  body.page-home .hero-slider::after,
  body.page-home .slide::before,
  body.page-home .slide::after{display:none!important;content:none!important;box-shadow:none!important}
  body.page-home .slide-overlay,
  html[dir="rtl"] body.page-home .slide-overlay{display:none!important;background:none!important}
  body.page-home .slide-bg,
  body.page-home .slide-bg img{
    border-radius:10px!important;
    box-shadow:none!important;
  }
  body.page-home .slide-bg img{object-fit:cover!important;object-position:center!important}
  body.page-home .slide-content{position:absolute!important;inset:0!important;pointer-events:none!important}
  body.page-home .slide-content .container{width:100%!important;max-width:none!important;padding:0!important}
  body.page-home .slide-inner{width:100%!important;height:100%!important;padding:0!important}
  body.page-home .slide-text{width:100%!important;max-width:none!important;height:100%!important;padding:0!important}
  body.page-home .slide-title,
  body.page-home .slide-desc,
  body.page-home .slide-accent-line,
  body.page-home .slide-actions .btn-light{display:none!important}
  body.page-home .slide-actions{position:absolute!important;inset:0!important;display:block!important;pointer-events:none!important}
  body.page-home .slide-actions .btn-primary{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    border-radius:10px!important;
    opacity:0!important;
    pointer-events:auto!important;
  }
  body.page-home .slider-btn{display:none!important}
  body.page-home .slider-dots{
    z-index:8!important;
    bottom:.5rem!important;
    gap:4px!important;
    padding:.25rem .4rem!important;
    background:rgba(25,20,16,.28)!important;
    box-shadow:none!important;
  }
  body.page-home .slider-dot{
    width:6px!important;
    min-width:6px!important;
    height:6px!important;
    min-height:6px!important;
    padding:0!important;
    box-shadow:none!important;
  }
  body.page-home .slider-dot.active{width:18px!important;min-width:18px!important}
  body.page-home > .container{padding-inline:.75rem!important}

  .editorial-categories{padding:2.8rem 0 2.4rem}
  .editorial-section-head{align-items:center;margin-bottom:1rem}
  .editorial-kicker{font-size:.62rem}
  .editorial-section-head h2{font-size:1.38rem}
  .editorial-view-all{font-size:.7rem}
  .editorial-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem .55rem}
  .editorial-category-media{aspect-ratio:4/4.8;border-radius:10px}
  .editorial-category-meta{padding:.58rem .1rem 0;display:block}
  .editorial-category-meta strong{display:block;font-size:.84rem}
  .editorial-category-meta small{display:block;margin-top:.08rem;font-size:.6rem}

  body.page-home .trust-strip{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;margin-bottom:2.7rem!important;padding:.62rem 0!important;scrollbar-width:none}
  body.page-home .trust-strip::-webkit-scrollbar{display:none}
  body.page-home .trust-pill{flex:0 0 auto!important;min-width:150px!important;scroll-snap-align:start}
  body.page-home .intent-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem!important;margin-bottom:2.8rem!important}
  body.page-home .intent-chip{min-height:88px!important;padding:.85rem!important}
  body.page-home .intent-chip:nth-child(n+3){display:none!important}
  body.page-home .app-section-head{margin:2.7rem 0 .85rem!important;min-height:44px!important}
  body.page-home .app-section-title{font-size:1.3rem!important}
  body.page-home .flash-strip-scroll{gap:.65rem!important}
  body.page-home .flash-card{flex-basis:44vw!important;border-radius:9px!important}
  body.page-home .flash-card-img{border-radius:9px!important}
  body.page-home .cat-chips-bar{margin:2.8rem 0 1rem!important}
  body.page-home .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.45rem .55rem!important}
  body.page-home .product-card{border-radius:9px!important}
  body.page-home .product-img-wrap,body.page-home .product-image{border-radius:9px!important}
  body.page-home .product-info{padding:.58rem .03rem .2rem!important}
  body.page-home .product-name{font-size:.75rem!important}
  body.page-home .product-price{font-size:.83rem!important}
}

@media (max-width:380px){
  .editorial-category-grid{gap:1rem .45rem}
  body.page-home .hero-slider{height:168px!important}
}

/* ================================================================
   Storefront-wide editorial system
   Applies the same quiet visual language to every public inner page.
   ================================================================ */

body:not(.page-home):not(.dark){background:#fff!important}
body:not(.page-home) .section{padding:4rem 0!important}
body:not(.page-home) .section-sm{padding:2.75rem 0!important}

body:not(.page-home) .page-hero{
  padding:2.3rem 0 2rem!important;
  background:var(--editorial-ivory)!important;
  color:var(--editorial-ink)!important;
  border:0!important;
  border-bottom:1px solid var(--editorial-line)!important;
  box-shadow:none!important;
}
body:not(.page-home) .page-hero-title{
  margin:0!important;
  color:var(--editorial-ink)!important;
  font-family:var(--font-display)!important;
  font-size:clamp(1.7rem,3vw,2.45rem)!important;
  font-weight:700!important;
}
body:not(.page-home) .page-hero-desc{color:var(--editorial-muted)!important}
body:not(.page-home) .page-hero-tag{border:0!important;border-radius:50%!important;background:transparent!important;color:var(--editorial-champagne)!important}

body:not(.page-home) .section-tag,
body:not(.page-home) .section-kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:.4rem!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--editorial-champagne)!important;
  font-size:.7rem!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
}
body:not(.page-home) .section-title,
body:not(.page-home) .account-section-title{
  font-family:var(--font-display)!important;
  font-weight:700!important;
}

body:not(.page-home) .form-label{margin-bottom:.42rem!important;color:var(--editorial-muted)!important;font-size:.78rem!important;font-weight:700!important}
body:not(.page-home) .form-input,
body:not(.page-home) .form-select,
body:not(.page-home) .form-textarea,
body.page-gifts .gifts-pro-fields select,
body.page-gifts .gifts-pro-fields input{
  min-height:48px!important;
  padding:.7rem .85rem!important;
  border:1px solid var(--editorial-line)!important;
  border-radius:6px!important;
  background:var(--editorial-paper)!important;
  color:var(--editorial-ink)!important;
  box-shadow:none!important;
}
body:not(.page-home) .form-textarea{min-height:120px!important}
body:not(.page-home) .form-input:focus,
body:not(.page-home) .form-select:focus,
body:not(.page-home) .form-textarea:focus,
body.page-gifts .gifts-pro-fields select:focus,
body.page-gifts .gifts-pro-fields input:focus{
  border-color:var(--editorial-champagne)!important;
  box-shadow:0 0 0 3px rgba(181,150,92,.1)!important;
}
body:not(.dark) input:-webkit-autofill,
body:not(.dark) input:-webkit-autofill:hover,
body:not(.dark) input:-webkit-autofill:focus,
body:not(.dark) textarea:-webkit-autofill,
body:not(.dark) select:-webkit-autofill{
  -webkit-text-fill-color:var(--editorial-ink)!important;
  caret-color:var(--editorial-ink)!important;
  box-shadow:0 0 0 1000px var(--editorial-paper) inset!important;
  transition:background-color 9999s ease-out 0s!important;
}

body:not(.page-home) .btn{
  min-height:46px!important;
  border-radius:4px!important;
  box-shadow:none!important;
  transform:none!important;
}
body:not(.page-home) .btn-primary{
  border-color:var(--editorial-ink)!important;
  background:var(--editorial-ink)!important;
  color:#fff!important;
}
body:not(.page-home) .btn-primary:hover{border-color:var(--editorial-champagne)!important;background:var(--editorial-champagne)!important;color:#fff!important}
body:not(.page-home) .btn-outline,
body:not(.page-home) .btn-ghost{
  border:1px solid var(--editorial-line)!important;
  background:transparent!important;
  color:var(--editorial-ink)!important;
}
body:not(.page-home) .btn-outline:hover,
body:not(.page-home) .btn-ghost:hover{border-color:var(--editorial-champagne)!important;color:var(--editorial-champagne)!important;background:transparent!important}

body:not(.page-home) .product-card,
body:not(.page-home) .review-card,
body:not(.page-home) .review-form-card,
body:not(.page-home) .account-card,
body:not(.page-home) .checkout-card,
body:not(.page-home) .checkout-summary-card,
body:not(.page-home) .cart-page-table,
body:not(.page-home) .cart-summary-box,
body:not(.page-home) .track-search-card,
body:not(.page-home) .track-result,
body:not(.page-home) .success-card{
  border:1px solid var(--editorial-line)!important;
  border-radius:12px!important;
  background:var(--editorial-paper)!important;
  box-shadow:none!important;
}

/* Product page */
body.page-product .breadcrumb{margin-top:1.35rem!important;color:var(--editorial-muted)!important;font-size:.72rem!important}
body.page-product .product-detail{gap:4.5rem!important;padding:2.3rem 0 4rem!important;align-items:start!important}
body.page-product .product-gallery{top:calc(var(--header-h) + 1.25rem)!important}
body.page-product .gallery-main-wrap{
  border:1px solid var(--editorial-line)!important;
  border-radius:12px!important;
  background:#f6f2ee!important;
  box-shadow:none!important;
}
body.page-product .gallery-main-wrap:hover .gallery-main-img{transform:none!important}
body.page-product .gallery-thumb-item{border-radius:6px!important;box-shadow:none!important}
body.page-product .product-detail-info{
  padding:1.3rem 0 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.page-product .product-brand-tag{padding:0!important;border:0!important;background:transparent!important;color:var(--editorial-champagne)!important;font-size:.68rem!important;letter-spacing:.06em!important}
body.page-product .product-detail-name{margin:.8rem 0 .7rem!important;font-family:var(--font-display)!important;font-size:clamp(1.75rem,2.5vw,2.55rem)!important;font-weight:700!important;line-height:1.25!important}
body.page-product .product-detail-rating{margin-bottom:1rem!important}
body.page-product .product-detail-price-wrap{margin-bottom:1.15rem!important;padding-bottom:1.15rem!important;border-bottom:1px solid var(--editorial-line)!important}
body.page-product .product-detail-price{color:var(--editorial-ink)!important}
body.page-product .product-app-promise{
  margin:0 0 1.2rem!important;
  padding:.8rem 0!important;
  border:0!important;
  border-bottom:1px solid var(--editorial-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.page-product .product-app-promise span{padding:0!important;border:0!important;background:transparent!important;color:var(--editorial-muted)!important;font-size:.72rem!important}
body.page-product .product-detail-desc{font-size:.9rem!important;line-height:1.9!important}
body.page-product .variant-btn,
body.page-product .size-btn{
  border:1px solid var(--editorial-line)!important;
  border-radius:5px!important;
  background:var(--editorial-paper)!important;
  box-shadow:none!important;
}
body.page-product .variant-btn.active,
body.page-product .size-btn.active{border-color:var(--editorial-ink)!important;background:var(--editorial-ink)!important;color:#fff!important}
body.page-product .qty-selector{border:1px solid var(--editorial-line)!important;border-radius:5px!important;box-shadow:none!important}
body.page-product .product-detail-actions{gap:.6rem!important;margin-top:1.2rem!important}
body.page-product .product-ai-decisions,
body.page-product .cat-info-box{
  border:1px solid var(--editorial-line)!important;
  border-radius:9px!important;
  background:var(--editorial-ivory)!important;
  box-shadow:none!important;
}
body.page-product .product-ai-chip{border:1px solid var(--editorial-line)!important;border-radius:5px!important;background:var(--editorial-paper)!important;box-shadow:none!important}
body.page-product .product-mobile-jumpbar{border-block:1px solid var(--editorial-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.page-product .product-meta-row{border-color:var(--editorial-line)!important}
body.page-product .reviews-section{background:var(--editorial-ivory)!important;border-top:1px solid var(--editorial-line)!important}
body.page-product .review-author-av{background:var(--editorial-ink)!important}

/* Cart and checkout */
body.page-cart .empty-state,
body.page-wishlist .wishlist-empty{padding:4rem 1rem!important;min-height:46vh!important}
body.page-cart .empty-state-icon,
body.page-wishlist .wishlist-empty-icon{margin-bottom:1rem!important;color:var(--editorial-muted)!important;opacity:.48!important;filter:none!important;text-shadow:none!important}
body.page-cart .cart-page-layout{gap:2rem!important}
body.page-cart .cart-page-row{padding:1rem!important;border-color:var(--editorial-line)!important;background:transparent!important}
body.page-cart .cart-page-img{border-radius:7px!important}
body.page-cart .cart-page-price{color:var(--editorial-ink)!important}
body.page-cart .cart-summary-box{padding:1.35rem!important}
body.page-checkout .checkout-layout{gap:2rem!important}
body.page-checkout .checkout-card,
body.page-checkout .checkout-summary-card{padding:1.35rem!important}
body.page-checkout .checkout-card-title{padding-bottom:.85rem!important;border-bottom:1px solid var(--editorial-line)!important;color:var(--editorial-ink)!important}
body.page-checkout .checkout-card-title i{color:var(--editorial-champagne)!important}
body.page-checkout .checkout-item{border-color:var(--editorial-line)!important;border-radius:7px!important;background:transparent!important}
body.page-checkout .checkout-item-price,
body.page-checkout .checkout-grand-total span:last-child{color:var(--editorial-ink)!important}
body.page-checkout .gift-checkout-card{border:1px solid var(--editorial-line)!important;border-radius:8px!important;background:var(--editorial-ivory)!important;box-shadow:none!important}

/* Gifts */
body.page-gifts .gifts-pro-hero{
  padding:3.8rem 0!important;
  color:var(--editorial-ink)!important;
  background:var(--editorial-ivory)!important;
  border-bottom:1px solid var(--editorial-line)!important;
}
body.page-gifts .gifts-pro-hero::after{display:none!important}
body.page-gifts .gifts-pro-hero__copy h1{font-size:clamp(2.1rem,4vw,3.65rem)!important;font-weight:700!important}
body.page-gifts .gifts-pro-hero__copy h1{color:var(--editorial-ink)!important}
body.page-gifts .gifts-pro-hero__copy p{color:var(--editorial-muted)!important}
body.page-gifts .gifts-pro-visual{
  min-height:360px!important;
  border:0!important;
  border-radius:14px!important;
  background:#f2ece6!important;
  box-shadow:none!important;
}
body.page-gifts .gifts-pro-visual img,
body.page-gifts .gifts-pro-visual__fallback{min-height:360px!important}
body.page-gifts .gifts-pro-visual__badge{border:0!important;border-radius:7px!important;box-shadow:none!important}
body.page-gifts .gifts-pro-finder{margin-top:2rem!important}
body.page-gifts .gifts-pro-finder__card{
  padding:1.35rem!important;
  border:1px solid var(--editorial-line)!important;
  border-radius:12px!important;
  background:var(--editorial-paper)!important;
  box-shadow:none!important;
}
body.page-gifts .gifts-pro-trust__item,
body.page-gifts .gifts-pro-budget,
body.page-gifts .gifts-pro-combo{
  border:1px solid var(--editorial-line)!important;
  border-radius:9px!important;
  background:var(--editorial-paper)!important;
  box-shadow:none!important;
  transform:none!important;
}
body.page-gifts .gifts-pro-budget i,
body.page-gifts .gifts-pro-combo > i{border-radius:50%!important;background:transparent!important;color:var(--editorial-champagne)!important}
body.page-gifts .gifts-pro-checkout__card{border-radius:10px!important;box-shadow:none!important}

/* Tracking */
body.page-track .track-hero{
  padding:2.8rem 0!important;
  background:var(--editorial-ivory)!important;
  color:var(--editorial-ink)!important;
  border-bottom:1px solid var(--editorial-line)!important;
}
body.page-track .track-hero h1{font-family:var(--font-display)!important;font-size:clamp(1.8rem,3vw,2.5rem)!important;font-weight:700!important}
body.page-track .track-hero p{color:var(--editorial-muted)!important;opacity:1!important}
body.page-track .track-hero > div > div:first-child{filter:grayscale(1);opacity:.65}
body.page-track .track-search-card{padding:1.25rem!important;margin-bottom:1.5rem!important}
body.page-track .track-search-card form{gap:.65rem!important}
body.page-track .track-result-head{background:var(--editorial-ink)!important}
body.page-track .track-steps-wrap{background:var(--editorial-ivory)!important}
body.page-track .track-step.current .track-step-icon{background:var(--editorial-ink)!important;border-color:var(--editorial-ink)!important;box-shadow:none!important}
body.page-track .track-info-card{border:1px solid var(--editorial-line)!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important}

/* Authentication and account */
body.page-login .auth-page-wrap{
  min-height:calc(100vh - var(--header-h))!important;
  padding:3rem 1rem!important;
  align-items:flex-start!important;
  background:var(--editorial-ivory)!important;
}
body.page-login .auth-card{
  max-width:430px!important;
  padding:2rem!important;
  border:1px solid var(--editorial-line)!important;
  border-radius:14px!important;
  background:var(--editorial-paper)!important;
  box-shadow:none!important;
}
body.page-login .auth-logo{margin-bottom:1.35rem!important}
body.page-login .auth-logo-name{color:var(--editorial-ink)!important;font-weight:700!important}
body.page-login .auth-tabs{
  padding:0!important;
  border:0!important;
  border-bottom:1px solid var(--editorial-line)!important;
  border-radius:0!important;
  background:transparent!important;
}
body.page-login .auth-tab{padding:.75rem .5rem!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.page-login .auth-tab.active{color:var(--editorial-champagne)!important;box-shadow:inset 0 -2px var(--editorial-champagne)!important}
body.page-login .auth-form > .btn{margin-top:.25rem!important}
body.page-login .auth-divider span{background:var(--editorial-paper)!important}
body.page-account .account-layout{gap:1.5rem!important}
body.page-account .account-card{overflow:hidden!important}
body.page-account .account-hero{background:var(--editorial-ivory)!important}
body.page-account .account-avatar-circle{background:var(--editorial-ink)!important}
body.page-account .account-nav-item{border-color:var(--editorial-line)!important}
body.page-account .account-nav-item.active{background:var(--editorial-ivory)!important;color:var(--editorial-champagne)!important}
body.page-account .account-nav-item.active::before{background:var(--editorial-champagne)!important}
body.page-account .loyalty-card{border-radius:8px!important;box-shadow:none!important}

/* About and contact */
body.page-about .about-pro-hero,
body.page-contact .contact-pro-hero{
  padding:4rem 0!important;
  background:var(--editorial-ivory)!important;
  border-bottom:1px solid var(--editorial-line)!important;
}
body.page-about .about-pro-hero::after,
body.page-contact .contact-pro-hero::after{display:none!important}
body.page-about .about-pro-hero__copy h1,
body.page-contact .contact-pro-hero__copy h1{font-size:clamp(2.15rem,4vw,3.7rem)!important;font-weight:700!important}
body.page-about .about-pro-visual,
body.page-contact .contact-pro-panel{
  border:0!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
body.page-about .about-pro-stat,
body.page-about .about-pro-value,
body.page-contact .contact-pro-method,
body.page-contact .contact-pro-socials,
body.page-contact .contact-pro-form-card{
  border:1px solid var(--editorial-line)!important;
  border-radius:9px!important;
  background:var(--editorial-paper)!important;
  box-shadow:none!important;
  transform:none!important;
}
body.page-about .about-pro-value__icon,
body.page-contact .contact-pro-method > span,
body.page-contact .contact-pro-socials a{border:0!important;border-radius:50%!important;background:transparent!important;color:var(--editorial-champagne)!important}
body.page-contact .contact-pro-panel{background:var(--editorial-ink)!important}
body.page-contact .contact-pro-panel__icon{border-radius:50%!important;background:transparent!important;color:var(--editorial-champagne)!important}
body.page-contact .contact-pro-chips button{border-radius:4px!important;box-shadow:none!important}
body.page-about .about-pro-contact,
body.page-gifts .gifts-pro-checkout__card{background:var(--editorial-ink)!important}

/* Generic content, wishlist and success */
body.page-page .page-content,
body.page-404 .error-card{max-width:880px!important;margin:auto!important;line-height:2!important}
body.page-wishlist .products-grid,
body.page-gifts #giftPicks .products-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2rem 1rem!important}
body.page-wishlist .product-card,
body.page-gifts #giftPicks .product-card{border:0!important;box-shadow:none!important}
body.page-order_success .success-page{background:var(--editorial-ivory)!important}
body.page-order_success .success-card{padding:2rem!important}
body.page-order_success .success-anim{box-shadow:none!important}
body.page-order_success .order-summary-box{border:1px solid var(--editorial-line)!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important}

@media (max-width:768px){
  body:not(.page-home) .section{padding:2.8rem 0!important}
  body:not(.page-home) .section-sm{padding:1.8rem 0!important}
  body:not(.page-home) .page-hero{padding:1.55rem 0 1.35rem!important}
  body:not(.page-home) .page-hero-title{font-size:1.55rem!important}

  body.page-product .breadcrumb{display:none!important}
  body.page-product .product-detail{padding:.8rem 0 2.5rem!important;gap:0!important}
  body.page-product .product-gallery{top:0!important}
  body.page-product .gallery-main-wrap{border-radius:9px!important}
  body.page-product .product-detail-info{padding:1rem .15rem 0!important}
  body.page-product .product-detail-name{font-size:1.45rem!important}
  body.page-product .product-app-promise{display:flex!important;overflow-x:auto!important;gap:1rem!important;scrollbar-width:none}
  body.page-product .product-app-promise span{flex:0 0 auto!important}
  body.page-product .product-ai-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.45rem!important}
  body.page-product .product-mobile-jumpbar{margin-inline:0!important}
  body.page-product .sticky-buy-bar{box-shadow:none!important}

  body.page-cart .empty-state,
  body.page-wishlist .wishlist-empty{padding:3rem .8rem!important;min-height:42vh!important}
  body.page-cart .cart-page-layout,
  body.page-checkout .checkout-layout{gap:1rem!important}
  body.page-cart .cart-page-row{border-radius:0!important;padding:.8rem!important}
  body.page-checkout .checkout-card,
  body.page-checkout .checkout-summary-card{padding:1rem!important;border-radius:9px!important}

  body.page-gifts .gifts-pro-hero{padding:2rem 0!important}
  body.page-gifts .gifts-pro-hero__grid{gap:1.35rem!important}
  body.page-gifts .gifts-pro-hero__copy{text-align:center!important}
  body.page-gifts .gifts-pro-hero__copy h1{font-size:1.9rem!important;margin:.55rem 0 .65rem!important}
  body.page-gifts .gifts-pro-hero__copy p{font-size:.86rem!important;line-height:1.7!important}
  body.page-gifts .gifts-pro-hero__actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.5rem!important;margin-top:1rem!important}
  body.page-gifts .gifts-pro-hero__actions .btn{min-width:0!important;padding:.65rem .45rem!important;font-size:.74rem!important}
  body.page-gifts .gifts-pro-visual,
  body.page-gifts .gifts-pro-visual img,
  body.page-gifts .gifts-pro-visual__fallback{min-height:210px!important;height:210px!important;max-height:210px!important}
  body.page-gifts .gifts-pro-finder{margin-top:1rem!important}
  body.page-gifts .gifts-pro-finder__card{padding:1rem!important}
  body.page-gifts .gifts-pro-fields{grid-template-columns:1fr 1fr!important}
  body.page-gifts .gifts-pro-trust__grid,
  body.page-gifts .gifts-pro-budget-grid{grid-template-columns:1fr 1fr!important}

  body.page-track .track-hero{padding:2rem 0!important}
  body.page-track .track-hero h1{font-size:1.7rem!important}
  body.page-track .track-search-card{padding:1rem!important}
  body.page-track .track-search-card form{display:grid!important;grid-template-columns:1fr!important}
  body.page-track .track-info-grid{grid-template-columns:1fr!important}

  body.page-login .auth-page-wrap{padding:1rem .75rem 2rem!important}
  body.page-login .auth-card{padding:1.25rem!important;border-radius:10px!important}
  body.page-login .auth-logo{margin-bottom:1rem!important}

  body.page-account .account-layout{grid-template-columns:1fr!important}
  body.page-account .account-sidebar{position:static!important}
  body.page-account .account-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.page-account .account-nav-item{min-height:48px!important;border-inline-start:0!important}

  body.page-about .about-pro-hero,
  body.page-contact .contact-pro-hero{padding:2rem 0!important}
  body.page-about .about-pro-hero__grid,
  body.page-contact .contact-pro-hero__grid{gap:1.35rem!important}
  body.page-about .about-pro-hero__copy h1,
  body.page-contact .contact-pro-hero__copy h1{font-size:1.9rem!important;margin:.55rem 0 .7rem!important}
  body.page-about .about-pro-lead,
  body.page-contact .contact-pro-hero__copy > p{font-size:.9rem!important;line-height:1.75!important}
  body.page-about .about-pro-intro{font-size:.84rem!important;line-height:1.8!important}
  body.page-about .about-pro-visual,
  body.page-about .about-pro-visual img,
  body.page-about .about-pro-monogram{min-height:230px!important;height:230px!important}
  body.page-contact .contact-pro-panel{padding:1rem!important}
  body.page-contact .contact-pro-intro{
    display:-webkit-box!important;
    overflow:hidden!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
  }
  body.page-contact .contact-pro-layout{grid-template-columns:1fr!important}
  body.page-contact .contact-pro-form-card{padding:1rem!important}

  body.page-wishlist .products-grid,
  body.page-gifts #giftPicks .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.4rem .55rem!important}

  .privacy-consent{
    inset-inline:.65rem!important;
    max-width:360px!important;
    padding:.7rem .75rem!important;
    gap:.5rem!important;
    border:1px solid var(--editorial-line)!important;
    border-radius:10px!important;
    box-shadow:0 12px 30px rgba(36,28,23,.12)!important;
  }
  .privacy-consent strong{font-size:.82rem!important}
  .privacy-consent p{margin-top:.08rem!important;font-size:.67rem!important;line-height:1.4!important}
  .privacy-consent-actions{gap:.35rem!important}
  .privacy-consent-actions .btn{min-height:40px!important;padding:.42rem .5rem!important;font-size:.7rem!important}
}

@media (max-width:380px){
  body.page-gifts .gifts-pro-hero__actions{grid-template-columns:1fr!important}
  body.page-gifts .gifts-pro-fields{grid-template-columns:1fr!important}
  body.page-gifts .gifts-pro-trust__grid,
  body.page-gifts .gifts-pro-budget-grid{grid-template-columns:1fr!important}
  body.page-account .account-nav{grid-template-columns:1fr!important}
}

/* Airy shared mobile chrome: keep navigation clear without floating-card clutter. */
@media (max-width:768px){
  .announcement-bar{
    min-height:30px!important;
    margin:0!important;
    padding:.28rem 2.35rem!important;
    border:0!important;
    border-radius:0!important;
    background:var(--editorial-rose)!important;
    box-shadow:none!important;
    animation:none!important;
    letter-spacing:0!important;
    line-height:1.35!important;
  }
  .announcement-inner{min-height:22px!important;padding:0!important;gap:.3rem!important}
  .announcement-close{
    inset-inline-end:.35rem!important;
    width:32px!important;
    height:32px!important;
    font-size:.72rem!important;
    opacity:.78!important;
  }

  .mobile-bottom-nav{
    left:0!important;
    right:0!important;
    bottom:0!important;
    height:calc(62px + env(safe-area-inset-bottom,0px))!important;
    padding:0 4px env(safe-area-inset-bottom,0px)!important;
    border:0!important;
    border-top:1px solid var(--editorial-line)!important;
    border-radius:0!important;
    background:rgba(255,255,255,.97)!important;
    box-shadow:none!important;
    backdrop-filter:blur(12px)!important;
    -webkit-backdrop-filter:blur(12px)!important;
  }
  body.dark .mobile-bottom-nav{background:rgba(29,24,19,.97)!important;border-top-color:var(--editorial-line)!important}
  .mobile-bottom-nav .mob-nav-item,
  .mobile-bottom-nav .mob-nav-item.cart-item{
    flex:1!important;
    height:100%!important;
    min-height:54px!important;
    gap:3px!important;
    padding:.42rem .15rem .3rem!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--editorial-muted)!important;
    font-weight:650!important;
  }
  .mobile-bottom-nav .mob-nav-item i{font-size:1rem!important;transform:none!important}
  .mobile-bottom-nav .mob-nav-item span{font-size:.58rem!important;font-weight:650!important}
  .mobile-bottom-nav .mob-nav-item.active{background:transparent!important;color:var(--editorial-champagne)!important}
  .mobile-bottom-nav .mob-nav-item.active::before{
    display:block!important;
    content:""!important;
    top:0!important;
    left:50%!important;
    width:18px!important;
    height:2px!important;
    border-radius:0 0 2px 2px!important;
    background:currentColor!important;
    transform:translateX(-50%)!important;
  }
  .mobile-bottom-nav .mob-nav-cart-wrap{
    width:auto!important;
    height:auto!important;
    border-radius:0!important;
    background:transparent!important;
    color:inherit!important;
    box-shadow:none!important;
  }
  .mobile-bottom-nav .mob-nav-badge{
    top:-7px!important;
    inset-inline-end:-10px!important;
    min-width:16px!important;
    height:16px!important;
    padding:0 3px!important;
    border:1px solid var(--editorial-paper)!important;
    font-size:.5rem!important;
    box-shadow:none!important;
  }

  .privacy-consent{
    bottom:calc(62px + env(safe-area-inset-bottom,0px) + .45rem)!important;
    padding:.65rem .7rem!important;
    border-radius:8px!important;
    box-shadow:0 8px 24px rgba(36,28,23,.10)!important;
  }

  body.page-contact .contact-pro-panel{
    display:grid!important;
    grid-template-columns:36px minmax(0,1fr)!important;
    column-gap:.65rem!important;
    row-gap:.5rem!important;
    padding:.85rem!important;
    border:1px solid var(--editorial-line)!important;
    border-radius:9px!important;
    background:var(--editorial-paper)!important;
    color:var(--editorial-ink)!important;
  }
  body.page-contact .contact-pro-panel__icon{
    grid-row:1 / span 2!important;
    width:36px!important;
    height:36px!important;
    margin:0!important;
    font-size:1rem!important;
  }
  body.page-contact .contact-pro-panel h2{margin:0!important;font-size:1.08rem!important;align-self:center!important}
  body.page-contact .contact-pro-panel > p{display:none!important}
  body.page-contact .contact-pro-chips{
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.35rem!important;
    margin-top:.1rem!important;
  }
  body.page-contact .contact-pro-chips button{
    min-height:36px!important;
    padding:.35rem .4rem!important;
    border:1px solid var(--editorial-line)!important;
    background:var(--editorial-ivory)!important;
    color:var(--editorial-ink)!important;
    font-size:.7rem!important;
  }
}

/* Final responsive refinement pass: cleaner framing on phones and laptops. */
body.page-home .flash-strip::after{display:none!important;content:none!important}

body.page-product .sticky-buy-bar{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
body.page-product .sticky-buy-bar.visible{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

@media (min-width:769px){
  body.page-home .hero-slider{height:clamp(420px,39vw,510px)!important}
  body.page-product #mainContent > .container{padding-block:1rem!important}
  body.page-product .breadcrumb{padding:.35rem 0!important;margin:0 0 .45rem!important}
  body.page-product .product-detail{padding:.5rem 0 1.5rem!important}
}

@media (max-width:768px){
  body.page-home .trust-pill{
    flex:0 0 50%!important;
    min-width:0!important;
    padding:.45rem .55rem!important;
  }
  body.page-home .flash-strip-scroll,
  html[dir="rtl"] body.page-home .flash-strip-scroll{
    gap:.55rem!important;
    padding:.04rem 0 .25rem!important;
  }
  body.page-home .flash-card{
    flex:0 0 calc((100% - .55rem)/2)!important;
    width:calc((100% - .55rem)/2)!important;
    max-width:none!important;
  }
  body.page-login .auth-logo{display:none!important}
  body.page-login .auth-card{min-height:0!important}
  body.page-product #mainContent > .container{padding-block:.75rem!important}
}

/* Secondary-page finishing: focused tracker, real footer mark and tighter story flow. */
.site-footer .footer-logo .logo-img{
  width:auto!important;
  height:40px!important;
  max-width:112px!important;
  border-radius:0!important;
  background:transparent!important;
  filter:none!important;
}

@media (min-width:769px){
  body.page-track .track-search-card,
  body.page-track .track-result{
    width:min(100%,900px)!important;
    margin-inline:auto!important;
  }
}

@media (max-width:768px){
  body.page-about .about-pro-story-section{
    padding-top:1.8rem!important;
    padding-bottom:2rem!important;
  }
}
