/* Moygoods 2.6.0 - design fix pass. Loads after main.css. */
:root{--mg-ink:#141414;--mg-mute:#6d6a64;--mg-line:#e7e3dc;--mg-soft:#f3f1ec;--mg-bg:#fff;--mg-gut:16px}
@media(min-width:900px){:root{--mg-gut:40px}}
body.mg-v26{background:var(--mg-bg);color:var(--mg-ink);min-height:100vh;display:flex;flex-direction:column}
body.mg-v26 .site-main{flex:1 0 auto}
body.mg-v26 .wrap{max-width:1320px;margin-left:auto;margin-right:auto;padding-left:var(--mg-gut);padding-right:var(--mg-gut);box-sizing:border-box}
.mg-v26 img{max-width:100%}

/* Promo bar */
.mg-v26 .promo-bar{background:var(--mg-ink);color:#fff;text-align:center;font-size:11px;letter-spacing:.12em;font-weight:600;padding:9px var(--mg-gut);line-height:1.4}
.mg-v26 .promo-bar__dismiss{display:none}

/* Header */
.mg-header{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--mg-line)}
.mg-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:60px}
.mg-nav{display:flex;gap:26px}
.mg-nav a,.mg-drawer__nav a{color:var(--mg-ink);text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.mg-nav a:hover{opacity:.6}
.mg-logo{justify-self:center;font-weight:700;font-size:18px;letter-spacing:.32em;color:var(--mg-ink);text-decoration:none;padding-left:.32em}
.mg-actions{justify-self:end;display:flex;gap:6px;align-items:center}
.mg-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:0;color:var(--mg-ink);cursor:pointer;padding:0}
.mg-bag__n{position:absolute;top:5px;right:3px;min-width:16px;height:16px;border-radius:8px;background:var(--mg-ink);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}
.mg-burger{display:none;width:40px;height:40px;background:none;border:0;padding:10px 8px;cursor:pointer;flex-direction:column;justify-content:space-between}
.mg-burger span{display:block;height:2px;background:var(--mg-ink);border-radius:1px}
@media(max-width:899px){
  .mg-header__inner{grid-template-columns:48px 1fr auto;height:56px}
  .mg-nav{display:none}
  .mg-burger{display:flex}
  .mg-logo{font-size:16px;letter-spacing:.26em;padding-left:.26em}
}
.mg-search{border-top:1px solid var(--mg-line);background:#fff}
.mg-search__inner{display:flex;gap:8px;padding-top:10px;padding-bottom:10px}
.mg-search input[type=search]{flex:1;border:1px solid var(--mg-line);padding:12px 14px;font-size:16px;border-radius:0}
.mg-search button{background:var(--mg-ink);color:#fff;border:0;padding:0 20px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:12px}
.mg-drawer{position:fixed;inset:0;z-index:80;background:rgba(20,20,20,.35)}
.mg-drawer__panel{background:#fff;width:min(86vw,360px);height:100%;padding:16px 20px;box-sizing:border-box;overflow:auto}
.mg-drawer__head{display:flex;justify-content:space-between;align-items:center;height:40px;margin-bottom:12px}
.mg-drawer__head .mg-logo{font-size:15px}
.mg-drawer__close{background:none;border:0;font-size:30px;line-height:1;cursor:pointer;color:var(--mg-ink)}
.mg-drawer__nav{display:flex;flex-direction:column}
.mg-drawer__nav a{padding:16px 0;border-bottom:1px solid var(--mg-line);font-size:14px}

/* Design swatches */
.mg-swatches{border-bottom:1px solid var(--mg-line);background:#fff}
.mg-swatches__row{display:flex;gap:14px;overflow-x:auto;padding:14px var(--mg-gut);scrollbar-width:none;max-width:1320px;margin:0 auto;box-sizing:border-box}
.mg-swatches__row::-webkit-scrollbar{display:none}
.mg-swatch{flex:0 0 76px;display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;color:var(--mg-ink)}
.mg-swatch__circle{width:60px;height:60px;border-radius:50%;overflow:hidden;background:var(--mg-soft);border:1px solid var(--mg-line)}
.mg-swatch__circle img{width:100%;height:100%;object-fit:cover;transform:scale(2.3)}
.mg-swatch__label{font-size:10.5px;line-height:1.25;text-align:center;letter-spacing:.02em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(min-width:1200px){.mg-swatches__row{justify-content:center}}

/* Ticker */
.mg-v26 .ticker{background:#fff;border-bottom:1px solid var(--mg-line)}
.mg-v26 .ticker__track span{color:var(--mg-mute)}

/* Shared */
.mg-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:600;color:var(--mg-mute);margin:0 0 10px}
.mg-link{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mg-ink);text-decoration:underline;text-underline-offset:4px}
.mg-v26 .btn.btn-primary{background:var(--mg-ink);color:#fff;border:0;padding:15px 26px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;display:inline-block;border-radius:0}
.mg-band{padding-top:48px;padding-bottom:8px}
.mg-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px}
.mg-head h2{font-size:20px;font-weight:700;letter-spacing:-.01em;margin:0}
@media(min-width:900px){.mg-band{padding-top:72px}.mg-head h2{font-size:26px}}

/* Hero: the same three photos on every screen. Phones: one big photo with the other two stacked beside it.
   600px and up: three in a row. Every box keeps the photos' 4:5 shape, so no case is ever cut off. */
.mg-hero{background:var(--mg-soft)}
.mg-hero__imgs{display:grid;grid-template-columns:minmax(0,1fr) calc((100% - 5.4px) / 3);gap:3px;background:#fff}
.mg-hero__img{display:block;aspect-ratio:4/5;overflow:hidden;background:#e9e6df}
.mg-hero__img:first-child{grid-row:span 2;aspect-ratio:auto}
.mg-hero__img img{width:100%;height:100%;object-fit:cover;display:block}
@media(min-width:600px){
  .mg-hero__imgs{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
  .mg-hero__img:first-child{grid-row:auto;aspect-ratio:4/5}
}
.mg-hero__copy{text-align:center;padding:28px var(--mg-gut) 36px}
.mg-hero__copy h1{font-size:40px;line-height:1.02;letter-spacing:-.03em;margin:0 0 12px;font-weight:700}
.mg-hero__copy p{font-size:16px;line-height:1.5;color:#3a3833;max-width:460px;margin:0 auto 20px}
.mg-hero__ctas{display:flex;gap:20px;align-items:center;justify-content:center;flex-wrap:wrap}
@media(min-width:900px){
  .mg-hero__copy{padding:44px var(--mg-gut) 52px}
  .mg-hero__copy h1{font-size:64px}
}

/* Product grid + card */
.mg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}
@media(min-width:900px){.mg-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 20px}}
.mg-card{display:flex;flex-direction:column;text-decoration:none;color:var(--mg-ink)}
.mg-card__media{position:relative;display:block;aspect-ratio:4/5;background:var(--mg-soft);overflow:hidden;margin-bottom:10px}
.mg-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:opacity .35s ease}
.mg-card__hover{opacity:0}
@media(hover:hover){.mg-card:hover .mg-card__hover{opacity:1}}
.mg-card__type{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mg-mute);margin-bottom:3px}
.mg-card__name{font-size:14px;font-weight:600;line-height:1.3}
.mg-card__price{font-size:14px;margin-top:3px}
.mg-card__price .woocommerce-Price-amount{font-weight:500}
.mg-card .currency-note{display:none}

/* Split sections */
.mg-split{display:grid;grid-template-columns:1fr;margin-top:56px;background:var(--mg-soft)}
.mg-split__img{margin:0;aspect-ratio:4/5;overflow:hidden}
.mg-split__img img{width:100%;height:100%;object-fit:cover;display:block}
.mg-split__copy{padding:32px var(--mg-gut) 40px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.mg-split__copy h2{font-size:28px;line-height:1.1;letter-spacing:-.02em;margin:0 0 12px}
.mg-split__copy p{font-size:16px;line-height:1.55;color:#3a3833;margin:0 0 22px;max-width:440px}
@media(min-width:900px){
  .mg-split{grid-template-columns:1fr 1fr;margin-top:80px}
  .mg-split__img{aspect-ratio:auto;max-height:720px}
  .mg-split__copy{padding:64px}
  .mg-split__copy h2{font-size:40px}
  .mg-split--flip .mg-split__img{order:2}
}

/* Category tiles */
.mg-cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(min-width:900px){.mg-cats{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}
.mg-cat{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:var(--mg-soft);color:#fff;text-decoration:none}
.mg-cat img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.mg-cat:hover img{transform:scale(1.03)}
.mg-cat span{position:absolute;left:0;right:0;bottom:0;padding:40px 14px 14px;background:linear-gradient(transparent,rgba(0,0,0,.45));font-weight:700;font-size:15px;letter-spacing:.02em}

/* Trust row */
.mg-trust{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 12px;padding-top:40px;padding-bottom:48px;margin-top:56px;border-top:1px solid var(--mg-line)}
.mg-trust div{display:flex;flex-direction:column;gap:4px;text-align:center}
.mg-trust strong{font-size:13px;letter-spacing:.02em}
.mg-trust span{font-size:12.5px;color:var(--mg-mute)}
@media(min-width:900px){.mg-trust{grid-template-columns:repeat(4,1fr)}}

/* Shop + category archive */
.mg-v26 .shop-archive{padding-top:28px;padding-bottom:40px}
.mg-v26 .shop-intro h1{font-size:30px;letter-spacing:-.02em;margin:0 0 6px}
.mg-v26 .shop-intro .muted{color:var(--mg-mute);font-size:14px;margin:0 0 18px}
.mg-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--mg-gut) * -1) 24px;padding:0 var(--mg-gut)}
.mg-chips::-webkit-scrollbar{display:none}
.mg-chip{flex:0 0 auto;border:1px solid var(--mg-line);padding:9px 14px;font-size:12.5px;color:var(--mg-ink);text-decoration:none;border-radius:999px;white-space:nowrap}
.mg-chip.is-on{background:var(--mg-ink);border-color:var(--mg-ink);color:#fff}
.mg-v26 ul.products{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px;margin:0;padding:0;list-style:none}
@media(min-width:900px){.mg-v26 ul.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 20px}}
.mg-v26 ul.products::before,.mg-v26 ul.products::after{display:none !important}
.mg-v26 ul.products li.mg-li{width:auto !important;margin:0 !important;padding:0 !important;float:none !important;border:0 !important;background:none !important}
.mg-v26 .woocommerce-pagination{margin-top:28px}

/* PDP layout */
.pdp--v26{padding-top:16px}
.pdp--v26 .pdp-grid{display:block}
@media(min-width:900px){.pdp--v26 .pdp-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:start}}
.pdp--v26 .pdp-one-price-tag,.pdp--v26 .woocommerce-product-gallery{display:none !important}

/* Gallery */
.mg-gal{position:relative;margin:0 calc(var(--mg-gut) * -1) 20px}
.mg-gal__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;background:var(--mg-soft)}
.mg-gal__track::-webkit-scrollbar{display:none}
.mg-gal__slide{flex:0 0 100%;scroll-snap-align:start;margin:0;aspect-ratio:4/5}
.mg-gal__slide img{width:100%;height:100%;object-fit:cover;display:block}
.mg-gal__thumbs{display:none}
.mg-gal__dots{display:flex;justify-content:center;gap:6px;padding:10px 0 0}
.mg-gal__dots span{width:6px;height:6px;border-radius:50%;background:#cfcac1}
.mg-gal__dots span.is-active{background:var(--mg-ink)}
@media(min-width:900px){
  .mg-gal{margin:0;display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;position:sticky;top:76px}
  .mg-gal__thumbs{display:flex;flex-direction:column;gap:10px}
  .mg-gal__thumb{padding:0;border:1px solid transparent;background:var(--mg-soft);cursor:pointer;aspect-ratio:4/5;overflow:hidden}
  .mg-gal__thumb img{width:100%;height:100%;object-fit:cover;display:block}
  .mg-gal__thumb.is-active{border-color:var(--mg-ink)}
  .mg-gal__dots{display:none}
  .mg-gal__track:only-child{grid-column:1/-1}
}

/* Buy column */
.pdp--v26 .pdp-buy{padding:0}
.pdp-eyebrow{font-size:11px;letter-spacing:.14em;color:var(--mg-mute);font-weight:600;margin:0 0 6px}
.pdp--v26 .product_title{font-size:28px;line-height:1.1;letter-spacing:-.02em;margin:0 0 6px}
.pdp-price-line{font-size:18px;margin:0 0 4px}
.pdp--v26 .pdp-stock-line{font-size:13px;color:var(--mg-mute);letter-spacing:0;text-transform:none;margin:0 0 18px}
.pdp--v26 .pdp-model-block--simple .pdp-model-label{display:none}
.pdp--v26 .pdp-model-block--simple form.cart{margin-top:6px}
.pdp--v26 .pdp-blank-line{display:none}
.pdp--v26 .pdp-ship-bullets{list-style:none;padding:14px 0 0;margin:16px 0 0;border-top:1px solid var(--mg-line)}
.pdp--v26 .pdp-ship-bullets li{position:relative;padding-left:22px;font-size:13.5px;line-height:1.9}
.pdp--v26 .pdp-ship-bullets li::before{content:"";position:absolute;left:2px;top:9px;width:10px;height:5px;border-left:2px solid var(--mg-ink);border-bottom:2px solid var(--mg-ink);transform:rotate(-45deg)}
.pdp--v26 .single_add_to_cart_button{width:100%}
.pdp--v26 .pdp-case-type__tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pdp--v26 .pdp-case-tile{min-height:58px;padding:8px 6px}
.pdp--v26 .pdp-case-tile__name{font-size:13px}
.pdp--v26 .pdp-case-tile__note{font-size:11px;color:var(--mg-mute)}
.pdp--v26 .pdp-more-designs__row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.pdp--v26 .pdp-more-designs__row::-webkit-scrollbar{display:none}
.pdp--v26 .pdp-more-designs__swatch{flex:0 0 52px;width:52px;height:52px;border-radius:50%;overflow:hidden;border:1px solid var(--mg-line);background:var(--mg-soft)}
.pdp--v26 .pdp-more-designs__swatch img{width:100%;height:100%;object-fit:cover;transform:scale(2.3)}
@media(min-width:900px){.pdp--v26 .pdp-case-type__tiles{grid-template-columns:repeat(5,minmax(0,1fr))}.pdp--v26 .product_title{font-size:34px}}

/* Below the fold */
.pdp--v26 .pdp-below-full{margin-top:56px}
.pdp--v26 .pdp-mid{display:grid;grid-template-columns:1fr;gap:40px}
@media(min-width:900px){.pdp--v26 .pdp-mid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:56px}}
.pdp--v26 .pdp-rail__title,.mg-styled h2,.pdp--v26 .pdp-faq__title{font-size:13px;letter-spacing:.14em;font-weight:700;margin:0 0 16px;text-align:left}
.mg-grid--rail{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
.pdp--v26 .pdp-acc p,.pdp--v26 .pdp-acc li{font-size:14px;line-height:1.6;color:#3a3833}
.pdp--v26 .pdp-acc h3{font-size:12px;letter-spacing:.1em;margin:14px 0 6px}
.pdp--v26 .pdp-acc ul{padding-left:18px;margin:0}

/* Features */
.mg-feat{margin-top:64px;display:flex;flex-direction:column;gap:40px}
.mg-feat__row{display:grid;grid-template-columns:1fr;gap:20px;align-items:center}
.mg-feat__img{margin:0;aspect-ratio:4/5;overflow:hidden;background:var(--mg-soft)}
.mg-feat__img img{width:100%;height:100%;object-fit:cover;display:block}
.mg-feat__pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mg-feat__copy h2{font-size:26px;letter-spacing:-.02em;line-height:1.15;margin:0 0 10px}
.mg-feat__copy p{font-size:15.5px;line-height:1.6;color:#3a3833;margin:0 0 12px;max-width:460px}
.mg-ticks{list-style:none;padding:0;margin:10px 0 0}
.mg-ticks li{position:relative;padding-left:22px;font-size:14px;line-height:2}
.mg-ticks li::before{content:"";position:absolute;left:2px;top:10px;width:10px;height:5px;border-left:2px solid var(--mg-ink);border-bottom:2px solid var(--mg-ink);transform:rotate(-45deg)}
@media(min-width:900px){
  .mg-feat{gap:64px}
  .mg-feat__row{grid-template-columns:1fr 1fr;gap:56px}
  .mg-feat__row > .mg-feat__img{max-width:520px}
  .mg-feat__row--flip{grid-template-columns:1fr 1.3fr}
  .mg-feat__copy h2{font-size:34px}
}

/* Styled grid */
.mg-styled{margin-top:64px}
.mg-styled__head{display:flex;justify-content:space-between;align-items:baseline}
.mg-styled__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(min-width:900px){.mg-styled__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}}
.mg-styled__tile{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:var(--mg-soft)}
.mg-styled__tile img{width:100%;height:100%;object-fit:cover;display:block}
.mg-styled__name{position:absolute;left:0;right:0;bottom:0;padding:28px 10px 10px;color:#fff;font-size:12.5px;font-weight:600;background:linear-gradient(transparent,rgba(0,0,0,.45))}

/* FAQ spacing */
.pdp--v26 .pdp-faq{margin-top:64px;margin-bottom:56px}

/* Sticky add to bag: only after the main button has scrolled away */
.mg-v26 .pdp-sticky-bar{transform:translateY(110%) !important;transition:transform .25s ease;display:block !important}
.mg-v26 .pdp-sticky-bar.mg-show{transform:none !important}

/* Hide retired blocks if any cached markup remains */
.mg-v26 .pdp-trust-strip,.mg-v26 .pdp-ig,.mg-v26 .pdp-ugc,.mg-v26 .one-price-strip,.mg-v26 .site-header--cold{display:none !important}

/* Footer */
.mg-v26 .site-footer{margin-top:64px}
.mg-v26 .footer-grid ul{list-style:none;padding:0;margin:0}
.mg-v26 .footer-grid li{margin:0 0 10px}
.mg-v26 .footer-grid a,.mg-v26 .footer-legal a{color:#d8d4cc;text-decoration:none}
.mg-v26 .footer-grid a:hover{color:#fff}
@media(max-width:899px){.mg-v26 .footer-grid{grid-template-columns:1fr 1fr !important;gap:28px 16px}.mg-v26 .footer-brand-block{grid-column:1/-1}}

/* Content pages */
.mg-v26 .content-block,.mg-v26 .page-content{padding-top:28px;padding-bottom:28px}

.pdp--air .pdp-icon-row{display:none}

/* 2.6.0 review pass */
body.mg-v26{padding-bottom:0 !important;margin-bottom:0 !important}
.mg-v26 .site-footer{margin-top:0 !important;padding-bottom:90px}
.mg-v26 .site-main{padding-bottom:56px}
.mg-trust{margin-bottom:0}
.pdp--v26 .pdp-more-designs__row{display:flex !important;flex-wrap:nowrap !important;grid-template-columns:none !important}
.pdp--v26 .pdp-case-type__tiles{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important}
@media(min-width:900px){.pdp--v26 .pdp-case-type__tiles{grid-template-columns:repeat(5,minmax(0,1fr)) !important}}
.pdp--v26 .pdp-case-tile{width:auto !important}
.mg-styled__head{flex-wrap:wrap;gap:6px 16px;margin-bottom:14px}
.mg-styled__head h2{margin:0 !important}
@media(min-width:900px){.mg-swatch{flex-basis:68px}.mg-swatches__row{gap:10px}.mg-split__img{min-height:560px}}
/* gallery: never stretch to the buy column height */
.pdp--v26 .mg-gal{align-self:start !important;height:auto !important;align-items:start}
.pdp--v26 .mg-gal__track{align-self:start;height:auto !important}
.pdp--v26 .mg-gal__slide{flex:0 0 100% !important;width:100% !important;height:auto !important;aspect-ratio:4/5}
.pdp--v26 .mg-gal__thumbs{align-self:start;height:auto}
/* 2.7.0 collections */
.mg-head__sub{margin:4px 0 0;font-size:13.5px;color:var(--mg-mute)}
.mg-head{align-items:flex-end;gap:16px}
.mg-head .mg-link{white-space:nowrap}
@media(min-width:900px){.mg-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.mg-cats--3{grid-template-columns:1fr}
@media(min-width:600px){.mg-cats--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.mg-cat span small{display:block;font-weight:400;font-size:12.5px;letter-spacing:0;margin-top:3px;opacity:.92}
.mg-cats--3 .mg-cat span{font-size:20px;padding:60px 16px 16px}
@media(max-width:599px){.mg-cats--3 .mg-cat{aspect-ratio:5/4}}
/* swatch row: centre when it fits, scroll from the first swatch when it doesn't */
.mg-swatches__row{justify-content:flex-start !important}
.mg-swatch:first-child{margin-left:auto}.mg-swatch:last-child{margin-right:auto}
/* 2.7 review pass */
.pdp-case-tile.is-off{opacity:.38;cursor:not-allowed}
.pdp-case-tile.is-off .pdp-case-tile__note{color:#a33}
.pdp-designs{margin:14px 0 18px}
.pdp-designs__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}
.pdp-designs__label{font-size:11px;font-weight:700;letter-spacing:.12em;margin:0}
.pdp-designs__all{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--mg-mute);text-decoration:none}
.pdp-designs__row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.pdp-designs__row::-webkit-scrollbar{display:none}
.pdp-designs__swatch{flex:0 0 44px;width:44px;height:44px;border-radius:50%;overflow:hidden;border:1px solid var(--mg-line);display:block}
.pdp-designs__swatch img{width:100%;height:100%;object-fit:cover;display:block}
.pdp-designs__swatch:hover{border-color:var(--mg-ink)}
.mg-swatch{flex:0 0 84px}
.mg-swatch__circle img{transform:none}
.mg-swatch__label{font-size:10px;-webkit-line-clamp:2}
@media(min-width:900px){.mg-swatch{flex-basis:84px}}
.mg-card__media{overflow:hidden}
.mg-card__img{transform:scale(1.22);transform-origin:50% 56%}
@media(min-width:900px){.mg-grid--6{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 14px}}
.pdp--v26 .woocommerce-message,.pdp--v26 .woocommerce-info,.pdp--v26 .woocommerce-error,.mg-v26 .woocommerce-notices-wrapper .woocommerce-message{background:var(--mg-soft);border:1px solid var(--mg-line);border-left:3px solid var(--mg-ink);color:var(--mg-ink);padding:12px 14px;margin:0 0 14px;font-size:13.5px;line-height:1.5;list-style:none;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between}
.mg-v26 .woocommerce-message::before,.mg-v26 .woocommerce-info::before,.mg-v26 .woocommerce-error::before{display:none}
.mg-v26 .woocommerce-message .button{order:2;background:var(--mg-ink);color:#fff;border-radius:0;padding:8px 14px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.mg-v26 .woocommerce-notices-wrapper{grid-column:1/-1;width:100%}
/* Block cart + checkout: hide the marketing blurb on line items and the raw cross-sells block, brand the buttons */
.wc-block-components-product-metadata__description{display:none !important}
.wp-block-woocommerce-cart-cross-sells-block,.cross-sells,.wp-block-woocommerce-cart-items-block .wp-block-woocommerce-product-collection{display:none !important}
.wc-block-components-checkout-place-order-button,.wc-block-cart__submit-button,.wc-block-components-button.wc-block-components-checkout-place-order-button{background:var(--mg-ink) !important;color:#fff !important;border-radius:0 !important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:13px;border:0}
.wc-block-components-sidebar .wc-block-components-panel__button,.wc-block-components-totals-item{font-size:14px}
.wc-block-components-order-summary .wc-block-components-order-summary-item__description p{display:none}
.mg-404{padding-top:48px;padding-bottom:64px}
.mg-404 h1{font-size:34px;letter-spacing:-.02em;margin:6px 0 8px}
.mg-404 .muted{color:var(--mg-mute);margin:0 0 20px}
.mg-404__ctas{justify-content:flex-start;margin-bottom:40px}

/* ---------- 2.9.0 first screen on phones, shop phone picker, empty bag badge ---------- */
.mg-bag__n.is-zero{display:none}
.mg-phonepick{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:16px 0 18px;padding:12px 14px;border:1px solid var(--mg-line);border-radius:10px;background:#fff}
.mg-phonepick__l{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.mg-phonepick__sel{flex:1 1 150px;min-height:44px;border:1px solid var(--mg-line);border-radius:8px;padding:0 12px;font:inherit;font-size:15px;background:#fff;color:var(--mg-ink)}
.mg-phonepick__note{flex:1 1 100%;margin:0;font-size:12.5px;color:#6d6a64}
@media(min-width:900px){.mg-phonepick{max-width:720px}.mg-phonepick__note{flex:1 1 auto}}
@media(max-width:767px){
  .home .ticker--cold{display:none}
  .mg-swatches__row{padding:10px var(--mg-gut);gap:10px}
  .mg-swatch{flex-basis:64px;gap:4px}
  .mg-swatch__circle{width:48px;height:48px}
  /* 2.9.3: the copy sits under the photos (never on top of a case), compact so the button stays close */
  .mg-hero__copy{padding:18px var(--mg-gut) 26px}
  .mg-hero__copy .mg-eyebrow{display:none}
  .mg-hero__copy h1{font-size:32px;margin:0 0 6px}
  .mg-hero__copy p{font-size:14.5px;line-height:1.45;margin:0 auto 16px;max-width:360px;text-wrap:balance}
  .mg-hero__ctas .mg-link{display:none}
}
/* small phones: keep the promo line on one line */
@media(max-width:389px){.mg-v26 .promo-bar{font-size:10.5px;letter-spacing:.06em;padding-left:10px;padding-right:10px}}

/* 2.9.1 cards: the tight crop fills the card as is (no legacy padding/zoom), and the hover photo is full-bleed */
.mg-card.mg-card .mg-card__media.mg-card__media img.mg-card__img--crop.mg-card__img--crop,.mg-card.mg-card .mg-card__media.mg-card__media img.mg-card__hover.mg-card__hover{padding:0!important;margin:0!important;width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:auto!important;object-fit:cover!important;transform:none!important;box-shadow:none!important;background:transparent!important}
/* 2.9.5 collection tiles: lifestyle photo, studio packshot on hover (same crossfade as the product cards) */
.mg-cat__hover{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:50% 40%;padding:6% 6% 22%;box-sizing:border-box;background:#f3f1ec;opacity:0;transition:opacity .35s ease}
.mg-cat--swap:hover span{background:linear-gradient(transparent,rgba(0,0,0,.55))}
.mg-cat--swap:hover img{transform:none}
@media(hover:hover){.mg-cat--swap:hover .mg-cat__hover{opacity:1}}
/* 2.9.6 phones: tiles are landscape 5:4 there - keep the phone (upper-middle of the portrait photo) fully in frame */
@media(max-width:599px){.mg-cats--3 .mg-cat>img:first-child{object-position:var(--focus,50% 22%)}}
