:root { --pro-primary:#2563eb; --pro-accent:#14b8a6; --pro-ink:#0f172a; --pro-muted:#64748b; --pro-line:#e2e8f0; --pro-bg:#f8fafc; --pro-card:#ffffff; }
* { box-sizing:border-box; }
html { min-height:100%; overflow-y:auto; scroll-behavior:smooth; }
body { margin:0; color:var(--pro-ink); background:var(--pro-bg); font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
body { min-height:100vh; height:auto; overflow-x:hidden; overflow-y:auto; }
a { color:inherit; }
.pro-shell { width:min(1180px, calc(100% - 32px)); margin:0 auto; }
.pro-topbar { background:#0f172a; color:#dbeafe; font-size:13px; border-bottom:1px solid rgba(255,255,255,.08); }
.pro-topbar-inner { min-height:40px; display:flex; justify-content:space-between; align-items:center; gap:16px; }
.pro-topbar-inner > span { display:inline-flex; align-items:center; gap:8px; color:#e0f2fe; font-weight:700; }
.pro-topbar-inner > span::before { content:""; width:8px; height:8px; border-radius:999px; background:var(--pro-accent); box-shadow:0 0 0 4px rgba(20,184,166,.16); }
.pro-topbar-links { display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.pro-topbar a { display:inline-flex; align-items:center; min-height:28px; padding:5px 10px; color:#eef6ff; text-decoration:none; border:1px solid rgba(255,255,255,.12); border-radius:999px; background:rgba(255,255,255,.05); }
.pro-topbar a:hover { background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.22); }
.pro-header { position:sticky; top:0; z-index:30; background:rgba(255,255,255,.92); border-bottom:1px solid var(--pro-line); backdrop-filter:blur(18px); }
.pro-header-inner { min-height:78px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.pro-brand { display:flex; align-items:center; gap:12px; text-decoration:none; min-width:230px; }
.pro-brand img { width:42px; height:42px; object-fit:contain; }
.pro-brand-mark { width:42px; height:42px; border-radius:12px; display:grid; place-items:center; color:#fff; background:linear-gradient(135deg,var(--pro-primary),var(--pro-accent)); font-weight:800; }
.pro-brand strong { display:block; font-size:16px; }
.pro-brand small { color:var(--pro-muted); font-size:12px; }
.pro-nav-wrap { margin-left:auto; }
.pro-nav-wrap .wm-menu > .wm-menu-list, .pro-menu > ul { list-style:none; margin:0; padding:0; display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
.pro-nav-wrap .wm-menu li, .pro-menu li { position:relative; }
.pro-nav-wrap .wm-menu a, .pro-menu a { display:flex; align-items:center; gap:8px; min-height:40px; padding:10px 12px; color:#334155; text-decoration:none; border-radius:10px; font-size:14px; font-weight:700; transition:background .18s ease, color .18s ease, box-shadow .18s ease; }
.pro-nav-wrap .wm-menu a:hover, .pro-nav-wrap .wm-menu li.open > a, .pro-nav-wrap .wm-menu li:hover > a, .pro-menu a:hover { background:#eff6ff; color:var(--pro-primary); }
.wm-menu-arrow { width:7px; height:7px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); margin-top:-4px; opacity:.65; transition:transform .18s ease; }
.pro-nav-wrap .wm-menu li:hover > a .wm-menu-arrow, .pro-nav-wrap .wm-menu li.open > a .wm-menu-arrow { transform:rotate(225deg); margin-top:4px; }
.pro-nav-wrap .wm-menu li ul { position:absolute; top:calc(100% + 12px); left:0; min-width:230px; display:grid; gap:4px; padding:10px; margin:0; list-style:none; border:1px solid rgba(148,163,184,.24); border-radius:14px; background:rgba(255,255,255,.98); box-shadow:0 24px 60px rgba(15,23,42,.16); opacity:0; visibility:hidden; transform:translateY(8px); pointer-events:none; transition:opacity .18s ease, transform .18s ease, visibility .18s ease; z-index:80; }
.pro-nav-wrap .wm-menu li:hover > ul, .pro-nav-wrap .wm-menu li:focus-within > ul, .pro-nav-wrap .wm-menu li.open > ul { opacity:1; visibility:visible; transform:translateY(0); pointer-events:auto; }
.pro-nav-wrap .wm-menu li ul::before { content:""; position:absolute; left:18px; top:-7px; width:12px; height:12px; transform:rotate(45deg); background:#fff; border-left:1px solid rgba(148,163,184,.24); border-top:1px solid rgba(148,163,184,.24); }
.pro-nav-wrap .wm-menu li ul a { min-height:38px; justify-content:space-between; padding:9px 10px; color:#334155; border-radius:9px; font-size:13px; white-space:nowrap; }
.pro-nav-wrap .wm-menu li ul li ul { top:-10px; left:calc(100% + 12px); }
.pro-nav-wrap .wm-menu li ul li ul::before { left:-7px; top:20px; border:0; border-left:1px solid rgba(148,163,184,.24); border-bottom:1px solid rgba(148,163,184,.24); }
.pro-menu-toggle { display:none; align-items:center; gap:8px; border:1px solid var(--pro-line); background:#fff; border-radius:10px; padding:10px 13px; font-weight:800; color:#334155; }
.pro-menu-toggle::before { content:""; width:16px; height:12px; border-top:2px solid currentColor; border-bottom:2px solid currentColor; box-shadow:0 5px 0 currentColor inset; }
.pro-hero { background:linear-gradient(180deg,#ffffff 0%,#eef6ff 100%); overflow:hidden; }
.pro-hero-grid { min-height:560px; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr); gap:46px; align-items:center; padding:58px 0; }
.pro-eyebrow { display:inline-flex; width:max-content; padding:6px 10px; border:1px solid #bfdbfe; border-radius:999px; color:#1d4ed8; background:#eff6ff; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.pro-hero h1, .pro-page-heading h1 { margin:16px 0 14px; font-size:clamp(38px, 5vw, 66px); line-height:1.02; letter-spacing:0; }
.pro-hero p, .pro-page-heading p { max-width:660px; color:#475569; font-size:18px; line-height:1.7; }
.pro-hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:26px; }
.pro-btn { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:11px 18px; border-radius:8px; color:#fff; background:var(--pro-primary); text-decoration:none; font-weight:800; border:1px solid var(--pro-primary); }
.pro-btn-soft { color:var(--pro-primary); background:#fff; border-color:#bfdbfe; }
.pro-slider { min-height:390px; position:relative; border-radius:20px; overflow:hidden; background:radial-gradient(circle at 20% 20%,#dbeafe,transparent 28%), linear-gradient(135deg,#0f172a,#1d4ed8 55%,#0f766e); box-shadow:0 24px 80px rgba(15,23,42,.2); }
.pro-slide { position:absolute; inset:0; opacity:0; transition:opacity .5s ease; display:grid; place-items:end start; padding:28px; }
.pro-slide.active { opacity:1; }
.pro-slide img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.34; }
.pro-slide-card { position:relative; max-width:360px; background:rgba(255,255,255,.92); border:1px solid rgba(255,255,255,.8); border-radius:14px; padding:22px; box-shadow:0 14px 40px rgba(15,23,42,.18); }
.pro-slide-card span { display:block; color:var(--pro-accent); font-weight:900; font-size:12px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:8px; }
.pro-slide-card strong { font-size:24px; line-height:1.2; }
.pro-slider-dots { position:absolute; right:24px; bottom:22px; display:flex; gap:8px; }
.pro-slider-dots button { width:10px; height:10px; padding:0; border-radius:999px; border:0; background:rgba(255,255,255,.52); }
.pro-slider-dots button.active { width:28px; background:#fff; }
.pro-main { background:#fff; }
.pro-builder-body { background:#fff; }
.pro-builder-body > .wm-builder-content:empty, .pro-builder-body:empty { display:none; }
.pro-main > .wm-widget-area-homepage, .pro-page > .wm-widget-area-sidebar { width:min(1180px, calc(100% - 32px)); margin:0 auto; padding:34px 0; }
.pro-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; padding:70px 0; }
.pro-feature-grid article, .pro-content { background:#fff; border:1px solid var(--pro-line); border-radius:14px; padding:24px; box-shadow:0 10px 34px rgba(15,23,42,.06); }
.pro-feature-grid span { color:var(--pro-primary); font-weight:900; }
.pro-feature-grid h2 { margin:10px 0 8px; }
.pro-feature-grid p { color:var(--pro-muted); line-height:1.6; }
.pro-page-heading { background:linear-gradient(180deg,#eff6ff,#fff); padding:70px 0 44px; border-bottom:1px solid var(--pro-line); }
.pro-page .pro-builder-body, .pro-page .pro-content { padding:0px 0; }
.pro-catalog-page { --pro-catalog-primary:var(--pro-primary); --pro-catalog-accent:var(--pro-accent); --pro-catalog-heading:#0f172a; --pro-catalog-text:#475569; --pro-catalog-bg:#f8fafc; --pro-catalog-card:#fff; --pro-catalog-border:#e2e8f0; --pro-catalog-button-text:#fff; --pro-catalog-radius:18px; color:var(--pro-catalog-heading); background:var(--pro-catalog-bg); }
.pro-heading-bar { min-height:164px; display:flex; align-items:center; background:#080808; color:#fff; }
.pro-heading-bar .pro-shell { display:flex; justify-content:center; }
.pro-heading-bar h1 { margin:0; display:flex; align-items:center; justify-content:center; gap:14px; color:inherit; font-size:clamp(38px,5vw,58px); line-height:1; font-weight:900; letter-spacing:0; text-align:center; }
.pro-heading-bar h1 span { font-size:.46em; line-height:1; transform:translateY(-1px); }
.pro-catalog-intro { background:#fff; border-bottom:1px solid var(--pro-catalog-border); }
.pro-catalog-intro-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,.56fr); gap:32px; align-items:center; padding:34px 0; }
.pro-catalog-intro p { margin:10px 0 0; max-width:760px; color:var(--pro-catalog-text); font-size:16px; line-height:1.7; }
.pro-catalog-hero { position:relative; overflow:hidden; background:linear-gradient(135deg,color-mix(in srgb,var(--pro-catalog-primary) 12%,#fff),#fff 46%,color-mix(in srgb,var(--pro-catalog-accent) 12%,#fff)); border-bottom:1px solid var(--pro-catalog-border); }
.pro-catalog-hero::before { content:""; position:absolute; inset:auto -8% -46% auto; width:420px; height:420px; border-radius:50%; background:color-mix(in srgb,var(--pro-catalog-accent) 18%,transparent); }
.pro-catalog-hero-grid { position:relative; z-index:1; min-height:360px; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr); gap:42px; align-items:center; padding:58px 0; }
.pro-catalog-hero h1 { margin:14px 0; color:var(--pro-catalog-heading); font-size:clamp(38px,5vw,66px); line-height:1.02; }
.pro-catalog-hero p { margin:0; max-width:700px; color:var(--pro-catalog-text); font-size:18px; line-height:1.75; }
.pro-catalog-hero .pro-eyebrow { color:var(--pro-catalog-primary); border-color:color-mix(in srgb,var(--pro-catalog-primary) 28%,#fff); background:color-mix(in srgb,var(--pro-catalog-primary) 10%,#fff); }
.pro-catalog-visual { margin:0; min-height:250px; border-radius:22px; overflow:hidden; border:1px solid color-mix(in srgb,var(--pro-catalog-border) 76%,#fff); background:linear-gradient(135deg,var(--pro-catalog-primary),var(--pro-catalog-accent)); box-shadow:0 26px 80px rgba(15,23,42,.16); }
.pro-catalog-visual img { width:100%; height:100%; min-height:250px; object-fit:cover; display:block; }
.pro-catalog-visual-empty { display:grid; place-items:center; }
.pro-catalog-visual-empty span { color:#fff; font-size:92px; font-weight:900; opacity:.9; }
.pro-catalog-hero-compact .pro-catalog-hero-grid { min-height:250px; grid-template-columns:1fr; padding:44px 0; }
.pro-catalog-hero-compact .pro-catalog-visual { display:none; }
.pro-catalog-hero-dark .pro-catalog-hero { background:linear-gradient(135deg,#0f172a,color-mix(in srgb,var(--pro-catalog-primary) 54%,#0f172a)); }
.pro-catalog-hero-dark .pro-catalog-hero h1, .pro-catalog-hero-dark .pro-catalog-hero p { color:#fff; }
.pro-catalog-hero-dark .pro-eyebrow { color:#fff; border-color:rgba(255,255,255,.22); background:rgba(255,255,255,.12); }
.pro-catalog-content { padding:42px 0 70px; }
.pro-catalog-style-carded .pro-catalog-content { margin-top:-38px; position:relative; z-index:3; padding:28px; border:1px solid var(--pro-catalog-border); border-radius:24px; background:var(--pro-catalog-card); box-shadow:0 24px 70px rgba(15,23,42,.1); }
.pro-catalog-style-minimal .pro-catalog-hero { background:var(--pro-catalog-bg); }
.pro-catalog-style-minimal .pro-catalog-visual { box-shadow:none; }
.wm-shop-toolbar { display:flex; align-items:end; justify-content:space-between; gap:18px; margin:0 0 22px; padding:18px; border:1px solid var(--pro-line); border-radius:16px; background:linear-gradient(135deg,#ffffff,#f8fafc); box-shadow:0 12px 38px rgba(15,23,42,.05); }
.wm-shop-toolbar h2 { margin:4px 0 0; font-size:clamp(24px,3vw,36px); line-height:1.1; }
.wm-shop-kicker { color:var(--pro-primary); font-size:12px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.wm-shop-count { display:inline-flex; align-items:center; min-height:36px; padding:8px 12px; border:1px solid #bfdbfe; border-radius:999px; color:#1d4ed8; background:#eff6ff; font-weight:800; white-space:nowrap; }
.pro-catalog-archive { display:grid; gap:24px; align-items:start; }
.pro-catalog-archive-sidebar { grid-template-columns:280px minmax(0,1fr); }
.pro-catalog-sidebar { position:sticky; top:104px; align-self:start; padding-top:10px; }
.pro-catalog-sidebar h3 { margin:0 0 12px; font-size:13px; color:var(--pro-category-widget-text,var(--pro-catalog-heading)); font-weight:900; }
.pro-catalog-sidebar nav { display:grid; gap:3px; }
.pro-catalog-side-link { min-height:39px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:11px 14px; color:#111827; text-decoration:none; font-size:13px; font-weight:700; border-radius:2px; background:transparent; transition:background .16s ease, color .16s ease; }
.pro-catalog-side-link:hover, .pro-catalog-side-link.active { background:#f1f5f9; color:var(--pro-catalog-heading); }
.pro-catalog-side-link i { font-size:11px; opacity:.8; }
.pro-catalog-results { min-width:0; }
.pro-catalog-results .wm-shop-toolbar { padding:0 0 24px; border:0; border-radius:0; background:transparent; box-shadow:none; align-items:center; }
.pro-catalog-results .wm-shop-toolbar h2 { display:none; }
.pro-archive-controls { margin-left:auto; display:flex; align-items:center; gap:18px; color:#111827; font-size:13px; font-weight:800; }
.pro-archive-controls .wm-shop-count { min-height:auto; padding:0; border:0; border-radius:0; color:inherit; background:transparent; }
.pro-show-count { display:inline-flex; align-items:center; gap:6px; color:#111827; }
.pro-show-count a { color:#64748b; text-decoration:none; font-weight:900; }
.pro-show-count a:hover, .pro-show-count a.active { color:var(--pro-catalog-primary); }
.pro-view-icons { display:flex; align-items:center; gap:8px; }
.pro-view-btn { width:18px; height:18px; display:grid; place-items:center; padding:0; border:0; background:transparent; color:#c7cdd5; cursor:pointer; }
.pro-view-btn span { width:14px; height:14px; display:block; background:linear-gradient(90deg,currentColor 2px,transparent 2px) 0 0/5px 5px,linear-gradient(currentColor 2px,transparent 2px) 0 0/5px 5px; }
.pro-view-btn[data-cols="2"] span { background:linear-gradient(90deg,currentColor 3px,transparent 3px) 0 0/7px 7px,linear-gradient(currentColor 3px,transparent 3px) 0 0/7px 7px; }
.pro-view-btn[data-cols="4"] span { background:linear-gradient(90deg,currentColor 2px,transparent 2px) 0 0/4px 4px,linear-gradient(currentColor 2px,transparent 2px) 0 0/4px 4px; }
.pro-view-btn:hover, .pro-view-btn.active { color:var(--pro-catalog-heading); }
.pro-view-btn.active { transform:scale(1.06); }
.pro-catalog-archive-sidebar .wm-product-grid { gap:26px; }
.pro-catalog-archive-sidebar .wm-product-card { border:0; border-radius:0; box-shadow:none; text-align:center; background:transparent; }
.pro-catalog-archive-sidebar .wm-product-card:hover { transform:none; box-shadow:none; }
.pro-catalog-archive-sidebar .wm-product-media { min-height:170px; background:#fff; }
.pro-catalog-archive-sidebar .wm-product-media img { min-height:170px; object-fit:contain; }
.pro-catalog-archive-sidebar .wm-product-quick, .pro-catalog-archive-sidebar .wm-product-overlay-btn, .pro-catalog-archive-sidebar .wm-product-link { display:none; }
.pro-catalog-archive-sidebar .wm-product-info { padding:14px 8px 0; gap:8px; }
.pro-catalog-archive-sidebar .wm-product-card h2 { max-width:230px; margin:0 auto; font-size:15px; line-height:1.35; font-weight:800; }
.pro-catalog-archive-sidebar .wm-product-category { color:#9ca3af; font-size:13px; font-weight:600; letter-spacing:0; text-transform:none; }
.pro-catalog-archive-sidebar .wm-product-price { justify-content:center; font-size:16px; }
.pro-catalog-archive-sidebar .wm-product-bottom { justify-content:center; }
.wm-category-intro { display:grid; grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr); gap:22px; align-items:center; margin:0 0 24px; }
.wm-category-intro p { margin:6px 0 0; color:#475569; font-size:17px; line-height:1.7; }
.wm-product-grid, .wm-post-list { display:grid; grid-template-columns:repeat(var(--pro-product-cols,3),minmax(0,1fr)); gap:22px; }
.wm-product-card, .wm-post-card { position:relative; overflow:hidden; border:1px solid var(--pro-catalog-border,rgba(148,163,184,.28)); border-radius:var(--pro-catalog-radius,16px); background:var(--pro-catalog-card,#fff); box-shadow:0 16px 44px rgba(15,23,42,.08); transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.wm-product-card:hover, .wm-post-card:hover { transform:translateY(-4px); border-color:#bfdbfe; box-shadow:0 24px 60px rgba(15,23,42,.13); }
.wm-product-media { position:relative; display:grid; place-items:center; min-height:230px; overflow:hidden; background:linear-gradient(135deg,color-mix(in srgb,var(--pro-catalog-primary) 12%,#fff),color-mix(in srgb,var(--pro-catalog-accent) 12%,#fff)); text-decoration:none; }
.wm-product-media img { width:100%; height:100%; min-height:210px; object-fit:cover; transition:transform .35s ease; }
.wm-product-card:hover .wm-product-media img { transform:scale(1.045); }
.wm-product-media > span:not(.wm-product-labels):not(.wm-product-quick) { display:grid; place-items:center; width:82px; height:82px; border-radius:20px; color:#fff; background:linear-gradient(135deg,var(--pro-catalog-primary),var(--pro-catalog-accent)); font-size:38px; font-weight:900; text-transform:uppercase; }
.wm-product-labels { position:absolute; z-index:5; display:grid; gap:6px; pointer-events:none; }
.label-pos-top-left .wm-product-labels { left:14px; top:14px; }
.label-pos-top-right .wm-product-labels { right:14px; top:14px; }
.label-pos-bottom-left .wm-product-labels { left:14px; bottom:14px; }
.label-pos-bottom-right .wm-product-labels { right:14px; bottom:14px; }
.wm-product-media em { max-width:calc(100% - 1px); padding:7px 12px; border-radius:999px; color:#fff; background:var(--label-bg,rgba(15,23,42,.9)); font-size:12px; font-style:normal; font-weight:900; box-shadow:0 8px 24px rgba(15,23,42,.12); }
.label-shape-square .wm-product-media em { border-radius:2px; }
.label-shape-ribbon .wm-product-media em { border-radius:2px; clip-path:polygon(0 0,100% 0,92% 50%,100% 100%,0 100%); padding-right:16px; }
.label-type-normal .wm-product-media em { text-transform:none; font-weight:700; letter-spacing:0; }
.label-type-uppercase .wm-product-media em { text-transform:uppercase; letter-spacing:.07em; }
.label-type-small .wm-product-media em { text-transform:uppercase; letter-spacing:.12em; font-size:10px; }
.wm-product-badge { z-index:3; }
.wm-product-quick { position:absolute; right:14px; top:14px; z-index:4; display:grid; gap:7px; opacity:0; transform:translateX(12px); transition:opacity .2s ease, transform .2s ease; }
.wm-product-quick span, .wm-product-quick button { width:34px; height:34px; display:grid; place-items:center; border:0; border-radius:0; color:#334155; background:rgba(255,255,255,.95); box-shadow:0 10px 24px rgba(15,23,42,.14); font-size:13px; cursor:pointer; }
.wm-product-overlay-btn { position:absolute; left:50%; bottom:22px; z-index:4; transform:translate(-50%,8px); opacity:0; display:inline-flex; min-height:34px; align-items:center; justify-content:center; padding:8px 13px; color:#fff; background:rgba(15,23,42,.86); border:1px solid rgba(255,255,255,.75); font-size:11px; font-weight:900; text-transform:uppercase; white-space:nowrap; transition:opacity .2s ease, transform .2s ease; }
.wm-product-card:hover .wm-product-quick { opacity:1; transform:translateX(0); }
.wm-product-card:hover .wm-product-overlay-btn { opacity:1; transform:translate(-50%,0); }
.wm-product-style-classic .wm-product-quick, .wm-product-style-classic .wm-product-overlay-btn { display:none; }
.wm-product-style-hover-icons .wm-product-card { text-align:center; }
.wm-product-style-hover-icons .wm-product-link { margin:0 auto; }
.wm-product-style-hover-icons .wm-product-media::after, .wm-product-style-overlay-button .wm-product-media::after { content:""; position:absolute; inset:0; background:rgba(15,23,42,.55); opacity:0; transition:opacity .2s ease; }
.wm-product-style-hover-icons .wm-product-card:hover .wm-product-media::after, .wm-product-style-overlay-button .wm-product-card:hover .wm-product-media::after { opacity:1; }
.wm-product-style-overlay-button .wm-product-link { display:none; }
.wm-product-style-bottom-actions .wm-product-card { text-align:center; }
.wm-product-style-bottom-actions .wm-product-quick { top:auto; right:12px; bottom:12px; display:flex; transform:translateY(12px); }
.wm-product-style-bottom-actions .wm-product-card:hover .wm-product-quick { transform:translateY(0); }
.wm-product-style-bottom-actions .wm-product-link { width:100%; margin:0; }
.wm-product-style-minimal .wm-product-card { box-shadow:none; text-align:center; }
.wm-product-style-minimal .wm-product-badge, .wm-product-style-minimal .wm-product-quick, .wm-product-style-minimal .wm-product-overlay-btn, .wm-product-style-minimal .wm-product-link { display:none; }
.wm-product-rating { display:inline-flex; gap:3px; color:#f6b21a; font-size:13px; line-height:1; }
.wm-product-rating .muted { color:#cbd5e1; }
.wm-product-style-clean-actions,
.wm-product-style-center-icons,
.wm-product-style-strip-cart,
.wm-product-style-boutique,
.wm-product-style-ribbon-minimal,
.wm-product-style-pill-floating { align-items:start; }
.wm-product-style-clean-actions .wm-product-card,
.wm-product-style-center-icons .wm-product-card,
.wm-product-style-strip-cart .wm-product-card,
.wm-product-style-boutique .wm-product-card,
.wm-product-style-ribbon-minimal .wm-product-card,
.wm-product-style-pill-floating .wm-product-card,
.pro-catalog-archive-sidebar .wm-product-style-clean-actions .wm-product-card,
.pro-catalog-archive-sidebar .wm-product-style-center-icons .wm-product-card,
.pro-catalog-archive-sidebar .wm-product-style-strip-cart .wm-product-card,
.pro-catalog-archive-sidebar .wm-product-style-boutique .wm-product-card,
.pro-catalog-archive-sidebar .wm-product-style-ribbon-minimal .wm-product-card,
.pro-catalog-archive-sidebar .wm-product-style-pill-floating .wm-product-card { border:1px solid var(--pro-catalog-border); border-radius:var(--pro-catalog-radius); background:var(--pro-catalog-card); box-shadow:0 14px 38px rgba(15,23,42,.08); text-align:center; overflow:hidden; }
.pro-catalog-archive-sidebar .wm-product-style-clean-actions .wm-product-card:hover,
.pro-catalog-archive-sidebar .wm-product-style-center-icons .wm-product-card:hover,
.pro-catalog-archive-sidebar .wm-product-style-strip-cart .wm-product-card:hover,
.pro-catalog-archive-sidebar .wm-product-style-boutique .wm-product-card:hover,
.pro-catalog-archive-sidebar .wm-product-style-ribbon-minimal .wm-product-card:hover,
.pro-catalog-archive-sidebar .wm-product-style-pill-floating .wm-product-card:hover { transform:translateY(-4px); box-shadow:0 24px 60px rgba(15,23,42,.13); }
.wm-product-style-clean-actions .wm-product-media,
.wm-product-style-center-icons .wm-product-media,
.wm-product-style-strip-cart .wm-product-media,
.wm-product-style-boutique .wm-product-media,
.wm-product-style-ribbon-minimal .wm-product-media,
.wm-product-style-pill-floating .wm-product-media,
.pro-catalog-archive-sidebar .wm-product-style-clean-actions .wm-product-media,
.pro-catalog-archive-sidebar .wm-product-style-center-icons .wm-product-media,
.pro-catalog-archive-sidebar .wm-product-style-strip-cart .wm-product-media,
.pro-catalog-archive-sidebar .wm-product-style-boutique .wm-product-media,
.pro-catalog-archive-sidebar .wm-product-style-ribbon-minimal .wm-product-media,
.pro-catalog-archive-sidebar .wm-product-style-pill-floating .wm-product-media { min-height:250px; background:#f8fafc; }
.wm-product-style-clean-actions .wm-product-media img,
.wm-product-style-center-icons .wm-product-media img,
.wm-product-style-strip-cart .wm-product-media img,
.wm-product-style-boutique .wm-product-media img,
.wm-product-style-ribbon-minimal .wm-product-media img,
.wm-product-style-pill-floating .wm-product-media img,
.pro-catalog-archive-sidebar .wm-product-style-clean-actions .wm-product-media img,
.pro-catalog-archive-sidebar .wm-product-style-center-icons .wm-product-media img,
.pro-catalog-archive-sidebar .wm-product-style-strip-cart .wm-product-media img,
.pro-catalog-archive-sidebar .wm-product-style-boutique .wm-product-media img,
.pro-catalog-archive-sidebar .wm-product-style-ribbon-minimal .wm-product-media img,
.pro-catalog-archive-sidebar .wm-product-style-pill-floating .wm-product-media img { min-height:250px; object-fit:cover; }
.wm-product-style-clean-actions .wm-product-info,
.wm-product-style-center-icons .wm-product-info,
.wm-product-style-strip-cart .wm-product-info,
.wm-product-style-boutique .wm-product-info,
.wm-product-style-ribbon-minimal .wm-product-info,
.wm-product-style-pill-floating .wm-product-info,
.pro-catalog-archive-sidebar .wm-product-style-clean-actions .wm-product-info,
.pro-catalog-archive-sidebar .wm-product-style-center-icons .wm-product-info,
.pro-catalog-archive-sidebar .wm-product-style-strip-cart .wm-product-info,
.pro-catalog-archive-sidebar .wm-product-style-boutique .wm-product-info,
.pro-catalog-archive-sidebar .wm-product-style-ribbon-minimal .wm-product-info,
.pro-catalog-archive-sidebar .wm-product-style-pill-floating .wm-product-info { padding:16px 14px 20px; gap:8px; }
.wm-product-style-clean-actions .wm-product-card h2,
.wm-product-style-center-icons .wm-product-card h2,
.wm-product-style-strip-cart .wm-product-card h2,
.wm-product-style-boutique .wm-product-card h2,
.wm-product-style-ribbon-minimal .wm-product-card h2,
.wm-product-style-pill-floating .wm-product-card h2,
.pro-catalog-archive-sidebar .wm-product-style-clean-actions .wm-product-card h2,
.pro-catalog-archive-sidebar .wm-product-style-center-icons .wm-product-card h2,
.pro-catalog-archive-sidebar .wm-product-style-strip-cart .wm-product-card h2,
.pro-catalog-archive-sidebar .wm-product-style-boutique .wm-product-card h2,
.pro-catalog-archive-sidebar .wm-product-style-ribbon-minimal .wm-product-card h2,
.pro-catalog-archive-sidebar .wm-product-style-pill-floating .wm-product-card h2 { max-width:none; margin:0; color:var(--pro-catalog-heading); font-size:17px; font-weight:900; line-height:1.25; }
.wm-product-style-clean-actions .wm-product-bottom,
.wm-product-style-center-icons .wm-product-bottom,
.wm-product-style-strip-cart .wm-product-bottom,
.wm-product-style-boutique .wm-product-bottom,
.wm-product-style-ribbon-minimal .wm-product-bottom,
.wm-product-style-pill-floating .wm-product-bottom { justify-content:center; flex-wrap:wrap; }
.wm-product-style-clean-actions .wm-product-price,
.wm-product-style-center-icons .wm-product-price,
.wm-product-style-strip-cart .wm-product-price,
.wm-product-style-boutique .wm-product-price,
.wm-product-style-ribbon-minimal .wm-product-price,
.wm-product-style-pill-floating .wm-product-price { color:var(--pro-catalog-primary); font-size:18px; font-weight:900; }
.wm-product-style-clean-actions .wm-product-card { border-color:transparent; box-shadow:none; }
.wm-product-style-clean-actions .wm-product-card:hover { border-color:var(--pro-catalog-border); box-shadow:0 12px 34px rgba(15,23,42,.18); }
.wm-product-style-clean-actions .wm-product-media { margin:10px; }
.wm-product-style-clean-actions .wm-product-rating,
.wm-product-style-clean-actions .wm-product-category,
.wm-product-style-clean-actions .wm-product-overlay-btn,
.wm-product-style-clean-actions .wm-product-link { display:none; }
.wm-product-style-clean-actions .wm-product-quick { left:50%; right:auto; top:auto; bottom:12px; display:flex; opacity:0; transform:translate(-50%,8px); }
.wm-product-style-clean-actions .wm-product-card:hover .wm-product-quick { opacity:1; transform:translate(-50%,0); }
.wm-product-style-clean-actions .wm-product-quick span,
.wm-product-style-clean-actions .wm-product-quick button { width:36px; height:36px; border:1px solid var(--pro-catalog-border); border-radius:4px; color:#111827; background:#fff; }
.wm-product-style-clean-actions .wm-product-quick span:first-child { color:#fff; background:var(--pro-catalog-primary); border-color:var(--pro-catalog-primary); }
.wm-product-style-center-icons .wm-product-media::after { content:""; position:absolute; inset:0; z-index:2; background:color-mix(in srgb,var(--pro-catalog-primary) 42%,rgba(255,255,255,.25)); opacity:0; transition:opacity .22s ease; }
.wm-product-style-center-icons .wm-product-card:hover .wm-product-media::after { opacity:1; }
.wm-product-style-center-icons .wm-product-quick { left:50%; top:50%; right:auto; display:flex; gap:10px; opacity:0; transform:translate(-50%,-42%); z-index:4; }
.wm-product-style-center-icons .wm-product-card:hover .wm-product-quick { opacity:1; transform:translate(-50%,-50%); }
.wm-product-style-center-icons .wm-product-quick span,
.wm-product-style-center-icons .wm-product-quick button { width:40px; height:40px; border-radius:999px; color:#111827; background:#fff; }
.wm-product-style-center-icons .wm-product-quick span:nth-child(3) { color:#fff; background:var(--pro-catalog-primary); }
.wm-product-style-center-icons .wm-product-link,
.wm-product-style-center-icons .wm-product-overlay-btn { display:none; }
.wm-product-style-strip-cart .wm-product-card { border:0; border-radius:0; box-shadow:none; background:#fff; }
.wm-product-style-strip-cart .wm-product-card:hover { box-shadow:none; }
.wm-product-style-strip-cart .wm-product-media { background:#f2f4f7; }
.wm-product-style-strip-cart .wm-product-quick { left:0; right:0; top:auto; bottom:16px; display:grid; grid-template-columns:42px minmax(0,1fr) 42px; gap:4px; opacity:0; transform:translateY(12px); z-index:5; }
.wm-product-style-strip-cart .wm-product-card:hover .wm-product-quick { opacity:1; transform:translateY(0); }
.wm-product-style-strip-cart .wm-product-quick span,
.wm-product-style-strip-cart .wm-product-quick button { width:auto; height:42px; border-radius:0; color:#fff; background:#080808; box-shadow:none; }
.wm-product-style-strip-cart .wm-product-quick .wm-action-cart { background:var(--pro-catalog-primary); }
.wm-product-style-strip-cart .wm-product-quick .wm-action-cart::after { content:" Add to Cart"; margin-left:5px; font-weight:900; text-transform:uppercase; }
.wm-product-style-strip-cart .wm-product-quick span:nth-child(2) { order:-1; }
.wm-product-style-strip-cart .wm-product-overlay-btn,
.wm-product-style-strip-cart .wm-product-link,
.wm-product-style-strip-cart .wm-product-rating { display:none; }
.wm-product-style-strip-cart .wm-product-info { align-items:flex-start; text-align:left; }
.wm-product-style-strip-cart .wm-product-bottom { justify-content:flex-start; }
.wm-product-style-boutique .wm-product-card { border-color:color-mix(in srgb,var(--pro-catalog-primary) 24%,var(--pro-catalog-border)); border-radius:8px; box-shadow:none; }
.wm-product-style-boutique .wm-product-media { margin:8px 8px 0; border-radius:8px 8px 0 0; }
.wm-product-style-boutique .wm-product-category { color:var(--pro-catalog-primary); font-family:Georgia, "Times New Roman", serif; font-size:13px; letter-spacing:.04em; }
.wm-product-style-boutique .wm-product-card h2 { font-family:Georgia, "Times New Roman", serif; text-transform:uppercase; }
.wm-product-style-boutique .wm-product-rating { display:none; }
.wm-product-style-boutique .wm-product-quick { right:14px; top:18px; opacity:0; transform:translateX(12px); }
.wm-product-style-boutique .wm-product-card:hover .wm-product-quick { opacity:1; transform:translateX(0); }
.wm-product-style-boutique .wm-product-quick span,
.wm-product-style-boutique .wm-product-quick button { width:42px; height:42px; border-radius:999px; color:#9ca3af; background:#fff; box-shadow:0 12px 24px rgba(15,23,42,.12); }
.wm-product-style-boutique .wm-product-overlay-btn { left:8px; right:8px; bottom:0; transform:translateY(100%); opacity:0; min-height:42px; border:0; background:var(--pro-catalog-primary); font-size:13px; }
.wm-product-style-boutique .wm-product-overlay-btn::before { content:"\f07a"; font-family:"Font Awesome 6 Free"; font-weight:900; margin-right:7px; }
.wm-product-style-boutique .wm-product-card:hover .wm-product-overlay-btn { opacity:1; transform:translateY(0); }
.wm-product-style-boutique .wm-product-link { display:none; }
.wm-product-style-ribbon-minimal .wm-product-card { border-radius:0; box-shadow:none; }
.wm-product-style-ribbon-minimal .wm-product-card:hover { border-color:var(--pro-catalog-primary); box-shadow:none; }
.wm-product-style-ribbon-minimal .wm-product-media { margin:10px 10px 0; min-height:240px; }
.wm-product-style-ribbon-minimal .wm-product-card:hover .wm-product-media img { opacity:.52; transform:none; }
.wm-product-style-ribbon-minimal .wm-product-rating,
.wm-product-style-ribbon-minimal .wm-product-category,
.wm-product-style-ribbon-minimal .wm-product-quick,
.wm-product-style-ribbon-minimal .wm-product-overlay-btn { display:none; }
.wm-product-style-ribbon-minimal .wm-product-link { margin:0; padding:0; min-height:auto; color:var(--pro-catalog-primary) !important; background:transparent; font-family:Georgia, "Times New Roman", serif; font-size:15px; }
.wm-product-style-ribbon-minimal .wm-product-link::before { content:"+"; margin-right:2px; }
.wm-product-style-ribbon-minimal .wm-product-card h2 { font-family:Georgia, "Times New Roman", serif; font-size:18px; font-weight:500; }
.wm-product-style-ribbon-minimal .wm-product-price { font-family:Georgia, "Times New Roman", serif; color:var(--pro-catalog-primary); }
.wm-product-style-ribbon-minimal .label-shape-ribbon .wm-product-media em,
.wm-product-style-ribbon-minimal .wm-product-media em { border-radius:0; clip-path:none; transform:rotate(45deg); transform-origin:center; min-width:96px; text-align:center; }
.wm-product-style-ribbon-minimal.label-pos-top-right .wm-product-labels,
.wm-product-style-ribbon-minimal .label-pos-top-right .wm-product-labels,
.wm-product-style-ribbon-minimal .wm-product-labels { top:13px; right:-26px; left:auto; }
.wm-product-style-pill-floating .wm-product-card { border:0; box-shadow:none; background:transparent; overflow:visible; }
.wm-product-style-pill-floating .wm-product-card:hover { box-shadow:none; }
.wm-product-style-pill-floating .wm-product-media { border-radius:18px; background:#f5f6f8; }
.wm-product-style-pill-floating .wm-product-media img { border-radius:18px; }
.wm-product-style-pill-floating .wm-product-quick { left:50%; right:auto; top:auto; bottom:16px; display:flex; gap:0; padding:10px 16px; border-radius:999px; opacity:0; transform:translate(-50%,12px); background:color-mix(in srgb,var(--pro-catalog-primary) 24%,rgba(255,255,255,.9)); box-shadow:0 16px 36px rgba(37,99,235,.24); z-index:5; }
.wm-product-style-pill-floating .wm-product-card:hover .wm-product-quick { opacity:1; transform:translate(-50%,0); }
.wm-product-style-pill-floating .wm-product-quick span,
.wm-product-style-pill-floating .wm-product-quick button { width:42px; height:42px; border-radius:999px; color:#fff; background:transparent; box-shadow:none; }
.wm-product-style-pill-floating .wm-product-quick .wm-action-cart,
.wm-product-style-pill-floating .wm-product-quick span:nth-child(2) { background:#fff; color:#111827; }
.wm-product-style-pill-floating .wm-product-category,
.wm-product-style-pill-floating .wm-product-overlay-btn,
.wm-product-style-pill-floating .wm-product-link { display:none; }
.wm-product-style-pill-floating .wm-product-info { background:transparent; }
.wm-product-style-pill-floating .wm-product-price { color:color-mix(in srgb,var(--pro-catalog-primary) 66%,#93c5fd); }
.wm-product-info { display:grid; gap:10px; padding:18px; }
.wm-product-category { color:var(--pro-catalog-primary); font-size:12px; font-weight:900; letter-spacing:.05em; text-transform:uppercase; }
.wm-product-card h2, .wm-post-card h2 { margin:0; font-size:20px; line-height:1.25; }
.wm-product-card a, .wm-post-card a { color:var(--pro-ink); text-decoration:none; }
.wm-product-card p, .wm-post-card p { margin:0; color:var(--pro-catalog-text,var(--pro-muted)); line-height:1.6; }
.wm-product-bottom { display:flex; align-items:center; gap:10px; margin-top:4px; }
.wm-product-bottom del { color:#94a3b8; font-size:14px; }
.wm-product-link { margin-left:auto; display:inline-flex; align-items:center; justify-content:center; min-height:38px; padding:8px 13px; border-radius:8px; color:var(--pro-catalog-button-text,#fff) !important; background:var(--pro-catalog-primary,var(--pro-ink)); font-size:13px; font-weight:900; }
.wm-product-link-soft { color:var(--pro-catalog-primary) !important; background:color-mix(in srgb,var(--pro-catalog-primary) 10%,#fff); border:1px solid color-mix(in srgb,var(--pro-catalog-primary) 24%,#fff); }
.pro-breadcrumbs { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:0 0 18px; color:var(--pro-catalog-text,var(--pro-muted)); font-size:13px; line-height:1.4; }
.pro-breadcrumbs a { color:var(--pro-catalog-text,var(--pro-muted)); text-decoration:none; transition:color .18s ease; }
.pro-breadcrumbs a:hover { color:var(--pro-catalog-primary,var(--pro-primary)); }
.pro-breadcrumbs strong { color:var(--pro-catalog-heading,var(--pro-ink)); font-weight:900; }
.pro-breadcrumb-separator { color:color-mix(in srgb,var(--pro-catalog-text,var(--pro-muted)) 45%,transparent); }
.wm-product-detail { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr); gap:34px; align-items:start; padding:8px; border-radius:calc(var(--pro-catalog-radius) + 8px); background:var(--pro-product-detail-bg,var(--pro-catalog-bg)); }
.wm-product-detail-stacked { grid-template-columns:1fr; }
.wm-product-detail-minimal-right .wm-product-gallery,
.wm-product-detail-specs-split .wm-product-gallery { order:2; }
.wm-product-detail-minimal-right .wm-product-summary,
.wm-product-detail-specs-split .wm-product-summary { order:1; }
.wm-product-gallery { display:grid; grid-template-columns:72px minmax(0,1fr); gap:14px; align-items:start; }
.wm-product-gallery-thumbs-bottom .wm-product-gallery { grid-template-columns:1fr; }
.wm-product-gallery-clean .wm-product-gallery { grid-template-columns:1fr; }
.wm-product-gallery-clean .wm-product-thumbs { display:none; }
.wm-product-thumbs { display:grid; gap:10px; max-height:620px; overflow:auto; }
.wm-product-gallery-thumbs-bottom .wm-product-thumbs { order:2; grid-template-columns:repeat(5,minmax(0,1fr)); max-height:none; }
.wm-product-thumb { width:100%; aspect-ratio:1 / 1; padding:0; border:1px solid var(--pro-catalog-border); border-radius:10px; background:var(--pro-product-detail-panel,#fff); cursor:pointer; overflow:hidden; opacity:.72; transition:border-color .18s ease, opacity .18s ease, transform .18s ease; }
.wm-product-thumb:hover,
.wm-product-thumb.active { border-color:var(--pro-product-detail-accent,var(--pro-catalog-primary)); opacity:1; transform:translateY(-1px); }
.wm-product-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.wm-product-main-image { position:relative; min-height:520px; display:grid; place-items:center; margin:0; border:1px solid var(--pro-catalog-border,var(--pro-line)); border-radius:18px; background:var(--pro-product-detail-panel,#fff); overflow:hidden; }
.wm-product-main-image figcaption { position:absolute; top:18px; left:18px; z-index:2; padding:6px 12px; border:1px solid currentColor; border-radius:999px; color:var(--pro-product-detail-accent,var(--pro-catalog-primary)); background:rgba(255,255,255,.82); font-size:11px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.wm-product-main-image img { width:100%; height:100%; max-height:680px; object-fit:contain; padding:22px; display:block; transition:transform .24s ease, transform-origin .08s linear; }
.wm-product-lightbox-btn { position:absolute; right:18px; top:18px; z-index:3; width:42px; height:42px; display:inline-flex; align-items:center; justify-content:center; border:0; border-radius:999px; color:var(--pro-catalog-heading); background:rgba(255,255,255,.9); box-shadow:0 12px 28px rgba(15,23,42,.16); cursor:pointer; }
.wm-product-zoom-hover-lens .wm-product-main-image,
.wm-product-zoom-hover-inner .wm-product-main-image,
.wm-product-zoom-soft-pan .wm-product-main-image,
.wm-product-zoom-click-zoom .wm-product-main-image { cursor:zoom-in; }
.wm-product-zoom-hover-lens .wm-product-main-image.is-zooming img { transform:scale(1.9); }
.wm-product-zoom-hover-inner .wm-product-main-image:hover img { transform:scale(1.28); }
.wm-product-zoom-click-zoom .wm-product-main-image.is-click-zoomed { cursor:zoom-out; }
.wm-product-zoom-click-zoom .wm-product-main-image.is-click-zoomed img { transform:scale(1.75); }
.wm-product-zoom-soft-pan .wm-product-main-image:hover img { transform:scale(1.12); }
.wm-product-zoom-none .wm-product-main-image { cursor:default; }
.wm-product-image-lightbox { position:fixed; inset:0; z-index:10000; display:none; align-items:center; justify-content:center; padding:34px; background:rgba(2,6,23,.84); backdrop-filter:blur(8px); }
.wm-product-image-lightbox.active { display:flex; }
.wm-product-image-lightbox img { max-width:min(1080px,92vw); max-height:86vh; object-fit:contain; border-radius:16px; background:#fff; box-shadow:0 30px 90px rgba(0,0,0,.32); }
.wm-product-image-lightbox button { position:absolute; right:24px; top:24px; width:44px; height:44px; border:0; border-radius:999px; color:#111827; background:#fff; font-size:24px; cursor:pointer; }
.wm-product-no-image { color:var(--pro-catalog-text); font-size:54px; }
.wm-product-gallery img, .wm-category-banner { width:100%; border-radius:14px; object-fit:cover; border:1px solid var(--pro-catalog-border,var(--pro-line)); background:#fff; }
.wm-category-banner { max-height:360px; }
.wm-product-summary { display:grid; gap:16px; padding:28px; border:1px solid var(--pro-catalog-border); border-radius:var(--pro-catalog-radius); background:var(--pro-product-detail-panel,var(--pro-catalog-card)); box-shadow:0 18px 52px rgba(15,23,42,.08); }
.wm-product-summary h2 { margin:0; color:var(--pro-catalog-heading); font-size:clamp(28px,4vw,46px); line-height:1.08; }
.wm-product-rating-detail { display:flex; align-items:center; flex-wrap:wrap; gap:10px; color:#f59e0b; font-size:14px; }
.wm-product-rating-detail small { color:var(--pro-catalog-text); font-weight:800; }
.wm-product-price-row { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.wm-product-price { display:inline-flex; color:var(--pro-catalog-primary,var(--pro-primary)); font-size:24px; font-weight:900; }
.wm-product-price-row del { color:#94a3b8; font-weight:700; }
.wm-product-price-row em { padding:4px 8px; border-radius:999px; color:var(--pro-product-detail-accent,var(--pro-catalog-primary)); background:color-mix(in srgb,var(--pro-product-detail-accent,var(--pro-catalog-primary)) 12%,#fff); font-size:12px; font-style:normal; font-weight:900; }
.wm-product-meta-row { display:flex; flex-wrap:wrap; gap:10px; color:var(--pro-catalog-text); font-size:13px; }
.wm-product-meta-row span { padding:7px 10px; border-radius:999px; background:var(--pro-product-detail-soft,#f1f5f9); }
.wm-product-short { margin:0; color:var(--pro-catalog-text); line-height:1.7; }
.wm-product-options { display:grid; gap:12px; }
.wm-product-option-group { display:grid; gap:8px; }
.wm-product-option-group > span { color:var(--pro-catalog-heading); font-size:13px; font-weight:900; }
.wm-product-option-group > div { display:flex; flex-wrap:wrap; gap:8px; }
.wm-product-option-group button { min-height:34px; padding:7px 13px; border:1px solid var(--pro-catalog-border); border-radius:8px; color:var(--pro-catalog-heading); background:#fff; font-weight:800; cursor:pointer; }
.wm-product-option-group button:hover,
.wm-product-option-group button.active { border-color:var(--pro-product-detail-accent,var(--pro-catalog-primary)); background:color-mix(in srgb,var(--pro-product-detail-accent,var(--pro-catalog-primary)) 10%,#fff); }
.wm-product-option-group select { width:min(320px,100%); min-height:42px; padding:8px 12px; border:1px solid var(--pro-catalog-border); border-radius:10px; color:var(--pro-catalog-heading); background:#fff; font-weight:800; }
.wm-product-option-swatches > div { align-items:center; }
.wm-product-option-swatches button { width:34px; min-width:34px; height:34px; min-height:34px; padding:0; border-radius:999px; background:var(--swatch-color,#fff); box-shadow:inset 0 0 0 4px #fff,0 0 0 1px var(--pro-catalog-border); overflow:hidden; text-indent:-999px; }
.wm-product-option-swatches button:hover,
.wm-product-option-swatches button.active { border-color:var(--pro-product-detail-accent,var(--pro-catalog-primary)); box-shadow:inset 0 0 0 4px #fff,0 0 0 2px var(--pro-product-detail-accent,var(--pro-catalog-primary)); }
.wm-product-option-swatches button span { pointer-events:none; }
.wm-product-option-swatches button img { width:100%; height:100%; object-fit:cover; display:block; }
.wm-product-option-radio > div { display:grid; gap:8px; align-items:start; }
.wm-product-option-radio button { justify-content:flex-start; width:max-content; min-width:150px; text-align:left; border-radius:999px; }
.wm-product-option-radio button::before { content:""; width:12px; height:12px; display:inline-block; margin-right:8px; border:2px solid var(--pro-catalog-border); border-radius:999px; vertical-align:-1px; }
.wm-product-option-radio button.active::before { border-color:var(--pro-product-detail-accent,var(--pro-catalog-primary)); background:var(--pro-product-detail-accent,var(--pro-catalog-primary)); box-shadow:inset 0 0 0 2px #fff; }
.wm-product-buy-row { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.wm-product-quantity { display:inline-flex; align-items:center; height:46px; border:1px solid var(--pro-catalog-border); border-radius:999px; overflow:hidden; background:#fff; }
.wm-product-quantity button { width:42px; height:44px; border:0; background:transparent; color:var(--pro-catalog-heading); font-size:18px; cursor:pointer; }
.wm-product-quantity input { width:48px; height:44px; border:0; text-align:center; font-weight:900; -moz-appearance:textfield; }
.wm-product-quantity input::-webkit-outer-spin-button,
.wm-product-quantity input::-webkit-inner-spin-button { margin:0; -webkit-appearance:none; }
.wm-product-cart-btn { gap:8px; margin-left:0; min-height:46px; padding:11px 18px; }
.wm-product-cart-outline .wm-product-cart-btn { color:var(--pro-product-detail-accent,var(--pro-catalog-primary)) !important; background:#fff; border:1px solid var(--pro-product-detail-accent,var(--pro-catalog-primary)); }
.wm-product-cart-pill .wm-product-cart-btn { border-radius:999px; }
.wm-product-cart-gradient .wm-product-cart-btn { background:linear-gradient(135deg,var(--pro-product-detail-accent,var(--pro-catalog-primary)),var(--pro-catalog-accent,#14b8a6)); }
.wm-product-cart-minimal .wm-product-cart-btn { color:var(--pro-product-detail-accent,var(--pro-catalog-primary)) !important; background:transparent; border-bottom:2px solid currentColor; border-radius:0; padding-inline:2px; }
.wm-product-cart-small .wm-product-cart-btn { min-height:38px; padding:8px 14px; font-size:12px; }
.wm-product-cart-large .wm-product-cart-btn { min-height:54px; padding:14px 24px; font-size:15px; }
.wm-product-cart-full .wm-product-cart-btn { flex:1 1 100%; width:100%; }
.wm-product-wish,
.wm-product-share { width:46px; height:46px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--pro-catalog-border); border-radius:999px; color:var(--pro-catalog-heading); background:#fff; text-decoration:none; cursor:pointer; }
.wm-product-share.copied { color:#fff; border-color:var(--pro-product-detail-accent,var(--pro-catalog-primary)); background:var(--pro-product-detail-accent,var(--pro-catalog-primary)); }
.wm-product-benefits { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; padding:14px; border-radius:14px; background:var(--pro-product-detail-soft,#f1f5f9); }
.wm-product-benefits span { display:grid; justify-items:center; gap:7px; color:var(--pro-catalog-text); font-size:11px; font-weight:800; text-align:center; }
.wm-product-benefits i { color:var(--pro-product-detail-accent,var(--pro-catalog-primary)); font-size:18px; }
.wm-product-actions { display:flex; gap:12px; flex-wrap:wrap; }
.wm-product-actions .wm-product-link { margin-left:0; min-height:44px; padding:11px 18px; }
.wm-product-detail-tabs { margin-top:30px; border:1px solid var(--pro-catalog-border); border-radius:var(--pro-catalog-radius); background:var(--pro-product-detail-panel,#fff); overflow:hidden; }
.wm-product-tab-nav { display:flex; flex-wrap:wrap; border-bottom:1px solid var(--pro-catalog-border); }
.wm-product-tab-nav button { flex:1 1 150px; min-height:54px; border:0; border-bottom:2px solid transparent; color:var(--pro-catalog-text); background:transparent; font-weight:900; cursor:pointer; }
.wm-product-tab-nav button.active { color:var(--pro-product-detail-accent,var(--pro-catalog-primary)); border-bottom-color:var(--pro-product-detail-accent,var(--pro-catalog-primary)); }
.wm-product-tab-panels { padding:24px; color:var(--pro-catalog-text); line-height:1.75; }
.wm-product-tab-panel { display:none; }
.wm-product-tab-panel.active { display:block; }
.wm-product-spec-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.wm-product-spec-grid div { padding:16px; border:1px solid var(--pro-catalog-border); border-radius:12px; background:var(--pro-product-detail-soft,#f1f5f9); }
.wm-product-spec-grid span { display:block; color:var(--pro-catalog-text); font-size:12px; font-weight:800; }
.wm-product-spec-grid strong { display:block; margin-top:6px; color:var(--pro-catalog-heading); }
.wm-product-detail-fashion-card { grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); background:#fff; }
.wm-product-detail-fashion-card .wm-product-main-image,
.wm-product-detail-fashion-card .wm-product-summary { border-radius:12px; box-shadow:none; }
.wm-product-detail-specs-split { grid-template-columns:minmax(0,1fr) minmax(0,1fr); background:#fff; }
.wm-product-detail-specs-split .wm-product-summary { box-shadow:none; }
.wm-product-detail-minimal-right { background:#fff; }
.wm-related-products { margin-top:34px; padding:28px; border:1px solid var(--pro-catalog-border); border-radius:var(--pro-catalog-radius); background:var(--pro-product-detail-panel,var(--pro-catalog-card)); box-shadow:0 18px 52px rgba(15,23,42,.06); }
.wm-related-products-head { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-bottom:20px; }
.wm-related-products-head h2 { margin:4px 0 0; color:var(--pro-catalog-heading); font-size:clamp(24px,3vw,34px); line-height:1.1; }
.wm-related-products .wm-product-grid { --pro-product-cols:4; }
.wm-empty-state { margin-top:18px; padding:34px; border:1px dashed #cbd5e1; border-radius:16px; text-align:center; background:#f8fafc; }
.wm-empty-state h2 { margin:0 0 8px; }
.wm-empty-state p { margin:0; color:var(--pro-muted); }
.pro-inquiry-card, .pro-catalog-content > p { max-width:780px; margin:0 auto; padding:28px; border:1px solid var(--pro-catalog-border); border-radius:var(--pro-catalog-radius); background:var(--pro-catalog-card); box-shadow:0 18px 52px rgba(15,23,42,.08); }
.pro-inquiry-card .wm-contact-form { display:grid; gap:14px; }
.pro-inquiry-card input, .pro-inquiry-card textarea, .pro-inquiry-card select { width:100%; min-height:44px; padding:10px 12px; border:1px solid var(--pro-catalog-border); border-radius:8px; }
.pro-inquiry-card button, .pro-inquiry-card .wm-contact-submit { min-height:44px; border:0; border-radius:8px; color:var(--pro-catalog-button-text); background:var(--pro-catalog-primary); font-weight:900; }
.pro-cart-panel { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:28px; border:1px solid var(--pro-catalog-border); border-radius:var(--pro-catalog-radius); background:var(--pro-catalog-card); box-shadow:0 18px 52px rgba(15,23,42,.08); }
.pro-cart-panel h2 { margin:8px 0; font-size:30px; }
.pro-cart-panel p { margin:0; color:var(--pro-catalog-text); line-height:1.6; }
.pro-cart-panel .wm-product-link { margin-left:0; white-space:nowrap; }
.wm-cart-page { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,360px); gap:28px; align-items:start; }
.wm-cart-layout-table-first { grid-template-columns:1fr; }
.wm-cart-layout-table-first .wm-cart-summary { max-width:420px; margin-left:auto; }
.wm-cart-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-bottom:18px; }
.wm-cart-heading h2 { margin:5px 0 0; color:var(--pro-catalog-heading); font-size:clamp(26px,3vw,38px); }
.wm-cart-heading a { color:var(--pro-catalog-text); font-size:12px; font-weight:900; text-transform:uppercase; }
.wm-cart-table,
.wm-cart-summary,
.wm-cart-coupon,
.wm-cart-empty { border:1px solid var(--pro-catalog-border); border-radius:var(--pro-catalog-radius); background:var(--pro-catalog-card); box-shadow:0 18px 52px rgba(15,23,42,.07); }
.wm-cart-table { overflow:hidden; }
.wm-cart-row { display:grid; grid-template-columns:minmax(260px,1fr) 110px 130px 110px; gap:16px; align-items:center; padding:18px 20px; border-bottom:1px solid var(--pro-catalog-border); }
.wm-cart-inquiry-only .wm-cart-row { grid-template-columns:minmax(260px,1fr) 130px; }
.wm-cart-row:last-child { border-bottom:0; }
.wm-cart-row-head { padding-block:12px; color:var(--pro-catalog-text); background:color-mix(in srgb,var(--pro-catalog-border) 35%,#fff); font-size:12px; font-weight:900; text-transform:uppercase; }
.wm-cart-product { display:grid; grid-template-columns:28px 86px minmax(0,1fr); gap:14px; align-items:center; }
.wm-cart-product img,
.wm-cart-img-placeholder { width:86px; height:96px; display:grid; place-items:center; border-radius:10px; background:#f1f5f9; object-fit:cover; }
.wm-cart-product strong { display:block; color:var(--pro-catalog-heading); }
.wm-cart-product small { display:block; margin-top:5px; color:var(--pro-catalog-text); font-size:12px; }
.wm-cart-remove { width:22px; height:22px; border:1px solid var(--pro-catalog-border); border-radius:999px; color:var(--pro-catalog-text); background:#fff; cursor:pointer; }
.wm-cart-price,
.wm-cart-line-total { color:var(--pro-catalog-heading); font-weight:900; }
.wm-cart-qty { display:inline-flex; width:max-content; align-items:center; border:1px solid var(--pro-catalog-border); border-radius:8px; overflow:hidden; background:#fff; }
.wm-cart-qty button { width:32px; height:34px; border:0; background:#fff; cursor:pointer; }
.wm-cart-qty input { width:46px; height:34px; border:0; text-align:center; font-weight:900; }
.wm-cart-coupon { margin-top:18px; padding:18px; }
.wm-cart-coupon label,
.wm-cart-shipping span { display:block; margin-bottom:8px; color:var(--pro-catalog-heading); font-size:12px; font-weight:900; text-transform:uppercase; }
.wm-cart-coupon div { display:flex; gap:8px; }
.wm-cart-coupon input,
.wm-cart-shipping select { width:100%; min-height:42px; padding:9px 11px; border:1px solid var(--pro-catalog-border); border-radius:8px; background:#fff; }
.wm-cart-coupon button,
.wm-cart-checkout { min-height:42px; display:inline-flex; align-items:center; justify-content:center; padding:10px 16px; border:0; border-radius:8px; color:var(--pro-catalog-button-text); background:var(--pro-catalog-primary); font-weight:900; text-decoration:none; cursor:pointer; white-space:nowrap; }
.wm-cart-coupon small { display:block; margin-top:9px; color:var(--pro-catalog-text); }
.wm-cart-summary { position:sticky; top:96px; display:grid; gap:14px; padding:24px; }
.wm-cart-summary h3 { margin:0 0 8px; color:var(--pro-catalog-heading); font-size:22px; }
.wm-cart-summary-line { display:flex; align-items:center; justify-content:space-between; gap:14px; padding-bottom:12px; border-bottom:1px solid var(--pro-catalog-border); color:var(--pro-catalog-text); }
.wm-cart-summary-line strong { color:var(--pro-catalog-heading); }
.wm-cart-summary-line.total { padding-top:4px; color:var(--pro-catalog-heading); font-size:18px; font-weight:900; }
.wm-cart-checkout { width:100%; min-height:48px; text-transform:uppercase; }
.wm-cart-trust { display:grid; gap:9px; color:var(--pro-catalog-text); font-size:12px; font-weight:800; }
.wm-cart-trust i { width:18px; color:var(--pro-catalog-primary); }
.wm-cart-submit { grid-column:1 / -1; margin-top:4px; padding:28px; border:1px solid var(--pro-catalog-border); border-radius:var(--pro-catalog-radius); background:var(--pro-catalog-card); box-shadow:0 18px 52px rgba(15,23,42,.07); }
.wm-checkout-page .wm-cart-submit { grid-column:auto; margin-top:0; }
.wm-cart-submit-head { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-bottom:22px; border-bottom:1px solid var(--pro-catalog-border); padding-bottom:18px; }
.wm-cart-submit-head h2 { margin:5px 0 0; color:var(--pro-catalog-heading); font-size:clamp(24px,3vw,34px); line-height:1.12; }
.wm-cart-submit-head p { max-width:460px; margin:0; color:var(--pro-catalog-text); line-height:1.6; }
.wm-cart-form-error { padding:12px 14px; border:1px solid #fecaca; border-radius:10px; color:#991b1b; background:#fef2f2; font-size:13px; font-weight:900; }
.wm-cart-submit-form { display:grid; gap:18px; }
.wm-checkout-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.wm-checkout-field { display:grid; gap:7px; color:var(--pro-catalog-heading); font-size:12px; font-weight:900; text-transform:uppercase; }
.wm-checkout-field.full { grid-column:1 / -1; }
.wm-checkout-field input,
.wm-checkout-field textarea,
.wm-checkout-field select,
.wm-payment-method { width:100%; border:1px solid var(--pro-catalog-border); border-radius:10px; background:#fff; color:var(--pro-catalog-heading); }
.wm-checkout-field input,
.wm-checkout-field select { min-height:44px; padding:10px 12px; }
.wm-checkout-field textarea { min-height:110px; padding:12px; resize:vertical; }
.wm-payment-box { display:grid; gap:12px; padding:18px; border:1px solid var(--pro-catalog-border); border-radius:14px; background:color-mix(in srgb,var(--pro-catalog-border) 18%,#fff); }
.wm-payment-box h3 { margin:0; color:var(--pro-catalog-heading); font-size:18px; }
.wm-payment-methods { display:grid; gap:10px; }
.wm-payment-method { display:flex; align-items:center; gap:10px; min-height:46px; padding:12px 14px; cursor:pointer; font-weight:900; }
.wm-payment-method input { width:16px; height:16px; accent-color:var(--pro-catalog-primary); }
.wm-payment-details { margin-top:-4px; padding:14px; border:1px dashed color-mix(in srgb,var(--pro-catalog-primary) 45%,var(--pro-catalog-border)); border-radius:10px; color:var(--pro-catalog-text); background:#fff; line-height:1.6; }
.wm-payment-gateway-panel { display:grid; gap:6px; }
.wm-payment-gateway-panel strong { color:var(--pro-catalog-heading); font-size:13px; text-transform:uppercase; letter-spacing:.04em; }
.wm-payment-gateway-panel span,
.wm-payment-gateway-panel small { display:block; }
.wm-payment-gateway-panel small { color:var(--pro-catalog-text); font-size:12px; font-weight:800; }
.wm-payment-warning { color:#b45309 !important; }
.wm-checkout-terms { display:flex; align-items:flex-start; gap:10px; color:var(--pro-catalog-text); font-size:13px; font-weight:800; line-height:1.5; }
.wm-checkout-terms input { margin-top:3px; accent-color:var(--pro-catalog-primary); }
.wm-cart-submit-button { min-height:50px; padding:12px 20px; border:0; border-radius:10px; color:var(--pro-catalog-button-text); background:var(--pro-catalog-primary); font-weight:900; text-transform:uppercase; cursor:pointer; }
.wm-cart-submit-shopify { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.5fr); gap:24px; }
.wm-cart-submit-shopify .wm-cart-submit-head { grid-column:1 / -1; }
.wm-cart-submit-shopify .wm-cart-submit-form { grid-template-columns:minmax(0,1fr) minmax(280px,.5fr); align-items:start; }
.wm-cart-submit-shopify .wm-checkout-grid,
.wm-cart-submit-shopify .wm-checkout-field.full,
.wm-cart-submit-shopify .wm-checkout-terms,
.wm-cart-submit-shopify .wm-cart-submit-button { grid-column:1; }
.wm-cart-submit-shopify .wm-payment-box { grid-column:2; grid-row:1 / span 2; position:sticky; top:96px; }
.wm-cart-submit-compact { max-width:760px; margin-inline:auto; }
.wm-cart-submit-compact .wm-cart-submit-head { display:block; }
.wm-cart-submit-compact .wm-cart-submit-head p { margin-top:8px; }
.wm-cart-submit-compact .wm-checkout-grid { grid-template-columns:1fr; }
.wm-cart-submit-compact .wm-checkout-field.full { grid-column:auto; }
.wm-checkout-summary-item { display:grid; grid-template-columns:62px minmax(0,1fr) auto; gap:12px; align-items:center; padding:12px 0; border-bottom:1px solid var(--pro-catalog-border); }
.wm-checkout-summary-item img,
.wm-checkout-summary-img { width:62px; height:62px; display:grid; place-items:center; border-radius:10px; background:#f1f5f9; object-fit:cover; color:var(--pro-catalog-text); }
.wm-checkout-summary-meta { display:grid; gap:3px; min-width:0; }
.wm-checkout-summary-meta strong { color:var(--pro-catalog-heading); line-height:1.25; }
.wm-checkout-summary-meta small { color:var(--pro-catalog-text); font-size:12px; line-height:1.35; }
.wm-checkout-summary-price { color:var(--pro-catalog-heading); white-space:nowrap; }
.wm-cart-inquiry-only .wm-checkout-summary-item { grid-template-columns:62px minmax(0,1fr); }
.wm-cart-empty { display:grid; justify-items:center; gap:12px; padding:44px 24px; text-align:center; }
.wm-cart-empty i { color:var(--pro-catalog-primary); font-size:42px; }
.wm-cart-empty h2 { margin:0; color:var(--pro-catalog-heading); }
.wm-cart-empty p { max-width:520px; margin:0; color:var(--pro-catalog-text); }
.wm-cart-empty .wm-product-link { margin-left:0; }
.wm-cart-layout-compact .wm-cart-row-head { display:none; }
.wm-cart-layout-compact .wm-cart-row { grid-template-columns:1fr; gap:12px; }
.wm-cart-layout-compact .wm-cart-price,
.wm-cart-layout-compact .wm-cart-line-total { justify-self:end; }
.pro-cart-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:22px; }
.pro-cart-steps article { padding:22px; border:1px solid var(--pro-catalog-border); border-radius:var(--pro-catalog-radius); background:color-mix(in srgb,var(--pro-catalog-card) 86%,#fff); }
.pro-cart-steps span { color:var(--pro-catalog-primary); font-weight:900; }
.pro-cart-steps h3 { margin:10px 0 8px; }
.pro-cart-steps p { margin:0; color:var(--pro-catalog-text); line-height:1.6; }
.pro-quick-view-modal { position:fixed; inset:0; z-index:9999; display:none; align-items:center; justify-content:center; padding:22px; background:rgba(15,23,42,.62); backdrop-filter:blur(8px); }
.pro-quick-view-modal.active { display:flex; }
.pro-quick-view-dialog { width:min(860px,100%); max-height:min(760px,calc(100vh - 44px)); overflow:auto; position:relative; display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); gap:0; border-radius:18px; background:#fff; box-shadow:0 28px 90px rgba(15,23,42,.28); }
.pro-qv-small .pro-quick-view-dialog { width:min(620px,100%); }
.pro-qv-large .pro-quick-view-dialog { width:min(1080px,100%); }
.pro-qv-fullscreen { padding:0; }
.pro-qv-fullscreen .pro-quick-view-dialog { width:100%; height:100%; max-height:none; border-radius:0; }
.pro-qv-dark .pro-quick-view-dialog { color:#e5e7eb; background:#0f172a; }
.pro-qv-minimal .pro-quick-view-dialog { box-shadow:none; border-radius:8px; }
.pro-quick-view-media { min-height:360px; background:#f8fafc; display:grid; place-items:center; }
.pro-quick-view-media img { max-width:100%; max-height:520px; object-fit:contain; }
.pro-quick-view-body { padding:30px; display:grid; align-content:center; gap:14px; }
.pro-quick-view-body h2 { margin:0; font-size:32px; line-height:1.1; }
.pro-quick-view-body p { margin:0; color:var(--pro-catalog-text); line-height:1.7; }
.pro-qv-dark .pro-quick-view-body p { color:#cbd5e1; }
.pro-quick-view-price { color:var(--pro-catalog-primary); font-size:24px; font-weight:900; }
.pro-quick-view-close { position:absolute; right:14px; top:14px; z-index:2; width:38px; height:38px; border:0; border-radius:999px; background:rgba(15,23,42,.08); color:inherit; cursor:pointer; }
.pro-footer { color:#dbeafe; background:#0f172a; }
.pro-footer-cta { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:44px 0; border-bottom:1px solid rgba(255,255,255,.12); }
.pro-footer-cta h2 { margin:0; font-size:28px; }
.pro-footer-widgets { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; padding:30px 0; border-bottom:1px solid rgba(255,255,255,.12); }
.pro-footer-bottom { display:flex; justify-content:space-between; gap:20px; padding:28px 0; color:#cbd5e1; }
.pro-footer-bottom strong { color:#fff; }
.pro-footer-bottom p { max-width:560px; margin:8px 0 0; line-height:1.6; }
.wm-product-grid .wm-product-card { display:flex; flex-direction:column; min-width:0; }
.wm-product-grid .wm-product-media { aspect-ratio:1 / 1; min-height:0 !important; }
.wm-product-grid .wm-product-media img { min-height:0 !important; object-fit:contain; }
.wm-product-grid .wm-product-info { text-align:center; justify-items:center; align-content:start; }
.wm-product-grid .wm-product-category { display:block; max-width:100%; color:var(--pro-catalog-text); font-size:12px; font-weight:800; letter-spacing:0; line-height:1.25; text-transform:none; overflow-wrap:anywhere; }
.wm-product-grid .wm-product-card h2 { width:100%; max-width:100%; margin:0; color:var(--pro-catalog-heading); font-size:17px; line-height:1.25; text-align:center; overflow-wrap:anywhere; }
.wm-product-grid .wm-product-card h2 a { color:inherit; }
.wm-product-grid .wm-product-card p { width:100%; max-width:220px; margin:0 auto; color:var(--pro-catalog-text); font-size:13px; line-height:1.45; text-align:center; overflow-wrap:anywhere; }
.wm-product-grid .wm-product-sku { display:inline-flex; align-items:center; justify-content:center; max-width:100%; padding:4px 8px; border-radius:999px; color:var(--pro-catalog-text); background:color-mix(in srgb,var(--pro-catalog-border) 38%,transparent); font-size:11px; font-weight:900; letter-spacing:.04em; text-transform:uppercase; overflow-wrap:anywhere; }
.wm-product-grid .wm-product-rating { justify-content:center; }
.wm-product-grid .wm-product-bottom { width:100%; justify-content:center; flex-wrap:wrap; gap:7px; margin-top:3px; text-align:center; }
.wm-product-grid .wm-product-price { align-items:center; justify-content:center; color:var(--pro-catalog-primary); font-size:18px; line-height:1.2; }
.wm-product-grid .wm-product-bottom del { font-size:13px; line-height:1.2; }
.wm-product-grid .wm-product-link { margin:4px auto 0; }
.wm-product-grid .wm-product-overlay-btn { max-width:calc(100% - 32px); min-height:34px; padding:8px 13px; font-size:12px !important; line-height:1 !important; letter-spacing:0; white-space:nowrap; }
.wm-product-style-center-icons .wm-product-overlay-btn,
.wm-product-style-hover-icons .wm-product-overlay-btn { display:none !important; }
.wm-product-style-center-icons .wm-product-quick,
.wm-product-style-hover-icons .wm-product-quick { left:50%; right:auto; top:50%; bottom:auto; display:flex; align-items:center; justify-content:center; gap:10px; width:max-content; opacity:0; transform:translate(-50%,-42%); }
.wm-product-style-center-icons .wm-product-card:hover .wm-product-quick,
.wm-product-style-hover-icons .wm-product-card:hover .wm-product-quick { opacity:1; transform:translate(-50%,-50%); }
.wm-product-style-center-icons .wm-product-quick span,
.wm-product-style-center-icons .wm-product-quick button,
.wm-product-style-hover-icons .wm-product-quick span,
.wm-product-style-hover-icons .wm-product-quick button { flex:0 0 38px; width:38px; height:38px; border-radius:999px; }
.wm-product-style-center-icons .wm-product-media::after,
.wm-product-style-hover-icons .wm-product-media::after { pointer-events:none; }
.wm-product-grid .wm-product-quick { z-index:6; }
.wm-product-grid .wm-product-quick .wm-action-detail,
.wm-product-grid .wm-product-quick .pro-quick-view-btn { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-width:42px; width:auto; height:40px; padding:0 13px; border:0; border-radius:999px; color:#111827; background:#fff; box-shadow:0 10px 24px rgba(15,23,42,.14); font-size:12px; font-weight:900; white-space:nowrap; cursor:pointer; }
.wm-product-grid .wm-product-quick .wm-action-detail { color:var(--pro-catalog-button-text); background:var(--pro-catalog-primary); }
.wm-product-grid .wm-product-quick .wm-action-detail > span,
.wm-product-grid .wm-product-quick .pro-quick-view-btn > span { display:inline; }
.wm-product-style-center-icons .wm-product-quick,
.wm-product-style-hover-icons .wm-product-quick { width:auto; max-width:calc(100% - 24px); }
.wm-product-style-center-icons .wm-product-quick .wm-action-detail,
.wm-product-style-center-icons .wm-product-quick .pro-quick-view-btn,
.wm-product-style-hover-icons .wm-product-quick .wm-action-detail,
.wm-product-style-hover-icons .wm-product-quick .pro-quick-view-btn,
.wm-product-style-clean-actions .wm-product-quick .wm-action-detail,
.wm-product-style-clean-actions .wm-product-quick .pro-quick-view-btn,
.wm-product-style-boutique .wm-product-quick .wm-action-detail,
.wm-product-style-boutique .wm-product-quick .pro-quick-view-btn,
.wm-product-style-pill-floating .wm-product-quick .wm-action-detail,
.wm-product-style-pill-floating .wm-product-quick .pro-quick-view-btn { min-width:40px; width:40px; height:40px; padding:0; border-radius:999px; }
.wm-product-style-center-icons .wm-product-quick .wm-action-detail > span,
.wm-product-style-center-icons .wm-product-quick .pro-quick-view-btn > span,
.wm-product-style-hover-icons .wm-product-quick .wm-action-detail > span,
.wm-product-style-hover-icons .wm-product-quick .pro-quick-view-btn > span,
.wm-product-style-clean-actions .wm-product-quick .wm-action-detail > span,
.wm-product-style-clean-actions .wm-product-quick .pro-quick-view-btn > span,
.wm-product-style-boutique .wm-product-quick .wm-action-detail > span,
.wm-product-style-boutique .wm-product-quick .pro-quick-view-btn > span,
.wm-product-style-pill-floating .wm-product-quick .wm-action-detail > span,
.wm-product-style-pill-floating .wm-product-quick .pro-quick-view-btn > span { display:none; }
.wm-product-style-strip-cart .wm-product-quick { grid-template-columns:repeat(2,minmax(0,1fr)); left:10px; right:10px; }
.wm-product-style-strip-cart .wm-product-quick .wm-action-detail,
.wm-product-style-strip-cart .wm-product-quick .pro-quick-view-btn { width:100%; height:42px; border-radius:0; color:#fff; background:#080808; box-shadow:none; }
.wm-product-style-strip-cart .wm-product-quick .wm-action-detail { background:var(--pro-catalog-primary); }
.wm-widget-accordion { display:grid; gap:8px; }
.wm-widget-category-level { display:grid; gap:7px; }
.wm-widget-accordion-item { border:0; border-radius:4px; background:transparent; overflow:hidden; color:var(--pro-category-widget-text,var(--pro-catalog-heading,var(--pro-ink))); }
.wm-widget-category-level-0 > .wm-widget-accordion-item { background:var(--pro-category-widget-bg,#fff); }
.wm-widget-accordion-item summary { min-height:40px; display:flex; align-items:center; justify-content:space-between; gap:10px; padding:9px 14px; cursor:pointer; color:var(--pro-category-widget-text,var(--pro-catalog-heading,var(--pro-ink))); font-size:13px; font-weight:700; list-style:none; }
.wm-widget-accordion-item summary::-webkit-details-marker { display:none; }
.wm-widget-accordion-item summary i { width:14px; text-align:center; color:var(--pro-category-widget-text,var(--pro-catalog-heading,var(--pro-ink))); font-size:11px; transition:color .18s ease; }
.wm-widget-category-parent[open] > summary i::before { content:"\f00d"; }
.wm-widget-category-parent[open] > summary,
.wm-widget-category-link.is-active { background:color-mix(in srgb,var(--pro-category-widget-active,var(--pro-catalog-primary)) 9%,#fff); color:var(--pro-category-widget-text,var(--pro-catalog-heading,var(--pro-ink))) !important; }
.wm-widget-category-children { display:grid; gap:6px; padding:6px 0 8px 17px; margin-left:16px; border-left:2px solid var(--pro-category-widget-active,var(--pro-catalog-primary,var(--pro-primary))); }
.wm-widget-category-link { min-height:34px; display:flex; align-items:center; justify-content:space-between; gap:10px; padding:8px 12px; color:var(--pro-category-widget-muted,var(--pro-catalog-text,var(--pro-muted))) !important; font-size:13px; font-weight:650; text-decoration:none; }
.wm-widget-accordion-item.wm-widget-category-link { background:transparent; }
.wm-widget-category-link:hover,
.wm-widget-category-view-all { color:var(--pro-category-widget-active,var(--pro-catalog-primary,var(--pro-primary))) !important; }
.wm-widget-category-view-all { display:none; }
.wm-widget-category-level-1,
.wm-widget-category-level-2,
.wm-widget-category-level-3 { gap:5px; padding-left:0; border-left:0; }
.wm-widget-category-desc { display:block; padding:0 12px 8px; color:var(--pro-category-widget-muted,var(--pro-catalog-text,var(--pro-muted))); line-height:1.5; }
@media (max-width: 860px) {
  .pro-topbar-inner, .pro-footer-cta, .pro-footer-bottom { flex-direction:column; align-items:flex-start; }
  .pro-header-inner { align-items:flex-start; flex-wrap:wrap; padding:14px 0; }
  .pro-menu-toggle { display:inline-flex; margin-left:auto; }
  .pro-nav-wrap { display:none; width:100%; }
  .pro-nav-wrap.open { display:block; }
  .pro-nav-wrap .wm-menu > .wm-menu-list, .pro-menu ul { display:grid; gap:6px; width:100%; padding-top:10px; }
  .pro-nav-wrap .wm-menu a, .pro-menu a { justify-content:space-between; width:100%; background:#f8fafc; border:1px solid var(--pro-line); }
  .pro-nav-wrap .wm-menu li ul { position:static; min-width:0; display:none; visibility:visible; opacity:1; transform:none; pointer-events:auto; margin:6px 0 0 14px; padding:6px; border-radius:12px; box-shadow:none; background:#fff; }
  .pro-nav-wrap .wm-menu li ul::before { display:none; }
  .pro-nav-wrap .wm-menu li.open > ul { display:grid; }
  .pro-nav-wrap .wm-menu li:hover > ul { display:none; }
  .pro-nav-wrap .wm-menu li.open:hover > ul { display:grid; }
  .pro-nav-wrap .wm-menu li.open > a .wm-menu-arrow { transform:rotate(225deg); margin-top:4px; }
  .pro-hero-grid { grid-template-columns:1fr; min-height:auto; padding:42px 0; }
  .pro-slider { min-height:320px; }
  .pro-feature-grid { grid-template-columns:1fr; }
  .wm-shop-toolbar { align-items:flex-start; flex-direction:column; }
  .pro-catalog-archive-sidebar { grid-template-columns:1fr; }
  .pro-catalog-sidebar { position:relative; top:auto; }
  .pro-mobile-sidebar-after .pro-catalog-results { order:1; }
  .pro-mobile-sidebar-after .pro-catalog-sidebar { order:2; }
  .pro-mobile-sidebar-before .pro-catalog-sidebar { order:1; }
  .pro-mobile-sidebar-before .pro-catalog-results { order:2; }
  .pro-mobile-sidebar-hide .pro-catalog-sidebar { display:none; }
  .pro-catalog-sidebar nav { grid-template-columns:1fr; }
  .pro-catalog-results .wm-shop-toolbar { align-items:flex-start; }
  .pro-archive-controls { margin-left:0; flex-wrap:wrap; }
  .wm-category-intro { grid-template-columns:1fr; }
  .wm-product-detail { grid-template-columns:1fr; }
  .wm-product-detail-minimal-right .wm-product-gallery,
  .wm-product-detail-specs-split .wm-product-gallery,
  .wm-product-detail-minimal-right .wm-product-summary,
  .wm-product-detail-specs-split .wm-product-summary { order:initial; }
  .wm-product-gallery { grid-template-columns:1fr; }
  .wm-product-thumbs { order:2; grid-template-columns:repeat(5,minmax(0,1fr)); max-height:none; }
  .wm-product-main-image { min-height:360px; }
  .wm-product-benefits,
  .wm-product-spec-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .wm-related-products .wm-product-grid { --pro-product-cols:2; }
  .pro-footer-widgets { grid-template-columns:1fr; }
  .pro-catalog-hero-grid { grid-template-columns:1fr; min-height:auto; padding:42px 0; }
  .pro-catalog-intro-grid { grid-template-columns:1fr; }
  .pro-catalog-visual { min-height:210px; }
  .wm-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pro-quick-view-dialog { grid-template-columns:1fr; }
  .pro-cart-panel { align-items:flex-start; flex-direction:column; }
  .wm-cart-page { grid-template-columns:1fr; }
  .wm-cart-summary { position:relative; top:auto; }
  .wm-cart-submit-head { display:block; }
  .wm-cart-submit-head p { margin-top:8px; }
  .wm-cart-submit-shopify,
  .wm-cart-submit-shopify .wm-cart-submit-form { grid-template-columns:1fr; }
  .wm-cart-submit-shopify .wm-payment-box { grid-column:auto; grid-row:auto; position:relative; top:auto; }
  .wm-cart-row { grid-template-columns:minmax(0,1fr) 90px 120px 100px; }
  .wm-cart-product { grid-template-columns:24px 72px minmax(0,1fr); }
  .wm-cart-product img,
  .wm-cart-img-placeholder { width:72px; height:82px; }
  .pro-cart-steps { grid-template-columns:1fr; }
}
@media (max-width: 560px) {
  .wm-product-grid { grid-template-columns:1fr; }
  .wm-product-summary { padding:20px; }
  .wm-product-buy-row .wm-product-link { width:100%; margin-left:0; }
  .wm-product-benefits,
  .wm-product-spec-grid { grid-template-columns:1fr; }
  .wm-related-products { padding:20px; }
  .wm-related-products .wm-product-grid { --pro-product-cols:1; }
  .wm-cart-row-head { display:none; }
  .wm-cart-row { grid-template-columns:1fr; gap:12px; padding:16px; }
  .wm-cart-price,
  .wm-cart-line-total { justify-self:end; }
  .wm-cart-product { grid-template-columns:24px 68px minmax(0,1fr); }
  .wm-cart-coupon div { flex-direction:column; }
  .wm-cart-coupon button { width:100%; }
  .wm-cart-heading { align-items:flex-start; flex-direction:column; }
  .wm-cart-submit { padding:20px; }
  .wm-checkout-grid { grid-template-columns:1fr; }
  .wm-checkout-field.full { grid-column:auto; }
  .pro-catalog-content { padding:28px 0 46px; }
  .pro-catalog-style-carded .pro-catalog-content { padding:18px; border-radius:16px; }
}
