/* Static recovery layer. It supplements the recovered NOVERA theme without replacing its visual system. */
html,body{max-width:100%;overflow-x:hidden}img,svg,video{max-width:100%}.recovery-notice{margin:1.5rem 0;padding:1rem 1.15rem;border:1px solid rgba(20,20,20,.18);background:#f4f1eb;line-height:1.55}.recovery-breadcrumbs{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:2rem;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.recovery-product__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:clamp(2rem,6vw,7rem);align-items:start}.recovery-product__media{background:#eee9e1;min-width:0}.recovery-product__media img{display:block;width:100%;height:auto;aspect-ratio:760/980;object-fit:cover}.recovery-product__summary{position:sticky;top:7rem}.recovery-product__summary h1{margin:.25rem 0 1.2rem;font-size:clamp(2.1rem,4vw,4.6rem);line-height:.95}.recovery-product__price{font-size:1.2rem;margin:1.25rem 0}.recovery-stock{font-size:.86rem;opacity:.72}.recovery-product__meta{margin:2rem 0 0;border-top:1px solid rgba(20,20,20,.15)}.recovery-product__meta>div{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid rgba(20,20,20,.15)}.recovery-product__meta dt{opacity:.65}.recovery-product__meta dd{margin:0}.recovery-info{max-width:920px}.recovery-info h1,.recovery-cart h1,.recovery-checkout h1{font-size:clamp(2.2rem,5vw,5rem);line-height:1;margin:.4rem 0 2rem}.recovery-info__body{font-size:1.05rem;line-height:1.7}.recovery-info__body ul{display:grid;gap:.65rem}.recovery-wishlist{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.recovery-wishlist a{display:grid;gap:.7rem}.recovery-wishlist img{width:100%;aspect-ratio:3/4;object-fit:cover}.recovery-wishlist small{display:block;margin-top:.25rem;opacity:.65}.recovery-cart [data-static-cart-page]{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:clamp(2rem,5vw,5rem);align-items:start}.recovery-cart__items{display:grid;gap:1px;background:rgba(20,20,20,.12)}.recovery-cart-row{display:grid;grid-template-columns:100px minmax(0,1fr) auto auto;gap:1rem;align-items:center;background:#fff;padding:1rem}.recovery-cart-row img{width:100px;height:130px;object-fit:cover}.recovery-cart-row h2{font-size:1rem;margin:0 0 .35rem}.recovery-cart-row p{font-size:.75rem;opacity:.65}.recovery-cart__summary{position:sticky;top:7rem;border:1px solid rgba(20,20,20,.16);padding:1.5rem}.recovery-cart__summary>strong{display:block;font-size:1.7rem;margin:1rem 0}.recovery-empty{padding:3rem;border:1px solid rgba(20,20,20,.15);text-align:center}.recovery-checkout{max-width:960px}.recovery-checkout [data-static-checkout-summary]{margin:2rem 0;padding:1.5rem;border:1px solid rgba(20,20,20,.15)}.recovery-checkout [data-static-checkout-summary] ul{list-style:none;padding:0;margin:1rem 0}.recovery-checkout [data-static-checkout-summary] li,.recovery-checkout__total{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid rgba(20,20,20,.12)}.recovery-checkout__form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.recovery-checkout__form label{display:grid;gap:.45rem}.recovery-checkout__form label:nth-child(3),.recovery-checkout__form button{grid-column:1/-1}.recovery-checkout__form input,.recovery-checkout__form textarea{width:100%;border:1px solid rgba(20,20,20,.22);padding:.9rem;background:#fff}.recovery-search-result{display:grid;grid-template-columns:52px 1fr;gap:.8rem;align-items:center;padding:.65rem 0;border-bottom:1px solid rgba(20,20,20,.12)}.recovery-search-result img{width:52px;height:68px;object-fit:cover}.recovery-search-result small{display:block;opacity:.65;margin-top:.15rem}.cart-drawer .drawer-item__image img{width:72px;height:92px;object-fit:cover}.drawer-remove{font-size:.72rem;text-decoration:underline}.recovery-info a.button,.recovery-product a.button,.recovery-cart a.button{display:inline-flex}.hero-slide__media img,.hero-slide img{object-fit:cover}
@media(max-width:900px){.recovery-product__grid,.recovery-cart [data-static-cart-page]{grid-template-columns:1fr}.recovery-product__summary,.recovery-cart__summary{position:static}.recovery-wishlist{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.recovery-product__grid{gap:1.5rem}.recovery-cart-row{grid-template-columns:76px minmax(0,1fr);align-items:start}.recovery-cart-row img{width:76px;height:100px}.recovery-cart-row .drawer-qty,.recovery-cart-row>.drawer-remove{grid-column:2}.recovery-checkout__form{grid-template-columns:1fr}.recovery-checkout__form label,.recovery-checkout__form button{grid-column:1}.recovery-wishlist{grid-template-columns:1fr 1fr}.page-shell{min-width:0}}
/* Fail-open recovery: main page sections remain visible without JavaScript. */
.reveal-section,.reveal-section.is-visible{opacity:1;transform:none}

/* Home vertical rhythm: compact editorial flow without compressing content. */
body.home .section-pad{padding:clamp(48px,4vw,72px) 0}
body.home .section-heading{margin-bottom:28px}
body.home .detail-intro{margin-bottom:36px}
@media(max-width:900px){
  body.home .section-pad{padding:52px 0}
  body.home .section-heading{margin-bottom:26px}
  body.home .detail-intro{margin-bottom:32px}
}
@media(max-width:700px){
  body.home .section-pad{padding:40px 0}
  body.home .section-heading{margin-bottom:20px}
  body.home .detail-intro{margin-bottom:26px}
}

/* Manifesto to editorial selection: use one shared section interval, not two. */
body.home .manifesto{padding-bottom:32px}
body.home .product-section{padding-top:32px}
@media(max-width:900px){
  body.home .manifesto{padding-bottom:26px}
  body.home .product-section{padding-top:26px}
}
@media(max-width:700px){
  body.home .manifesto{padding-bottom:20px}
  body.home .product-section{padding-top:20px}
}
