:root { --pv2-purple:#6948bd; --pv2-purple-dark:#4c318f; --pv2-orange:#f36f2f; --pv2-yellow:#ffd33d; --pv2-blue:#2d8fbd; --pv2-red:#ee6666; --pv2-green:#16834b; --pv2-ink:#25212e; --pv2-muted:#716b79; --pv2-line:#e5e0eb; }
body.emma-product-v2 { min-width:320px; margin:0; color:var(--pv2-ink); background:#f4f4f6; font-family:"Nunito Sans",Arial,sans-serif; }
body.emma-product-v2 #wpadminbar { display:none!important; }
.emma-product-v2 *, .emma-product-v2 *::before, .emma-product-v2 *::after { box-sizing:border-box; }
.emma-product-v2 a { color:inherit; text-decoration:none; }
.emma-product-v2 button, .emma-product-v2 input { font:inherit; }
.emma-product-v2 svg { width:19px; height:19px; }
.emma-pv2-shell { min-height:100vh; background:#f4f4f6; }
.emma-pv2-header { position:sticky; z-index:50; top:0; display:grid; grid-template-columns:190px minmax(230px,460px) 1fr auto 42px 42px; align-items:center; gap:11px; min-height:68px; padding:8px 22px; border-bottom:1px solid rgba(76,49,143,.12); background:rgba(247,242,253,.96); box-shadow:0 5px 22px rgba(42,35,67,.06); backdrop-filter:blur(12px); }
.emma-pv2-logo { position:relative; display:inline-flex; width:fit-content; color:var(--pv2-purple-dark)!important; font-family:"Zilla Slab",Georgia,serif; font-size:35px; font-weight:800; line-height:1; }
.emma-pv2-mobile-tools { display:none; }
.emma-pv2-menu-toggle { display:none; width:42px; height:42px; padding:0; place-items:center; color:#514a59; border:1px solid var(--pv2-line); border-radius:7px; background:#fff; cursor:pointer; }
.emma-pv2-mobile-search { display:none; }
.emma-pv2-menu-toggle:hover { color:var(--pv2-purple); border-color:#cfc2e9; background:#faf8fc; }
.emma-pv2-logo span { position:relative; z-index:2; }
.emma-pv2-logo img { display:none; }
.emma-pv2-logo i { position:absolute; right:-11px; bottom:-2px; width:28px; height:9px; border-radius:50%; background:var(--pv2-yellow); transform:rotate(-7deg); }
.emma-pv2-search { display:flex; align-items:center; gap:9px; width:100%; height:42px; padding:0 12px; color:var(--pv2-muted); text-align:left; border:1px solid #dcd5e8; border-radius:7px; background:rgba(255,255,255,.82); cursor:pointer; }
.emma-pv2-search span { flex:1; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.emma-pv2-search > b { display:none; }
.emma-pv2-search kbd { padding:3px 6px; font-size:9px; border:1px solid #ded8e8; border-radius:4px; background:#fff; }
.emma-pv2-header nav { display:flex; justify-content:center; gap:17px; color:#524b59; font-size:11px; font-weight:900; }
.emma-pv2-header nav a { display:inline-flex; align-items:center; gap:6px; white-space:nowrap; }
.emma-pv2-header nav svg { width:16px; height:16px; color:var(--pv2-purple); transition:color .15s,transform .15s; }
.emma-pv2-header nav a:hover { color:var(--pv2-purple); }
.emma-pv2-header nav a:hover svg { color:var(--pv2-orange); transform:translateY(-1px); }
.emma-pv2-phone { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-width:132px; height:42px; padding:0 13px; color:var(--pv2-purple-dark)!important; font-size:11px; font-weight:900; white-space:nowrap; border:1px solid #ded4ef; border-radius:22px; background:#fff; }
.emma-pv2-phone svg { width:18px; height:18px; color:var(--pv2-orange); }
.emma-pv2-phone:hover { color:var(--pv2-purple)!important; border-color:#cfc2e9; }
.emma-pv2-action { position:relative; display:grid; width:42px; height:42px; place-items:center; border:1px solid var(--pv2-line); border-radius:50%; background:#fff; }
.emma-pv2-action:hover { color:var(--pv2-purple); border-color:#cfc2e9; }
.emma-pv2-header > .emma-account-dropdown { position:relative; }
.emma-pv2-action.emma-account-trigger { cursor:pointer; list-style:none; }
.emma-pv2-action.emma-account-trigger::-webkit-details-marker { display:none; }
.emma-account-initials { display:grid; width:28px; height:28px; place-items:center; color:#fff; font-size:11px; font-weight:900; letter-spacing:0; border-radius:50%; background:var(--pv2-purple); }
.emma-account-dropdown[open] .emma-pv2-action { color:var(--pv2-purple); border-color:#cfc2e9; }
.emma-account-dropdown__menu { position:absolute; z-index:100; top:calc(100% + 10px); right:0; width:155px; overflow:hidden; border:1px solid #e5def0; border-radius:8px; background:#fff; box-shadow:0 18px 42px rgba(31,24,43,.16); }
.emma-account-dropdown__menu a { display:block; padding:10px 12px; color:#3b3344; font-size:12px; font-weight:800; text-decoration:none; }
.emma-account-dropdown__menu a:hover { color:var(--pv2-purple); background:#f6f1fc; }
.emma-pv2-cart > span { position:absolute; top:-3px; right:-2px; display:grid; min-width:18px; height:18px; padding:0 4px; place-items:center; color:#fff; font-size:9px; font-weight:900; border:2px solid #fff; border-radius:20px; background:var(--pv2-orange); }
.emma-pv2-menu-backdrop[hidden] { display:none; }
.emma-pv2-menu-backdrop { position:fixed; z-index:89; inset:0; background:rgba(32,26,42,.34); backdrop-filter:blur(3px); }
.emma-pv2-mobile-menu { position:fixed; z-index:90; top:0; bottom:0; left:0; display:flex; flex-direction:column; width:min(310px,88vw); padding:14px; color:var(--pv2-ink); background:#f5f0fb; box-shadow:20px 0 55px rgba(31,24,43,.25); transform:translateX(-105%); transition:transform .2s ease; }
.emma-pv2-mobile-menu.is-open { transform:translateX(0); }
.emma-pv2-mobile-menu > header { display:flex; align-items:center; justify-content:space-between; min-height:55px; padding:0 5px 10px; border-bottom:1px solid #ded6e8; }
.emma-pv2-mobile-menu > header strong { color:var(--pv2-purple-dark); font-family:"Zilla Slab",Georgia,serif; font-size:27px; }
.emma-pv2-mobile-menu > header button { width:38px; height:38px; color:#5d5663; font-size:27px; line-height:1; border:1px solid #ded6e8; border-radius:50%; background:#fff; }
.emma-pv2-mobile-menu nav { display:grid; margin-top:10px; }
.emma-pv2-mobile-menu nav a { display:flex; align-items:center; gap:11px; min-height:49px; padding:0 10px; font-size:12px; font-weight:900; border-bottom:1px solid #e2dae9; }
.emma-pv2-mobile-menu nav svg { color:var(--pv2-purple); }
.emma-pv2-mobile-menu__phone { display:flex; align-items:center; justify-content:center; gap:8px; min-height:44px; margin-top:auto; color:#fff!important; font-size:12px; font-weight:900; border-radius:22px; background:var(--pv2-purple); }
.emma-pv2-mobile-menu__phone svg { color:var(--pv2-yellow); }
.emma-pv2-main { position:relative; width:min(1540px,calc(100% - 28px)); margin:0 auto; padding:12px 0 42px; }
.emma-pv2-breadcrumb { display:flex; align-items:center; gap:7px; min-height:34px; padding:0 4px; overflow:hidden; color:#595461; font-size:11px; font-weight:600; white-space:nowrap; }
.emma-pv2-breadcrumb a { color:var(--pv2-purple-dark); font-weight:900; }
.emma-pv2-breadcrumb span { overflow:hidden; text-overflow:ellipsis; }
.emma-pv2-breadcrumb b { color:#8f8995; }
.emma-pv2-grid { display:grid; grid-template-columns:minmax(310px,.9fr) minmax(390px,1.12fr) 300px; align-items:start; gap:13px; }
.emma-pv2-gallery, .emma-pv2-info, .emma-pv2-category { min-width:0; border:1px solid rgba(76,49,143,.12); border-radius:8px; background:#fff; box-shadow:0 8px 22px rgba(59,41,91,.07); }
.emma-pv2-gallery { position:sticky; top:81px; padding:10px; }
.emma-pv2-gallery__stage { position:relative; aspect-ratio:1/1; overflow:hidden; border-radius:6px; background:#fff; }
.emma-pv2-gallery__zoom { width:100%; height:100%; padding:10px; border:0; background:#fff; cursor:zoom-in; }
.emma-pv2-gallery__zoom img { display:block; width:100%; height:100%; object-fit:contain; }
.emma-pv2-back { position:absolute; z-index:2; top:8px; left:8px; display:grid; width:34px; height:34px; place-items:center; color:#514b59; border:1px solid var(--pv2-line); border-radius:50%; background:rgba(255,255,255,.95); box-shadow:0 4px 12px rgba(40,30,55,.08); }
.emma-pv2-stock { position:absolute; z-index:2; top:8px; right:8px; padding:5px 8px; color:#12683d; font-size:10px; font-weight:900; border:1px solid #bde2cd; border-radius:5px; background:rgba(242,255,247,.95); }
.emma-pv2-stock.is-out { color:#984148; border-color:#efc8cc; background:#fff4f5; }
.emma-pv2-stock.is-low { color:#8a5b00; border-color:#efd58c; background:#fff7d8; }
.emma-pv2-discount { position:absolute; z-index:2; bottom:8px; left:8px; padding:5px 8px; color:#fff; font-size:10px; font-weight:900; border-radius:5px; background:var(--pv2-orange); }
.emma-pv2-gallery__video { margin-top:9px; overflow:hidden; aspect-ratio:16/9; border:1px solid var(--pv2-line); border-radius:6px; background:#17151c; }
.emma-pv2-gallery__video video { display:block; width:100%; height:100%; object-fit:contain; background:#17151c; }
.emma-pv2-thumbs { display:flex; gap:7px; margin-top:9px; padding:2px 0; overflow-x:auto; scrollbar-width:thin; scrollbar-color:var(--pv2-purple) transparent; }
.emma-pv2-thumbs button { flex:0 0 62px; width:62px; height:62px; padding:3px; overflow:hidden; border:1px solid var(--pv2-line); border-radius:6px; background:#fff; }
.emma-pv2-thumbs button.is-active { border-color:var(--pv2-orange); box-shadow:0 0 0 2px rgba(243,111,47,.16); }
.emma-pv2-thumbs img { width:100%; height:100%; object-fit:contain; }
.emma-pv2-info { position:relative; padding:20px; overflow:hidden; }
.emma-pv2-info::after { position:absolute; z-index:0; top:-75px; right:-75px; width:155px; height:155px; content:""; border:26px solid rgba(255,211,61,.42); border-radius:50%; }
.emma-pv2-info > * { position:relative; z-index:1; }
.emma-pv2-producer { display:inline-flex; margin-bottom:6px; color:var(--pv2-purple); font-size:10px; font-weight:900; text-transform:uppercase; }
.emma-pv2-info h1 { max-width:760px; margin:0 0 13px; color:var(--pv2-purple-dark); font-family:"Zilla Slab",Georgia,serif; font-size:clamp(25px,2.25vw,36px); font-weight:800; line-height:1.06; }
.emma-pv2-price { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px; margin-bottom:12px; color:#292532; font-family:"Zilla Slab",Georgia,serif; font-size:29px; font-weight:800; }
.emma-pv2-price del { color:#98929e; font-size:15px; font-weight:600; }
.emma-pv2-price ins { color:#d95520; text-decoration:none; }
.emma-pv2-price > span { padding:3px 7px; color:#fff; font-family:"Nunito Sans",Arial,sans-serif; font-size:9px; border-radius:4px; background:var(--pv2-green); }
.emma-pv2-meta { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:16px; }
.emma-pv2-meta span, .emma-pv2-meta button { min-height:27px; padding:5px 8px; color:#57505f; font-size:10px; font-weight:800; border:1px solid #e1dce6; border-radius:5px; background:#f7f3fb; }
.emma-pv2-meta button.is-copied { color:#fff; border-color:var(--pv2-green); background:var(--pv2-green); }
.emma-pv2-buy { margin-bottom:13px; padding:10px; border:1px solid #d8ecdF; border-radius:7px; background:#f3fff8; }
.emma-pv2-buy.is-low { border-color:#ecd792; background:#fff9df; }
.emma-pv2-buy__row { display:grid; grid-template-columns:minmax(0,1fr) 44px; align-items:stretch; gap:8px; }
.emma-pv2-buy__mobile-stock, .emma-pv2-wishlist__copy { display:none; }
.emma-pv2-buy__cart { min-width:0; }
.emma-pv2-buy form.cart { display:flex; align-items:center; gap:8px; margin:0; }
.emma-pv2-buy .quantity input { width:58px; height:44px; padding:0 7px; text-align:center; border:1px solid #cbded2; border-radius:6px; background:#fff; }
.emma-pv2-buy .single_add_to_cart_button { position:relative; flex:1; min-height:44px; padding:0 18px 0 44px; color:#fff; font-size:12px; font-weight:900; border:0; border-radius:6px; background:var(--pv2-green); }
.emma-pv2-buy .single_add_to_cart_button::before { position:absolute; top:50%; left:18px; width:18px; height:18px; content:""; background:currentColor; transform:translateY(-50%); -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2 2h2l3 14h11l2-9H6'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2 2h2l3 14h11l2-9H6'/%3E%3C/svg%3E") center/contain no-repeat; }
.emma-pv2-wishlist { display:grid; width:44px; min-height:44px; padding:0; place-items:center; color:var(--pv2-purple); border:1px solid #d7cce9; border-radius:6px; background:#fff; cursor:pointer; transition:color .15s,background .15s,border-color .15s; }
.emma-pv2-wishlist__icon { display:grid; place-items:center; }
.emma-pv2-wishlist:hover, .emma-pv2-wishlist.is-active { color:#fff; border-color:var(--pv2-red); background:var(--pv2-red); }
.emma-pv2-wishlist.is-active svg { fill:currentColor; }
.emma-pv2-buy.is-disabled { color:#8b5660; background:#fff4f5; }
.emma-pv2-buy__mobile-stock.is-low { color:#8a5b00; border-color:#ecd792; background:#fff9df; }
.emma-pv2-buy__mobile-stock.is-low > i { background:#fff1b8; }
.emma-pv2-stock-alert { display:flex; align-items:flex-start; gap:9px; margin:0 0 10px; padding:10px 11px; color:#7a5100; border:1px solid #ecd792; border-radius:7px; background:#fff9df; }
.emma-pv2-stock-alert::before { display:grid; flex:0 0 24px; width:24px; height:24px; place-items:center; color:#fff; font-size:14px; font-weight:900; content:"!"; border-radius:50%; background:#e5a700; }
.emma-pv2-stock-alert strong, .emma-pv2-stock-alert span { display:block; }
.emma-pv2-stock-alert strong { font-size:11px; font-weight:900; line-height:1.2; }
.emma-pv2-stock-alert span { margin-top:2px; font-size:10px; font-weight:700; line-height:1.35; }
.emma-pv2-benefits { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; margin-bottom:22px; }
.emma-pv2-benefits div { display:flex; align-items:center; gap:8px; min-width:0; padding:9px; border-radius:6px; background:#f5f0fb; }
.emma-pv2-benefits div:nth-child(2) { background:#fff8d9; }
.emma-pv2-benefits div:nth-child(3) { background:#eaf8fd; }
.emma-pv2-benefits i { display:grid; flex:0 0 32px; width:32px; height:32px; place-items:center; color:var(--pv2-purple); border-radius:50%; background:rgba(255,255,255,.75); }
.emma-pv2-benefits div:nth-child(2) i { color:#a17800; }
.emma-pv2-benefits div:nth-child(3) i { color:var(--pv2-blue); }
.emma-pv2-benefits i svg { width:16px; height:16px; }
.emma-pv2-benefits span { display:block; min-width:0; }
.emma-pv2-benefits b, .emma-pv2-benefits small { display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.emma-pv2-benefits b { font-size:10px; }
.emma-pv2-benefits small { margin-top:2px; color:var(--pv2-muted); font-size:9px; }
.emma-pv2-description, .emma-pv2-specs { padding-top:18px; border-top:1px solid var(--pv2-line); }
.emma-pv2-description h2, .emma-pv2-specs h2 { display:flex; align-items:center; gap:7px; margin:0 0 10px; color:#332e39; font-family:"Zilla Slab",Georgia,serif; font-size:20px; font-weight:800; }
.emma-pv2-description h2 svg { color:var(--pv2-orange); }
.emma-pv2-description > div { color:#625b68; font-size:12px; line-height:1.65; }
.emma-pv2-description p { margin:0 0 10px; }
.emma-pv2-specs { margin-top:0; }
.emma-pv2-description { margin-top:16px; }
.emma-pv2-specs dl { margin:0; overflow:hidden; border:1px solid var(--pv2-line); border-radius:6px; }
.emma-pv2-specs dl > div { display:grid; grid-template-columns:145px minmax(0,1fr); border-bottom:1px solid #ece8f0; }
.emma-pv2-specs dl > div:last-child { border-bottom:0; }
.emma-pv2-specs dt, .emma-pv2-specs dd { margin:0; padding:8px 10px; font-size:10px; }
.emma-pv2-specs dt { color:#5f5865; font-weight:800; background:#f6f2fa; }
.emma-pv2-specs dd { font-weight:700; }
.emma-pv2-specs dd a { display:inline-flex; align-items:center; max-width:100%; color:var(--pv2-purple); text-decoration:none; border-bottom:1px solid rgba(123,97,201,.35); }
.emma-pv2-specs dd a:hover { color:#f37030; border-bottom-color:#f37030; }
.emma-pv2-specs__brand-logo { width:32px; height:22px; flex:0 0 32px; margin-right:8px; object-fit:contain; border:1px solid #ece8f0; border-radius:5px; background:#fff; }
.emma-pv2-category { position:sticky; top:81px; max-height:calc(100vh - 94px); overflow:hidden; background:#f7f2fc; }
.emma-pv2-category > header { position:relative; padding:14px 15px; overflow:hidden; color:#fff; background:var(--pv2-purple); }
.emma-pv2-category > header::after { position:absolute; right:-35px; bottom:-50px; width:105px; height:105px; content:""; border:15px solid rgba(255,255,255,.2); border-radius:50%; }
.emma-pv2-category > header span { display:block; margin-bottom:2px; font-size:9px; font-weight:900; text-transform:uppercase; opacity:.78; }
.emma-pv2-category > header h2 { position:relative; z-index:1; margin:0; font-family:"Zilla Slab",Georgia,serif; font-size:20px; font-weight:800; line-height:1.05; }
.emma-pv2-category > header b { display:block; margin-top:5px; font-size:9px; }
.emma-pv2-category__products { display:grid; gap:6px; padding:8px; border-bottom:1px solid var(--pv2-line); background:#eee7f8; }
.emma-pv2-mini { display:grid; grid-template-columns:55px minmax(0,1fr); gap:8px; align-items:center; min-height:62px; padding:5px; border:1px solid #e3deea; border-radius:6px; background:#fff; }
.emma-pv2-mini img { width:55px; height:52px; object-fit:contain; }
.emma-pv2-mini span { min-width:0; }
.emma-pv2-mini strong { display:-webkit-box; overflow:hidden; font-size:10px; line-height:1.25; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.emma-pv2-mini b { display:block; margin-top:3px; color:#d95520; font-size:10px; }
.emma-pv2-mini del { color:#a49da9; font-size:8px; }
.emma-pv2-mini ins { text-decoration:none; }
.emma-pv2-category > h3 { margin:0; padding:9px 10px 6px; color:#756d7d; font-size:9px; text-transform:uppercase; }
.emma-pv2-category__list { max-height:310px; padding:0 7px 8px; overflow-y:auto; scrollbar-width:thin; scrollbar-color:var(--pv2-purple) transparent; }
.emma-pv2-category__list > a { display:grid; grid-template-columns:73px minmax(0,1fr); align-items:center; gap:7px; min-height:51px; padding:5px 6px; border-bottom:1px solid #e5dfeb; border-radius:5px; }
.emma-pv2-category__list > a:hover, .emma-pv2-category__list > a.is-active { background:#fff; }
.emma-pv2-category__list > a > span { display:flex; min-width:68px; }
.emma-pv2-category__list img { width:32px; height:32px; margin-left:-13px; object-fit:contain; border:2px solid #fff; border-radius:50%; background:#fff; }
.emma-pv2-category__list img:first-child { margin-left:0; }
.emma-pv2-category__list strong { overflow:hidden; font-size:10px; white-space:nowrap; text-overflow:ellipsis; }
.emma-pv2-category__list small { display:block; margin-top:2px; color:var(--pv2-muted); font-size:8px; }
.emma-pv2-related { margin-top:15px; padding:18px; border:1px solid rgba(76,49,143,.12); border-radius:8px; background:rgba(255,255,255,.82); box-shadow:0 8px 22px rgba(59,41,91,.06); }
.emma-pv2-related--age-sex { border-top:4px solid var(--pv2-blue); }
.emma-pv2-section-title { margin-bottom:12px; }
.emma-pv2-section-title span { color:var(--pv2-purple); font-size:9px; font-weight:900; text-transform:uppercase; }
.emma-pv2-section-title h2 { margin:2px 0 0; color:var(--pv2-purple-dark); font-family:"Zilla Slab",Georgia,serif; font-size:24px; font-weight:800; }
.emma-pv2-related__grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:9px; }
.emma-pv2-related-card { overflow:hidden; border:1px solid var(--pv2-line); border-radius:7px; background:#fff; }
.emma-pv2-related-card__image { position:relative; display:block; aspect-ratio:1/.78; background:#fff; }
.emma-pv2-related-card__image img { width:100%; height:100%; padding:6px; object-fit:contain; }
.emma-pv2-related-card__image span { position:absolute; top:6px; left:6px; padding:3px 5px; color:#fff; font-size:8px; font-weight:900; border-radius:4px; background:var(--pv2-orange); }
.emma-pv2-related-card > div { padding:8px; border-top:1px solid #efecf2; }
.emma-pv2-related-card h3 { display:-webkit-box; min-height:30px; margin:0; overflow:hidden; font-size:10px; line-height:1.4; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.emma-pv2-related-card__price { margin-top:5px; color:#332e39; font-size:12px; font-weight:900; }
.emma-pv2-related-card__price del { color:#9d97a2; font-size:8px; }
.emma-pv2-related-card__price ins { color:#d95520; text-decoration:none; }
.emma-pv2-lightbox[hidden] { display:none; }
.emma-pv2-lightbox { position:fixed; z-index:1100; inset:0; display:grid; padding:30px; place-items:center; background:rgba(25,20,35,.84); backdrop-filter:blur(6px); }
.emma-pv2-lightbox img { width:min(800px,88vw); height:min(800px,84vh); object-fit:contain; border-radius:8px; background:#fff; }
.emma-pv2-lightbox button { position:fixed; top:20px; right:24px; width:42px; height:42px; color:#fff; font-size:28px; border:1px solid rgba(255,255,255,.4); border-radius:50%; background:rgba(0,0,0,.2); }
@media(max-width:1250px){.emma-pv2-header{grid-template-columns:165px minmax(210px,1fr) auto 42px 42px}.emma-pv2-header nav,.emma-pv2-phone{display:none}.emma-pv2-grid{grid-template-columns:minmax(290px,.88fr) minmax(370px,1.12fr) 275px}.emma-pv2-related__grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:930px){.emma-pv2-header{display:flex;min-height:68px;padding:5px 12px;overflow:visible}.emma-pv2-mobile-tools{display:flex;flex:0 0 auto;align-items:center}.emma-pv2-menu-toggle{display:grid;border-right:0;border-radius:7px 0 0 7px}.emma-pv2-mobile-search{display:grid;width:42px;height:42px;padding:0;place-items:center;color:var(--pv2-purple-dark);border:1px solid var(--pv2-line);border-radius:0 7px 7px 0;background:transparent}.emma-pv2-mobile-search:hover{color:var(--pv2-purple);background:#faf8fc}.emma-pv2-logo{position:absolute;z-index:3;top:50%;left:50%;width:180px;font-size:30px;transform:translate(-50%,-38%)}.emma-pv2-search{display:none}.emma-pv2-header>.emma-pv2-action:not(.emma-pv2-cart),.emma-pv2-header>.emma-account-dropdown{margin-left:auto}.emma-pv2-grid{grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr)}.emma-pv2-category{position:relative; top:auto; grid-column:1/-1; max-height:none}.emma-pv2-category__products{grid-template-columns:repeat(4,1fr)}.emma-pv2-category__list{display:grid; grid-template-columns:repeat(2,1fr); max-height:260px}.emma-pv2-gallery{top:81px}}
@media(max-width:680px){.emma-pv2-header{gap:6px}.emma-pv2-logo{width:165px;font-size:26px}.emma-pv2-logo span,.emma-pv2-logo i{display:none}.emma-pv2-logo img{display:block;width:100%;height:62px;object-fit:contain;object-position:center}.emma-pv2-main{width:calc(100% - 16px);padding-top:6px}.emma-pv2-grid{grid-template-columns:1fr}.emma-pv2-gallery{position:relative;top:auto}.emma-pv2-gallery>.emma-pv2-stock,.emma-pv2-gallery__stage>.emma-pv2-stock{display:none}.emma-pv2-info{padding:15px}.emma-pv2-meta button[data-emma-copy]{display:none}.emma-pv2-buy{padding:8px}.emma-pv2-buy__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.emma-pv2-buy__cart{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.emma-pv2-buy__mobile-stock,.emma-pv2-wishlist{display:flex;width:100%;min-width:0;min-height:58px;align-items:center;justify-content:flex-start;gap:8px;padding:7px 9px;text-align:left;border-radius:7px}.emma-pv2-buy__mobile-stock{color:#12683d;border:1px solid #bde2cd;background:#fff}.emma-pv2-buy__mobile-stock.is-out{color:#984148;border-color:#efc8cc;background:#fff4f5}.emma-pv2-buy__mobile-stock>i,.emma-pv2-wishlist__icon{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:50%;background:#e3f5eb}.emma-pv2-buy__mobile-stock.is-out>i{background:#fbe5e7}.emma-pv2-wishlist__icon{background:#eee8fa}.emma-pv2-buy__mobile-stock svg,.emma-pv2-wishlist svg{width:16px;height:16px}.emma-pv2-buy__mobile-stock>span,.emma-pv2-wishlist__copy{display:block;min-width:0}.emma-pv2-buy__mobile-stock small,.emma-pv2-buy__mobile-stock strong,.emma-pv2-wishlist__copy small,.emma-pv2-wishlist__copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emma-pv2-buy__mobile-stock small,.emma-pv2-wishlist__copy small{font-size:8px;font-weight:800;line-height:1.2;opacity:.72}.emma-pv2-buy__mobile-stock strong,.emma-pv2-wishlist__copy strong{margin-top:2px;font-size:10px;font-weight:900;line-height:1.2}.emma-pv2-wishlist{color:var(--pv2-purple);border-color:#d7cce9;background:#fff}.emma-pv2-wishlist:hover,.emma-pv2-wishlist.is-active{color:#fff}.emma-pv2-wishlist:hover .emma-pv2-wishlist__icon,.emma-pv2-wishlist.is-active .emma-pv2-wishlist__icon{background:rgba(255,255,255,.2)}.emma-pv2-benefits{grid-template-columns:1fr}.emma-pv2-category{grid-column:auto}.emma-pv2-category__products{grid-template-columns:1fr 1fr}.emma-pv2-related{padding:12px}.emma-pv2-related__grid{grid-template-columns:repeat(2,1fr)}.emma-pv2-specs dl>div{grid-template-columns:115px minmax(0,1fr)}}
@media(max-width:420px){.emma-pv2-header{padding-inline:7px}.emma-pv2-menu-toggle,.emma-pv2-mobile-search,.emma-pv2-action{width:38px;height:38px}.emma-pv2-logo{width:145px;font-size:23px}.emma-pv2-logo img{width:100%;height:58px}.emma-pv2-category__products,.emma-pv2-category__list{grid-template-columns:1fr}.emma-pv2-info h1{font-size:25px}.emma-pv2-price{font-size:26px}}
