/*
Theme Name: My Curve
Theme URI: https://mycurve.com.br
Description: Tema custom My Curve - Moda feminina curvy
Author: My Curve
Version: 1.0.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: mycurve
*/

/* LOCAL FONTS - eliminates Google Fonts external request */
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('fonts/dm-sans-regular.woff2') format('woff2');
}
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('fonts/dm-sans-500.woff2') format('woff2');
}
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('fonts/dm-sans-600.woff2') format('woff2');
}
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('fonts/dm-sans-700.woff2') format('woff2');
}
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('fonts/playfair-regular.woff2') format('woff2');
}
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('fonts/playfair-600.woff2') format('woff2');
}
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('fonts/playfair-700.woff2') format('woff2');
}


/* === RESET === */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:'DM Sans',sans-serif;color:#1A1A1A;-webkit-font-smoothing:antialiased;line-height:1.5}
img{max-width:100%;height:auto}
a{color:inherit}

/* === HEADER === */
.mc-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#fff;position:sticky;top:0;z-index:100;border-bottom:1px solid #E5E5E5;position:relative}
.mc-header__left,.mc-header__right{display:flex;align-items:center;gap:16px}
.mc-header__icon{background:none;border:none;cursor:pointer;color:#1A1A1A;text-decoration:none;display:flex;align-items:center}
.mc-header__logo{position:absolute;left:50%;transform:translateX(-50%);text-decoration:none;color:#1A1A1A}
.mc-header__logo-text{font-family:'Playfair Display',Georgia,serif;font-size:26px;font-weight:400;letter-spacing:1px}
.mc-header__logo img{height:32px;width:auto}
.mc-header__bag{position:relative}
.mc-header__cart-count{position:absolute;top:-4px;right:-6px;background:#1A1A1A;color:#fff;font-size:8px;font-weight:700;width:15px;height:15px;border-radius:50%;display:flex;align-items:center;justify-content:center}

/* === SEARCH BAR === */
.mc-searchbar{display:flex;align-items:center;padding:9px 14px;border-bottom:1px solid #E5E5E5}
.mc-searchbar__form{display:flex;align-items:center;width:100%;gap:8px}
.mc-searchbar__input{flex:1;border:none;outline:none;font-size:13px;font-family:'DM Sans',sans-serif;color:#1A1A1A;background:transparent}
.mc-searchbar__input::placeholder{color:#999}
.mc-searchbar__btn{background:none;border:none;cursor:pointer;display:flex;align-items:center;padding:0}

/* === MOBILE MENU === */
.mc-menu-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:9998;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.mc-menu-overlay--open{opacity:1;visibility:visible}
.mc-menu{position:fixed;top:0;left:0;width:85%;max-width:340px;height:100%;background:#fff;z-index:9999;transform:translateX(-100%);transition:transform .3s ease;overflow-y:auto}
.mc-menu--open{transform:translateX(0)}
.mc-menu__header{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 18px;border-bottom:1px solid #E5E5E5}
.mc-menu__title{font-size:16px;font-weight:600;letter-spacing:.3px}
.mc-menu__close{cursor:pointer;display:flex}
.mc-menu__search{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid #E5E5E5;margin:16px 20px 6px}
.mc-menu__search-input{border:none;outline:none;font-size:13px;font-family:'DM Sans',sans-serif;color:#1A1A1A;background:transparent;width:100%}
.mc-menu__search-input::placeholder{color:#999}
.mc-menu__item{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #E5E5E5;cursor:pointer;text-decoration:none;color:#1A1A1A;font-size:15px}
.mc-menu__item:hover{background:#FAFAFA}
.mc-menu__account{display:flex;align-items:center;gap:12px;margin:20px;padding:14px 16px;background:#F7F5F3;cursor:pointer;text-decoration:none;color:#1A1A1A}
.mc-menu__account-title{font-size:13px;font-weight:500;display:block}
.mc-menu__account-sub{font-size:10px;color:#6B6B6B;margin:2px 0 0}

/* === FOOTER === */
.mc-footer{background:#1A1A1A;color:#fff;padding:40px 20px 20px}
.mc-footer__grid{display:grid;grid-template-columns:1fr;gap:28px;margin-bottom:30px}
@media(min-width:768px){.mc-footer__grid{grid-template-columns:repeat(3,1fr)}}
.mc-footer__col h4{font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:12px}
.mc-footer__col ul{list-style:none}
.mc-footer__col li{margin-bottom:8px}
.mc-footer__col a{color:#ccc;text-decoration:none;font-size:13px;transition:color .2s}
.mc-footer__col a:hover{color:#fff}
.mc-footer__bottom{border-top:1px solid #333;padding-top:16px;text-align:center;font-size:11px;color:#888}

/* =============================================
   HOMEPAGE CSS (Oh Polly Style)
   Fonts: Playfair Display + DM Sans
   ============================================= */

/* --- ANNOUNCEMENT BAR --- */
.mc-announce{background:#1A1A1A;color:#fff;text-align:center;padding:9px 16px;font-size:10px;letter-spacing:1.8px;text-transform:uppercase;height:34px;position:relative;overflow:hidden}
.mc-announce__item{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(12px);transition:opacity .5s,transform .5s}
.mc-announce__active{opacity:1;transform:translateY(0)}

/* --- HERO --- */
.mc-hero{position:relative;width:100%;aspect-ratio:9/14;overflow:hidden}
@media(min-width:768px){.mc-hero{aspect-ratio:16/9;max-height:85vh}}
.mc-hero__img{width:100%;height:100%;object-fit:cover;display:block}
.mc-hero__placeholder{width:100%;height:100%;min-height:500px;background:linear-gradient(135deg,#C4918A,#7a5a55);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.5);font-size:14px;text-align:center;padding:20px}
.mc-hero__gradient{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.5) 0%,rgba(0,0,0,.05) 40%,transparent 100%);pointer-events:none}
.mc-hero__content{position:absolute;bottom:0;left:0;right:0;text-align:center;padding:0 24px 44px;z-index:2}
.mc-hero__content h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.2rem,8vw,3.5rem);font-weight:400;color:#fff;letter-spacing:4px;text-transform:uppercase;margin-bottom:18px}
.mc-hero__btn{display:inline-block;padding:13px 42px;font-size:13px;font-weight:500;letter-spacing:.5px;color:#1A1A1A;background:#fff;text-decoration:none;transition:all .3s}
.mc-hero__btn:hover{background:#f5f5f5}

/* --- PRODUCT CAROUSEL --- */
.mc-carousel-section{padding:28px 14px 22px}
.mc-carousel-tabs{display:flex;gap:24px;margin-bottom:20px}
.mc-carousel-tab{font-size:18px;font-weight:400;color:#999;cursor:pointer;border-bottom:2px solid transparent;padding-bottom:6px;transition:all .2s}
.mc-carousel-tab--active{font-weight:700;color:#1A1A1A;border-bottom-color:#1A1A1A}
.mc-carousel{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:none}
.mc-carousel::-webkit-scrollbar{display:none}
.mc-pcard{min-width:210px;max-width:210px;scroll-snap-align:start;flex-shrink:0;text-decoration:none;color:#1A1A1A;display:block}
.mc-pcard__img{position:relative;overflow:hidden}
.mc-pcard__img img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}
.mc-pcard__ph{width:100%;aspect-ratio:3/4;background:linear-gradient(135deg,#F9F5F3,#E8D5CF);display:flex;align-items:center;justify-content:center;color:#B0B0B0;font-size:13px}
.mc-pcard__wish{position:absolute;top:10px;right:10px;width:32px;height:32px;background:rgba(255,255,255,.88);border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer}
.mc-pcard__info{padding:11px 2px 4px}
.mc-pcard__row{display:flex;justify-content:space-between;align-items:flex-start}
.mc-pcard__info h4{font-size:14px;font-weight:600;margin-bottom:2px}
.mc-pcard__info p{font-size:11px;color:#6B6B6B;line-height:1.4;margin:0 0 6px}
.mc-pcard__bag{width:30px;height:30px;border:1px solid #E5E5E5;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:8px;cursor:pointer}
.mc-pcard__price{font-size:13px;font-weight:600}

/* --- 2x2 OCCASIONS --- */
.mc-occasions{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:0 0 3px}
.mc-occasions__item{position:relative;aspect-ratio:4/5;overflow:hidden;display:block;text-decoration:none}
.mc-occasions__item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.mc-occasions__item:hover img{transform:scale(1.04)}
.mc-occasions__ph{width:100%;height:100%;min-height:200px;background:#F9F5F3;display:flex;align-items:center;justify-content:center;color:#B0B0B0;font-size:12px}
.mc-occasions__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.45) 0%,transparent 45%);pointer-events:none}
.mc-occasions__label{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);font-size:14px;font-weight:500;color:#fff;background:rgba(0,0,0,.25);padding:7px 18px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);white-space:nowrap;z-index:2}

/* --- SECOND BANNER --- */
.mc-banner2{position:relative;width:100%;aspect-ratio:9/11;overflow:hidden}
@media(min-width:768px){.mc-banner2{aspect-ratio:16/9;max-height:600px}}
.mc-banner2__img{width:100%;height:100%;object-fit:cover;display:block}
.mc-banner2__ph{width:100%;height:100%;min-height:400px;background:linear-gradient(135deg,#1A1A1A,#4a3532);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.3);font-size:14px}
.mc-banner2__gradient{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.48) 0%,rgba(0,0,0,.08) 40%,transparent 100%);pointer-events:none}
.mc-banner2__content{position:absolute;bottom:0;left:0;right:0;text-align:center;padding:0 24px 38px;z-index:2}
.mc-banner2__content h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.6rem,6vw,2.5rem);font-weight:400;color:#fff;margin-bottom:16px;letter-spacing:1px}
.mc-banner2__btn{display:inline-block;padding:13px 38px;font-size:13px;font-weight:500;color:#1A1A1A;background:#fff;text-decoration:none;transition:all .3s}
.mc-banner2__btn:hover{background:#f5f5f5}

/* --- FEATURES CAROUSEL --- */
.mc-features{padding:30px 0;border-bottom:1px solid #E5E5E5;text-align:center;position:relative;overflow:hidden;min-height:100px}
.mc-features__slide{display:flex;flex-direction:column;align-items:center;gap:4px;position:absolute;inset:0;justify-content:center;opacity:0;transform:translateY(14px);transition:opacity .5s,transform .5s;padding:0 20px}
.mc-features__active{opacity:1;transform:translateY(0);position:relative}
.mc-features__slide h4{font-size:13px;font-weight:600;letter-spacing:.3px;margin:4px 0 0}
.mc-features__slide p{font-size:11px;color:#6B6B6B;margin:0}
.mc-features__dots{display:flex;justify-content:center;gap:7px;margin-top:14px}
.mc-features__dot{width:7px;height:7px;border-radius:50%;background:#ddd;cursor:pointer;transition:background .3s;display:inline-block}
.mc-features__dot--active{background:#1A1A1A}

/* --- SPOTTED LOOKS --- */
.mc-spotted{padding:30px 0 0}
.mc-spotted h2{font-size:19px;font-weight:700;text-align:center;margin-bottom:16px;letter-spacing:.3px}
.mc-spotted__grid{display:grid;grid-template-columns:1fr 1fr;gap:3px}
.mc-spotted__item{position:relative;aspect-ratio:4/5;overflow:hidden;display:block;text-decoration:none}
.mc-spotted__item img{width:100%;height:100%;object-fit:cover}
.mc-spotted__ph{width:100%;height:100%;min-height:180px;background:#F9F5F3;display:flex;align-items:center;justify-content:center;color:#B0B0B0;font-size:12px}
.mc-spotted__label{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);font-size:11px;font-weight:500;color:#fff;background:rgba(0,0,0,.45);padding:7px 16px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);white-space:nowrap}

/* --- INSTAGRAM --- */
.mc-insta{padding:22px 0;text-align:center;background:#F7F5F3}
.mc-insta a{font-size:13px;color:#1A1A1A;text-decoration:underline}

/* --- NEWSLETTER --- */
.mc-newsletter{padding:32px 20px}
.mc-newsletter p{font-size:14px;line-height:1.6;margin-bottom:18px;color:#1A1A1A}
.mc-newsletter__form{display:flex;flex-direction:column;gap:10px}
.mc-newsletter__form input{padding:14px 16px;border:1px solid #1A1A1A;font-size:13px;outline:none;background:#fff}
.mc-newsletter__form input:focus{border-color:#C4918A}
.mc-newsletter__form button{padding:15px;background:#1A1A1A;color:#fff;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:background .3s}
.mc-newsletter__form button:hover{background:#333}

/* --- SECURITY BADGES --- */
.mc-badges{padding:28px 20px;border-top:1px solid #E5E5E5;text-align:center}
.mc-badges__title{font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:16px;color:#1A1A1A}
.mc-badges__grid{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
.mc-badges__item{display:flex;flex-direction:column;align-items:center;gap:4px}
.mc-badges__item span{font-size:9px;color:#6B6B6B;line-height:1.3;text-align:center}

/* --- WHATSAPP BUTTON (PINK/ROSE) --- */
.mc-whatsapp{position:fixed;bottom:24px;right:20px;z-index:9990;display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none}
.mc-whatsapp__label{background:#C4918A;color:#fff;font-size:10px;font-weight:600;letter-spacing:.5px;padding:4px 10px;border-radius:10px;white-space:nowrap}
.mc-whatsapp__icon{width:52px;height:52px;background:#C4918A;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(196,145,138,.4);transition:transform .3s,box-shadow .3s}
.mc-whatsapp:hover .mc-whatsapp__icon{transform:scale(1.08);box-shadow:0 6px 24px rgba(196,145,138,.5)}

/* --- RESPONSIVE DESKTOP --- */
@media(min-width:768px){
  .mc-carousel-section{padding:40px 40px 30px}
  .mc-pcard{min-width:240px;max-width:240px}
  .mc-occasions{gap:4px;padding:0 0 4px}
  .mc-spotted__grid{gap:4px}
  .mc-newsletter{max-width:500px;margin:0 auto;padding:40px 20px}
  .mc-badges__grid{gap:24px}
}
@media(min-width:1024px){
  .mc-carousel-section{padding:48px 60px 36px}
  .mc-pcard{min-width:260px;max-width:260px}
  .mc-occasions{grid-template-columns:repeat(4,1fr)}
  .mc-spotted__grid{grid-template-columns:repeat(4,1fr)}
}

/* --- WOOCOMMERCE OVERRIDES --- */
.woocommerce-page .mc-header{position:sticky;top:0}


/* =============================================
   MY CURVE - PRODUCT PAGE CSS
   ============================================= */
.mc-product{background:#fff}
.mc-gallery{position:relative;background:#fff}
.mc-gallery__track{position:relative;width:100%;aspect-ratio:9/16;overflow:hidden}
.mc-gallery__slide{position:absolute;inset:0;opacity:0;transition:opacity .4s;pointer-events:none}
.mc-gallery__slide--active{opacity:1;pointer-events:auto}
.mc-gallery__img{width:100%;height:100%;object-fit:cover;display:block}
.mc-gallery__video{width:100%;height:100%;object-fit:cover;display:block}
.mc-gallery__play-btn{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.mc-gallery__play-btn>svg{width:56px;height:56px;padding:16px;background:rgba(0,0,0,.35);border-radius:50%;backdrop-filter:blur(4px)}
.mc-gallery__badge{position:absolute;top:14px;left:14px;background:#1A1A1A;color:#fff;font-size:10px;font-weight:500;padding:5px 12px;letter-spacing:1.5px;text-transform:uppercase;z-index:2}
.mc-gallery__badge--new{background:#1A1A1A}
.mc-gallery__wish{position:absolute;top:14px;right:14px;width:38px;height:38px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;box-shadow:0 1px 4px rgba(0,0,0,.08);z-index:2;color:#999;transition:color .2s}
.mc-gallery__wish.mc-gallery__wish--active{color:#1A1A1A}
.mc-gallery__arrow{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;background:rgba(255,255,255,.85);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;z-index:2;transition:opacity .2s}
.mc-gallery__arrow--left{left:10px}
.mc-gallery__arrow--right{right:10px}
.mc-gallery__arrow[disabled]{opacity:.3;pointer-events:none}
.mc-gallery__dots{display:flex;justify-content:center;gap:6px;padding:8px 0 6px;background:#fff}
.mc-gallery__dot{width:7px;height:7px;border-radius:4px;background:#ccc;cursor:pointer;transition:all .3s}
.mc-gallery__dot--active{width:20px;background:#1A1A1A}
.mc-product__info{padding:10px 16px 0}
.mc-product__viewers{display:flex;align-items:center;gap:5px;margin-bottom:14px;color:#999;font-size:11px}
.mc-product__title{font-family:'Playfair Display',Georgia,serif;font-size:28px;font-weight:400;line-height:1.15;margin-bottom:4px}
.mc-product__short-desc{font-size:14px;color:#6B6B6B;margin-bottom:14px}
.mc-product__stars{display:flex;align-items:center;gap:6px;margin-bottom:20px;cursor:pointer}
.mc-product__rating{font-size:12px;color:#999}
.mc-product__review-link{font-size:12px;color:#1A1A1A;text-decoration:underline}
.mc-product__price-block{margin-bottom:6px}
.mc-product__old-price{font-size:14px;text-decoration:line-through;color:#999;margin-right:10px}
.mc-product__price{font-size:28px;font-weight:700}
.mc-product__installment{font-size:12px;color:#6B6B6B;margin-bottom:4px}
.mc-product__pix{font-size:12px;color:#1A1A1A;margin-bottom:24px}
.mc-product__divider{height:1px;background:#E8E8E8}
.mc-product__label{font-size:12px;font-weight:500;margin:0;letter-spacing:.3px}
.mc-product__colors{padding:20px 0}
.mc-product__color-dots{display:flex;gap:10px;margin-top:10px}
.mc-product__color-dot{width:30px;height:30px;border-radius:50%;cursor:pointer;border:1.5px solid #ddd;transition:all .2s}
.mc-product__color-dot--active{border-color:#1A1A1A;outline:2px solid #fff;outline-offset:-4px}
.mc-product__sizes{padding:20px 0}
.mc-product__sizes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.mc-product__sizes-links{display:flex;gap:14px}
.mc-product__size-link{font-size:11px;color:#1A1A1A;cursor:pointer;text-decoration:underline}
.mc-product__size-btns{display:flex;gap:8px}
.mc-product__size-btn{flex:1;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid #E8E8E8;font-size:14px;cursor:pointer;transition:all .2s;background:#fff;color:#1A1A1A}
.mc-product__size-btn--active{border-color:#1A1A1A;background:#1A1A1A;color:#fff;font-weight:600;border-width:1.5px}
.mc-product__size-msg{margin-top:10px;font-size:12px;color:#6B6B6B;padding:10px 12px;border:1px solid #E8E8E8;border-radius:4px;display:flex;align-items:center;gap:6px}
.mc-product__model-info{font-size:11px;color:#999;margin-top:8px}
.mc-product__qty-row{display:flex;align-items:center;justify-content:space-between;padding:20px 0}
.mc-product__qty-wrap{display:flex;align-items:center;gap:10px}
.mc-product__qty{display:flex;border:1px solid #E8E8E8}
.mc-product__qty-btn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6B6B6B;font-size:16px;background:none;border:none}
.mc-product__qty-input{width:36px;height:38px;text-align:center;font-weight:600;font-size:14px;border:none;background:#fff;-moz-appearance:textfield}
.mc-product__qty-input::-webkit-inner-spin-button{-webkit-appearance:none}
.mc-product__stock-low{font-size:11px;color:#999}
.mc-product__buttons{margin-bottom:16px}
.mc-product__btn-cart{width:100%;padding:17px;background:#1A1A1A;color:#fff;font-size:13px;font-weight:600;border:none;cursor:pointer;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;transition:background .3s}
.mc-product__btn-cart:hover{background:#333}
.mc-product__btn-pix{width:100%;padding:17px;background:#fff;color:#1A1A1A;font-size:13px;font-weight:600;border:1.5px solid #1A1A1A;cursor:pointer;letter-spacing:1px;text-transform:uppercase;font-family:inherit;transition:all .3s}
.mc-product__btn-pix:hover{background:#1A1A1A;color:#fff}
.mc-product__actions{display:flex;justify-content:center;gap:28px;padding-bottom:4px}
.mc-product__action{display:flex;align-items:center;gap:5px;font-size:12px;color:#6B6B6B;cursor:pointer;transition:color .2s}
.mc-product__action:hover{color:#1A1A1A}
.mc-objections{padding:20px 20px 24px;border-top:1px solid #E8E8E8}
.mc-objections__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mc-objections__item{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #E8E8E8;border-radius:4px}
.mc-objections__item h4{font-size:12px;font-weight:600;margin:0;line-height:1.3;font-family:inherit}
.mc-objections__item p{font-size:10px;color:#6B6B6B;margin:2px 0 0;line-height:1.4}
.mc-delivery{display:flex;align-items:center;gap:10px;padding:16px 20px;border-top:1px solid #E8E8E8;border-bottom:1px solid #E8E8E8}
.mc-delivery__text{flex:1}
.mc-delivery__title{font-size:12px;font-weight:500;margin:0}
.mc-delivery__subtitle{font-size:11px;color:#6B6B6B;margin:0}
.mc-delivery__input{width:88px;padding:8px 10px;border:1px solid #E8E8E8;font-size:12px;text-align:center;outline:none;font-family:inherit}
.mc-delivery__input:focus{border-color:#1A1A1A}
.mc-pay-badges{display:flex;justify-content:center;gap:10px;padding:14px 20px;border-bottom:1px solid #E8E8E8}
.mc-pay-badges span{font-size:9px;color:#999;border:1px solid #E8E8E8;padding:4px 8px;border-radius:2px}
.mc-social-proof{text-align:center;padding:14px 20px;border-bottom:1px solid #E8E8E8;font-size:12px;color:#6B6B6B}
.mc-social-proof strong{color:#1A1A1A}
.mc-complete-look{padding:24px 20px;border-bottom:1px solid #E8E8E8}
.mc-complete-look h3{font-size:16px;font-weight:600;margin-bottom:6px}
.mc-complete-look>p{font-size:12px;color:#6B6B6B;margin-bottom:16px}
.mc-complete-look__grid{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}
.mc-complete-look__grid::-webkit-scrollbar{display:none}
.mc-complete-look__item{min-width:140px;flex-shrink:0;text-decoration:none;color:#1A1A1A}
.mc-complete-look__item img{width:140px;height:140px;object-fit:cover;border-radius:4px;margin-bottom:8px;border:1px solid #E8E8E8}
.mc-complete-look__item h4{font-size:12px;font-weight:500;margin-bottom:2px}
.mc-complete-look__item span{font-size:12px;font-weight:600}
.mc-accordions{padding:0 20px}
.mc-accordion{border-bottom:1px solid #E8E8E8}
.mc-accordion__header{display:flex;justify-content:space-between;align-items:center;padding:18px 0;cursor:pointer}
.mc-accordion__header span{font-size:14px;font-weight:500;letter-spacing:.3px}
.mc-accordion__body{display:none;padding-bottom:20px;font-size:13px;color:#6B6B6B;line-height:1.9}
.mc-accordion__body--open{display:block}
.mc-accordion__header--open svg{transform:rotate(180deg)}
.mc-reviews{padding:28px 20px 20px;border-top:6px solid #E8E8E8}
.mc-reviews__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.mc-reviews__header h3{font-size:16px;font-weight:600}
.mc-reviews__summary{display:flex;align-items:center;gap:3px}
.mc-reviews__avg{font-size:13px;font-weight:600;margin-left:4px}
.mc-reviews__count{font-size:12px;color:#999}
.mc-ask{padding:24px 20px;border-top:1px solid #E8E8E8}
.mc-ask__header{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.mc-ask__header h3{font-size:14px;font-weight:600}
.mc-ask>p{font-size:12px;color:#6B6B6B;margin-bottom:12px}
.mc-ask__form{display:flex;gap:8px}
.mc-ask__input{flex:1;padding:12px 14px;border:1px solid #E8E8E8;font-size:13px;outline:none;border-radius:4px;font-family:inherit}
.mc-ask__input:focus{border-color:#1A1A1A}
.mc-ask__submit{padding:12px 16px;background:#1A1A1A;color:#fff;border:none;cursor:pointer;border-radius:4px;display:flex;align-items:center}
.mc-ask__success{padding:16px;border:1px solid #E8E8E8;border-radius:4px;text-align:center}
.mc-ask__success p{font-size:13px;color:#6B6B6B;margin:4px 0 0}
.mc-ask__success p:first-of-type{font-weight:500;color:#1A1A1A;margin-top:8px}
.mc-related{padding:24px 20px;border-top:6px solid #E8E8E8}
.mc-related h3{font-size:16px;font-weight:600;margin-bottom:16px}
.mc-related__grid{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}
.mc-related__grid::-webkit-scrollbar{display:none}
.mc-related__item{min-width:150px;flex-shrink:0;text-decoration:none;color:#1A1A1A}
.mc-related__img{position:relative;overflow:hidden;margin-bottom:8px}
.mc-related__img img{width:100%;aspect-ratio:9/16;object-fit:cover;object-position:top center;display:block}
.mc-related__heart{position:absolute;top:8px;right:8px}
.mc-related__item h4{font-size:13px;font-weight:600;margin-bottom:2px}
.mc-related__item span{font-size:13px;font-weight:500}
.mc-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:flex-end;justify-content:center}
.mc-modal--open{display:flex}
.mc-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.mc-modal__content{position:relative;background:#fff;width:100%;max-width:480px;max-height:85vh;overflow-y:auto;border-radius:14px 14px 0 0;padding:28px 24px 36px}
.mc-modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.mc-modal__header h3{font-size:17px;font-weight:600}
.mc-modal__close{background:none;border:none;font-size:24px;cursor:pointer;color:#999}
.mc-modal__sub{font-size:12px;color:#999;margin-bottom:16px}
.mc-modal__table{width:100%;border-collapse:collapse;font-size:12px}
.mc-modal__table thead tr{border-bottom:2px solid #1A1A1A}
.mc-modal__table th{padding:10px 6px;font-weight:600;font-size:11px;text-align:center}
.mc-modal__table th:first-child{text-align:left}
.mc-modal__table td{padding:12px 6px;text-align:center;border-bottom:1px solid #E8E8E8;color:#6B6B6B}
.mc-modal__table td:first-child{text-align:left;font-weight:600;color:#1A1A1A}
.mc-fit__q{margin-bottom:22px}
.mc-fit__q p{font-size:13px;margin-bottom:10px}
.mc-fit__opts{display:flex;flex-wrap:wrap;gap:8px}
.mc-fit__opts span{font-size:12px;padding:10px 16px;border:1px solid #E8E8E8;cursor:pointer;transition:all .2s}
.mc-fit__opts span:hover,.mc-fit__opts span.mc-fit__opt--active{background:#1A1A1A;color:#fff;border-color:#1A1A1A}
.mc-fit__submit{width:100%;padding:16px;background:#1A1A1A;color:#fff;font-size:14px;font-weight:600;border:none;cursor:pointer;margin-top:4px;font-family:inherit}
.mc-sticky-cart{position:fixed;bottom:-70px;left:0;right:0;max-width:480px;margin:0 auto;background:#fff;border-top:1px solid #E8E8E8;padding:10px 16px;z-index:999;display:flex;gap:10px;align-items:center;box-shadow:0 -1px 8px rgba(0,0,0,.06);transition:bottom .3s}
.mc-sticky-cart--visible{bottom:0}
.mc-sticky-cart__info{flex:1}
.mc-sticky-cart__name{font-size:11px;color:#6B6B6B;margin:0}
.mc-sticky-cart__price{font-size:16px;font-weight:700;margin:0}
.mc-sticky-cart__btn{padding:13px 24px;background:#1A1A1A;color:#fff;font-size:12px;font-weight:600;border:none;cursor:pointer;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;font-family:inherit}
@media(min-width:768px){
  .mc-product{display:grid;grid-template-columns:1fr 1fr;max-width:1200px;margin:0 auto}
  .mc-gallery{position:sticky;top:60px;align-self:start}
  .mc-product__info{padding:16px 24px 0}
  .mc-objections,.mc-delivery,.mc-pay-badges,.mc-social-proof,.mc-complete-look,.mc-accordions,.mc-reviews,.mc-ask,.mc-related{grid-column:1/-1}
  .mc-related__grid{flex-wrap:wrap}
  .mc-related__item{min-width:auto;width:calc(25% - 9px)}
}

/* =============================================
   MY CURVE - CATEGORY PAGE CSS (Oh Polly Style)
   Adicionar ao final do style.css
   ============================================= */

/* --- CATEGORY HEADER --- */

/* =============================================
   MY CURVE - CATEGORY PAGE CSS (Oh Polly Style)
   Adicionar ao final do style.css
   ============================================= */

/* --- CATEGORY HEADER --- */
.mc-cat-header{background:#F7F5F3;padding:32px 16px 24px;text-align:center}
.mc-cat-header__title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.6rem,5vw,2.4rem);font-weight:400;letter-spacing:1px;margin-bottom:8px;color:#1A1A1A}
.mc-cat-header__desc{font-size:13px;color:#6B6B6B;line-height:1.6;max-width:500px;margin:0 auto 16px}
.mc-cat-header__desc p{margin:0}
.mc-cat-header__subs{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid #E5E5E5}
.mc-cat-header__sub{font-size:13px;font-weight:600;color:#1A1A1A;text-decoration:none;letter-spacing:.3px;transition:color .2s}
.mc-cat-header__sub:hover{color:#C4918A}

/* --- FILTER BAR --- */
.mc-filter-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #E5E5E5;position:sticky;top:56px;background:#fff;z-index:90}
.mc-filter-bar__btn{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#1A1A1A;cursor:pointer;background:none;border:none;padding:6px 0}
.mc-filter-bar__grid{display:flex;gap:0}
.mc-filter-bar__col{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#999;cursor:pointer;border-left:1px solid #E5E5E5;transition:color .2s}
.mc-filter-bar__col:first-child{border-left:none}
.mc-filter-bar__col--active{color:#1A1A1A;font-weight:700}

/* --- FILTER DRAWER --- */
.mc-filter-drawer{position:fixed;top:0;left:-100%;width:85%;max-width:360px;height:100vh;background:#fff;z-index:9998;transition:left .35s ease;overflow-y:auto}
.mc-filter-drawer.mc-filter-drawer--open{left:0}
.mc-filter-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:9997;opacity:0;pointer-events:none;transition:opacity .3s}
.mc-filter-overlay--open{opacity:1;pointer-events:auto}
.mc-filter-drawer__header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #E5E5E5;font-size:15px;font-weight:600}
.mc-filter-drawer__header button{background:none;border:none;cursor:pointer;padding:4px}
.mc-filter-drawer__body{padding:0 20px 40px}
.mc-filter-group{padding:20px 0;border-bottom:1px solid #E5E5E5}
.mc-filter-group h4{font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:14px;color:#1A1A1A}
.mc-filter-radio{display:block;padding:10px 0;font-size:14px;color:#6B6B6B;cursor:pointer;transition:color .2s}
.mc-filter-radio input{display:none}
.mc-filter-radio--active{color:#1A1A1A;font-weight:600}
.mc-filter-prices{display:flex;flex-wrap:wrap;gap:8px}
.mc-filter-price-tag{font-size:12px;padding:8px 14px;border:1px solid #E5E5E5;color:#1A1A1A;text-decoration:none;transition:all .2s}
.mc-filter-price-tag:hover{border-color:#1A1A1A;background:#1A1A1A;color:#fff}
.mc-filter-cat{display:flex;justify-content:space-between;padding:10px 0;font-size:14px;color:#6B6B6B;text-decoration:none;transition:color .2s}
.mc-filter-cat span{font-size:12px;color:#999}
.mc-filter-cat:hover,.mc-filter-cat--active{color:#1A1A1A;font-weight:500}

/* --- PRODUCT GRID --- */
.mc-shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:0}
.mc-shop-grid.mc-shop-grid--1{grid-template-columns:1fr}
.mc-shop-grid.mc-shop-grid--3{grid-template-columns:repeat(3,1fr)}

/* --- PRODUCT CARD --- */
.mc-shop-card{display:block;text-decoration:none;color:#1A1A1A;overflow:hidden}
.mc-shop-card__media{position:relative;aspect-ratio:3/4;overflow:hidden;background:#F7F5F3}
.mc-shop-card__slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .3s;pointer-events:none}
.mc-shop-card__slide--active{opacity:1;pointer-events:auto;position:relative}
.mc-shop-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.mc-shop-card:hover .mc-shop-card__slide--active.mc-shop-card__img{transform:scale(1.04)}
.mc-shop-card__video{width:100%;height:100%;object-fit:cover;display:block}
.mc-shop-card__dots{position:absolute;bottom:8px;left:0;right:0;display:flex;justify-content:center;gap:4px;z-index:3}
.mc-shop-card__dot-nav{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.5);transition:all .3s}
.mc-shop-card__dot-nav--active{background:#fff;width:12px;border-radius:3px}
.mc-shop-card__ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#B0B0B0;font-size:13px;background:linear-gradient(135deg,#F9F5F3,#E8D5CF)}
.mc-shop-card__wish{position:absolute;top:10px;right:10px;width:34px;height:34px;background:rgba(255,255,255,0);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;color:#999;transition:color .2s}
.mc-shop-card__wish:hover{color:#1A1A1A}
.mc-shop-card__badge{position:absolute;top:10px;left:10px;background:#1A1A1A;color:#fff;font-size:9px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:4px 10px;z-index:2}

.mc-shop-card__info{padding:10px 12px 16px}
.mc-shop-card__row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.mc-shop-card__text{flex:1;min-width:0}
.mc-shop-card__name{font-size:14px;font-weight:600;margin-bottom:2px;line-height:1.3}
.mc-shop-card__desc{font-size:11px;color:#6B6B6B;line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.mc-shop-card__bag{width:32px;height:32px;border:1px solid #E5E5E5;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:all .2s;color:#1A1A1A}
.mc-shop-card__bag:hover{background:#1A1A1A;color:#fff;border-color:#1A1A1A}

.mc-shop-card__bottom{display:flex;justify-content:space-between;align-items:center;margin-top:8px}
.mc-shop-card__price{font-size:13px;font-weight:600;color:#1A1A1A}
.mc-shop-card__old{text-decoration:line-through;color:#999;font-weight:400;font-size:11px;margin-right:4px}
.mc-shop-card__colors{display:flex;gap:4px}
.mc-shop-card__dot{width:14px;height:14px;border-radius:50%;border:1px solid #ddd;background:#C4918A}
.mc-shop-card__dot:nth-child(2){background:#1A1A1A}
.mc-shop-card__dot:nth-child(3){background:#E8D5CF}

/* --- EMPTY STATE --- */
.mc-shop-empty{grid-column:1/-1;text-align:center;padding:60px 20px}
.mc-shop-empty p{font-size:15px;color:#6B6B6B;margin-bottom:20px}

/* --- LOAD MORE --- */
.mc-shop-more{text-align:center;padding:28px 16px 40px}
.mc-shop-more__btn{display:inline-block;padding:15px 44px;background:#1A1A1A;color:#fff;font-size:13px;font-weight:500;letter-spacing:.5px;text-decoration:none;transition:background .3s}
.mc-shop-more__btn:hover{background:#333}
.mc-shop-more__count{font-size:11px;color:#999;margin-top:12px}

/* --- GRID 1 COL ADJUSTMENTS --- */
.mc-shop-grid--1 .mc-shop-card__media{aspect-ratio:3/4}
.mc-shop-grid--1 .mc-shop-card__name{font-size:16px}
.mc-shop-grid--1 .mc-shop-card__desc{font-size:13px;-webkit-line-clamp:3}
.mc-shop-grid--1 .mc-shop-card__price{font-size:15px}

/* --- GRID 3 COL ADJUSTMENTS --- */
.mc-shop-grid--3 .mc-shop-card__info{padding:6px 6px 10px}
.mc-shop-grid--3 .mc-shop-card__name{font-size:11px}
.mc-shop-grid--3 .mc-shop-card__desc{display:none}
.mc-shop-grid--3 .mc-shop-card__bag{display:none}
.mc-shop-grid--3 .mc-shop-card__price{font-size:11px}

/* --- DESKTOP --- */
@media(min-width:768px){
  .mc-cat-header{padding:48px 24px 32px}
  .mc-filter-bar{padding:12px 24px}
  .mc-shop-grid{gap:4px}
  .mc-shop-card__info{padding:12px 14px 18px}
}
@media(min-width:1024px){
  .mc-shop-grid{grid-template-columns:repeat(4,1fr)}
  .mc-shop-grid.mc-shop-grid--1{grid-template-columns:1fr 1fr}
  .mc-shop-grid.mc-shop-grid--3{grid-template-columns:repeat(4,1fr)}
  .mc-shop-card__name{font-size:14px}
}


/* === PRODUCT PAGE === */
/* =============================================
   MY CURVE - PRODUCT PAGE CSS
   Adicionar ao final do style.css
   ============================================= */

.mc-product{background:#fff}

/* GALLERY */
.mc-gallery{position:relative;background:#fff}
.mc-gallery__track{position:relative;width:100%;aspect-ratio:9/16;overflow:hidden}
.mc-gallery__slide{position:absolute;inset:0;opacity:0;transition:opacity .4s;pointer-events:none}
.mc-gallery__slide--active{opacity:1;pointer-events:auto}
.mc-gallery__img{width:100%;height:100%;object-fit:cover;display:block}
.mc-gallery__video{width:100%;height:100%;object-fit:cover;display:block}
.mc-gallery__play-btn{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.mc-gallery__play-btn>svg{width:56px;height:56px;padding:16px;background:rgba(0,0,0,.35);border-radius:50%;backdrop-filter:blur(4px)}
.mc-gallery__badge{position:absolute;top:14px;left:14px;background:#1A1A1A;color:#fff;font-size:10px;font-weight:500;padding:5px 12px;letter-spacing:1.5px;text-transform:uppercase;z-index:2}
.mc-gallery__badge--new{background:#1A1A1A}
.mc-gallery__wish{position:absolute;top:14px;right:14px;width:38px;height:38px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;box-shadow:0 1px 4px rgba(0,0,0,.08);z-index:2;color:#999;transition:color .2s}
.mc-gallery__wish.mc-gallery__wish--active{color:#1A1A1A}
.mc-gallery__arrow{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;background:rgba(255,255,255,.85);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;z-index:2;transition:opacity .2s}
.mc-gallery__arrow--left{left:10px}
.mc-gallery__arrow--right{right:10px}
.mc-gallery__arrow[disabled]{opacity:.3;pointer-events:none}
.mc-gallery__dots{display:flex;justify-content:center;gap:6px;padding:12px 0 14px;background:#fff}
.mc-gallery__dot{width:7px;height:7px;border-radius:4px;background:#ccc;cursor:pointer;transition:all .3s}
.mc-gallery__dot--active{width:20px;background:#1A1A1A}

/* PRODUCT INFO */
.mc-product__info{padding:16px 20px 0}
.mc-product__viewers{display:flex;align-items:center;gap:5px;margin-bottom:14px;color:#999;font-size:11px}
.mc-product__title{font-family:'Playfair Display',Georgia,serif;font-size:28px;font-weight:400;line-height:1.15;margin-bottom:4px}
.mc-product__short-desc{font-size:14px;color:#6B6B6B;margin-bottom:14px}
.mc-product__stars{display:flex;align-items:center;gap:6px;margin-bottom:20px;cursor:pointer}
.mc-product__rating{font-size:12px;color:#999}
.mc-product__review-link{font-size:12px;color:#1A1A1A;text-decoration:underline}
.mc-product__price-block{margin-bottom:6px}
.mc-product__old-price{font-size:14px;text-decoration:line-through;color:#999;margin-right:10px}
.mc-product__price{font-size:28px;font-weight:700}
.mc-product__installment{font-size:12px;color:#6B6B6B;margin-bottom:4px}
.mc-product__pix{font-size:12px;color:#1A1A1A;margin-bottom:24px}
.mc-product__divider{height:1px;background:#E8E8E8}
.mc-product__label{font-size:12px;font-weight:500;margin:0;letter-spacing:.3px}

/* Colors */
.mc-product__colors{padding:20px 0}
.mc-product__label span{font-weight:400;color:#6B6B6B}
.mc-product__color-dots{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}
.mc-product__color-dot{width:32px;height:32px;border-radius:50%;cursor:pointer;border:2px solid #ddd;transition:all .2s;box-sizing:border-box}
.mc-product__color-dot:hover{transform:scale(1.1)}
.mc-product__color-dot--active{border-color:#1A1A1A!important;box-shadow:0 0 0 2px #fff, 0 0 0 4px #1A1A1A}

/* Sizes */
.mc-product__sizes{padding:20px 0}
.mc-product__sizes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.mc-product__sizes-links{display:flex;gap:14px}
.mc-product__size-link{font-size:11px;color:#1A1A1A;cursor:pointer;text-decoration:underline}
.mc-product__size-btns{display:flex;gap:8px}
.mc-product__size-btn{flex:1;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid #E8E8E8;font-size:14px;cursor:pointer;transition:all .2s;background:#fff;color:#1A1A1A}
.mc-product__size-btn--active{border-color:#1A1A1A;background:#1A1A1A;color:#fff;font-weight:600;border-width:1.5px}
.mc-product__size-msg{margin-top:10px;font-size:12px;color:#6B6B6B;padding:10px 12px;border:1px solid #E8E8E8;border-radius:4px;display:flex;align-items:center;gap:6px}
.mc-product__model-info{font-size:11px;color:#999;margin-top:8px}

/* Quantity */
.mc-product__qty-row{display:flex;align-items:center;justify-content:space-between;padding:20px 0}
.mc-product__qty-wrap{display:flex;align-items:center;gap:10px}
.mc-product__qty{display:flex;border:1px solid #E8E8E8}
.mc-product__qty-btn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6B6B6B;font-size:16px;background:none;border:none}
.mc-product__qty-input{width:36px;height:38px;text-align:center;font-weight:600;font-size:14px;border:none;background:#fff;-moz-appearance:textfield}
.mc-product__qty-input::-webkit-inner-spin-button{-webkit-appearance:none}
.mc-product__stock-low{font-size:11px;color:#999}

/* Buttons */
.mc-product__buttons{margin-bottom:16px}
.mc-product__btn-cart{width:100%;padding:17px;background:#1A1A1A;color:#fff;font-size:13px;font-weight:600;border:none;cursor:pointer;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;transition:background .3s}
.mc-product__btn-cart:hover{background:#333}
.mc-product__btn-pix{width:100%;padding:17px;background:#fff;color:#1A1A1A;font-size:13px;font-weight:600;border:1.5px solid #1A1A1A;cursor:pointer;letter-spacing:1px;text-transform:uppercase;font-family:inherit;transition:all .3s}
.mc-product__btn-pix:hover{background:#1A1A1A;color:#fff}
.mc-product__actions{display:flex;justify-content:center;gap:28px;padding-bottom:4px}
.mc-product__action{display:flex;align-items:center;gap:5px;font-size:12px;color:#6B6B6B;cursor:pointer;transition:color .2s}
.mc-product__action:hover{color:#1A1A1A}

/* Objection Breakers */
.mc-objections{padding:20px 20px 24px;border-top:1px solid #E8E8E8}
.mc-objections__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mc-objections__item{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #E8E8E8;border-radius:4px}
.mc-objections__item h4{font-size:12px;font-weight:600;margin:0;line-height:1.3;font-family:inherit}
.mc-objections__item p{font-size:10px;color:#6B6B6B;margin:2px 0 0;line-height:1.4}

/* Delivery */
.mc-delivery{display:flex;align-items:center;gap:10px;padding:16px 20px;border-top:1px solid #E8E8E8;border-bottom:1px solid #E8E8E8}
.mc-delivery__text{flex:1}
.mc-delivery__title{font-size:12px;font-weight:500;margin:0}
.mc-delivery__subtitle{font-size:11px;color:#6B6B6B;margin:0}
.mc-delivery__input{width:88px;padding:8px 10px;border:1px solid #E8E8E8;font-size:12px;text-align:center;outline:none;font-family:inherit}
.mc-delivery__input:focus{border-color:#1A1A1A}

/* Payment Badges */
.mc-pay-badges{display:flex;justify-content:center;gap:10px;padding:14px 20px;border-bottom:1px solid #E8E8E8}
.mc-pay-badges span{font-size:9px;color:#999;border:1px solid #E8E8E8;padding:4px 8px;border-radius:2px}

/* Social Proof */
.mc-social-proof{text-align:center;padding:14px 20px;border-bottom:1px solid #E8E8E8;font-size:12px;color:#6B6B6B}
.mc-social-proof strong{color:#1A1A1A}

/* Complete the Look */
.mc-complete-look{padding:24px 20px;border-bottom:1px solid #E8E8E8}
.mc-complete-look h3{font-size:16px;font-weight:600;margin-bottom:6px}
.mc-complete-look>p{font-size:12px;color:#6B6B6B;margin-bottom:16px}
.mc-complete-look__grid{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}
.mc-complete-look__grid::-webkit-scrollbar{display:none}
.mc-complete-look__item{min-width:140px;flex-shrink:0;text-decoration:none;color:#1A1A1A}
.mc-complete-look__item img{width:140px;height:140px;object-fit:cover;border-radius:4px;margin-bottom:8px;border:1px solid #E8E8E8}
.mc-complete-look__item h4{font-size:12px;font-weight:500;margin-bottom:2px}
.mc-complete-look__item span{font-size:12px;font-weight:600}

/* Accordions */
.mc-accordions{padding:0 20px}
.mc-accordion{border-bottom:1px solid #E8E8E8}
.mc-accordion__header{display:flex;justify-content:space-between;align-items:center;padding:18px 0;cursor:pointer}
.mc-accordion__header span{font-size:14px;font-weight:500;letter-spacing:.3px}
.mc-accordion__body{display:none;padding-bottom:20px;font-size:13px;color:#6B6B6B;line-height:1.9}
.mc-accordion__body--open{display:block}
.mc-accordion__header--open svg{transform:rotate(180deg)}

/* Reviews */
.mc-reviews{padding:28px 20px 20px;border-top:6px solid #E8E8E8}
.mc-reviews__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.mc-reviews__header h3{font-size:16px;font-weight:600}
.mc-reviews__summary{display:flex;align-items:center;gap:3px}
.mc-reviews__avg{font-size:13px;font-weight:600;margin-left:4px}
.mc-reviews__count{font-size:12px;color:#999}

/* Ask a Question */
.mc-ask{padding:24px 20px;border-top:1px solid #E8E8E8}
.mc-ask__header{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.mc-ask__header h3{font-size:14px;font-weight:600}
.mc-ask>p{font-size:12px;color:#6B6B6B;margin-bottom:12px}
.mc-ask__form{display:flex;gap:8px}
.mc-ask__input{flex:1;padding:12px 14px;border:1px solid #E8E8E8;font-size:13px;outline:none;border-radius:4px;font-family:inherit}
.mc-ask__input:focus{border-color:#1A1A1A}
.mc-ask__submit{padding:12px 16px;background:#1A1A1A;color:#fff;border:none;cursor:pointer;border-radius:4px;display:flex;align-items:center}
.mc-ask__success{padding:16px;border:1px solid #E8E8E8;border-radius:4px;text-align:center}
.mc-ask__success p{font-size:13px;color:#6B6B6B;margin:4px 0 0}
.mc-ask__success p:first-of-type{font-weight:500;color:#1A1A1A;margin-top:8px}

/* Related Products */
.mc-related{padding:24px 20px;border-top:6px solid #E8E8E8}
.mc-related h3{font-size:16px;font-weight:600;margin-bottom:16px}
.mc-related__grid{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}
.mc-related__grid::-webkit-scrollbar{display:none}
.mc-related__item{min-width:150px;flex-shrink:0;text-decoration:none;color:#1A1A1A}
.mc-related__img{position:relative;overflow:hidden;margin-bottom:8px}
.mc-related__img img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}
.mc-related__heart{position:absolute;top:8px;right:8px}
.mc-related__item h4{font-size:13px;font-weight:600;margin-bottom:2px}
.mc-related__item span{font-size:13px;font-weight:500}

/* Modals */
.mc-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:flex-end;justify-content:center}
.mc-modal--open{display:flex}
.mc-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.mc-modal__content{position:relative;background:#fff;width:100%;max-width:480px;max-height:85vh;overflow-y:auto;border-radius:14px 14px 0 0;padding:28px 24px 36px}
.mc-modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.mc-modal__header h3{font-size:17px;font-weight:600}
.mc-modal__close{background:none;border:none;font-size:24px;cursor:pointer;color:#999}
.mc-modal__sub{font-size:12px;color:#999;margin-bottom:16px}
.mc-modal__table{width:100%;border-collapse:collapse;font-size:12px}
.mc-modal__table thead tr{border-bottom:2px solid #1A1A1A}
.mc-modal__table th{padding:10px 6px;font-weight:600;font-size:11px;text-align:center}
.mc-modal__table th:first-child{text-align:left}
.mc-modal__table td{padding:12px 6px;text-align:center;border-bottom:1px solid #E8E8E8;color:#6B6B6B}
.mc-modal__table td:first-child{text-align:left;font-weight:600;color:#1A1A1A}

/* Virtual Fitting */
.mc-fit__q{margin-bottom:22px}
.mc-fit__q p{font-size:13px;margin-bottom:10px}
.mc-fit__opts{display:flex;flex-wrap:wrap;gap:8px}
.mc-fit__opts span{font-size:12px;padding:10px 16px;border:1px solid #E8E8E8;cursor:pointer;transition:all .2s}
.mc-fit__opts span:hover,.mc-fit__opts span.mc-fit__opt--active{background:#1A1A1A;color:#fff;border-color:#1A1A1A}
.mc-fit__submit{width:100%;padding:16px;background:#1A1A1A;color:#fff;font-size:14px;font-weight:600;border:none;cursor:pointer;margin-top:4px;font-family:inherit}

/* Sticky Cart */
.mc-sticky-cart{position:fixed;bottom:-70px;left:0;right:0;max-width:480px;margin:0 auto;background:#fff;border-top:1px solid #E8E8E8;padding:10px 16px;z-index:999;display:flex;gap:10px;align-items:center;box-shadow:0 -1px 8px rgba(0,0,0,.06);transition:bottom .3s}
.mc-sticky-cart--visible{bottom:0}
.mc-sticky-cart__info{flex:1}
.mc-sticky-cart__name{font-size:11px;color:#6B6B6B;margin:0}
.mc-sticky-cart__price{font-size:16px;font-weight:700;margin:0}
.mc-sticky-cart__btn{padding:13px 24px;background:#1A1A1A;color:#fff;font-size:12px;font-weight:600;border:none;cursor:pointer;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;font-family:inherit}

/* WhatsApp */
.mc-whatsapp{position:fixed;bottom:24px;right:16px;display:flex;flex-direction:column;align-items:center;gap:3px;z-index:998;text-decoration:none;transition:bottom .3s}
.mc-whatsapp--raised{bottom:74px}
.mc-whatsapp__label{background:#C4918A;color:#fff;font-size:9px;font-weight:600;padding:3px 8px;border-radius:8px}
.mc-whatsapp__icon{width:48px;height:48px;background:#C4918A;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 12px rgba(196,145,138,.35)}

/* Desktop */
@media(min-width:768px){
  .mc-product{display:grid;grid-template-columns:1fr 1fr;max-width:1200px;margin:0 auto}
  .mc-gallery{position:sticky;top:60px;align-self:start}
  .mc-product__info{padding:24px 32px 0}
  .mc-objections,.mc-delivery,.mc-pay-badges,.mc-social-proof,.mc-complete-look,.mc-accordions,.mc-reviews,.mc-ask,.mc-related{grid-column:1/-1}
  .mc-related__grid{flex-wrap:wrap}
  .mc-related__item{min-width:auto;width:calc(25% - 9px)}
}


/* === SEARCH PAGE === */
.mc-search-page{max-width:1200px;margin:0 auto;padding:0 16px}
.mc-search-header{text-align:center;padding:32px 16px 16px}
.mc-search-header h1{font-family:'Playfair Display',Georgia,serif;font-size:22px;font-weight:400;margin-bottom:4px}
.mc-search-header p{font-size:13px;color:#6B6B6B}
.mc-search-bar{max-width:400px;margin:0 auto 24px;padding:0 16px}
.mc-search-bar form{display:flex;gap:8px}
.mc-search-bar__input{flex:1;padding:13px 16px;border:1px solid #E8E8E8;font-size:13px;outline:none;border-radius:4px;font-family:inherit}
.mc-search-bar__input:focus{border-color:#1A1A1A}
.mc-search-bar__btn{background:none;border:none;cursor:pointer;padding:8px}
.mc-search-empty{text-align:center;padding:60px 20px}
.mc-search-empty h2{font-size:18px;margin:16px 0 8px}
.mc-search-empty p{font-size:13px;color:#6B6B6B;margin-bottom:20px}


/* === POPUP PRIMEIRA COMPRA === */
.mc-popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:99999;display:none;align-items:center;justify-content:center;padding:20px}
.mc-popup-overlay--open{display:flex}
.mc-popup{background:#fff;width:100%;max-width:380px;padding:32px 24px;position:relative;text-align:center}
.mc-popup__close{position:absolute;top:12px;right:12px;background:none;border:none;cursor:pointer;font-size:20px;color:#999}
.mc-popup__title{font-family:'Playfair Display',Georgia,serif;font-size:22px;font-weight:400;margin-bottom:6px}
.mc-popup__text{font-size:13px;color:#6B6B6B;margin-bottom:20px}
.mc-popup__input{width:100%;padding:13px 14px;border:1px solid #E8E8E8;font-size:13px;margin-bottom:10px;outline:none;box-sizing:border-box}
.mc-popup__input:focus{border-color:#1A1A1A}
.mc-popup__btn{width:100%;padding:15px;background:#1A1A1A;color:#fff;font-size:13px;font-weight:600;border:none;cursor:pointer;letter-spacing:1px;text-transform:uppercase}
.mc-popup__success{display:none}
.mc-popup__coupon{display:inline-block;font-size:28px;font-weight:700;letter-spacing:3px;padding:10px 24px;border:2px dashed #1A1A1A;margin:16px 0}


/* === MINI CART DRAWER === */
.mc-cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:9998;opacity:0;pointer-events:none;transition:opacity .3s}
.mc-cart-overlay--open{opacity:1;pointer-events:auto}
.mc-cart-drawer{position:fixed;top:0;right:-100%;width:88%;max-width:420px;height:100vh;background:#fff;z-index:9999;transition:right .35s cubic-bezier(.25,.1,.25,1);display:flex;flex-direction:column}
.mc-cart-drawer--open{right:0;box-shadow:-4px 0 24px rgba(0,0,0,.1)}
.mc-cart-drawer__header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #E8E8E8;flex-shrink:0}
.mc-cart-drawer__title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600}
.mc-cart-drawer__count{font-size:12px;color:#999;font-weight:400}
.mc-cart-drawer__close{background:none;border:none;cursor:pointer;padding:4px}
.mc-cart-drawer__shipping{padding:14px 20px;border-bottom:1px solid #E8E8E8;flex-shrink:0}
.mc-cart-drawer__shipping-text{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;color:#6B6B6B}
.mc-cart-drawer__shipping-text strong{color:#1A1A1A}
.mc-cart-drawer__shipping-bar{width:100%;height:3px;background:#E8E8E8;border-radius:2px}
.mc-cart-drawer__shipping-progress{height:100%;background:#1A1A1A;border-radius:2px;transition:width .4s}
.mc-cart-drawer__body{flex:1;overflow-y:auto;padding:0 20px}
.mc-cart-item{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid #E8E8E8}
.mc-cart-item__img{width:80px;height:106px;flex-shrink:0;overflow:hidden}
.mc-cart-item__img img{width:100%;height:100%;object-fit:cover;display:block}
.mc-cart-item__details{flex:1;display:flex;flex-direction:column;justify-content:space-between}
.mc-cart-item__top{display:flex;justify-content:space-between;align-items:flex-start}
.mc-cart-item__top h4{font-size:14px;font-weight:600;margin:0 0 2px}
.mc-cart-item__attrs{font-size:11px;color:#6B6B6B;margin:0}
.mc-cart-item__tags{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap}
.mc-cart-item__tag{font-size:10px;color:#6B6B6B;background:#F5F5F5;padding:2px 8px;border-radius:2px}
.mc-cart-item__remove{background:none;border:none;cursor:pointer;padding:2px;color:#999;flex-shrink:0;margin-left:8px}
.mc-cart-item__bottom{display:flex;justify-content:space-between;align-items:center;margin-top:10px}
.mc-cart-item__qty{display:flex;border:1px solid #E8E8E8}
.mc-cart-item__qty-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6B6B6B;font-size:14px;background:none;border:none}
.mc-cart-item__qty-val{width:28px;height:30px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px}
.mc-cart-item__subtotal{font-size:14px;font-weight:600}
.mc-cart-empty{text-align:center;padding:60px 0}
.mc-cart-empty__title{font-size:15px;font-weight:500;margin-top:16px}
.mc-cart-empty__text{font-size:12px;color:#6B6B6B;margin-bottom:20px}
.mc-cart-empty__btn{padding:14px 36px;background:#1A1A1A;color:#fff;font-size:12px;font-weight:600;border:none;cursor:pointer;letter-spacing:1px;text-transform:uppercase}
.mc-cart-drawer__footer{flex-shrink:0;border-top:1px solid #E8E8E8;padding:16px 20px 20px;background:#fff}
.mc-cart-drawer__subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.mc-cart-drawer__subtotal span:first-child{font-size:13px;color:#6B6B6B}
.mc-cart-drawer__total{font-size:18px;font-weight:700}
.mc-cart-drawer__installment{font-size:11px;color:#6B6B6B;margin-bottom:6px}
.mc-cart-drawer__installment strong{color:#1A1A1A}
.mc-cart-drawer__note{font-size:11px;color:#999;margin-bottom:14px}
.mc-cart-drawer__pix{display:flex;align-items:center;gap:6px;padding:10px 12px;border:1px solid #E8E8E8;border-radius:4px;margin-bottom:14px;font-size:11px;color:#6B6B6B}
.mc-cart-drawer__pix strong{color:#1A1A1A}
.mc-cart-drawer__checkout{width:100%;padding:17px;background:#1A1A1A;color:#fff;font-size:13px;font-weight:600;border:none;cursor:pointer;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;text-align:center}
.mc-cart-drawer__checkout:hover{background:#333}
.mc-cart-drawer__continue{width:100%;padding:14px;background:#fff;color:#1A1A1A;font-size:12px;font-weight:500;border:1px solid #E8E8E8;cursor:pointer;letter-spacing:.5px}
.mc-cart-drawer__trust{display:flex;justify-content:center;gap:16px;margin-top:14px}
.mc-cart-drawer__trust span{display:flex;align-items:center;gap:4px;font-size:10px;color:#999}
.mc-cart-drawer__badges{display:flex;justify-content:center;gap:8px;margin-top:10px}
.mc-cart-drawer__badges span{font-size:8px;color:#999;border:1px solid #E8E8E8;padding:3px 6px;border-radius:2px}

/* PRODUCT PAGE - APPROVED LAYOUT */

/* === WOOCOMMERCE OVERRIDES === */
.woocommerce ul.products,.woocommerce-page ul.products{margin:0!important;padding:0!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0!important}
.woocommerce ul.products li.product a img{width:100%!important;height:auto!important;margin:0!important}
.woocommerce .products .star-rating{display:none!important}
.woocommerce ul.products li.product .price{display:none!important}
.woocommerce ul.products li.product .button{display:none!important}
.woocommerce ul.products li.product h2{display:none!important}
.woocommerce-result-count,.woocommerce-ordering{display:none!important}
.woocommerce nav.woocommerce-pagination{display:none!important}

/* Force our grid */
.mc-shop-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:3px!important;padding:0!important}
.mc-shop-grid.mc-shop-grid--1{grid-template-columns:1fr!important}
.mc-shop-grid.mc-shop-grid--3{grid-template-columns:repeat(3,1fr)!important}
@media(min-width:1024px){.mc-shop-grid{grid-template-columns:repeat(4,1fr)!important}}

/* Force our cards */
.mc-shop-card{display:block!important;text-decoration:none!important;color:#1A1A1A!important;overflow:hidden!important}
.mc-shop-card__media{position:relative!important;aspect-ratio:2/3!important;overflow:hidden!important;background:#f5f3f0!important}
.mc-shop-card__img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:top center!important;display:block!important;margin:0!important;padding:0!important;box-shadow:none!important}

/* Force filter drawer hidden */
.mc-filter-drawer{position:fixed!important;top:0!important;left:-100%!important;width:85%!important;max-width:360px!important;height:100vh!important;background:#fff!important;z-index:9998!important;transition:left .35s ease!important;overflow-y:auto!important}
.mc-filter-drawer.mc-filter-drawer--open{left:0!important}

/* Force filter overlay hidden */
.mc-filter-overlay{position:fixed!important;inset:0!important;background:rgba(0,0,0,.4)!important;z-index:9997!important;opacity:0!important;pointer-events:none!important;transition:opacity .3s!important}
.mc-filter-overlay.mc-filter-overlay--open{opacity:1!important;pointer-events:auto!important}

/* Force header styles */
.mc-announce{background:#1A1A1A!important;color:#fff!important;text-align:center!important;padding:9px 40px!important;font-size:10px!important;letter-spacing:1.8px!important;text-transform:uppercase!important;position:relative!important;overflow:hidden!important}
.mc-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:14px 16px!important;position:relative!important;background:#fff!important}
.mc-header__logo{font-family:'Playfair Display',Georgia,serif!important;font-size:24px!important;font-weight:400!important;color:#1A1A1A!important;letter-spacing:1px!important;text-decoration:none!important;position:absolute!important;left:50%!important;transform:translateX(-50%)!important}

/* Body font */
body{font-family:'DM Sans','Helvetica Neue',sans-serif!important;margin:0;padding:0}

/* Reset WooCommerce images */
.woocommerce img,.woocommerce-page img{max-width:100%}



/* === WOOCOMMERCE OVERRIDES === */
.woocommerce ul.products,.woocommerce-page ul.products{margin:0!important;padding:0!important;list-style:none!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0!important}
.woocommerce ul.products li.product a img{width:100%!important;height:auto!important;margin:0!important}
.woocommerce .products .star-rating,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button,.woocommerce ul.products li.product h2,.woocommerce-result-count,.woocommerce-ordering,.woocommerce nav.woocommerce-pagination{display:none!important}
.mc-shop-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:3px!important}
.mc-shop-grid.mc-shop-grid--1{grid-template-columns:1fr!important}
.mc-shop-grid.mc-shop-grid--3{grid-template-columns:repeat(3,1fr)!important}
@media(min-width:1024px){.mc-shop-grid{grid-template-columns:repeat(4,1fr)!important}}
.mc-filter-drawer{position:fixed!important;top:0!important;left:-100%!important}
.mc-filter-drawer.mc-filter-drawer--open{left:0!important}
body{font-family:'DM Sans','Helvetica Neue',sans-serif;margin:0;padding:0}

/* STORY FORMAT PHOTOS */
.mc-gallery__img,.mc-shop-card__img,.mc-shop-card__video{object-position:top center!important}

/* === MENU DRAWER FIX === */
.mc-menu-drawer{position:fixed!important;top:0!important;left:0!important;width:85%!important;max-width:340px!important;height:100vh!important;background:#fff!important;z-index:9999!important;transform:translateX(-100%)!important;transition:transform .3s ease!important;overflow-y:auto!important;display:flex!important;flex-direction:column!important}
.mc-menu-drawer--open{transform:translateX(0)!important}
.mc-menu-overlay{position:fixed!important;inset:0!important;background:rgba(0,0,0,.4)!important;z-index:9998!important;opacity:0!important;visibility:hidden!important;transition:opacity .3s,visibility .3s!important;pointer-events:none!important}
.mc-menu-overlay--open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}

/* === ANNOUNCE BAR FIX === */
.mc-announce{background:#1A1A1A!important;color:#fff!important;text-align:center!important;padding:9px 16px!important;font-size:10px!important;letter-spacing:1.8px!important;text-transform:uppercase!important;position:relative!important;overflow:hidden!important;height:auto!important;display:block!important}
.mc-announce__text{display:flex!important;justify-content:center!important;position:static!important;height:auto!important}
.mc-announce__text span{display:none!important;color:#fff!important;font-size:10px!important;letter-spacing:1.8px!important}
.mc-announce__text span:first-child{display:inline!important}
.mc-announce__arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;background:none!important;border:none!important;color:rgba(255,255,255,.5)!important;font-size:18px!important;cursor:pointer!important;padding:4px 10px!important;z-index:2!important}
.mc-announce__arrow--left{left:4px!important}
.mc-announce__arrow--right{right:4px!important}

/* === HEADER FIX === */
.mc-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:14px 16px!important;position:relative!important;background:#fff!important;border-bottom:1px solid #E8E8E8!important}
.mc-header__left,.mc-header__right{display:flex!important;align-items:center!important;gap:16px!important}
.mc-header__left button,.mc-header__left a,.mc-header__right button,.mc-header__right a{background:none!important;border:none!important;cursor:pointer!important;padding:0!important;display:flex!important;align-items:center!important;text-decoration:none!important;color:#1A1A1A!important}
.mc-header__logo{font-family:'Playfair Display',Georgia,serif!important;font-size:24px!important;font-weight:400!important;color:#1A1A1A!important;letter-spacing:1px!important;text-decoration:none!important;position:absolute!important;left:50%!important;transform:translateX(-50%)!important}
.cart-count{position:absolute!important;top:-4px!important;right:-6px!important;background:#1A1A1A!important;color:#fff!important;font-size:8px!important;font-weight:700!important;width:15px!important;height:15px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important}
.mc-cart-trigger{position:relative!important}
.mc-search{padding:0 16px 10px!important;background:#fff!important}
.mc-search form{display:flex!important;align-items:center!important;gap:8px!important;padding:10px 14px!important;background:#F7F5F3!important;border-radius:0!important}
.mc-search__input{flex:1!important;background:transparent!important;border:none!important;font-size:13px!important;color:#1A1A1A!important;outline:none!important}

/* === MENU DRAWER FIX (COMPLETE) === */
.mc-menu-overlay{position:fixed!important;inset:0!important;background:rgba(0,0,0,.45)!important;z-index:9998!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .3s,visibility .3s!important}
.mc-menu-overlay--open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.mc-menu-drawer{position:fixed!important;top:0!important;left:0!important;width:85%!important;max-width:340px!important;height:100vh!important;background:#fff!important;z-index:9999!important;transform:translateX(-100%)!important;transition:transform .3s ease!important;overflow-y:auto!important;display:flex!important;flex-direction:column!important}
.mc-menu-drawer--open{transform:translateX(0)!important}
.mc-menu-drawer__header{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:18px 20px!important;border-bottom:1px solid #E8E8E8!important}
.mc-menu-drawer__header span{font-family:'Playfair Display',Georgia,serif;font-size:20px}
.mc-menu-drawer__close{background:none!important;border:none!important;cursor:pointer!important;padding:4px!important}
.mc-menu-drawer__search{display:flex!important;align-items:center!important;gap:10px!important;margin:16px 20px!important;padding:11px 14px!important;border:1px solid #E8E8E8!important;background:#F7F5F3!important}
.mc-menu-drawer__search input[type="search"]{border:none!important;outline:none!important;font-size:13px!important;width:100%!important;background:transparent!important;padding:0!important;margin:0!important;box-shadow:none!important}
.mc-menu-drawer__body{flex:1!important;overflow-y:auto!important;padding:0!important}
.mc-menu-item{display:block!important;padding:15px 20px!important;border-bottom:1px solid #F0F0F0!important;font-size:15px!important;color:#1A1A1A!important;text-decoration:none!important;font-weight:400!important;transition:background .2s!important}
.mc-menu-item:hover{background:#FAFAFA!important}
.mc-menu-item--has-children{display:flex!important;justify-content:space-between!important;align-items:center!important;cursor:pointer!important;padding:15px 20px!important;border-bottom:1px solid #F0F0F0!important}
.mc-menu-item--has-children a{flex:1!important;text-decoration:none!important;color:#1A1A1A!important;font-size:15px!important}
.mc-menu-item__arrow{background:none!important;border:none!important;cursor:pointer!important;padding:4px!important;transition:transform .2s!important}
.mc-menu-item--open .mc-menu-item__arrow{transform:rotate(180deg)!important}
.mc-menu-item__sub{display:none!important;background:#FAFAFA!important}
.mc-menu-item--open+.mc-menu-item__sub{display:block!important}
.mc-menu-item__sub a{display:block!important;padding:12px 20px 12px 36px!important;font-size:13px!important;color:#6B6B6B!important;text-decoration:none!important;border-bottom:1px solid #F0F0F0!important}
.mc-menu-item__sub a:hover{color:#1A1A1A!important}
.mc-menu-drawer__footer{padding:20px!important;border-top:1px solid #E8E8E8!important;margin-top:auto!important}
.mc-menu-drawer__account{display:flex!important;align-items:center!important;gap:10px!important;padding:14px!important;background:#F7F5F3!important;text-decoration:none!important;color:#1A1A1A!important;margin-bottom:12px!important;border-radius:4px!important}
.mc-menu-drawer__account span{font-size:13px!important;font-weight:500!important}
.mc-menu-drawer__social{display:flex!important;gap:16px!important}
.mc-menu-drawer__social a{font-size:12px!important;color:#6B6B6B!important;text-decoration:none!important}

/* === FIX: PREVENT HORIZONTAL SCROLL === */
html,body{overflow-x:hidden!important;max-width:100vw!important;position:relative!important}
*{box-sizing:border-box!important}
.mc-header,.mc-announce,.mc-search,.mc-hero,.mc-cat-header,.mc-filter-bar,.mc-shop-grid,.mc-footer,.mc-product,.mc-product__info,.mc-objections,.mc-delivery,.mc-reviews,.mc-related,.mc-ask,.mc-accordions{max-width:100vw!important;overflow-x:hidden!important}
img{max-width:100%!important;height:auto}

/* === FIX: PREVENT ZOOM ON MOBILE === */
html{touch-action:pan-y!important}
input,select,textarea{font-size:16px!important}

/* === PRODUCT PAGE: STORY FORMAT + MINIMAL SPACING === */
.mc-gallery__track{aspect-ratio:9/16!important}
.mc-gallery__dots{padding:4px 0 2px!important}
.mc-product__info{padding:4px 16px 0!important}
.mc-product__viewers{margin-bottom:6px!important}
@media(min-width:768px){.mc-product__info{padding:4px 24px 0!important}}

/* FORCE STORY */
.mc-gallery__track,.mc-gallery__track.mc-gallery__track{aspect-ratio:9/16!important;min-height:0!important}
.mc-gallery__slide,.mc-gallery__slide img,.mc-gallery__img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:top center!important}
.mc-gallery__dots{padding:2px 0 0!important;margin:0!important}
.mc-product__info{padding:2px 16px 0!important;margin:0!important}
.mc-product__viewers{margin-top:0!important;margin-bottom:2px!important;padding:0!important}

/* RELATED PRODUCTS SIZE FIX */
.mc-related__grid{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}
.mc-related__item{min-width:100px!important;max-width:110px!important;flex-shrink:0}
.mc-related__img{overflow:hidden;border-radius:4px}
.mc-related__img img{width:100%!important;aspect-ratio:3/4!important;object-fit:cover!important;object-position:top center!important;display:block!important}
.mc-related__item h4{font-size:10px!important;font-weight:600!important;margin:4px 0 1px!important;line-height:1.2!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mc-related__item span{font-size:10px!important}
.mc-related h3{font-size:14px!important;margin-bottom:10px!important}
.mc-complete-look__grid{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.mc-complete-look__grid .mc-related__item{min-width:100px!important;max-width:110px!important}

/* === CART DRAWER FIX === */
.mc-cart-drawer{position:fixed!important;top:0!important;right:-100%!important;width:88%!important;max-width:420px!important;height:100vh!important;height:100dvh!important;background:#fff!important;z-index:9999!important;transition:right .35s cubic-bezier(.25,.1,.25,1)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
.mc-cart-drawer--open{right:0!important}
.mc-cart-drawer__body{flex:1!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}
.mc-cart-drawer__footer{flex-shrink:0!important;max-height:none!important;overflow:visible!important}
.mc-cart-overlay{position:fixed!important;inset:0!important;background:rgba(0,0,0,.45)!important;z-index:9998!important;opacity:0!important;pointer-events:none!important;transition:opacity .3s!important}
.mc-cart-overlay--open{opacity:1!important;pointer-events:auto!important}

/* === CHECKOUT DESIGN === */
.woocommerce-shipping-methods{list-style:none!important;padding:0!important;margin:0!important}
.woocommerce-shipping-methods li{padding:14px!important;background:#fff!important;border:1.5px solid #E8E8E8!important;border-radius:8px!important;margin-bottom:8px!important;cursor:pointer!important}
.woocommerce-shipping-methods li label{display:flex!important;justify-content:space-between!important;width:100%!important;cursor:pointer!important;font-size:14px!important;font-weight:500!important;margin:0!important}
.woocommerce-shipping-methods li input[type="radio"]{accent-color:#1A1A1A!important;width:18px!important;height:18px!important}
.mc-co-payment__item{border:1.5px solid #E8E8E8!important;border-radius:8px!important;margin-bottom:10px!important;overflow:hidden!important}
.mc-co-payment__label{display:flex!important;align-items:center!important;gap:12px!important;padding:16px!important;cursor:pointer!important;font-size:15px!important;font-weight:500!important;margin:0!important}
.mc-co-payment__label input[type="radio"]{accent-color:#1A1A1A!important;width:18px!important;height:18px!important}
.mc-co-payment__fields{padding:12px 16px 16px!important;border-top:1px solid #F0F0F0!important}
.payment_box input,.payment_box select{width:100%!important;padding:12px!important;border:1px solid #E8E8E8!important;border-radius:6px!important;font-size:14px!important;margin-bottom:8px!important}
#place_order{width:100%!important;padding:22px!important;background:#27ae60!important;color:#fff!important;font-size:18px!important;font-weight:700!important;letter-spacing:1.5px!important;text-transform:uppercase!important;border:none!important;border-radius:10px!important;cursor:pointer!important;margin-top:20px!important;box-shadow:0 4px 15px rgba(39,174,96,.3)!important}
#place_order:hover{background:#219a52!important}
.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper{display:none!important}
.woocommerce-checkout-review-order-table{width:100%!important;border-collapse:collapse!important;font-size:13px!important}
.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:10px 0!important;border-bottom:1px solid #F0F0F0!important}
.woocommerce-checkout-review-order-table tfoot .order-total th,.woocommerce-checkout-review-order-table tfoot .order-total td{font-size:18px!important;font-weight:700!important;border-top:2px solid #1A1A1A!important}
.mc-ty__pix{border:2px solid #32BCAD!important;border-radius:12px!important;padding:24px!important;margin:20px 0!important;background:#f0faf9!important;text-align:center!important}
.mc-ty__pix img,.mc-ty__pix canvas{max-width:250px!important;margin:12px auto!important;display:block!important}
.mc-ty__pix button,.mc-ty__pix .button{background:#32BCAD!important;color:#fff!important;border:none!important;padding:12px 24px!important;border-radius:6px!important;cursor:pointer!important;font-weight:600!important}

/* LOGO CENTERING */
.mc-header__logo{position:absolute!important;left:50%!important;transform:translateX(-50%)!important;display:flex!important;align-items:center!important}
.mc-header__logo svg,.mc-header__logo img{display:block!important}
.gl-hdr__logo{display:flex!important;align-items:center!important}
