/* OilsPortal v0.33.1 · Global Site Theme + Readability */

:root[data-site-theme="dark"]{
  color-scheme:dark;
  --bg:#080c11!important;
  --panel:#111922!important;
  --panel2:#0d141c!important;
  --line:#334456!important;
  --text:#f7f9fb!important;
  --muted:#b0bcc8!important;

  /* course/webinar shorthand variables */
  --p:#111922!important;
  --l:#334456!important;
  --t:#f7f9fb!important;
  --m:#b0bcc8!important;
}

:root[data-site-theme="light"]{
  color-scheme:light;
  --bg:#edf2f6!important;
  --panel:#ffffff!important;
  --panel2:#f5f8fa!important;
  --line:#c9d4df!important;
  --text:#152330!important;
  --muted:#536678!important;
  --green:#227c52!important;
  --red:#bd4652!important;

  --p:#ffffff!important;
  --l:#c9d4df!important;
  --t:#152330!important;
  --m:#536678!important;
}

html[data-site-theme] body{
  font-size:16px;
  line-height:1.5;
  transition:background-color .16s ease,color .16s ease;
}

html[data-site-theme="dark"] body{
  background:
    radial-gradient(circle at 82% 6%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 30%),
    #080c11!important;
  color:#f7f9fb!important;
}

html[data-site-theme="light"] body{
  background:
    radial-gradient(circle at 82% 4%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 30%),
    #edf2f6!important;
  color:#152330!important;
}

/* Typography / readability */
html[data-site-theme] header nav,
html[data-site-theme] .nav,
html[data-site-theme] footer nav{
  font-size:14px!important;
  line-height:1.45!important;
}

html[data-site-theme] .muted,
html[data-site-theme] .desc,
html[data-site-theme] .lead,
html[data-site-theme] .copy,
html[data-site-theme] .article-body,
html[data-site-theme] .article-excerpt,
html[data-site-theme] .notification-body,
html[data-site-theme] .access-description{
  line-height:1.65!important;
}

html[data-site-theme="dark"] .muted,
html[data-site-theme="dark"] .desc,
html[data-site-theme="dark"] .lead,
html[data-site-theme="dark"] .copy,
html[data-site-theme="dark"] .article-body,
html[data-site-theme="dark"] .article-excerpt,
html[data-site-theme="dark"] .notification-body,
html[data-site-theme="dark"] .access-description{
  color:#b6c2cd!important;
}

html[data-site-theme="light"] .muted,
html[data-site-theme="light"] .desc,
html[data-site-theme="light"] .lead,
html[data-site-theme="light"] .copy,
html[data-site-theme="light"] .article-body,
html[data-site-theme="light"] .article-excerpt,
html[data-site-theme="light"] .notification-body,
html[data-site-theme="light"] .access-description{
  color:#526577!important;
}

html[data-site-theme] .meta,
html[data-site-theme] .news-meta,
html[data-site-theme] .order-meta,
html[data-site-theme] .time-note,
html[data-site-theme] .notification-time,
html[data-site-theme] .access-kind,
html[data-site-theme] .access-dates,
html[data-site-theme] .account-course-progress>div:first-child{
  font-size:10.5px!important;
  line-height:1.45!important;
}

html[data-site-theme] .eyebrow,
html[data-site-theme] .kicker{
  font-size:10.5px!important;
}

html[data-site-theme] label{
  font-size:12.5px!important;
}

/* Forms */
html[data-site-theme] input,
html[data-site-theme] textarea,
html[data-site-theme] select{
  font-size:14px!important;
}

html[data-site-theme="light"] input,
html[data-site-theme="light"] textarea,
html[data-site-theme="light"] select,
html[data-site-theme="light"] .filters input,
html[data-site-theme="light"] .filters select,
html[data-site-theme="light"] .hero-search input,
html[data-site-theme="light"] .search input{
  border-color:#bcc9d5!important;
  background:#fff!important;
  color:#172633!important;
}

html[data-site-theme="light"] input::placeholder,
html[data-site-theme="light"] textarea::placeholder{
  color:#718396!important;
}

html[data-site-theme="dark"] input,
html[data-site-theme="dark"] textarea,
html[data-site-theme="dark"] select{
  color:#f7f9fb!important;
}

/* Common surfaces */
html[data-site-theme="light"] .hero,
html[data-site-theme="light"] .filters,
html[data-site-theme="light"] .card,
html[data-site-theme="light"] .collection-card,
html[data-site-theme="light"] .news-card,
html[data-site-theme="light"] .webinar-card,
html[data-site-theme="light"] .course-card,
html[data-site-theme="light"] .contacts,
html[data-site-theme="light"] .auth-card,
html[data-site-theme="light"] .panel,
html[data-site-theme="light"] .order-card,
html[data-site-theme="light"] .address-card,
html[data-site-theme="light"] .notification-card,
html[data-site-theme="light"] .access-card,
html[data-site-theme="light"] .account-webinar-card,
html[data-site-theme="light"] .account-course-card,
html[data-site-theme="light"] .event-info,
html[data-site-theme="light"] .gate,
html[data-site-theme="light"] .info,
html[data-site-theme="light"] .lr,
html[data-site-theme="light"] .access-gate,
html[data-site-theme="light"] .doc,
html[data-site-theme="light"] .cart-line,
html[data-site-theme="light"] .checkout,
html[data-site-theme="light"] .summary,
html[data-site-theme="light"] .method-card,
html[data-site-theme="light"] .communication-preferences{
  border-color:#c9d4df!important;
  background:#fff!important;
  color:#152330!important;
  box-shadow:0 8px 24px rgba(31,48,64,.045);
}

html[data-site-theme="light"] .hero{
  background:
    radial-gradient(circle at 90% 0,color-mix(in srgb,var(--accent) 9%,transparent),transparent 34%),
    linear-gradient(145deg,#fff,#f4f8fb)!important;
}

html[data-site-theme="dark"] .hero{
  background:linear-gradient(135deg,#111922,#0d131a)!important;
}

/* Media placeholders and secondary surfaces */
html[data-site-theme="light"] .pic,
html[data-site-theme="light"] .favorite-pic,
html[data-site-theme="light"] .account-webinar-cover,
html[data-site-theme="light"] .account-course-cover,
html[data-site-theme="light"] .product-image,
html[data-site-theme="light"] .thumb{
  background:#e9eff4!important;
  color:#607487!important;
}

html[data-site-theme="light"] .order-card,
html[data-site-theme="light"] .address-card,
html[data-site-theme="light"] .comm-master-toggle,
html[data-site-theme="light"] .notification-card.unread{
  background:#f7f9fb!important;
}

html[data-site-theme="light"] .account-progress-bar,
html[data-site-theme="light"] .bar{
  background:#dbe4eb!important;
}

/* Links and nav */
html[data-site-theme="light"] a{
  color:inherit;
}

html[data-site-theme="light"] header nav,
html[data-site-theme="light"] .nav,
html[data-site-theme="light"] footer,
html[data-site-theme="light"] footer nav{
  color:#43586b!important;
}

html[data-site-theme="dark"] header nav,
html[data-site-theme="dark"] .nav,
html[data-site-theme="dark"] footer nav{
  color:#c0cad4!important;
}

html[data-site-theme="light"] .back{
  color:#425a6e!important;
}

/* Buttons / chips */
html[data-site-theme="light"] .button,
html[data-site-theme="light"] button:not(.buy):not(.primary),
html[data-site-theme="light"] .chip,
html[data-site-theme="light"] .tag,
html[data-site-theme="light"] .badge,
html[data-site-theme="light"] .status,
html[data-site-theme="light"] .access-state{
  border-color:#bdcad6!important;
  background:#fff!important;
  color:#253848!important;
}

html[data-site-theme] .button,
html[data-site-theme] button{
  font-size:13px;
}

html[data-site-theme] .button.primary,
html[data-site-theme] .primary,
html[data-site-theme] .buy,
html[data-site-theme] .filters button,
html[data-site-theme] .hero-search button,
html[data-site-theme] .search button{
  border-color:var(--accent)!important;
  background:var(--accent)!important;
  color:#170f15!important;
}

html[data-site-theme="light"] .contact{
  border-color:#c4d0db!important;
  color:#344b5d!important;
  background:#f8fafb!important;
}

/* Product/catalog readability */
html[data-site-theme] .card h2,
html[data-site-theme] .card h3,
html[data-site-theme] .favorite-body h2{
  line-height:1.25!important;
}

html[data-site-theme] .price,
html[data-site-theme] .favorite-price{
  letter-spacing:-.02em;
}

html[data-site-theme="light"] .product-card,
html[data-site-theme="light"] .product-main,
html[data-site-theme="light"] .product-info{
  background:#fff!important;
  border-color:#c9d4df!important;
}

/* Consent modal/banner follows site theme */
html[data-site-theme="light"] .oils-consent-banner,
html[data-site-theme="light"] .oils-consent-dialog{
  border-color:#c3cfda!important;
  background:rgba(255,255,255,.97)!important;
  color:#152330!important;
  box-shadow:0 20px 60px rgba(30,46,61,.18)!important;
}

html[data-site-theme="light"] .oils-consent-banner p,
html[data-site-theme="light"] .oils-consent-dialog p,
html[data-site-theme="light"] .oils-consent-row small{
  color:#566a7b!important;
}

html[data-site-theme="light"] .oils-consent-actions button{
  border-color:#bdcad6!important;
  background:#f5f8fa!important;
  color:#213544!important;
}

/* Slightly denser, readable mobile/tablet typography. */
@media(max-width:900px){
  html[data-site-theme] body{font-size:15.5px}
  html[data-site-theme] header nav,
  html[data-site-theme] .nav,
  html[data-site-theme] footer nav{font-size:13px!important}
}

@media(max-width:560px){
  html[data-site-theme] body{font-size:15px}
}

/* v0.33.2 · storefront visual harmony */
:root[data-site-theme="dark"]{
  --store-surface:#101923;
  --store-surface-2:#0d151d;
  --store-soft:#182331;
  --store-line:#304151;
  --store-line-2:#43576a;
  --store-text:#f7f9fb;
  --store-muted:#afbcc9;
  --store-shadow:0 18px 46px rgba(0,0,0,.28);
}

:root[data-site-theme="light"]{
  --store-surface:#ffffff;
  --store-surface-2:#f5f8fb;
  --store-soft:#eef4f8;
  --store-line:#c9d5e0;
  --store-line-2:#b9c8d4;
  --store-text:#162433;
  --store-muted:#55687a;
  --store-shadow:0 14px 34px rgba(29,46,63,.08);
}

html[data-site-theme] .filter-panel,
html[data-site-theme] .section,
html[data-site-theme] .variant-box,
html[data-site-theme] .review-card,
html[data-site-theme] .review-form,
html[data-site-theme] .related-card,
html[data-site-theme] .warning,
html[data-site-theme] .product .meta>div{
  border-radius:24px!important;
  border:1px solid var(--store-line)!important;
  box-shadow:var(--store-shadow)!important;
}

html[data-site-theme="dark"] .filter-panel,
html[data-site-theme="dark"] .section,
html[data-site-theme="dark"] .variant-box,
html[data-site-theme="dark"] .review-card,
html[data-site-theme="dark"] .review-form,
html[data-site-theme="dark"] .related-card,
html[data-site-theme="dark"] .warning,
html[data-site-theme="dark"] .product .meta>div{
  background:
    radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent) 8%,transparent),transparent 34%),
    linear-gradient(180deg,var(--store-surface),var(--store-surface-2))!important;
  color:var(--store-text)!important;
}

html[data-site-theme="light"] .filter-panel,
html[data-site-theme="light"] .section,
html[data-site-theme="light"] .variant-box,
html[data-site-theme="light"] .review-card,
html[data-site-theme="light"] .review-form,
html[data-site-theme="light"] .related-card,
html[data-site-theme="light"] .warning,
html[data-site-theme="light"] .product .meta>div{
  background:
    radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent) 9%,transparent),transparent 30%),
    linear-gradient(180deg,var(--store-surface),var(--store-surface-2))!important;
  color:var(--store-text)!important;
}

html[data-site-theme] .product{
  display:grid!important;
  grid-template-columns:minmax(320px,460px) minmax(0,1fr)!important;
  gap:28px!important;
  align-items:start!important;
}

html[data-site-theme] .product-main{
  min-width:0!important;
  padding:8px 0 0!important;
}

html[data-site-theme] .product-main h1{
  margin:10px 0 18px!important;
  max-width:10ch;
  font-size:clamp(42px,5.4vw,76px)!important;
  line-height:.94!important;
  letter-spacing:-.055em!important;
  overflow-wrap:anywhere;
  color:var(--store-text)!important;
}

html[data-site-theme] .product-image{
  width:100%!important;
  max-width:460px;
  aspect-ratio:1 / 1;
  border-radius:28px!important;
  overflow:hidden!important;
  position:sticky;
  top:24px;
  border:1px solid var(--store-line)!important;
  box-shadow:var(--store-shadow)!important;
}

html[data-site-theme="dark"] .product-image{
  background:linear-gradient(180deg,#0e151d,#0b1219)!important;
}

html[data-site-theme="light"] .product-image{
  background:linear-gradient(180deg,#fff,#f1f6fa)!important;
}

html[data-site-theme] .product-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

html[data-site-theme] .favorite-toggle{
  width:44px!important;
  height:44px!important;
  border-radius:14px!important;
  border:1px solid var(--store-line)!important;
  background:color-mix(in srgb,var(--store-surface) 92%,transparent)!important;
  color:var(--store-text)!important;
  box-shadow:0 10px 24px rgba(17,28,40,.12)!important;
}

html[data-site-theme] .meta{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:24px!important;
}

html[data-site-theme] .product .meta>div{
  min-height:88px;
  padding:18px 18px 16px!important;
}

html[data-site-theme] .product .meta>div span{
  display:block;
  margin-bottom:7px!important;
  font-size:10px!important;
  letter-spacing:.1em!important;
  text-transform:uppercase;
  color:var(--store-muted)!important;
}

html[data-site-theme] .product .meta>div strong,
html[data-site-theme] .product .meta>div{
  color:var(--store-text)!important;
  font-size:15px!important;
  line-height:1.45!important;
}

html[data-site-theme] .variant-box{
  margin-top:22px!important;
  padding:18px 18px 16px!important;
}

html[data-site-theme] .variant-box label,
html[data-site-theme] .review-form label{
  font-weight:700!important;
  color:var(--store-text)!important;
}

html[data-site-theme] .variant-select,
html[data-site-theme] .review-form select,
html[data-site-theme] .review-form input,
html[data-site-theme] .review-form textarea{
  min-height:52px!important;
  border-radius:16px!important;
  border:1px solid var(--store-line-2)!important;
  background:color-mix(in srgb,var(--store-surface) 88%,white 12%)!important;
  color:var(--store-text)!important;
}

html[data-site-theme] .variant-hint,
html[data-site-theme] .review-date,
html[data-site-theme] .copy,
html[data-site-theme] .lead,
html[data-site-theme] .meta,
html[data-site-theme] .review-body,
html[data-site-theme] .disclaimer{
  color:var(--store-muted)!important;
}

html[data-site-theme] .price-row{
  display:flex!important;
  align-items:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin-top:20px!important;
}

html[data-site-theme] .price{
  color:var(--store-text)!important;
  font-size:clamp(28px,3.4vw,42px)!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
}

html[data-site-theme] .old{
  color:var(--store-muted)!important;
}

html[data-site-theme] .buy,
html[data-site-theme] .choose,
html[data-site-theme] .button.primary{
  min-height:48px!important;
  border-radius:16px!important;
  border:1px solid color-mix(in srgb,var(--accent) 72%,#0f1720 28%)!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 94%,white 6%),color-mix(in srgb,var(--accent) 82%,#000 18%))!important;
  color:#101217!important;
  font-weight:900!important;
  box-shadow:0 16px 34px color-mix(in srgb,var(--accent) 22%,transparent)!important;
}

html[data-site-theme] .buy:hover,
html[data-site-theme] .choose:hover,
html[data-site-theme] .button.primary:hover{
  transform:translateY(-1px);
}

html[data-site-theme] .section{
  padding:24px 26px!important;
  margin-top:22px!important;
}

html[data-site-theme] .section h2{
  margin:0 0 14px!important;
  color:var(--store-text)!important;
  font-size:clamp(28px,3vw,40px)!important;
  letter-spacing:-.04em!important;
}

html[data-site-theme] .section .copy,
html[data-site-theme] .section li{
  font-size:16px!important;
  line-height:1.8!important;
}

html[data-site-theme] .warning{
  padding:24px 26px!important;
}

html[data-site-theme] .warning h2,
html[data-site-theme] .warning h3{
  color:var(--store-text)!important;
}

html[data-site-theme] .warning,
html[data-site-theme] .warning .copy,
html[data-site-theme] .warning p{
  color:var(--store-muted)!important;
}

html[data-site-theme] .reviews-list{
  display:grid!important;
  gap:14px!important;
}

html[data-site-theme] .review-card{
  padding:18px 18px 16px!important;
}

html[data-site-theme] .review-head{
  display:flex!important;
  justify-content:space-between!important;
  gap:16px!important;
  align-items:flex-start!important;
}

html[data-site-theme] .review-name{
  color:var(--store-text)!important;
  font-weight:900!important;
  font-size:18px!important;
}

html[data-site-theme] .review-title{
  margin-top:8px!important;
  color:var(--store-text)!important;
  font-weight:800!important;
  font-size:18px!important;
}

html[data-site-theme] .review-body{
  margin-top:8px!important;
  font-size:15px!important;
  line-height:1.7!important;
}

html[data-site-theme] .review-form{
  margin-top:18px!important;
  padding:16px!important;
  border-style:dashed!important;
}

html[data-site-theme] .related-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}

html[data-site-theme] .related-card{
  overflow:hidden!important;
}

html[data-site-theme] .related-card .image{
  display:grid!important;
  place-items:center!important;
  aspect-ratio:1 / 1!important;
  min-height:220px!important;
  border-bottom:1px solid var(--store-line)!important;
  background:color-mix(in srgb,var(--store-surface) 86%,var(--accent) 14%)!important;
  color:var(--store-muted)!important;
}

html[data-site-theme] .related-card .card-body{
  padding:16px 16px 18px!important;
}

html[data-site-theme] .related-card h3{
  margin:0 0 10px!important;
  min-height:3.25em;
  color:var(--store-text)!important;
  font-size:18px!important;
  line-height:1.28!important;
  letter-spacing:-.02em!important;
}

html[data-site-theme] .related-card .meta,
html[data-site-theme] .related-card .price-row,
html[data-site-theme] .related-card .price{
  margin-top:0!important;
}

html[data-site-theme="light"] .related-card .image,
html[data-site-theme="light"] .card .image{
  background:linear-gradient(180deg,#eef4f8,#e9f0f5)!important;
}

html[data-site-theme] .card,
html[data-site-theme] .news-card,
html[data-site-theme] .collection-card,
html[data-site-theme] .webinar-card,
html[data-site-theme] .course-card,
html[data-site-theme] .favorite-card,
html[data-site-theme] .order-card,
html[data-site-theme] .address-card,
html[data-site-theme] .notification-card,
html[data-site-theme] .access-card,
html[data-site-theme] .account-webinar-card,
html[data-site-theme] .account-course-card{
  border-radius:24px!important;
  border:1px solid var(--store-line)!important;
  box-shadow:var(--store-shadow)!important;
  overflow:hidden!important;
}

html[data-site-theme="dark"] .card,
html[data-site-theme="dark"] .news-card,
html[data-site-theme="dark"] .collection-card,
html[data-site-theme="dark"] .webinar-card,
html[data-site-theme="dark"] .course-card,
html[data-site-theme="dark"] .favorite-card,
html[data-site-theme="dark"] .order-card,
html[data-site-theme="dark"] .address-card,
html[data-site-theme="dark"] .notification-card,
html[data-site-theme="dark"] .access-card,
html[data-site-theme="dark"] .account-webinar-card,
html[data-site-theme="dark"] .account-course-card{
  background:linear-gradient(180deg,var(--store-surface),var(--store-surface-2))!important;
}

html[data-site-theme="light"] .card,
html[data-site-theme="light"] .news-card,
html[data-site-theme="light"] .collection-card,
html[data-site-theme="light"] .webinar-card,
html[data-site-theme="light"] .course-card,
html[data-site-theme="light"] .favorite-card,
html[data-site-theme="light"] .order-card,
html[data-site-theme="light"] .address-card,
html[data-site-theme="light"] .notification-card,
html[data-site-theme="light"] .access-card,
html[data-site-theme="light"] .account-webinar-card,
html[data-site-theme="light"] .account-course-card{
  background:linear-gradient(180deg,var(--store-surface),var(--store-surface-2))!important;
}

html[data-site-theme] .card h2,
html[data-site-theme] .card h3,
html[data-site-theme] .news-card h2,
html[data-site-theme] .collection-card h2,
html[data-site-theme] .webinar-card h2,
html[data-site-theme] .course-card h2,
html[data-site-theme] .favorite-card h2{
  color:var(--store-text)!important;
}

html[data-site-theme="light"] .disclaimer,
html[data-site-theme="light"] footer,
html[data-site-theme="light"] [data-site-footer-nav]{
  color:#687b8c!important;
}

html[data-site-theme="dark"] .disclaimer,
html[data-site-theme="dark"] footer,
html[data-site-theme="dark"] [data-site-footer-nav]{
  color:#aab8c5!important;
}

@media(max-width:1180px){
  html[data-site-theme] .related-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:1000px){
  html[data-site-theme] .product{
    grid-template-columns:1fr!important;
  }
  html[data-site-theme] .product-image{
    position:relative!important;
    top:auto!important;
    max-width:560px;
  }
}

@media(max-width:760px){
  html[data-site-theme] .meta{
    grid-template-columns:1fr!important;
  }
  html[data-site-theme] .related-grid{
    grid-template-columns:1fr!important;
  }
  html[data-site-theme] .section,
  html[data-site-theme] .warning,
  html[data-site-theme] .review-form{
    padding:18px!important;
  }
}

/* v0.33.3 · product hero spacing */
html[data-site-theme] .product-main{
  min-width:0!important;
  padding:18px 20px 6px 18px!important;
}

html[data-site-theme] .product-main h1{
  margin:12px 0 22px!important;
  max-width:12.5ch!important;
  padding-right:18px!important;
  font-size:clamp(40px,5vw,74px)!important;
  line-height:.98!important;
  letter-spacing:-.05em!important;
  text-wrap:balance;
}

html[data-site-theme] .product-main .lead,
html[data-site-theme] .product-main .copy,
html[data-site-theme] .product-main .price-row,
html[data-site-theme] .product-main .variant-box,
html[data-site-theme] .product-main .meta,
html[data-site-theme] .product-main .buy,
html[data-site-theme] .product-main .choose{
  margin-left:2px!important;
}

html[data-site-theme] .product-main .lead,
html[data-site-theme] .product-main .copy{
  max-width:68ch;
}

html[data-site-theme] .product-main .variant-box{
  margin-top:24px!important;
}

html[data-site-theme] .product-main .price-row{
  margin-top:24px!important;
}

html[data-site-theme] .product-main .meta{
  margin-top:26px!important;
}

@media(max-width:1180px){
  html[data-site-theme] .product-main{
    padding:14px 14px 4px 10px!important;
  }
  html[data-site-theme] .product-main h1{
    max-width:13.5ch!important;
    padding-right:8px!important;
  }
}

@media(max-width:760px){
  html[data-site-theme] .product-main{
    padding:10px 2px 0 2px!important;
  }
  html[data-site-theme] .product-main h1{
    max-width:none!important;
    padding-right:0!important;
    margin:10px 0 18px!important;
    font-size:clamp(34px,10vw,54px)!important;
    text-wrap:pretty;
  }
}


/* v0.34.0 · purchase modes */
html[data-site-theme] .partner-buy{gap:7px;text-decoration:none}
html[data-site-theme] .purchase-note{margin-top:12px;padding:12px 14px;border:1px solid var(--store-line);border-radius:14px;color:var(--store-muted);background:color-mix(in srgb,var(--store-surface) 88%,var(--accent) 12%);font-size:13px;line-height:1.55}
html[data-site-theme] .purchase-note.info-only{border-style:dashed}

/* v0.36.5 · public footer polish */
html[data-site-theme] footer{
  margin-top:44px;
  padding-top:22px;
  border-top:1px solid var(--line)!important;
}

html[data-site-theme] [data-site-footer-nav]{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px 18px!important;
}

html[data-site-theme] [data-site-footer-nav] a,
html[data-site-theme] [data-site-footer-nav] button{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px;
  margin:0!important;
  line-height:1.35!important;
  white-space:normal;
}

html[data-site-theme="light"] [data-site-footer-nav] a,
html[data-site-theme="light"] [data-site-footer-nav] button{
  color:#52687a!important;
}

html[data-site-theme="dark"] [data-site-footer-nav] a,
html[data-site-theme="dark"] [data-site-footer-nav] button{
  color:#b7c4cf!important;
}

html[data-site-theme] [data-site-footer-nav] a:hover,
html[data-site-theme] [data-site-footer-nav] button:hover{
  color:var(--accent)!important;
}

@media(max-width:560px){
  html[data-site-theme] [data-site-footer-nav]{gap:8px 14px!important}
}

/* v0.37.1 · order tracking light-theme integrity */
html[data-site-theme="light"] .status-grid>div{
  border-color:#c5d2dd!important;
  background:linear-gradient(180deg,#ffffff,#f4f8fb)!important;
  color:#172533!important;
  box-shadow:0 8px 20px rgba(32,49,65,.055)!important;
}

html[data-site-theme="light"] .status-grid span{
  color:#65788a!important;
}

html[data-site-theme="light"] .status-grid>div{
  color:#172533!important;
}

html[data-site-theme="light"] .timeline-event{
  border-color:#c8d4df!important;
  background:linear-gradient(180deg,#ffffff,#f6f9fb)!important;
  color:#172533!important;
  box-shadow:0 8px 20px rgba(32,49,65,.045)!important;
}

html[data-site-theme="light"] .timeline-event-title{
  color:#172533!important;
}

html[data-site-theme="light"] .timeline-event-time,
html[data-site-theme="light"] .timeline-event-body{
  color:#5d7082!important;
}

html[data-site-theme="light"] .thumb{
  border:1px solid #cbd7e1!important;
  background:#eef4f8!important;
  color:#65788a!important;
}
