/* Wild Sage launch polish: product detail + mobile usability */
.product-dialog-copy .product-description{line-height:1.65;max-height:210px;overflow:auto;padding-right:6px}
.product-care-blocks{margin-top:26px;border-top:1px solid var(--line)}
.product-care-blocks details{border-bottom:1px solid var(--line);padding:14px 0}
.product-care-blocks summary{cursor:pointer;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:700}
.product-care-blocks p{color:var(--muted);line-height:1.6;margin:10px 0 2px}
.product-thumb.active{outline:2px solid var(--cream)!important;outline-offset:2px}
.product-thumb img{object-fit:contain!important;background:#efe9df!important}
@media(max-width:760px){
  .announcement{font-size:.58rem;padding:8px 10px;gap:8px}.announcement-right{display:none}
  .site-header{position:relative!important;padding:24px 16px!important;min-height:142px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;column-gap:10px!important}
  .brand{grid-column:1!important;grid-row:1!important;min-width:0!important}.brand-mark{font-size:1.55rem!important}.brand-sub{font-size:1.35rem!important}.brand-tag{display:none!important}
  .menu-toggle{grid-column:2!important;grid-row:1!important;position:static!important;display:grid!important;place-items:center!important;width:48px!important;height:48px!important;margin:0!important;padding:0!important;border:1px solid var(--line)!important;border-radius:50%!important;background:radial-gradient(circle at 40% 30%,rgba(139,149,126,.14),rgba(0,0,0,.12))!important;font-size:1.15rem!important;line-height:1!important;z-index:32!important}
  .header-actions{grid-column:3!important;grid-row:1!important;position:static!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:0!important}
  .header-actions .icon-button{display:none!important}
  .bag-button{display:flex!important;align-items:center!important;gap:8px!important;min-height:58px!important;padding:0!important;border:0!important;background:transparent!important}
  .bag-button .bag-art{width:54px!important;height:54px!important;margin:0!important;flex:0 0 54px!important}
  .bag-button .bag-art .line-icon{width:29px!important;height:29px!important}
  .bag-button #bagCount{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;min-width:32px!important;margin:0!important;border-radius:50%!important}
  .nav{top:100%!important;right:14px!important;left:14px!important;width:auto!important}
  #productDialog{width:100vw!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border:0!important;padding:0!important}
  #productDialog .product-dialog-grid{display:block!important}.product-gallery{padding:12px 14px 0!important}
  #productDialog .product-dialog-copy{padding:18px 16px 104px!important;display:flex!important;flex-direction:column!important}
  #productDialog .product-dialog-copy>.eyebrow{order:1!important}#productDialog .product-dialog-copy>h2{order:2!important}#productDialog .product-dialog-copy>.price{order:3!important}#productDialog .product-dialog-copy>.variant-picker{order:4!important}#productDialog .product-dialog-copy>.product-description{order:5!important;margin-top:20px!important;margin-bottom:4px!important}#productDialog .product-dialog-copy>.sticky-add{order:6!important}#productDialog .product-dialog-copy>.availability-note{order:7!important}
  #productDialog .main-image-frame,#productDialog .product-gallery>img{max-height:52vh!important;object-fit:contain!important}
  .drawer{width:min(94vw,420px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;display:block!important;padding-bottom:max(20px,env(safe-area-inset-bottom))!important}
  .drawer-head{position:sticky!important;top:0!important;z-index:3!important;background:#11140f!important}
  .bag-items{display:block!important;overflow:visible!important;flex:none!important;min-height:0!important;padding:12px 0 6px!important}
  .bag-item{display:grid!important;grid-template-columns:72px minmax(0,1fr) auto!important;align-items:start!important;min-height:108px!important}
  .bag-item-copy{min-width:0!important}.bag-item-copy h4,.bag-item-copy p{overflow-wrap:anywhere!important}
  .bag-summary{display:block!important;overflow:visible!important;flex:none!important;margin-top:8px!important;padding-bottom:max(18px,env(safe-area-inset-bottom))!important;border-top:1px solid var(--line)!important}
  .product-grid,.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.product-info{padding:12px 8px!important}.product-title{font-size:.95rem!important}
  .category-strip{padding-bottom:8px!important}.category-strip .category{min-height:44px!important}
}
@media(max-width:430px){.site-header{padding-left:14px!important;padding-right:12px!important;column-gap:7px!important}.brand-mark{font-size:1.36rem!important}.brand-sub{font-size:1.22rem!important}.menu-toggle{width:44px!important;height:44px!important}.bag-button{gap:6px!important}.bag-button .bag-art{width:48px!important;height:48px!important;flex-basis:48px!important}.bag-button #bagCount{width:30px!important;height:30px!important;min-width:30px!important}.drawer{width:100vw!important;max-width:100vw!important;padding-left:16px!important;padding-right:16px!important}.bag-item{grid-template-columns:64px minmax(0,1fr) 34px!important;gap:10px!important}.bag-item img{width:64px!important;height:78px!important}}
@media(max-width:390px){.brand-mark{font-size:1.25rem!important}.brand-sub{font-size:1.15rem!important}.product-grid,.showcase-grid{grid-template-columns:1fr!important}.product-card{max-width:100%!important}}
