/* ============================================================
   Signature Watches — Minimal Luxury layer (new sgw-mini-* markup)
   Clean, conflict-free: the legacy theme CSS does not target these
   classes, so no !important wars here.
   ============================================================ */

.sgw-mini-wrap{ width:100%; max-width:1240px; margin:0 auto; padding:0 clamp(20px,5vw,48px); box-sizing:border-box; }
.sgw-mini-wrap--narrow{ max-width:760px; text-align:center; }

.sgw-mini-eyebrow{
  font-family:var(--sgw-sans); font-size:11px; font-weight:500;
  letter-spacing:.28em; text-transform:uppercase; color:var(--sgw-gold);
  margin:0 0 14px;
}
.sgw-mini-eyebrow--dark{ color:var(--sgw-gold); }

.sgw-mini-h2{
  font-family:var(--sgw-serif); font-weight:500;
  font-size:clamp(1.9rem,3.4vw,2.9rem); line-height:1.08; letter-spacing:.01em;
  color:var(--sgw-ink); margin:0;
}

/* ---- buttons ---- */
.sgw-mini-btn{
  display:inline-block; font-family:var(--sgw-sans); font-size:12px; font-weight:500;
  letter-spacing:.16em; text-transform:uppercase; cursor:pointer;
  padding:15px 34px; border:1px solid var(--sgw-ink); color:var(--sgw-ink);
  background:transparent; transition:background .25s ease,color .25s ease,border-color .25s ease;
}
.sgw-mini-btn--ghost:hover{ background:var(--sgw-ink); color:#fff; }
.sgw-mini-btn--light{ border-color:rgba(255,255,255,.85); color:#fff; }
.sgw-mini-btn--light:hover{ background:#fff; color:var(--sgw-ink); border-color:#fff; }

/* ============================================================
   HEADER (logo-left)
   ============================================================ */
.sgw-mini-promo{
  background:var(--sgw-dark); color:rgba(255,255,255,.86);
  font-family:var(--sgw-sans); font-size:11px; letter-spacing:.2em; text-transform:uppercase;
  text-align:center; padding:9px 16px;
}
.sgw-mini-header{
  position:sticky; top:0; z-index:60; background:rgba(255,255,255,.96);
  -webkit-backdrop-filter:saturate(180%) blur(8px); backdrop-filter:saturate(180%) blur(8px);
  border-bottom:1px solid var(--sgw-line);
}
.sgw-mini-header__inner{
  max-width:1320px; margin:0 auto; padding:0 clamp(20px,5vw,48px);
  height:74px; display:flex; align-items:center; gap:38px;
}
.sgw-mini-logo{ display:flex; align-items:center; flex:0 0 auto; text-decoration:none; }
.sgw-mini-logo img{ height:42px; width:auto; display:block; }
.sgw-mini-nav{ display:flex; align-items:center; gap:30px; flex:1 1 auto; justify-content:center; }
.sgw-mini-nav a{
  font-family:var(--sgw-sans); font-size:14px; font-weight:600; letter-spacing:.12em;
  text-transform:uppercase; color:var(--sgw-ink); text-decoration:none; position:relative;
  padding:8px 0; transition:color .2s ease;
}
.sgw-mini-nav a::after{ content:""; position:absolute; left:0; right:0; bottom:0; margin:auto; width:0; height:2px; background:var(--sgw-gold); transition:width .25s ease; }
.sgw-mini-nav a:hover{ color:var(--sgw-gold); }
.sgw-mini-nav a:hover::after{ width:100%; }
.sgw-mini-nav a.is-active{ color:var(--sgw-gold); }
.sgw-mini-nav a.is-active::after{ width:100%; }

.sgw-mini-actions{ display:flex; align-items:center; gap:4px; flex:0 0 auto; }
.sgw-mini-act{
  display:inline-flex; align-items:center; justify-content:center; position:relative;
  width:42px; height:42px; padding:0; color:var(--sgw-ink); background:none; border:none;
  cursor:pointer; text-decoration:none; transition:color .2s ease;
}
.sgw-mini-act svg{ width:21px; height:21px; }
.sgw-mini-act:hover{ color:var(--sgw-gold); }
.sgw-mini-cartcount{
  position:absolute; top:4px; right:1px; min-width:16px; height:16px; padding:0 4px;
  box-sizing:border-box; background:var(--sgw-gold); color:#fff; border-radius:9px;
  font-family:var(--sgw-sans); font-size:10px; font-weight:600; line-height:16px; text-align:center;
}
.sgw-mini-cartcount[data-count="0"]{ display:none; }

/* slide-down search bar */
.sgw-mini-searchbar{ max-height:0; overflow:hidden; background:#fff; transition:max-height .3s ease; }
.sgw-mini-header.search-open .sgw-mini-searchbar{ max-height:92px; border-top:1px solid var(--sgw-line); }
.sgw-mini-searchbar form{ max-width:1240px; margin:0 auto; padding:15px clamp(20px,5vw,48px); display:flex; align-items:center; gap:12px; }
.sgw-mini-searchbar svg{ width:20px; height:20px; color:var(--sgw-muted); flex:0 0 auto; }
.sgw-mini-searchbar input[type=search]{ flex:1 1 auto; border:none; background:transparent; font-family:var(--sgw-sans); font-size:16px; padding:8px 0; color:var(--sgw-ink); }
.sgw-mini-searchbar input[type=search]:focus{ outline:none; }
.sgw-mini-searchbar button[type=submit]{ font-family:var(--sgw-sans); font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--sgw-ink); background:none; border:none; cursor:pointer; padding:8px; }
.sgw-mini-searchbar button[type=submit]:hover{ color:var(--sgw-gold); }

.sgw-mini-burger{ display:none; flex-direction:column; gap:4px; width:26px; height:22px; padding:0; border:none; background:none; cursor:pointer; }
.sgw-mini-burger span{ display:block; height:1.5px; width:100%; background:var(--sgw-ink); }

.sgw-mini-panel{ display:none; flex-direction:column; padding:8px 20px 22px; background:#fff; border-bottom:1px solid var(--sgw-line); }
.sgw-mini-panel.is-open{ display:flex; }
.sgw-mini-panel a{ font-family:var(--sgw-sans); font-size:14px; letter-spacing:.06em; text-transform:uppercase; color:var(--sgw-ink); text-decoration:none; padding:13px 2px; border-bottom:1px solid var(--sgw-line); }
.sgw-mini-panel__search input{ width:100%; box-sizing:border-box; border:1px solid var(--sgw-line-2); border-radius:6px; padding:11px 13px; font-family:var(--sgw-sans); margin-bottom:8px; }

/* ============================================================
   HERO
   ============================================================ */
.sgw-mini-hero{ position:relative; min-height:600px; height:84vh; max-height:860px; overflow:hidden; display:flex; align-items:center; background:var(--sgw-dark); }
.sgw-mini-hero__media{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.sgw-mini-hero__scrim{ position:absolute; inset:0; background:linear-gradient(90deg,rgba(12,10,14,.72) 0%,rgba(12,10,14,.42) 42%,rgba(12,10,14,.12) 100%); }
.sgw-mini-hero__inner{ position:relative; z-index:2; width:100%; max-width:1240px; margin:0 auto; padding:0 clamp(24px,6vw,72px); color:#fff; }
.sgw-mini-hero .sgw-mini-eyebrow{ color:var(--sgw-gold-2); }
.sgw-mini-hero__title{
  font-family:var(--sgw-serif); font-weight:500; color:#fff;
  font-size:clamp(2.8rem,6vw,5rem); line-height:1.04; letter-spacing:.005em;
  margin:0 0 20px; max-width:14ch;
}
.sgw-mini-hero__sub{ font-family:var(--sgw-sans); font-weight:300; font-size:clamp(15px,1.6vw,18px); line-height:1.6; color:rgba(255,255,255,.82); max-width:46ch; margin:0 0 32px; }

/* ============================================================
   ASSURANCE LINE
   ============================================================ */
.sgw-mini-assure{ border-bottom:1px solid var(--sgw-line); background:#fff; }
.sgw-mini-assure .sgw-mini-wrap{ display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:14px 40px; padding-top:20px; padding-bottom:20px; }
.sgw-mini-assure span{ font-family:var(--sgw-sans); font-size:11.5px; font-weight:500; letter-spacing:.16em; text-transform:uppercase; color:var(--sgw-ink-2); position:relative; }
.sgw-mini-assure span:not(:last-child)::after{ content:"·"; position:absolute; right:-22px; color:var(--sgw-gold); }

/* ============================================================
   SECTIONS
   ============================================================ */
.sgw-mini-section{ padding:clamp(64px,9vw,120px) 0; background:#fff; }
.sgw-mini-section--soft{ background:#faf8f4; }
.sgw-mini-head{ text-align:center; margin:0 0 clamp(34px,5vw,58px); }
.sgw-mini-head__more{ text-align:center; margin-top:clamp(34px,5vw,52px); }

/* collections */
.sgw-mini-collections{ display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(14px,2vw,26px); }
.sgw-mini-collection{ display:block; text-decoration:none; }
.sgw-mini-collection__img{ display:block; position:relative; aspect-ratio:3/4; overflow:hidden; background:#f4f1ea; }
.sgw-mini-collection__img img{ width:100%; height:100%; object-fit:cover; transition:transform .7s cubic-bezier(.2,.7,.2,1); }
.sgw-mini-collection:hover .sgw-mini-collection__img img{ transform:scale(1.05); }
.sgw-mini-collection__label{ display:block; text-align:center; font-family:var(--sgw-serif); font-weight:600; font-size:1.25rem; color:var(--sgw-ink); margin-top:16px; letter-spacing:.02em; }

/* product grid */
.sgw-mini-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(16px,2.4vw,34px); }
.sgw-mini-card{ display:block; text-decoration:none; }
.sgw-mini-card__img{ display:block; position:relative; aspect-ratio:1/1; overflow:hidden; background:#f4f1ea; }
.sgw-mini-card__img img{ width:100%; height:100%; object-fit:cover; transition:transform .7s cubic-bezier(.2,.7,.2,1); }
.sgw-mini-card:hover .sgw-mini-card__img img{ transform:scale(1.05); }
.sgw-mini-card__cta{ position:absolute; left:50%; bottom:16px; transform:translate(-50%,8px); opacity:0; transition:opacity .3s ease,transform .3s ease; background:#fff; color:var(--sgw-ink); font-family:var(--sgw-sans); font-size:11px; font-weight:500; letter-spacing:.16em; text-transform:uppercase; padding:11px 22px; white-space:nowrap; }
.sgw-mini-card:hover .sgw-mini-card__cta{ opacity:1; transform:translate(-50%,0); }
.sgw-mini-card__name{ display:block; font-family:var(--sgw-sans); font-size:14px; font-weight:500; color:var(--sgw-ink); margin:16px 0 6px; line-height:1.4; }
.sgw-mini-card__price{ display:block; font-family:var(--sgw-sans); font-size:14px; color:var(--sgw-ink-2); }
.sgw-mini-card__price .amount{ color:var(--sgw-ink-2); }
.sgw-mini-card__price del{ color:var(--sgw-muted); margin-right:6px; }
.sgw-mini-card__price ins{ text-decoration:none; color:var(--sgw-ink); }

/* statement */
.sgw-mini-statement{ padding:clamp(72px,10vw,130px) 0; background:#16141a; }
.sgw-mini-statement .sgw-mini-eyebrow{ color:var(--sgw-gold-2); }
.sgw-mini-statement__lead{ font-family:var(--sgw-serif); font-weight:500; font-size:clamp(1.5rem,3vw,2.3rem); line-height:1.4; color:#f3efe9; margin:0 0 34px; letter-spacing:.01em; }
.sgw-mini-statement .sgw-mini-btn--ghost{ border-color:rgba(255,255,255,.7); color:#fff; }
.sgw-mini-statement .sgw-mini-btn--ghost:hover{ background:#fff; color:var(--sgw-ink); }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1080px){
  .sgw-mini-nav{ display:none; }
  .sgw-mini-burger{ display:flex; }
  .sgw-mini-header__inner{ gap:0; justify-content:space-between; }
  .sgw-mini-logo{ position:absolute; left:50%; transform:translateX(-50%); }
  .sgw-mini-logo img{ height:34px; }
  .sgw-mini-act{ width:38px; }
}
@media (max-width:860px){
  .sgw-mini-collections{ grid-template-columns:repeat(2,1fr); gap:18px; }
  .sgw-mini-grid{ grid-template-columns:repeat(2,1fr); }
  .sgw-mini-hero{ height:auto; min-height:0; padding:84px 0; }
  .sgw-mini-hero__scrim{ background:linear-gradient(180deg,rgba(12,10,14,.5),rgba(12,10,14,.62)); }
}
@media (max-width:480px){
  .sgw-mini-logo img{ height:30px; }
  .sgw-mini-act{ width:36px; }
  .sgw-mini-act svg{ width:20px; height:20px; }
  .sgw-mini-assure .sgw-mini-wrap{ gap:10px 26px; }
  .sgw-mini-assure span:not(:last-child)::after{ right:-15px; }
}

/* ============================================================
   SHOP / ARCHIVE (minimal)
   ============================================================ */
.sgw-mini-shophero{ padding:clamp(48px,7vw,92px) 0 clamp(26px,4vw,42px); text-align:center; background:#fff; border-bottom:1px solid var(--sgw-line); }
.sgw-mini-crumb{ font-family:var(--sgw-sans); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--sgw-muted); margin-bottom:18px; }
.sgw-mini-crumb a{ color:var(--sgw-muted); text-decoration:none; }
.sgw-mini-crumb a:hover{ color:var(--sgw-gold); }
.sgw-mini-shophero .sgw-mini-eyebrow{ margin-bottom:12px; }
.sgw-mini-shophero__desc{ font-family:var(--sgw-sans); color:var(--sgw-muted); max-width:56ch; margin:16px auto 0; line-height:1.7; font-size:15px; }

.sgw-mini-card__flag{ position:absolute; left:14px; top:14px; background:rgba(22,20,26,.85); color:#fff; font-family:var(--sgw-sans); font-size:10px; letter-spacing:.16em; text-transform:uppercase; padding:6px 12px; z-index:2; }
.sgw-mini-card.is-soldout .sgw-mini-card__img img{ opacity:.6; }

/* override legacy body.sgw-theme shop chrome -> minimal */
body.sgw-theme .sgw-shop-toolbar{ background:transparent !important; border:none !important; border-bottom:1px solid var(--sgw-line) !important; }
body.sgw-theme .sgw-shop-toolbar__inner{ background:transparent !important; border:none !important; padding:15px 0 !important; }
body.sgw-theme .sgw-shop-count{ font-family:var(--sgw-sans) !important; font-size:12px !important; letter-spacing:.1em !important; text-transform:uppercase !important; color:var(--sgw-muted) !important; }
.sgw-view-icons{ display:none !important; }
body.sgw-theme .sgw-shop-layout{ background:#fff !important; gap:clamp(28px,4vw,52px) !important; padding-top:clamp(26px,4vw,42px) !important; padding-bottom:clamp(56px,8vw,104px) !important; }
body.sgw-theme .sgw-shop-sidebar{ background:transparent !important; border:none !important; padding:0 !important; }
body.sgw-theme .sgw-shop-sidebar details{ background:transparent !important; border:none !important; border-bottom:1px solid var(--sgw-line) !important; border-radius:0 !important; padding:0 0 14px !important; margin-bottom:14px !important; }
body.sgw-theme .sgw-shop-sidebar summary{ font-family:var(--sgw-sans) !important; font-size:12px !important; font-weight:600 !important; letter-spacing:.12em !important; text-transform:uppercase !important; color:var(--sgw-ink) !important; padding:6px 0 !important; }
.sgw-shop-sidebar .sgw-filter-list a, .sgw-shop-sidebar .sgw-filter-link{ font-family:var(--sgw-sans) !important; font-size:13px !important; color:var(--sgw-ink-2) !important; }
.sgw-shop-sidebar .sgw-filter-list a:hover, .sgw-shop-sidebar .sgw-filter-link:hover{ color:var(--sgw-gold) !important; }
body.sgw-theme .sgw-shop-sidebar .sgw-filter-list li a em, body.sgw-theme .sgw-shop-sidebar .sgw-filter-link em{ background:transparent !important; color:var(--sgw-muted) !important; }
.sgw-shop-sort select{ font-family:var(--sgw-sans) !important; border:1px solid var(--sgw-line-2) !important; border-radius:6px !important; padding:8px 30px 8px 12px !important; color:var(--sgw-ink) !important; }

/* ============================================================
   CART PAGE — 2-column layout (items left · summary right)
   ============================================================ */
body.woocommerce-cart .sgw-section .sgw-container{ max-width:1200px !important; }
body.woocommerce-cart .sgw-section article.page > h1{ text-align:center; }
body.woocommerce-cart .woocommerce{
  display:grid !important; grid-template-columns:minmax(0,1fr) 372px; gap:clamp(24px,3vw,48px); align-items:start;
}
body.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper{ grid-column:1 / -1; }
body.woocommerce-cart .woocommerce > form.woocommerce-cart-form{ grid-column:1; margin:0 !important; max-width:none !important; }
body.woocommerce-cart .woocommerce > .cart-collaterals{
  grid-column:2; width:100% !important; max-width:none !important; margin:0 !important;
  position:sticky; top:96px; float:none !important;
}
body.woocommerce-cart .cart-collaterals .cart_totals{ width:100% !important; float:none !important; margin:0 !important; }
body.woocommerce-cart .cart-collaterals .cross-sells{ display:none !important; }
@media (max-width:900px){
  body.woocommerce-cart .woocommerce{ grid-template-columns:1fr !important; }
  body.woocommerce-cart .woocommerce > .cart-collaterals{ position:static; }
}

/* Cart line-item thumbnail — clean fixed square (was tiny/squished) */
body.woocommerce-cart .woocommerce td.product-thumbnail{ width:96px !important; padding-right:6px !important; }
body.woocommerce-cart .woocommerce td.product-thumbnail img{
  width:74px !important; height:74px !important; max-width:74px !important; min-width:74px !important;
  object-fit:cover !important; border-radius:8px !important; display:block !important; margin:0 !important;
  background:#f4f1ea !important; border:1px solid var(--sgw-line) !important;
}
body.woocommerce-cart .woocommerce td.product-name{ padding-left:4px !important; }
body.woocommerce-cart .woocommerce td.product-name a{ font-size:15px !important; }
