/* Shared design system for every ThemeCatalog theme. Colours and shapes come from tokens; variants come from body data attributes. */
body.wlc-theme{background:var(--t-bg);color:var(--t-ink);--green:var(--brand-primary);--green-dark:var(--brand-primary-dark)}
.wlc-theme :is(h1,h2,h3):not(.ai-home *){font-family:var(--brand-header-font);font-weight:var(--t-weight);text-transform:var(--t-case);color:var(--t-ink)}
.wlc-theme .eyebrow{color:var(--brand-primary);font-family:var(--brand-header-font);letter-spacing:.12em;text-transform:uppercase}
.wlc-theme[data-scheme="dark"] .eyebrow{color:var(--t-accent)}
.wlc-theme p,.wlc-theme small,.wlc-theme li{color:inherit}

/* Header */
.wlc-theme .topbar{background:var(--t-dark);color:#fff;font-family:var(--brand-body-font)}.wlc-theme .topbar a{color:#fff}
.wlc-theme .site-header{background:var(--t-surface);color:var(--t-ink);border-bottom:1px solid var(--t-line);box-shadow:none}
.wlc-theme .site-header a,.wlc-theme .site-header button,.wlc-theme .site-header .svg-icon,.wlc-theme .site-header .action-icon>svg{color:var(--t-ink)}
.wlc-theme[data-header="bar"] .site-header{background:var(--brand-primary);border-bottom:0}
.wlc-theme[data-header="bar"] .site-header a,.wlc-theme[data-header="bar"] .site-header>button,.wlc-theme[data-header="bar"] .site-header .header-support,.wlc-theme[data-header="bar"] .site-header .svg-icon,.wlc-theme[data-header="bar"] .site-header .action-icon>svg,.wlc-theme[data-header="bar"] .site-header .brand-menu>button{color:#fff}
.wlc-theme[data-header="bar"] .brand-menu>div a{color:var(--t-ink)}
.wlc-theme[data-theme="iron-works"] .site-header,.wlc-theme[data-theme="wavelength"] .site-header,.wlc-theme[data-theme="market-square"] .site-header,.wlc-theme[data-theme="circuit-hub"] .site-header{background:var(--t-dark)}
.wlc-theme[data-header="centered"] .main-nav{font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.wlc-theme .site-header .search input{background:var(--t-bg);color:var(--t-ink);border:1px solid var(--t-line);border-radius:var(--t-button)}
.wlc-theme[data-header="bar"] .site-header .search input{background:#fff;color:#1b2430;border-color:transparent}
.wlc-theme .site-header .search button{background:var(--brand-primary);color:var(--brand-on-primary);border-radius:var(--t-button)}
.wlc-theme[data-header="bar"] .site-header .search button{background:var(--t-accent);color:#14161a}
.wlc-theme.wlc-header-stuck .site-header{position:sticky;top:0;z-index:900;box-shadow:0 6px 22px #0000001f}
.wlc-theme .brand-menu>div{background:var(--t-surface);border:1px solid var(--t-line)}.wlc-theme .brand-menu>div a{color:var(--t-ink)}

/* Buttons and forms on every page */
.wlc-theme .cta,.wlc-theme .btn-cart,.wlc-theme button.cta{background:var(--brand-primary);color:var(--brand-on-primary);border:0;border-radius:var(--t-button);font-family:var(--brand-header-font);transition:transform .15s,filter .15s}
.wlc-theme .cta:hover,.wlc-theme .btn-cart:hover{filter:brightness(.92);transform:translateY(-1px)}
.wlc-theme .btn-whatsapp{border-radius:var(--t-button)}
.wlc-theme main input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.wlc-theme main select,.wlc-theme main textarea{background:var(--t-surface);color:var(--t-ink);border:1px solid var(--t-line);border-radius:min(var(--t-radius),10px)}
.wlc-theme main a:not(.cta):not(.btn-cart):not(.btn-whatsapp){color:inherit}
.wlc-theme .page-title{border-color:var(--t-line)}.wlc-theme .page-title p{color:var(--t-muted)}

/* Panels shared by cart, checkout, account, contact, tracking, policies, categories and shop */
.wlc-theme .list-panel,.wlc-theme .checkout-panel,.wlc-theme .account-panel,.wlc-theme .account-summary,.wlc-theme .account-content,.wlc-theme .contact-form,.wlc-theme .contact-details,.wlc-theme .tracking-form,.wlc-theme .tracking-result,.wlc-theme .empty-panel,.wlc-theme .shop-filters,.wlc-theme .archive-toolbar,.wlc-theme .product-sidebar,.wlc-theme .side-categories,.wlc-theme .sidebar-products,.wlc-theme .product-tabs,.wlc-theme .policy>section,.wlc-theme .category-search{background:var(--t-surface);color:var(--t-ink);border:1px solid var(--t-line);border-radius:var(--t-radius);box-shadow:none}
.wlc-theme .list-item{border-color:var(--t-line)}.wlc-theme .cart-total{color:var(--t-ink);font-family:var(--brand-header-font)}
.wlc-theme .archive-title h1,.wlc-theme .archive-breadcrumb,.wlc-theme .breadcrumb{color:var(--t-ink)}
.wlc-theme .pagination a,.wlc-theme .pagination span{border-radius:var(--t-button);border-color:var(--t-line);background:var(--t-surface);color:var(--t-ink)}.wlc-theme .pagination .active{background:var(--brand-primary);color:var(--brand-on-primary)}

/* Product cards everywhere: home, shop, related and category grids */
.wlc-theme .product-card,.wlc-theme .home-product-card,.wlc-theme .archive-card{background:var(--t-surface);color:var(--t-ink);border:1px solid var(--t-line);border-radius:var(--t-radius);overflow:hidden;box-shadow:none;transition:transform .2s,box-shadow .2s,border-color .2s}
.wlc-theme .product-card h3 a,.wlc-theme .home-product-card a,.wlc-theme .archive-card h2 a,.wlc-theme .archive-card h3 a{color:var(--t-ink)}
.wlc-theme .brand-name,.wlc-theme .archive-description{color:var(--t-muted)}
.wlc-theme .price,.wlc-theme .summary-price{color:var(--brand-primary);font-family:var(--brand-header-font)}
.wlc-theme[data-scheme="dark"] .price,.wlc-theme[data-scheme="dark"] .summary-price{color:var(--t-accent)}
.wlc-theme .sale-badge{background:var(--t-accent);color:#14161a;border-radius:var(--t-button)}
.wlc-theme .image-wrap,.wlc-theme .home-product-image,.wlc-theme .archive-image{background:#fff}
.wlc-theme[data-cards="soft"] .product-card,.wlc-theme[data-cards="soft"] .home-product-card,.wlc-theme[data-cards="soft"] .archive-card{border-color:transparent;box-shadow:0 10px 30px #4a2a1a12}
.wlc-theme[data-cards="flat"] .product-card,.wlc-theme[data-cards="flat"] .home-product-card,.wlc-theme[data-cards="flat"] .archive-card{border-color:transparent;background:transparent}
.wlc-theme[data-cards="chunky"] .product-card,.wlc-theme[data-cards="chunky"] .home-product-card,.wlc-theme[data-cards="chunky"] .archive-card{border:2px solid var(--t-ink);box-shadow:5px 5px 0 var(--t-accent)}
.wlc-theme[data-cards="glow"] .product-card:hover,.wlc-theme[data-cards="glow"] .home-product-card:hover,.wlc-theme[data-cards="glow"] .archive-card:hover{border-color:var(--brand-primary);box-shadow:0 0 34px color-mix(in srgb,var(--brand-primary) 38%,transparent)}
.wlc-theme .product-card:hover,.wlc-theme .home-product-card:hover,.wlc-theme .archive-card:hover{transform:translateY(-4px)}

/* Home */
.wlc-theme .dynamic-hero{background:var(--t-dark);color:#fff;border-radius:var(--t-radius);box-shadow:none}
.wlc-theme .dynamic-hero h1,.wlc-theme .dynamic-hero h2,.wlc-theme .dynamic-hero p{color:#fff}.wlc-theme .dynamic-hero aside{background:var(--t-surface);color:var(--t-ink)}.wlc-theme .dynamic-hero aside a{color:var(--t-ink)}
.wlc-theme[data-hero="center"] .dynamic-hero-copy{text-align:center;margin-inline:auto}
.wlc-theme[data-hero="overlay"] .dynamic-hero{min-height:560px}
.wlc-theme .dynamic-categories,.wlc-theme .dynamic-brands,.wlc-theme .dynamic-contact,.wlc-theme .spotlight-shell,.wlc-theme .home-brand-strip{background:var(--t-surface);color:var(--t-ink);border:1px solid var(--t-line);border-radius:var(--t-radius);box-shadow:none}
.wlc-theme .dynamic-home{--home-radius:var(--t-radius);--home-surface:var(--t-surface)}
.wlc-theme .carousel-arrow{background:var(--brand-primary);color:var(--brand-on-primary)}

/* Product page */
.wlc-theme .main-product-image{background:#fff;border-radius:var(--t-radius);overflow:hidden;border:1px solid var(--t-line)}
.wlc-theme .product-thumbnails button{border-radius:min(var(--t-radius),10px);border-color:var(--t-line);background:#fff}.wlc-theme .product-thumbnails button.active{border-color:var(--brand-primary)}
.wlc-theme .summary-column,.wlc-theme .summary-category,.wlc-theme .summary-spec,.wlc-theme .lead-copy{color:var(--t-ink)}.wlc-theme .summary-rule{border-color:var(--t-line)}

/* Footer */
.wlc-theme .newsletter{background:var(--brand-primary);color:var(--brand-on-primary)}.wlc-theme .newsletter strong,.wlc-theme .newsletter span{color:inherit}
.wlc-theme .site-footer{background:var(--t-dark);color:#fff}.wlc-theme .site-footer a,.wlc-theme .site-footer p,.wlc-theme .site-footer h3,.wlc-theme .site-footer h4,.wlc-theme .site-footer strong{color:#fff}
.wlc-theme .copyright{background:var(--t-dark);color:#ffffffb8;border-top:1px solid #ffffff1f}

/* Dark scheme: anything still painted white by the base stylesheets */
.wlc-theme[data-scheme="dark"] .page,.wlc-theme[data-scheme="dark"] .product-shell,.wlc-theme[data-scheme="dark"] .shop-archive,.wlc-theme[data-scheme="dark"] .categories-page{background:transparent;color:var(--t-ink)}
.wlc-theme[data-scheme="dark"] .image-wrap img,.wlc-theme[data-scheme="dark"] .home-product-image img,.wlc-theme[data-scheme="dark"] .archive-image img{background:#fff}

/* Custom pages: the only layout classes generated pages may use, so they follow every theme. */
.custom-page{width:min(1080px,calc(100% - 30px));margin:32px auto 56px;color:var(--t-ink,inherit)}
.custom-page img{max-width:100%;height:auto;border-radius:var(--t-radius,8px)}
.custom-page table{width:100%;border-collapse:collapse}.custom-page td,.custom-page th{padding:10px;border:1px solid var(--t-line,#dfe6e0)}
.page-hero{padding:56px 32px;margin:0 0 28px;background:var(--t-dark,var(--brand-secondary));color:#fff;border-radius:var(--t-radius,14px);text-align:center}.custom-page .page-hero h1,.custom-page .page-hero h2,.custom-page .page-hero p{color:#fff}
.page-lead{font-size:1.15em;max-width:720px;margin:0 auto 28px;color:var(--t-muted,inherit);text-align:center}
.page-section{margin:0 0 36px}
.page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin:0 0 28px}
.page-card{padding:24px;background:var(--t-surface,#fff);border:1px solid var(--t-line,#dfe6e0);border-radius:var(--t-radius,12px)}
.page-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:0 0 28px;text-align:center}.page-stats strong{display:block;font-family:var(--brand-header-font);font-size:2em;color:var(--brand-primary)}
.page-cta{padding:36px 28px;margin:0 0 28px;background:var(--brand-primary);color:var(--brand-on-primary);border-radius:var(--t-radius,12px);text-align:center}.custom-page .page-cta h2,.custom-page .page-cta p{color:inherit}
.page-cta a,.page-button{display:inline-block;padding:12px 26px;background:var(--t-surface,#fff);color:var(--t-ink,#172019)!important;border-radius:var(--t-button,8px);font-weight:700;text-decoration:none}
.page-button{background:var(--brand-primary);color:var(--brand-on-primary)!important}
.footer-pages{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;padding:12px 15px;font-size:13px}

/* Runtime effects */
.wlc-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}.wlc-reveal.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.wlc-reveal{opacity:1;transform:none;transition:none}}

/* Product image lightbox, on every theme */
#mainProductImage{cursor:zoom-in}
.wlc-lightbox{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;background:#000000e6}
.wlc-lightbox[hidden]{display:none}
.wlc-lightbox img{max-width:min(92vw,1400px);max-height:88vh;object-fit:contain;background:#fff;border-radius:4px}
.wlc-lightbox button{position:absolute;display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:50%;background:#ffffff26;color:#fff;font-size:24px;cursor:pointer}
.wlc-lightbox button:hover,.wlc-lightbox button:focus-visible{background:#ffffff4d}
.wlc-lightbox-close{top:16px;right:16px}.wlc-lightbox-prev{left:16px;top:50%;transform:translateY(-50%)}.wlc-lightbox-next{right:16px;top:50%;transform:translateY(-50%)}
.wlc-lightbox-count{position:absolute;bottom:14px;left:0;right:0;text-align:center;color:#fff;font-size:13px}

/* The AI homepage brings its own light design, so give it a light base on dark themes. */
.wlc-theme[data-scheme="dark"] .ai-home{background:#fff;color:#172019}

/* Home hero variants */
.wlc-theme .dynamic-hero-panel{background:var(--t-dark);color:#fff}
.wlc-theme .dynamic-hero-copy h2{color:#fff!important;font-size:clamp(32px,4.4vw,58px);line-height:1.08}
.wlc-theme .dynamic-hero-copy p{color:#ffffffd9}.wlc-theme .dynamic-hero-copy .eyebrow{color:var(--t-accent)}
.wlc-theme .dynamic-hero-copy a{display:inline-block;padding:13px 28px;background:var(--t-accent);color:#14161a!important;border-radius:var(--t-button);font-family:var(--brand-header-font);font-weight:700;text-decoration:none;transition:transform .15s}
.wlc-theme .dynamic-hero-copy a:hover{transform:translateY(-2px)}
.wlc-theme .dynamic-hero-mark{background:var(--brand-primary);color:var(--brand-on-primary);font-family:var(--brand-header-font)}
.wlc-theme[data-hero="center"] .dynamic-hero-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:22px;padding:56px 28px}
.wlc-theme[data-hero="center"] .dynamic-hero-copy{max-width:760px}
.wlc-theme[data-hero="center"] .dynamic-hero-image{width:min(520px,100%);height:260px}
.wlc-theme[data-hero="overlay"] .dynamic-hero-panel{position:relative;display:flex;align-items:flex-end;min-height:540px;padding:48px;overflow:hidden}
.wlc-theme[data-hero="overlay"] .dynamic-hero-image{position:absolute;inset:0;width:100%;height:100%;max-width:none}
.wlc-theme[data-hero="overlay"] .dynamic-hero-image img{width:100%;height:100%;object-fit:cover}
.wlc-theme[data-hero="overlay"] .dynamic-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#000000a6,#00000014 70%)}
.wlc-theme[data-hero="overlay"] .dynamic-hero-copy{position:relative;z-index:1;max-width:620px}
.wlc-theme[data-hero="overlay"] .dynamic-hero-mark{position:absolute;right:48px;top:40px;opacity:.5}

/* Leftover white surfaces and pills from the base stylesheets */
.wlc-theme .breadcrumb a,.wlc-theme .breadcrumb span{background:transparent;color:var(--t-muted)}
.wlc-theme .product-tabs>*,.wlc-theme .contact-map,.wlc-theme .contact-map header,.wlc-theme .dynamic-promo,.wlc-theme .dynamic-story,.wlc-theme .dynamic-products,.wlc-theme .spotlight-products{background:var(--t-surface);color:var(--t-ink)}
.wlc-theme .home-section{color:var(--t-ink)}.wlc-theme .home-section p{color:var(--t-muted)}
.wlc-theme .dynamic-home{background:transparent}
.wlc-theme .dynamic-categories a{color:var(--t-ink)}
