/* MyCense catalog + single product (Claude, 2026-10-29). Tokens come from shop.css (body.mch-chrome). */
body.mch-chrome.archive.woocommerce,body.mch-chrome.search,body.mch-chrome.single-product,body.mch-chrome.post-type-archive-product{background:var(--bg)}
body.mch-chrome .mobile-archive-header,body.mch-chrome .mobile-footer-menu,body.mch-chrome .category-modal,body.mch-chrome .commercekit-sticky-atc,body.mch-chrome #cgkit-sticky-atc,body.mch-chrome .shoptimizer-sticky-add-to-cart,body.mch-chrome .sticky-add-to-cart{display:none!important}
.mca,.mpd{--r:22px;--sh:0 1px 2px rgba(40,20,70,.04),0 10px 30px rgba(60,30,100,.07);max-width:1240px;margin:0 auto;padding:20px 20px 40px;direction:rtl;color:var(--text);display:flex;flex-direction:column;gap:20px}
.mca *,.mpd *{box-sizing:border-box}
.mca a,.mpd a{text-decoration:none}
.mca svg,.mpd svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.mca-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:var(--muted)}
.mca-crumb a{color:var(--muted)!important}
.mca-crumb a:hover{color:var(--brand-text)!important}
.mca-crumb span{opacity:.5}

body.mch-chrome .mch-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:14px;border:1px solid var(--line);background:var(--surface2);color:var(--text)!important;font:inherit;font-size:15px;font-weight:800;cursor:pointer;text-decoration:none!important;box-shadow:none}
body.mch-chrome .mch-btn-primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)!important;box-shadow:0 10px 24px rgba(110,43,184,.22)}
body.mch-chrome .mch-btn:hover{filter:brightness(.97)}
body.mch-chrome .mch-btn:disabled{opacity:.5;cursor:not-allowed}

/* WooCommerce notices (printed by the theme above the page): floating toast */
body.mch-chrome .shoptimizer-archive>.archive-header{display:block!important;height:0;margin:0!important;padding:0!important;border:0!important;background:none!important;overflow:visible}
body.mch-chrome .shoptimizer-archive>.archive-header .woocommerce-breadcrumb{display:none!important}
body.mch-chrome .shoptimizer-archive>.archive-header .col-full{max-width:none!important;padding:0!important;margin:0!important}
.mch-toast,body.mch-chrome .archive-header .woocommerce-message,body.mch-chrome .archive-header .woocommerce-error,body.mch-chrome .archive-header .woocommerce-info{position:fixed!important;z-index:10001;top:calc(var(--wp-admin--admin-bar--height,0px) + 84px);left:50%;transform:translateX(-50%);width:min(560px,calc(100vw - 24px));margin:0!important;padding:14px 16px!important;display:flex!important;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid var(--line)!important;border-radius:18px!important;background:var(--surface)!important;color:var(--text)!important;box-shadow:0 20px 50px rgba(26,19,32,.2)!important;font-size:14px!important;line-height:1.8;direction:rtl;animation:mchToast .35s ease both;list-style:none!important}
body.mch-chrome .archive-header .woocommerce-message::before,body.mch-chrome .archive-header .woocommerce-error::before,body.mch-chrome .archive-header .woocommerce-info::before{content:""!important;position:static!important;flex:none;width:32px;height:32px;margin:0!important;border-radius:10px;background:var(--ok-soft) center/18px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23157347' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l4 4 10-10'/%3E%3C/svg%3E")!important;color:transparent!important;font-size:0!important;transform:none!important}
body.mch-chrome .archive-header .woocommerce-error::before{background-color:var(--bad-soft)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B42318' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 7v6M12 17h.01'/%3E%3C/svg%3E")!important}
body.mch-chrome .archive-header .woocommerce-error li{margin:0!important;list-style:none!important}
body.mch-chrome .archive-header .message-inner{flex:1;min-width:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0!important;padding:0!important}
body.mch-chrome .archive-header .message-content{flex:1 1 220px;font-weight:700}
body.mch-chrome .shoptimizer-archive .archive-header .woocommerce-message .message-content a.wc-forward{display:none!important}
body.mch-chrome .shoptimizer-archive .archive-header .woocommerce-message::before,body.mch-chrome .shoptimizer-archive .archive-header .woocommerce-error::before,body.mch-chrome .shoptimizer-archive .archive-header .woocommerce-info::before{display:block!important}
body.mch-chrome .archive-header .buttons-wrapper{display:flex;gap:8px;margin:0!important}
body.mch-chrome .archive-header .woocommerce-message .button{float:none!important;display:inline-flex!important;align-items:center;min-height:38px;margin:0!important;padding:0 14px!important;border:0!important;border-radius:11px!important;background:var(--surface2)!important;color:var(--text)!important;font-size:13px!important;font-weight:800!important;box-shadow:none!important;text-decoration:none!important}
body.mch-chrome .archive-header .woocommerce-message .button.checkout{background:var(--brand)!important;color:var(--brand-ink)!important}
body.mch-chrome .archive-header .woocommerce-message .button::after,body.mch-chrome .archive-header .woocommerce-message .button::before{display:none!important}
.mch-toast-x{position:absolute;top:6px;left:6px;width:28px;height:28px;border:0!important;border-radius:9px!important;background:none!important;color:var(--muted)!important;font-size:18px!important;line-height:1;cursor:pointer;padding:0!important;box-shadow:none!important}
.is-gone{animation:mchToastOut .3s ease both!important}
@keyframes mchToast{from{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%,0)}}
@keyframes mchToastOut{to{opacity:0;transform:translate(-50%,-12px);visibility:hidden}}

/* hero */
.mca-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;border-radius:28px;background:linear-gradient(120deg,var(--brand-soft) 0%,var(--surface) 70%);border:1px solid var(--line)}
.mca-hero::after{content:"";position:absolute;left:-60px;bottom:-90px;width:260px;height:260px;border-radius:50%;background:var(--brand);opacity:.07}
.mca-hero-t{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;max-width:720px}
.mca-hero h1{margin:0!important;font-size:30px!important;font-weight:900!important;line-height:1.4!important;color:var(--text)}
.mca-hero p{margin:0;font-size:14px;line-height:2;color:var(--muted)}
.mca-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.mca-hero-meta span{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:12px;font-weight:700;color:var(--text)}
.mca-hero-meta svg{width:15px!important;height:15px!important;color:var(--brand-text)}
.mca-hero-img{position:relative;z-index:1;flex:none}
.mca-hero-img img{display:block;width:132px;height:132px;border-radius:32px;object-fit:cover;background:var(--surface);box-shadow:0 18px 40px rgba(110,43,184,.22);transform:rotate(-6deg)}

/* category chips */
.mca-cats{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px;margin:0 -2px;scroll-snap-type:x proximity}
.mca-cats::-webkit-scrollbar{display:none}
.mca-cats a{flex:none;scroll-snap-align:start;display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 14px 0 16px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--text)!important;font-size:13px;font-weight:700;transition:border-color .15s,background .15s}
.mca-cats a:hover{border-color:var(--brand)}
.mca-cats a img{width:28px;height:28px;border-radius:9px;object-fit:cover}
.mca-cat-ic{width:28px;height:28px;border-radius:9px;background:var(--surface2);display:flex;align-items:center;justify-content:center}
.mca-cat-ic svg{width:16px!important;height:16px!important}
.mca-cats a.is-active{background:var(--text);border-color:var(--text);color:var(--surface)!important}
.mca-cats a.is-active .mca-cat-ic{background:rgba(255,255,255,.15)}

/* toolbar */
.mca-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.mca-bar>p{margin:0;font-size:14px;font-weight:700;color:var(--muted)}
.mca-sort{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none}
.mca-sort::-webkit-scrollbar{display:none}
.mca-sort span{font-size:13px;color:var(--muted);flex:none}
.mca-sort a{flex:none;display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:10px;font-size:13px;font-weight:700;color:var(--muted)!important}
.mca-sort a:hover{background:var(--surface2);color:var(--text)!important}
.mca-sort a.is-active{background:var(--brand-soft);color:var(--brand-text)!important}

/* product cards */
.mcp-grid{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(214px,1fr));gap:16px}
.mcp{margin:0!important;list-style:none!important;min-width:0}
.mcp-in{height:100%;display:flex;flex-direction:column;gap:10px;padding:10px 10px 14px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);color:var(--text)!important;box-shadow:var(--sh);transition:transform .2s,border-color .2s,box-shadow .2s}
.mcp-in:hover{transform:translateY(-3px);border-color:#D6C7E8;box-shadow:0 16px 36px rgba(110,43,184,.12)}
.mcp-img{position:relative;display:block;aspect-ratio:1;border-radius:16px;overflow:hidden;background:var(--surface2)}
.mcp-img img{display:block;width:100%!important;height:100%!important;max-width:none;object-fit:cover;transition:transform .35s}
.mcp-in:hover .mcp-img img{transform:scale(1.04)}
.mcp-tag{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:rgba(26,19,32,.72);backdrop-filter:blur(6px);color:#fff;font-style:normal;font-size:11px;font-weight:700;max-width:calc(100% - 16px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mcp-tag.is-sale{background:#D92D20}
.mcp-tag.is-off{background:rgba(92,82,102,.85)}
.mcp-t{display:flex;flex-direction:column;gap:2px;padding:0 4px;min-width:0}
.mcp-t strong{font-size:14px;font-weight:800;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mcp-t small{font-size:12px;color:var(--muted);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mcp-f{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 4px 0;border-top:1px dashed var(--line)}
.mcp-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;font-size:12px;color:var(--muted)}
.mcp-price b{font-size:16px;font-weight:900;color:var(--text)}
.mcp-price del{font-size:12px;color:var(--muted);opacity:.8}
.mcp-price.is-ask{font-weight:700}
.mcp-go{width:34px;height:34px;flex:none;border-radius:11px;background:var(--brand-soft);color:var(--brand-text);display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}
.mcp-go svg{width:17px!important;height:17px!important}
.mcp-in:hover .mcp-go{background:var(--brand);color:var(--brand-ink)}
.mcp.is-off .mcp-img img{filter:grayscale(.9);opacity:.65}
.mcp.is-off .mcp-go{background:var(--surface2);color:var(--muted)}

.mca-pages{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}
.mca-pages a,.mca-pages span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border-radius:12px;background:var(--surface);border:1px solid var(--line);color:var(--text)!important;font-size:14px;font-weight:700}
.mca-pages .current{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)!important}
.mca-pages .dots{background:none;border:0}
.mca-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:56px 24px;border-radius:28px;background:var(--surface);border:1px dashed var(--line)}
.mca-empty>svg{width:60px!important;height:60px!important;padding:16px;border-radius:20px;background:var(--brand-soft);color:var(--brand-text)}
.mca-empty h2{margin:6px 0 0!important;font-size:19px!important;font-weight:800!important}
.mca-empty p{margin:0 0 8px;color:var(--muted);font-size:14px}

/* long text */
.mca-about,.mpd-sec{position:relative;padding:26px 28px;border-radius:26px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh)}
.is-clamped .mca-about-in,.is-clamped .mpd-desc{max-height:300px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent)}
.mca-more{display:inline-flex!important;align-items:center;gap:6px;margin:12px 0 0!important;padding:0 16px!important;min-height:40px;border-radius:12px!important;border:1px solid var(--line)!important;background:var(--surface)!important;color:var(--brand-text)!important;font:inherit!important;font-size:13px!important;font-weight:800!important;cursor:pointer;box-shadow:none!important}
.mca-more svg{width:16px!important;height:16px!important;transition:transform .2s}
.mca-more[aria-expanded=true] svg{transform:rotate(180deg)}
.mca-more[hidden]{display:none!important}
.mch-prose{font-size:15px;line-height:2.1;color:var(--text)}
.mch-prose>*:first-child{margin-top:0!important}
.mch-prose .elementor-section,.mch-prose .elementor-container,.mch-prose .elementor-column,.mch-prose .elementor-widget-wrap,.mch-prose .elementor-widget-container,.mch-prose .e-con,.mch-prose .e-con-inner{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;display:block!important}
.mch-prose .elementor-widget{margin:0 0 12px!important}
.mch-prose .elementor-widget-container>*:first-child,.mch-prose .elementor-text-editor>*:first-child{margin-top:0!important}
.mch-prose h1,.mch-prose h2{margin:28px 0 10px!important;font-size:21px!important;font-weight:900!important;line-height:1.6!important;color:var(--text)!important}
.mch-prose h3{margin:22px 0 8px!important;font-size:17px!important;font-weight:800!important;line-height:1.6!important;color:var(--text)!important}
.mch-prose h4{margin:18px 0 6px!important;font-size:15px!important;font-weight:800!important}
.mch-prose p{margin:0 0 14px!important}
.mch-prose a{color:var(--brand-text)!important;font-weight:700;border-bottom:1px solid currentColor}
.mch-prose ul,.mch-prose ol{margin:0 0 16px!important;padding:0 22px 0 0!important}
.mch-prose li{margin:0 0 6px!important}
.mch-prose ul li::marker{color:var(--brand)}
.mch-prose strong{font-weight:800}
.mch-prose img{max-width:100%;height:auto;border-radius:16px}
.mch-prose table{width:100%!important;margin:0 0 18px!important;border-collapse:separate!important;border-spacing:0;border:1px solid var(--line)!important;border-radius:16px;overflow:hidden;font-size:14px}
.mch-prose th,.mch-prose td{padding:12px 14px!important;border:0!important;border-bottom:1px solid var(--line)!important;text-align:right!important;background:none!important}
.mch-prose thead th{background:var(--surface2)!important;font-weight:800}
.mch-prose tr:last-child td{border-bottom:0!important}
.mch-prose blockquote{margin:0 0 16px!important;padding:14px 18px!important;border:0!important;border-right:4px solid var(--brand)!important;border-radius:12px;background:var(--brand-soft);font-style:normal}

/* ---------- single product ---------- */
.mpd-crumb{margin-bottom:-6px}
.mpd-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:28px;align-items:start;margin:0!important;padding:0!important;width:auto!important;float:none!important}
.mpd-gal{position:sticky;top:100px;display:flex;flex-direction:column;gap:12px}
.mpd-gal-main{position:relative;aspect-ratio:1;border-radius:30px;overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh)}
.mpd-gal-main img{display:block;width:100%!important;height:100%!important;max-width:none;object-fit:cover}
.mpd-gal-tag{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border-radius:999px;background:rgba(26,19,32,.72);backdrop-filter:blur(8px);color:#fff;font-size:13px;font-weight:800}
.mpd-thumbs{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none}
.mpd-thumbs button{flex:none;width:72px;height:72px;padding:0!important;border-radius:16px!important;border:2px solid transparent!important;background:var(--surface)!important;overflow:hidden;cursor:pointer;box-shadow:none!important}
.mpd-thumbs button.is-active{border-color:var(--brand)!important}
.mpd-thumbs img{width:100%!important;height:100%!important;object-fit:cover;display:block}
.mpd-info{display:flex;flex-direction:column;gap:16px;min-width:0}
.mpd-chips{display:flex;flex-wrap:wrap;gap:8px}
.mpd-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--muted)!important;font-size:12px;font-weight:800}
.mpd-chip i{width:7px;height:7px;border-radius:50%;background:currentColor}
.mpd-chip.is-ok{color:var(--ok)!important;background:var(--ok-soft);border-color:transparent}
.mpd-chip.is-off{color:var(--bad)!important;background:var(--bad-soft);border-color:transparent}
.mpd-title{display:flex;align-items:center;gap:14px}
.mpd-logo{width:60px;height:60px;flex:none;border-radius:18px;overflow:hidden;background:var(--surface);border:1px solid var(--line)}
.mpd-logo img{width:100%!important;height:100%!important;object-fit:cover;display:block}
.mpd-title h1{margin:0!important;font-size:30px!important;font-weight:900!important;line-height:1.4!important;color:var(--text)!important}
.mpd-title p{margin:2px 0 0;font-size:14px;color:var(--muted);text-align:right;font-weight:600}
.mpd-short{font-size:14px;line-height:2.1;color:var(--muted)}
.mpd-short p{margin:0 0 8px!important}
.mpd-short ul{margin:0!important;padding:0 18px 0 0!important}
.mpd-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 10px;padding:16px 18px;border-radius:18px;background:var(--surface);border:1px solid var(--line)}
.mpd-price-l{font-size:13px;color:var(--muted);font-weight:700}
.mpd-price strong{font-size:14px;font-weight:700;color:var(--muted)}
.mpd-price strong b{font-size:28px;font-weight:900;color:var(--text)}
.mpd-price del{font-size:15px;opacity:.7;margin-left:4px}
.mpd-price-r{font-size:13px;color:var(--muted)}

/* add to cart form (WooCommerce + CommerceKit swatches + WAPF fields) */
.mpd-buy{padding:18px;border-radius:24px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh)}
.mpd-buy form.cart{margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:16px;width:auto!important;float:none!important}
.mpd-buy table.variations{width:100%!important;margin:0!important;border:0!important;background:none!important}
.mpd-buy table.variations,.mpd-buy table.variations tbody,.mpd-buy table.variations tr{display:flex!important;flex-direction:column;gap:14px}
.mpd-buy table.variations th,.mpd-buy table.variations td{display:block!important;width:auto!important;padding:0!important;border:0!important;background:none!important;text-align:right!important}
.mpd-buy table.variations th label{display:flex!important;align-items:center;gap:6px;margin:0!important;font-size:14px!important;font-weight:800!important;color:var(--text)!important}
.mpd-buy table.variations tr{gap:10px!important}
.mpd-buy table.variations tbody{gap:18px!important}
.mpd-buy table.variations th label strong{font-weight:800}
.mpd-buy .cgkit-chosen-attribute{font-weight:700;color:var(--brand-text)}
.mpd-buy .cgkit-chosen-attribute.no-selection{color:var(--muted)}
.mpd-buy .cgkit-swatch-title{display:none!important}
.mpd-buy .cgkit-attribute-swatches-wrap{margin:0!important;padding:0!important;border:0!important;min-width:0}
.mpd-buy ul.cgkit-attribute-swatches{display:flex!important;flex-wrap:wrap;gap:8px;margin:0!important;padding:0!important;list-style:none!important}
.mpd-buy ul.cgkit-attribute-swatches li{margin:0!important;padding:0!important;list-style:none!important;width:auto!important;max-width:none!important;flex:0 0 auto!important;display:block!important}
.mpd-buy ul.cgkit-attribute-swatches{width:100%!important;justify-content:flex-start!important}
.mpd-buy .cgkit-attribute-swatch button::before,.mpd-buy .cgkit-attribute-swatch button::after{display:none!important}
.mpd-buy .cgkit-attribute-swatch button,.mpd-buy .cgkit-attribute-swatch .swatch{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:0;padding:0 16px!important;border-radius:14px!important;border:1.5px solid var(--line)!important;background:var(--surface)!important;color:var(--text)!important;font:inherit!important;font-size:14px!important;font-weight:700!important;box-shadow:none!important;cursor:pointer;transition:border-color .15s,background .15s;width:auto!important;height:auto!important;line-height:1.4!important}
.mpd-buy .cgkit-attribute-swatch .cross{display:none!important}
.mpd-buy .cgkit-attribute-swatch button:hover{border-color:var(--brand)!important}
body.mch-chrome .mpd-buy .cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button.cgkit-swatch-selected,body.mch-chrome .mpd-buy .cgkit-attribute-swatch.cgkit-swatch-selected button{border-color:var(--brand)!important;background:var(--brand-soft)!important;color:var(--brand-text)!important;box-shadow:inset 0 0 0 1px var(--brand)!important}
.mpd-buy .cgkit-attribute-swatch.cgkit-disabled button,.mpd-buy .cgkit-attribute-swatch button.cgkit-disabled,.mpd-buy .cgkit-attribute-swatch button:disabled{opacity:.4;text-decoration:line-through;cursor:not-allowed}
.mpd-buy .cgkit-as-wrap+div:has(select){display:none!important}
.mpd-buy table.variations select{width:100%;min-height:48px;padding:0 14px!important;border:1.5px solid var(--line)!important;border-radius:14px!important;background:var(--surface)!important;color:var(--text)!important;font:inherit!important}
.mpd-buy .reset_variations{display:inline-flex!important;margin-top:8px;font-size:12px;font-weight:700;color:var(--muted)!important}
.mpd-buy .single_variation_wrap{margin:0!important;display:flex;flex-direction:column;gap:14px}
.mpd-buy .woocommerce-variation.single_variation:empty{display:none}
.mpd-buy .woocommerce-variation-price{display:none!important}
.mpd-buy .woocommerce-variation-description{font-size:13px;line-height:1.9;color:var(--muted)}
.mpd-buy .woocommerce-variation-availability p{margin:0!important;font-size:13px;font-weight:700}
.mpd-buy .woocommerce-variation-add-to-cart,.mpd-buy form.cart:not(.variations_form){display:flex!important;flex-wrap:wrap;align-items:stretch;gap:12px}
.mpd-buy .wapf{flex:1 1 100%;margin:0!important}
.mpd-buy .wapf-wrapper{margin:0!important}
.mpd-buy .wapf-product-totals:not(:has(*)),.mpd-buy .tooltip-container:not(:has(*)){display:none!important}
.mpd-buy .woocommerce-variation.single_variation:not(:has(.woocommerce-variation-description *,.woocommerce-variation-availability *)){display:none!important}
.mpd-buy .wapf-field-group{display:flex!important;flex-direction:column;gap:14px;margin:0!important}
.mpd-buy .wapf-field-container{margin:0!important;padding:0!important;width:100%!important}
.mpd-buy .wapf-field-label label{display:block;margin:0 0 8px!important;font-size:14px!important;font-weight:800!important;color:var(--text)!important}
.mpd-buy .wapf-field-label .wapf-required,.mpd-buy .wapf-field-label abbr{color:var(--bad);text-decoration:none}
.mpd-buy .wapf-input,.mpd-buy .wapf-field-input input,.mpd-buy .wapf-field-input select,.mpd-buy .wapf-field-input textarea{width:100%!important;min-height:50px;padding:0 14px!important;border:1.5px solid var(--line)!important;border-radius:14px!important;background:var(--surface)!important;color:var(--text)!important;font:inherit!important;font-size:15px!important;box-shadow:none!important}
.mpd-buy .wapf-field-input textarea{min-height:110px;padding:12px 14px!important}
.mpd-buy .wapf-input:focus{outline:0;border-color:var(--brand)!important;box-shadow:0 0 0 4px var(--brand-soft)!important}
.mpd-buy .wapf-field-description{margin-top:6px!important;font-size:12px!important;line-height:1.9;color:var(--muted)!important}
.mpd-buy .wapf-product-totals{margin:0!important;padding:12px 14px!important;border-radius:14px;background:var(--surface2);font-size:13px}
.mpd-buy .wapf-product-totals:empty{display:none}
.mpd-buy .quantity{flex:none;display:flex!important;align-items:center;margin:0!important;height:56px;border:1.5px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface)}
.mpd-buy .quantity input.qty{width:56px!important;height:100%!important;min-height:0!important;border:0!important;background:none!important;text-align:center;font:inherit!important;font-size:17px!important;font-weight:800!important;color:var(--text)!important;-moz-appearance:textfield;box-shadow:none!important;padding:0!important}
.mpd-buy .quantity input.qty::-webkit-inner-spin-button,.mpd-buy .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none}
.mpd-q{width:44px;height:100%;border:0!important;background:none!important;color:var(--text)!important;font-size:20px!important;font-weight:700;cursor:pointer;padding:0!important;box-shadow:none!important}
.mpd-q:hover{background:var(--surface2)!important}
.mpd-buy .quantity.hidden,.mpd-buy .quantity:has(input[type=hidden]){display:none!important}
.mpd-buy .single_add_to_cart_button,body.mch-chrome .mpd-buy button.single_add_to_cart_button.button.alt{flex:1 1 0;min-width:0;white-space:nowrap;width:auto!important;min-height:56px!important;margin:0!important;padding:0 24px!important;border:0!important;border-radius:16px!important;background:var(--brand)!important;color:var(--brand-ink)!important;font:inherit!important;font-size:16px!important;font-weight:900!important;box-shadow:0 12px 28px rgba(110,43,184,.28)!important;cursor:pointer;transition:transform .15s,box-shadow .15s;display:inline-flex!important;align-items:center;justify-content:center;gap:8px}
.mpd-buy .single_add_to_cart_button:hover,body.mch-chrome .mpd-buy button.single_add_to_cart_button.button.alt:hover{background:var(--brand)!important;transform:translateY(-1px);box-shadow:0 16px 32px rgba(110,43,184,.34)!important}
.mpd-buy .single_add_to_cart_button.disabled,.mpd-buy .single_add_to_cart_button:disabled{opacity:.5;box-shadow:none!important;transform:none}
.mpd-buy .stock.out-of-stock{margin:0!important;padding:12px 14px;border-radius:14px;background:var(--bad-soft);color:var(--bad)!important;font-weight:800}
.mpd-trust{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mpd-trust li{display:flex;align-items:center;gap:10px;margin:0!important;padding:12px;border-radius:16px;background:var(--surface);border:1px solid var(--line);font-size:12px;color:var(--muted);line-height:1.6}
.mpd-trust svg{width:36px!important;height:36px!important;padding:8px;border-radius:11px;background:var(--brand-soft);color:var(--brand-text)}
.mpd-trust b{display:block;font-size:13px;color:var(--text)}

.mpd-tabs{position:sticky;top:76px;z-index:20;display:flex;gap:6px;padding:6px;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh);overflow-x:auto;scrollbar-width:none}
.mpd-tabs a{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 18px;border-radius:13px;font-size:14px;font-weight:800;color:var(--muted)!important}
.mpd-tabs a span{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--surface2);font-size:12px;display:inline-flex;align-items:center;justify-content:center}
.mpd-tabs a.is-active{background:var(--brand-soft);color:var(--brand-text)!important}
.mpd-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}
.mpd-main{display:flex;flex-direction:column;gap:20px;min-width:0}
.mpd-sec{scroll-margin-top:150px}
.mpd-h{margin:0 0 16px!important;font-size:20px!important;font-weight:900!important;color:var(--text)!important}
.mpd-faq{display:flex;flex-direction:column;gap:10px}
.mpd-faq details{border-radius:16px;background:var(--surface2);overflow:hidden}
.mpd-faq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer;list-style:none;font-size:14px;font-weight:800}
.mpd-faq summary::-webkit-details-marker{display:none}
.mpd-faq summary svg{transition:transform .2s;color:var(--muted)}
.mpd-faq details[open] summary svg{transform:rotate(180deg)}
.mpd-faq p{margin:0!important;padding:0 18px 16px;font-size:14px;line-height:2;color:var(--muted)}
.mpd-side{position:sticky;top:150px;display:flex;flex-direction:column;gap:14px}
.mpd-help{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:22px;border-radius:24px;background:#1E1029;color:#F5EEFB;position:relative;overflow:hidden}
.mpd-help::after{content:"";position:absolute;width:200px;height:200px;border-radius:50%;background:#6E2BB8;left:-70px;bottom:-110px}
.mpd-help>*{position:relative;z-index:1}
.mpd-help-ic{width:46px;height:46px;border-radius:14px;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center}
.mpd-help strong{font-size:16px;font-weight:800;color:#fff}
.mpd-help p{margin:0 0 6px;font-size:13px;color:#CBB9DC}
.mpd-help .mch-btn{background:#fff!important;color:#1E1029!important;border:0!important}
.mpd-steps{list-style:none!important;margin:0!important;padding:18px!important;border-radius:24px;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:12px}
.mpd-steps li{display:flex;align-items:center;gap:12px;margin:0!important;font-size:13px;font-weight:700}
.mpd-steps b{width:32px;height:32px;flex:none;border-radius:10px;background:var(--brand-soft);color:var(--brand-text);display:flex;align-items:center;justify-content:center;font-size:14px}
.mpd-related{display:flex;flex-direction:column}
.mcp-row{grid-template-columns:repeat(4,minmax(0,1fr))}

/* reviews (WooCommerce single-product-reviews.php) */
.mpd-reviews #reviews{margin:0!important;padding:0!important}
.mpd-reviews .woocommerce-Reviews-title,.mpd-reviews #reviews>h2{display:none!important}
.mpd-reviews .woocommerce-noreviews{margin:0 0 16px!important;padding:16px;border-radius:16px;background:var(--surface2);color:var(--muted);font-size:14px}
.mpd-reviews ol.commentlist{list-style:none!important;margin:0 0 20px!important;padding:0!important;display:flex;flex-direction:column;gap:12px}
.mpd-reviews ol.commentlist li{margin:0!important;padding:0!important;list-style:none!important;border:0!important}
.mpd-reviews .comment_container{display:flex;gap:12px;padding:16px;border-radius:18px;background:var(--surface2)}
.mpd-reviews .comment_container img.avatar{width:44px!important;height:44px!important;border-radius:14px!important;position:static!important;float:none!important;margin:0!important;padding:0!important;border:0!important}
.mpd-reviews .comment-text{flex:1;margin:0!important;padding:0!important;border:0!important}
.mpd-reviews .comment-text .meta{margin:0 0 6px!important;font-size:13px;color:var(--muted)}
.mpd-reviews .comment-text .meta strong{color:var(--text);font-weight:800}
.mpd-reviews .comment-text .description p{margin:0!important;font-size:14px;line-height:2}
.mpd-reviews #review_form_wrapper{margin:0!important}
.mpd-reviews .comment-reply-title{display:block;margin:0 0 12px!important;font-size:16px!important;font-weight:800!important}
.mpd-reviews .comment-form{display:flex;flex-direction:column;gap:12px;margin:0!important}
.mpd-reviews .comment-form p{margin:0!important}
.mpd-reviews .comment-form label{display:block;margin:0 0 6px!important;font-size:13px!important;font-weight:700!important}
.mpd-reviews .comment-form textarea,.mpd-reviews .comment-form input[type=text],.mpd-reviews .comment-form input[type=email]{width:100%!important;padding:12px 14px!important;border:1.5px solid var(--line)!important;border-radius:14px!important;background:var(--surface)!important;color:var(--text)!important;font:inherit!important;font-size:14px!important;box-shadow:none!important}
.mpd-reviews .comment-form textarea{min-height:120px}
.mpd-reviews .comment-form .submit{min-height:48px!important;padding:0 24px!important;border:0!important;border-radius:14px!important;background:var(--brand)!important;color:var(--brand-ink)!important;font:inherit!important;font-weight:800!important;cursor:pointer}
.mpd-reviews .stars a{color:#E8A33D!important}

/* sticky buy bar (mobile) */
.mpd-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:998;display:none;align-items:center;gap:12px;padding:10px 10px 10px 10px;padding-right:16px;border-radius:20px;background:var(--surface);border:1px solid var(--line);box-shadow:0 16px 40px rgba(26,19,32,.18);transform:translateY(140%);transition:transform .25s ease}
.mpd-bar.is-on{transform:none}
.mpd-bar-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.mpd-bar-t span{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mpd-bar-p{font-size:17px;font-weight:900;color:var(--text);white-space:nowrap}
.mpd-bar-p small{font-size:12px;font-weight:600;color:var(--muted)}
.mpd-bar-btn{flex:none;min-height:48px!important;padding:0 26px!important}

@media (max-width:1024px){
	.mcp-row{grid-template-columns:repeat(3,minmax(0,1fr))}
	.mpd-body{grid-template-columns:1fr}
	.mpd-side{position:static;display:grid;grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
	.mpd-top{grid-template-columns:1fr;gap:18px}
	.mpd-gal{position:static}
	.mpd-gal-main{aspect-ratio:1;border-radius:24px;max-width:460px;width:100%;margin-inline:auto} /* posters are square */
	.mpd-thumbs{justify-content:center}
	.mpd-bar{display:flex}
	body.single-product.mch-chrome .mch-tabbar{display:none!important}
	body.single-product.mch-chrome{padding-bottom:90px}
}
@media (max-width:600px){
	.mca,.mpd{padding:14px 14px 32px;gap:16px}
	.mca-hero{padding:20px;border-radius:24px;align-items:flex-start}
	.mca-hero h1{font-size:22px!important}
	.mca-hero p{font-size:13px;line-height:1.9;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
	.mca-hero-img img{width:68px;height:68px;border-radius:20px}
	.mca-hero-meta span:nth-child(n+2){display:none}
	.mcp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
	.mcp-in{padding:8px 8px 12px;border-radius:18px;gap:8px}
	.mcp-img{border-radius:13px}
	.mcp-t strong{font-size:13px}
	.mcp-t small{display:none}
	.mcp-price b{font-size:14px}
	.mcp-go{display:none}
	.mcp-f{padding-top:8px}
	.mca-about,.mpd-sec{padding:18px;border-radius:22px}
	.mch-prose{font-size:14px}
	.mch-prose h2{font-size:18px!important}
	.mca-sort>span{display:none}
	.mca-bar{flex-direction:column;align-items:stretch;gap:8px}
	.mpd-title h1{font-size:22px!important}
	.mpd-logo{width:48px;height:48px;border-radius:14px}
	.mpd-price strong b{font-size:24px}
	.mpd-buy{padding:14px;border-radius:20px}
	.mpd-buy .quantity input.qty{width:40px!important}
	.mpd-q{width:38px}
	body.mch-chrome .mpd-buy button.single_add_to_cart_button.button.alt{font-size:15px!important;padding:0 14px!important}
	.mpd-trust{grid-template-columns:1fr;gap:8px}
	.mpd-trust li{padding:10px}
	.mpd-tabs{top:64px}
	.mpd-side{grid-template-columns:1fr}
	.mcp-row{display:flex!important;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;margin:0 -14px!important;padding:0 14px 4px!important}
	.mcp-row::-webkit-scrollbar{display:none}
	.mcp-row>.mcp{flex:0 0 46%;scroll-snap-align:start}
}

/* ---------- product top v2 (one card: gallery + trust | info + buy panel) ---------- */
.mpd-top{padding:28px!important;border-radius:32px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh);gap:36px!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important}
.mpd-gal{top:96px}
.mpd-gal-main{border:0!important;box-shadow:none!important;border-radius:26px!important;background:var(--surface2)!important}
.mpd-gal .mpd-trust{grid-template-columns:repeat(3,minmax(0,1fr))}
.mpd-gal .mpd-trust li{flex-direction:column;align-items:flex-start;gap:8px;padding:14px;background:var(--surface2);border-color:transparent;border-radius:18px}
.mpd-info{gap:14px!important;padding-top:4px}
.mpd-title h1{font-size:32px!important}
.mpd-short{font-size:14px;line-height:2.1;color:var(--muted);padding-bottom:4px}
.mpd-buy{padding:0!important;border-radius:26px!important;background:var(--bg)!important;border:1px solid var(--line)!important;box-shadow:none!important;overflow:hidden}
.mpd-buy .mpd-price{margin:0!important;padding:18px 22px!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:var(--surface)!important;align-items:center}
.mpd-buy .mpd-price strong b{font-size:30px}
.mpd-buy .mpd-price-l{margin-left:auto}
.mpd-buy form.cart{padding:20px 22px 22px!important;gap:18px!important}
.mpd-buy table.variations tbody{gap:20px!important}
.mpd-buy table.variations tr{gap:10px!important}
.mpd-buy table.variations th{margin:0!important}
.mpd-buy table.variations th label{font-size:14px!important;gap:4px!important}
.mpd-buy .ckit-chosen-attribute_semicolon{margin-left:4px}
.mpd-buy .cgkit-chosen-attribute{font-weight:800!important}
.mpd-buy table.variations td.value>div:not(.cgkit-as-wrap){display:none!important}
.mpd-buy table.variations td.value .reset_variations{display:none!important}
.mpd-buy .table-scroll{overflow:visible!important}
body.mch-chrome .mpd-buy .cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button{min-height:46px!important;padding:0 18px!important;border-radius:14px!important;background:var(--surface)!important;font-size:14px!important;font-weight:700!important;color:var(--text)!important;border:1.5px solid var(--line)!important}
body.mch-chrome .mpd-buy .cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button.cgkit-swatch-selected{background:var(--brand-soft)!important;border-color:var(--brand)!important;color:var(--brand-text)!important;box-shadow:inset 0 0 0 1px var(--brand)!important}
.mpd-buy .woocommerce-variation.single_variation{display:none!important}
.mpd-buy .single_variation_wrap{gap:0!important}
body.mch-chrome .mpd-buy .woocommerce-variation-add-to-cart{margin:0!important;padding:0!important}
body.mch-chrome .mpd-buy .wapf-pricing-hint{display:inline-flex!important}
.mpd-buy .woocommerce-variation-add-to-cart,.mpd-buy form.cart:not(.variations_form){gap:14px!important}
.mpd-buy .wapf-field-group{gap:16px!important}
body.mch-chrome .mpd-buy .wapf-field-input input.wapf-input[type=checkbox],body.mch-chrome .mpd-buy .wapf-field-input input.wapf-input[type=radio]{width:20px!important;height:20px!important;min-height:0!important;padding:0!important;margin:0!important;border-radius:6px!important;flex:none;accent-color:var(--brand);box-shadow:none!important;appearance:auto!important;-webkit-appearance:checkbox!important}
.mpd-buy .wapf-checkboxes,.mpd-buy .wapf-radios{display:flex;flex-direction:column;gap:8px}
.mpd-buy .wapf-checkable{margin:0!important}
.mpd-buy .wapf-checkable label.wapf-input-label{display:flex!important;align-items:center;gap:12px;margin:0!important;padding:14px 16px!important;border:1.5px solid var(--line);border-radius:16px;background:var(--surface);cursor:pointer;font-size:14px!important;font-weight:700!important;color:var(--text)!important;transition:border-color .15s,background .15s}
.mpd-buy .wapf-checkable label.wapf-input-label:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}
.mpd-buy .wapf-custom{display:none!important}
.mpd-buy .wapf-pricing-hint{margin-right:auto;font-size:12px;font-weight:700;color:var(--brand-text);background:var(--brand-soft);padding:3px 8px;border-radius:999px}
.mpd-buy .wapf-label-text{display:flex;flex:1;align-items:center;gap:8px;flex-wrap:wrap}
.mpd-buy .quantity,.mpd-buy .single_add_to_cart_button{margin-top:4px!important}
.mpd-buy .woocommerce-variation-add-to-cart>.quantity{order:2}
.mpd-buy .woocommerce-variation-add-to-cart>.single_add_to_cart_button{order:3}
@media (max-width:860px){
	.mpd-top{padding:14px!important;border-radius:26px;gap:18px!important;grid-template-columns:minmax(0,1fr)!important}
	.mpd-gal{display:contents}
	.mpd-gal-main,.mpd-thumbs{order:0}
	.mpd-info{order:1}
	.mpd-gal .mpd-trust{order:2;grid-template-columns:1fr;gap:8px}
	.mpd-gal .mpd-trust li{flex-direction:row;align-items:center}
}
@media (max-width:600px){
	.mpd-top{padding:10px!important;margin:0 -4px!important}
	.mpd-info{padding:0 6px 6px}
	.mpd-buy{border-radius:22px!important}
	.mpd-buy .mpd-price{padding:14px 16px!important}
	.mpd-buy form.cart{padding:16px!important}
	.mpd-buy .quantity{flex:1 1 100%!important;justify-content:space-between}
	.mpd-buy .quantity input.qty{flex:1}
	body.mch-chrome .mpd-buy button.single_add_to_cart_button.button.alt{flex:1 1 100%!important}
	.mpd-title h1{font-size:22px!important}
}

/* ---------- product top v3: gallery | info | buy (wide), gallery | info+buy (medium), stacked (mobile) ---------- */
.mpd{max-width:1400px}
.mpd-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:"gal info" "gal buy";align-items:start;row-gap:20px!important}
.mpd-gal{grid-area:gal;position:sticky;top:96px}
.mpd-info{grid-area:info}
.mpd-top>.mpd-buy{grid-area:buy}
.mpd-info .mpd-trust{grid-template-columns:1fr!important;gap:8px!important;margin-top:4px!important}
.mpd-info .mpd-trust li{flex-direction:row!important;align-items:center!important;padding:12px 14px!important;background:var(--surface2)!important;border-color:transparent!important;border-radius:16px!important}
.mpd-info .mpd-trust svg{width:38px!important;height:38px!important}
@media (min-width:1200px){
	.mpd-top{grid-template-columns:minmax(0,1.05fr) minmax(0,.9fr) minmax(0,1.05fr)!important;grid-template-areas:"gal info buy"!important;column-gap:28px!important}
	.mpd-gal{position:static}
	.mpd-top>.mpd-buy{position:sticky;top:96px}
	.mpd-top>.mpd-buy .wapf-field-group{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px!important}
	.mpd-top>.mpd-buy .wapf-field-container{width:auto!important;min-width:0}
	.mpd-top>.mpd-buy .wapf-field-checkboxes,.mpd-top>.mpd-buy .wapf-field-radio,.mpd-top>.mpd-buy .wapf-field-textarea,.mpd-top>.mpd-buy .wapf-field-container:has(.wapf-field-description){grid-column:1 / -1}
	.mpd-gal-main{aspect-ratio:1}
	.mpd-title{flex-direction:column;align-items:flex-start;gap:12px}
	.mpd-title h1{font-size:28px!important}
}
@media (max-width:860px){
	.mpd-top{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:none!important}
	.mpd-gal,.mpd-info,.mpd-top>.mpd-buy{grid-area:auto!important;position:static}
	.mpd-info{display:contents!important}
	.mpd-info>*{order:1}
	.mpd-top>.mpd-buy{order:2}
	.mpd-info>.mpd-trust{order:3}
	.mpd-info>.mpd-chips,.mpd-info>.mpd-title,.mpd-info>.mpd-short{padding:0 6px}
}

/* ---------- product v4: main column (hero, tabs, sections) + sticky purchase sidebar ---------- */
.mpd-body{grid-template-columns:minmax(0,1fr) 410px!important;gap:24px!important;align-items:start}
.mpd-side{position:static!important;display:block!important;align-self:stretch}
.mpd-side-in{position:sticky;top:96px;display:flex;flex-direction:column;gap:14px}
.mpd-side-in.is-tall{position:static}
.mpd-main>.mpd-help{flex-direction:row;align-items:center;flex-wrap:wrap;gap:14px;padding:22px 26px}
.mpd-main>.mpd-help strong{margin-left:auto}
.mpd-main>.mpd-help p{margin:0}
.mpd-main{gap:20px!important}
.mpd-main>.mpd-top{grid-template-columns:minmax(0,340px) minmax(0,1fr)!important;grid-template-areas:"gal info"!important;column-gap:28px!important;padding:24px!important;align-items:center}
.mpd-main>.mpd-top .mpd-gal{position:static!important}
.mpd-main>.mpd-top .mpd-title{flex-direction:row!important;align-items:center!important}
.mpd-main>.mpd-top .mpd-info .mpd-trust{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.mpd-main>.mpd-top .mpd-info .mpd-trust li{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}
.mpd-main>.mpd-top .mpd-info .mpd-trust svg{width:36px!important;height:36px!important}
.mpd-main>.mpd-tabs{top:76px}
body.mch-chrome .mpd-buy ul.cgkit-attribute-swatches li.cgkit-attribute-swatch.mch-gone{display:none!important}
@media (min-width:1500px){.mpd-main>.mpd-top{grid-template-columns:minmax(0,400px) minmax(0,1fr)!important}}
@media (max-width:1100px){
	.mpd-body{grid-template-columns:minmax(0,1fr)!important}
	.mpd-main,.mpd-side,.mpd-side-in{display:contents!important}
	.mpd-main>.mpd-top{order:1}
	.mpd-side-in>.mpd-buy{order:2}
	.mpd-main>.mpd-tabs{order:3}
	.mpd-main>.mpd-sec{order:4}
	.mpd-main>.mpd-help{order:5}
	.mpd-body{display:flex!important;flex-direction:column;gap:18px!important}
}
@media (max-width:860px){
	.mpd-main>.mpd-top{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:none!important;padding:12px!important}
	.mpd-main>.mpd-top .mpd-info .mpd-trust{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;padding:0 2px}
	.mpd-main>.mpd-top .mpd-info .mpd-trust li{flex-direction:column!important;align-items:center!important;text-align:center;gap:6px!important;padding:10px 6px!important;font-size:11px!important}
	.mpd-main>.mpd-top .mpd-info .mpd-trust li b{font-size:12px}
	.mpd-main>.mpd-top .mpd-info .mpd-trust svg{width:32px!important;height:32px!important;padding:7px!important}
	.mpd-info>.mpd-trust{order:1!important}
}

/* ---------- breadcrumb: one quiet capsule (home icon, chevrons, current page in bold) ---------- */
body.mch-chrome .mca-crumb{display:inline-flex!important;align-self:flex-start;align-items:center;flex-wrap:nowrap;gap:2px;max-width:100%;min-width:0;margin:0!important;padding:4px!important;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:13px!important;line-height:1;color:var(--muted);box-shadow:0 1px 2px rgba(26,19,32,.04)}
.mca-hero .mca-crumb{background:rgba(255,255,255,.7);backdrop-filter:blur(6px)}
.mca-crumb .mca-crumb-i{display:inline-flex;align-items:center;flex:none;min-width:0;opacity:1!important}
.mca-crumb .mca-crumb-i>a{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border-radius:999px;color:var(--muted)!important;font-weight:600;white-space:nowrap;transition:background .15s,color .15s}
.mca-crumb .mca-crumb-i>a:hover{background:var(--brand-soft);color:var(--brand-text)!important}
.mca-crumb .mca-crumb-i:first-child>a{width:30px;height:30px;padding:0!important;gap:0;justify-content:center;font-size:0;line-height:0;overflow:hidden} /* gap:0 — the hidden «خانه» text still took a 6px gap and pushed the icon off-centre */
.mca-crumb .mca-crumb-i:first-child>a::before{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-7 9 7v9a1 1 0 0 1-1 1h-5v-6H9v6H4a1 1 0 0 1-1-1z'/%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='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-7 9 7v9a1 1 0 0 1-1 1h-5v-6H9v6H4a1 1 0 0 1-1-1z'/%3E%3C/svg%3E") center/contain no-repeat}
.mca-crumb .mca-crumb-i:last-child{flex:0 1 auto;min-height:30px;padding:0 12px 0 10px;font-weight:800;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:30px}
.mca-crumb .mca-crumb-s{width:14px!important;height:14px!important;flex:none;color:var(--muted);opacity:.55;stroke-width:2.4!important}
@media (max-width:600px){body.mch-chrome .mca-crumb{font-size:12px!important}.mca-crumb .mca-crumb-i>a{padding:0 8px}}

.mpd-side-in>.mpd-buy{box-shadow:var(--sh)!important}

/* posters: keep badges off the logo tile (bottom edge, over the poster's dark footer) */
.mcp-img .mcp-tag{top:5px!important;inset-inline-start:5px!important;font-size:10px!important;padding:2px 8px!important;line-height:1.6!important}
@media (min-width:600px){.mcp-img .mcp-tag{top:8px!important;inset-inline-start:8px!important;font-size:11.5px!important;padding:4px 10px!important}}
.mpd-gal-main .mpd-gal-tag{top:12px!important;font-size:13px!important;padding:6px 12px!important}

/* grid items must be allowed to shrink (wide product descriptions pushed the mobile column to 600px+) */
.mpd-body>*,.mpd-main>*,.mpd-side>*{min-width:0;max-width:100%}
@media (max-width:1100px){.mpd-body>*,.mpd-main>*{align-self:stretch}}
.mpd-desc img,.mpd-desc iframe,.mpd-desc table,.mpd-desc video{max-width:100%;height:auto}
.mpd-desc table{display:block;overflow-x:auto}

@media (max-width:1100px){.mpd-side-in>*,.mpd-buy{align-self:stretch;width:auto!important;max-width:100%}}

html body.mch-chrome form.variations_form ul.cgkit-attribute-swatches li.cgkit-attribute-swatch.mch-off-region{display:none!important}

/* toast v2: icon | text + buttons | close — nothing overlaps; auto-hide shown as a thin progress line */
body.mch-chrome .archive-header .woocommerce-message,body.mch-chrome .archive-header .woocommerce-error,body.mch-chrome .archive-header .woocommerce-info{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px!important;padding:14px 14px 16px!important;overflow:hidden}
body.mch-chrome .archive-header .message-inner{flex-direction:column;align-items:stretch!important;gap:10px!important}
body.mch-chrome .archive-header .message-content{flex:none!important;font-weight:500!important;line-height:1.7}
.mch-toast-t b{display:block;font-weight:800;color:var(--text)}
.mch-toast-t span{display:block;font-size:13px;color:var(--muted)}
body.mch-chrome .archive-header .buttons-wrapper{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
body.mch-chrome .archive-header .woocommerce-message .button{justify-content:center;min-height:40px}
.mch-toast-x{position:static!important;grid-column:3;grid-row:1;align-self:start;margin:-4px -4px 0 0!important}
.mch-toast-x:hover{background:var(--surface2)!important;color:var(--text)!important}
body.mch-chrome .archive-header .woocommerce-message::after{content:"";position:absolute;right:0;bottom:0;height:3px;width:100%;background:var(--brand);opacity:.55;transform-origin:right;animation:mchToastBar 8s linear forwards}
@keyframes mchToastBar{to{transform:scaleX(0)}}
body.mch-chrome .archive-header .woocommerce-message:hover::after{animation-play-state:paused}

/* tabs fit 375px */
@media (max-width:420px){.mpd-tabs{gap:4px;padding:5px}.mpd-tabs a{flex:1 0 auto;justify-content:center;padding:0 10px;font-size:13px}}
/* same side gutter as home/shop on phones (the theme's .col-full already gives 15px) */
@media (max-width:600px){body.mch-chrome .mpd,body.mch-chrome .mpg{padding-left:0!important;padding-right:0!important}}
/* count already in hero */
.mca-bar>p{display:none}
.mca-bar{justify-content:flex-end}