/** Shopify CDN: Minification failed

Line 133:11 Unexpected "{"
Line 133:20 Expected ":"

**/

/* ============ TAO & ORA brand layer ============ */
:root{
  --tao-gold:#a9863f;
  --tao-gold-deep:#8c6c2f;
  --tao-ink:#2a2620;
  --tao-cream:#f4efe6;
  --tao-bg:#fbf9f4;
  --tao-dark:#1b1915;
  --tao-line:#ddd3c4;
  --tao-muted:#7a7164;

  --font-heading-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif !important;
  --font-heading-style:normal !important;
  --font-heading-weight:600 !important;
  --font-body-family:'Jost', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  --font-body-style:normal !important;
  --font-body-weight:300 !important;
  --font-body-weight-bold:600 !important;
}

body{ font-weight:300; letter-spacing:.01em; -webkit-font-smoothing:antialiased; }

/* Headings: elegant serif */
h1,h2,h3,h4,h5,.h0,.h1,.h2,.h3,.h4,.h5{
  font-family:var(--font-heading-family);
  font-weight:600;
  letter-spacing:.005em;
  line-height:1.12;
}

/* Nav + small labels: tracked sans */
.header__menu-item span,
.list-menu__item--link,
.header__menu-item{
  font-family:var(--font-body-family);
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.78rem;
  font-weight:400;
}

/* Logo wordmark (text logo fallback) */
.header__heading-link .h2,
.header__heading-logo{ font-family:'Cinzel', serif; }
.header__heading-link .h2{
  text-transform:uppercase;
  letter-spacing:.28em;
  font-weight:600;
  font-size:1.7rem;
}

/* Buttons: sharp, gold, tracked caps */
.button,.shopify-challenge__button,.customer button,
.button--primary,.cart__checkout-button{
  border-radius:0 !important;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-family:var(--font-body-family);
  font-weight:500;
  font-size:.74rem;
}

/* gold underline accent helper */
.tao-eyebrow{
  text-transform:uppercase; letter-spacing:.28em; font-size:.72rem;
  color:var(--tao-gold); font-weight:500; font-family:var(--font-body-family);
}

/* Generous section rhythm */
.shopify-section{ }
.title-wrapper-with-link h2,.collection .title{ letter-spacing:.01em; }

/* Links hover -> gold */
a:hover{ color:var(--tao-gold); }

/* ---- wordmark logo ---- */
.tao-wordmark{font-family:'Cinzel',serif;text-transform:uppercase;letter-spacing:.30em;font-weight:600;
  display:inline-flex;align-items:center;gap:.45em;line-height:1;color:var(--tao-ink);font-size:1.5rem;}
.header__heading-link .tao-wordmark{font-size:1.6rem;}
.tao-wordmark__mark{color:var(--tao-gold);width:.85em;height:.85em;flex:0 0 auto;margin-top:-.04em;}
.tao-wordmark__word{display:inline-block;}
/* header polish */
.header{padding-top:18px;padding-bottom:18px;}
.header--top-center .header__inline-menu{margin-top:14px;}
.header__menu-item:hover span,.header__active-menu-item{color:var(--tao-gold);}
.header__menu-item span{transition:color .2s ease;}
.header .header__icon,.header__icon--cart .icon{color:var(--tao-ink);}
.announcement-bar{font-family:var(--font-body-family);}
.announcement-bar__message{text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:400;}

/* ---- product cards (PLP + featured) ---- */
.price .price-item--regular,.price__regular .price-item--regular,.card .price-item{color:var(--tao-gold)!important;font-family:var(--font-body-family);letter-spacing:.02em;}
.card__heading,.card__heading a,.full-unstyled-link{font-family:'Cormorant Garamond',serif!important;font-size:1.08rem;letter-spacing:.005em;}
.card-information{text-align:center;padding-top:.8rem;}
.card__information .price{text-align:center;}
/* section titles centered serif */
.collection .title,.title-wrapper-with-link .title{font-family:'Cormorant Garamond',serif;}

/* ---- center Best Sellers / featured collection header ---- */
.featured-collection .title-wrapper-with-link,
.collection .title-wrapper-with-link{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.6rem;}
.featured-collection .title-wrapper-with-link .title,
.collection .title-wrapper-with-link .title{margin:0 auto;}
.featured-collection .title-wrapper-with-link .link,
.featured-collection .title-wrapper-with-link a{align-self:center;margin:0;}

/* ---- product card: name same size as price ---- */
.card-information .card__heading,
.card-information .card__heading a,
.card .card__heading a,
.card .full-unstyled-link,
.card-information .price,
.card-information .price .price-item,
.card-information .price-item--regular{font-size:1.3rem!important;line-height:1.35;}
.card-information .card__heading{font-weight:500;margin-bottom:.35rem;}

/* ---- larger nav / announcement / category labels ---- */
.header__menu-item span,.header__menu-item,.list-menu__item--link,.header__inline-menu .list-menu__item{font-size:.93rem!important;letter-spacing:.13em!important;}
.announcement-bar__message,.announcement-bar p{font-size:.86rem!important;letter-spacing:.18em!important;}
.tao-cat__title{font-size:1.65rem!important;line-height:1.18;}

/* ---- homepage typography enlarge (round 2, ~+10px) ---- */
.header__menu-item span,.header__menu-item,.list-menu__item--link,.header__inline-menu .list-menu__item{font-size:1.05rem!important;letter-spacing:.12em!important;}
.announcement-bar__message,.announcement-bar p{font-size:1rem!important;letter-spacing:.16em!important;}
.tao-cat__title{font-size:2rem!important;line-height:1.15;}
#tao-hero-{{ section.id }} p.sub,.tao-hero__in p.sub{font-size:1.25rem!important;}
.card-information .card__heading,.card-information .card__heading a,.card .full-unstyled-link,
.card-information .price,.card-information .price .price-item,.card-information .price-item--regular{font-size:1.5rem!important;}
.featured-collection .title,.featured-collection .title-wrapper-with-link .title{font-size:clamp(2.2rem,4vw,3.2rem)!important;}

/* ---- FIX: force-center featured collection header (beats in-body section css) ---- */
.featured-collection .title-wrapper-with-link,
.collection .title-wrapper-with-link,
section .title-wrapper-with-link{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:.6rem!important;}
.featured-collection .title-wrapper-with-link .title,
.featured-collection .title-wrapper-with-link h2{text-align:center!important;width:100%!important;margin:0 auto!important;}
.featured-collection .title-wrapper-with-link .link,
.featured-collection .title-wrapper-with-link a.link{align-self:center!important;margin:0 auto!important;}
/* fix hero subtitle enlarge (earlier rule had invalid selector) */
.tao-hero__in p.sub{font-size:1.25rem!important;}

/* ---- FIX2: center collection/featured title (real markup .collection__title) ---- */
.collection__title.title-wrapper,.collection__title,.collection .collection__title{text-align:center!important;}
.collection__title .title,.collection__title h2{text-align:center!important;margin-left:auto!important;margin-right:auto!important;}

/* ===== FIX3: px sizing (theme root = 10px/rem; rem values were half-size) ===== */
.header__menu-item span,.header__menu-item,.list-menu__item--link,.header__inline-menu .list-menu__item{font-size:16px!important;letter-spacing:1.6px!important;}
.announcement-bar__message,.announcement-bar p{font-size:14px!important;letter-spacing:2px!important;}
.tao-cat__title{font-size:30px!important;line-height:1.15;}
.tao-hero__in h1{font-size:clamp(44px,6vw,78px)!important;line-height:1.05;}
.tao-hero__in p.sub{font-size:20px!important;}
.tao-hero__eyebrow{font-size:13px!important;letter-spacing:4px!important;}
.card-information .card__heading,.card-information .card__heading a,.card .card__heading a,.card .full-unstyled-link{font-size:19px!important;}
.card-information .price,.card-information .price .price-item,.card-information .price-item--regular,.card .price-item--regular{font-size:19px!important;}
.collection__title .title{font-size:46px!important;}
.tao-btn,.button{font-size:13px!important;letter-spacing:2px!important;}
.tao-hero__btns .tao-btn{padding:15px 30px!important;}

/* ---- FIX4: hero h1 two-line size + wider text box ---- */
.tao-hero__in h1{font-size:clamp(38px,4.6vw,54px)!important;line-height:1.08!important;}
.tao-hero__in{max-width:640px!important;}

/* ---- FIX: energy-reading grid columns not collapsing ---- */
[id^="er-"] .er-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;}
[id^="er-"] .er-img{min-width:0;min-height:640px!important;}
@media(max-width:749px){[id^="er-"] .er-top{grid-template-columns:1fr!important;}[id^="er-"] .er-img{min-height:300px!important;}}

/* ---- FIX5: hero two-line fit (widen box) ---- */
.tao-hero__in{max-width:720px!important;}
.tao-hero__in h1{font-size:clamp(36px,4.2vw,50px)!important;white-space:nowrap;}
@media(max-width:749px){.tao-hero__in h1{white-space:normal!important;font-size:34px!important;}}

/* ---- FIX: Dawn hides empty divs (div:empty{display:none}); our bg-image divs must show ---- */
.er-img,.ab-img,.tao-story .img,[id^="er-"] .er-img,[id^="ab-"] .ab-img,[id^="tao-story-"] .img{display:block!important;}

/* ===== ROUND 3 tweaks (logo bigger, nav spacing, hero buttons one line) ===== */
/* logo wordmark +~30px, no wrap */
.tao-wordmark,.header__heading-link .tao-wordmark{font-size:42px!important;white-space:nowrap!important;letter-spacing:.22em!important;}
.tao-wordmark__mark{width:.7em!important;height:.7em!important;}
/* nav: more spacing between items */
.header__inline-menu .list-menu--inline{gap:34px!important;}
.header__inline-menu .list-menu--inline>li{margin:0!important;}
/* hero buttons on one line (desktop) */
.tao-hero__btns{flex-wrap:nowrap!important;align-items:center;}
@media(max-width:749px){.tao-hero__btns{flex-wrap:wrap!important;}}
/* hero heading stays two lines */
.tao-hero__in h1{white-space:nowrap!important;}
@media(max-width:749px){.tao-hero__in h1{white-space:normal!important;}}

/* ---- center product card name + price everywhere ---- */
.card-information,.card__information,
.card-information .card__heading,.card-information .card__heading a,
.card-information .price,.card-information .price__regular,
.card__content .card-information,.card-wrapper .card-information{text-align:center!important;}
.card-information>*{margin-left:auto!important;margin-right:auto!important;}
.card__information{align-items:center!important;}

/* ---- uniform square product card images ---- */
.card__media .media,.card .media--square,.card-wrapper .media{aspect-ratio:1/1!important;}
.card__media .media img,.card .media img{width:100%!important;height:100%!important;object-fit:cover!important;}
