:root{
  --wwct-color-primary:#0E2A2F;--wwct-color-primary-alt:#143B40;--wwct-color-accent:#E26A2C;--wwct-color-bg:#F7F5F0;--wwct-color-surface:#fff;--wwct-color-text:#1F2933;--wwct-color-muted:#647074;--wwct-color-border:#E4E7EA;--wwct-color-success:#2E7D32;--wwct-font-heading:Sora,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--wwct-font-body:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--wwct-base-font-size:16px;--wwct-line-height:1.65;--wwct-heading-scale:1.14;--wwct-container:1180px;--wwct-content:860px;--wwct-section-spacing:78px;--wwct-card-radius:22px;--wwct-button-radius:999px;--wwct-button-padding-y:14px;--wwct-button-padding-x:22px;--wwct-header-height:76px;--wwct-header-logo-width:190px;--wwct-footer-bg:#0E2A2F;--wwct-footer-text:#fff;--wwct-woo-columns-desktop:3;--wwct-woo-columns-tablet:2;--wwct-woo-columns-mobile:1;
}
*{box-sizing:border-box}html{font-size:var(--wwct-base-font-size);scroll-behavior:smooth}body{margin:0;background:var(--wwct-color-bg);color:var(--wwct-color-text);font-family:var(--wwct-font-body);font-size:1rem;line-height:var(--wwct-line-height);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{max-width:100%;height:auto}a{color:var(--wwct-color-primary);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:var(--wwct-color-accent)}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--wwct-font-heading);line-height:1.08;letter-spacing:-.035em;color:var(--wwct-color-primary);margin:0 0 .65em}h1{font-size:clamp(2.7rem,7vw,5.8rem)}h2{font-size:clamp(2rem,4vw,3.8rem)}h3{font-size:clamp(1.45rem,2.4vw,2.2rem)}p{margin:0 0 1.25em}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.skip-link:focus{clip:auto!important;clip-path:none;height:auto;left:1rem;top:1rem;width:auto;z-index:100000;background:#fff;padding:.75rem 1rem;border-radius:.5rem}.wwct-container,.wwct-header-container{width:min(calc(100% - 32px),var(--wwct-container));margin-inline:auto}.wwct-header-width-wide{width:min(calc(100% - 32px),1440px)}.wwct-header-width-full{width:calc(100% - 32px);max-width:none}.wwct-main{min-height:55vh}.wwct-content{width:min(calc(100% - 32px),var(--wwct-content));margin-inline:auto}.alignwide{width:min(calc(100% - 32px),var(--wwct-container));margin-inline:auto}.alignfull{width:100%;max-width:none}.wp-block-image img{border-radius:var(--wwct-card-radius)}.wp-block-button__link,.wwct-button,.button,button:not(.wwct-menu-toggle),input[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:var(--wwct-button-radius);background:var(--wwct-color-accent);color:#fff;font-weight:800;line-height:1;text-decoration:none;padding:var(--wwct-button-padding-y) var(--wwct-button-padding-x);box-shadow:0 12px 28px rgba(226,106,44,.22);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.wp-block-button__link:hover,.wwct-button:hover,.button:hover,button:not(.wwct-menu-toggle):hover,input[type=submit]:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(226,106,44,.30);background:#C95520;color:#fff}.wwct-button-outline,.is-style-outline>.wp-block-button__link{background:transparent;color:var(--wwct-color-primary);border:1px solid currentColor;box-shadow:none}.wwct-button-outline:hover,.is-style-outline>.wp-block-button__link:hover{background:var(--wwct-color-primary);color:#fff}.wwct-button-sharp{--wwct-button-radius:4px}.wwct-button-pill{--wwct-button-radius:999px}.wwct-button-outline .wwct-button,.wwct-button-outline .wp-block-button__link{background:transparent;color:var(--wwct-color-primary);border:1px solid currentColor;box-shadow:none}
/* Header */
.wwct-topbar{background:var(--wwct-color-primary);color:#fff;font-size:.86rem}.wwct-topbar .wwct-header-container{display:flex;align-items:center;justify-content:space-between;min-height:36px;gap:1rem}.wwct-topbar-right{opacity:.82}.wwct-site-header{position:relative;z-index:40;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid rgba(14,42,47,.09)}.has-sticky-header .wwct-site-header{position:sticky;top:0}.admin-bar.has-sticky-header .wwct-site-header{top:32px}.wwct-main-header .wwct-header-container{min-height:var(--wwct-header-height);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.4rem}.wwct-brand{display:flex;align-items:center;min-width:0}.wwct-logo-link{display:flex;align-items:center;text-decoration:none}.wwct-logo-img{width:var(--wwct-header-logo-width);max-height:54px;object-fit:contain;display:block}.wwct-nav{display:flex;align-items:center;justify-content:center;min-width:0}.wwct-menu{display:flex;align-items:center;justify-content:center;gap:1.35rem;list-style:none;margin:0;padding:0}.wwct-menu a{color:var(--wwct-color-text);text-decoration:none;font-weight:750;font-size:.95rem}.wwct-menu a:hover{color:var(--wwct-color-accent)}.wwct-menu li{position:relative}.wwct-menu .sub-menu{position:absolute;top:calc(100% + 16px);left:0;background:#fff;border:1px solid var(--wwct-color-border);border-radius:18px;box-shadow:0 24px 70px rgba(16,24,32,.12);padding:.7rem;min-width:220px;display:none;list-style:none;margin:0}.wwct-menu li:hover>.sub-menu,.wwct-menu li:focus-within>.sub-menu{display:block}.wwct-menu .sub-menu a{display:block;padding:.7rem .85rem;border-radius:12px}.wwct-menu .sub-menu a:hover{background:var(--wwct-color-bg)}.wwct-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem}.wwct-header-icon{width:42px;height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--wwct-color-primary);background:rgba(14,42,47,.055);position:relative;text-decoration:none}.wwct-header-icon:hover{background:rgba(226,106,44,.12);color:var(--wwct-color-accent)}.wwct-cart-count{position:absolute;right:-2px;top:-4px;min-width:18px;height:18px;border-radius:9px;background:var(--wwct-color-accent);color:#fff;font-size:11px;display:grid;place-items:center;font-weight:800}.wwct-header-cta{white-space:nowrap}.wwct-menu-toggle{display:none;border:0;background:transparent;color:var(--wwct-color-primary);align-items:center;gap:.4rem;font-weight:800}.wwct-preset-split .wwct-main-header .wwct-header-container{grid-template-columns:1fr auto 1fr}.wwct-preset-split .wwct-brand{justify-content:center;grid-column:2}.wwct-preset-split .wwct-nav{grid-column:1;grid-row:1;justify-content:flex-start}.wwct-preset-split .wwct-header-actions{grid-column:3}.wwct-preset-centered .wwct-main-header .wwct-header-container{grid-template-columns:1fr auto 1fr;grid-template-areas:"nav brand actions"}.wwct-preset-centered .wwct-brand{grid-area:brand;justify-content:center}.wwct-preset-centered .wwct-nav{grid-area:nav;justify-content:flex-start}.wwct-preset-centered .wwct-header-actions{grid-area:actions}.wwct-preset-stacked .wwct-main-header .wwct-header-container{display:flex;flex-wrap:wrap;justify-content:space-between}.wwct-preset-stacked .wwct-nav{order:3;flex:1 0 100%;border-top:1px solid var(--wwct-color-border);padding:.85rem 0}.wwct-preset-utility .wwct-main-header{background:#fff}.wwct-preset-utility .wwct-header-cta{background:var(--wwct-color-primary)}.wwct-preset-transparent{background:transparent}.wwct-preset-mega .wwct-nav{position:relative}.wwct-mega-hint{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);background:#fff;border:1px solid var(--wwct-color-border);padding:1rem;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.1);white-space:nowrap}.wwct-preset-mega .wwct-nav:hover .wwct-mega-hint{display:block}
/* Page */
.wwct-page-header{background:linear-gradient(180deg,rgba(14,42,47,.06),rgba(14,42,47,0));padding:clamp(42px,8vw,86px) 0 36px}.wwct-page-header h1{margin:0}.wwct-breadcrumbs{font-size:.9rem;color:var(--wwct-color-muted);margin-bottom:1rem}.wwct-entry{padding:var(--wwct-section-spacing) 0}.wwct-entry .entry-content>*{max-width:var(--wwct-content);margin-left:auto;margin-right:auto}.wwct-entry .entry-content>.alignwide{max-width:var(--wwct-container)}.wwct-entry .entry-content>.alignfull{max-width:none}.wwct-card{background:var(--wwct-color-surface);border:1px solid rgba(14,42,47,.08);border-radius:var(--wwct-card-radius);box-shadow:0 20px 70px rgba(14,42,47,.08);padding:clamp(1.25rem,3vw,2rem)}.wwct-grid{display:grid;gap:1.2rem}.wwct-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.wwct-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.wwct-muted{color:var(--wwct-color-muted)}.wwct-kicker{display:inline-flex;align-items:center;gap:.45rem;color:var(--wwct-color-accent);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;margin-bottom:1rem}.wwct-delivery-checker{background:var(--wwct-color-primary);color:#fff;border-radius:var(--wwct-card-radius);padding:clamp(1.25rem,3vw,2rem);display:grid;gap:1rem}.wwct-delivery-checker h3{color:#fff;margin:0}.wwct-delivery-checker form{display:flex;gap:.7rem;flex-wrap:wrap}.wwct-delivery-checker input{min-height:48px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;padding:0 1rem;min-width:220px}.wwct-delivery-checker input::placeholder{color:rgba(255,255,255,.65)}.wwct-feature-icon{width:48px;height:48px;border-radius:16px;background:rgba(226,106,44,.12);color:var(--wwct-color-accent);display:grid;place-items:center;margin-bottom:1rem}.wwct-hero{position:relative;overflow:hidden;background:var(--wwct-color-primary);color:#fff}.wwct-hero .wwct-container{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,6vw,5rem);align-items:center;min-height:680px;padding:clamp(70px,12vw,130px) 0}.wwct-hero h1{color:#fff;margin-bottom:.25em}.wwct-hero p{font-size:1.25rem;color:rgba(255,255,255,.82);max-width:650px}.wwct-hero-bg{position:absolute;inset:0;background-position:center;background-size:cover;opacity:.28}.wwct-hero-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:32px;padding:1rem;backdrop-filter:blur(12px)}.wwct-hero-card img{border-radius:24px;display:block}.wwct-section{padding:var(--wwct-section-spacing) 0}.wwct-section-alt{background:#fff}.wwct-section-header{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.wwct-section-header p{max-width:640px}.wwct-steps{counter-reset:step}.wwct-step{position:relative}.wwct-step:before{counter-increment:step;content:counter(step);width:36px;height:36px;border-radius:50%;background:var(--wwct-color-accent);color:#fff;display:grid;place-items:center;font-weight:900;margin-bottom:1rem}.wwct-footer{background:var(--wwct-footer-bg);color:var(--wwct-footer-text);padding:64px 0 24px}.wwct-footer a{color:inherit;text-decoration:none}.wwct-footer a:hover{color:var(--wwct-color-accent)}.wwct-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem}.wwct-footer h2,.wwct-footer h3{color:var(--wwct-footer-text);font-size:1rem;letter-spacing:0}.wwct-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.wwct-footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:3rem;padding-top:1.2rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:rgba(255,255,255,.72)}
/* Blog */
.wwct-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.wwct-post-card{background:#fff;border-radius:var(--wwct-card-radius);overflow:hidden;border:1px solid var(--wwct-color-border)}.wwct-post-card .wwct-post-content{padding:1.4rem}.wwct-post-meta{color:var(--wwct-color-muted);font-size:.9rem}.wwct-post-card h2{font-size:1.35rem}.wwct-pagination{padding:2rem 0;text-align:center}
/* WooCommerce */
.woocommerce .woocommerce-products-header,.woocommerce-result-count,.woocommerce-ordering{margin-bottom:1.2rem}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(var(--wwct-woo-columns-desktop),minmax(0,1fr));gap:1.25rem;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:#fff;border:1px solid rgba(14,42,47,.08);border-radius:var(--wwct-card-radius);padding:1rem!important;box-shadow:0 16px 50px rgba(14,42,47,.07);transition:transform .18s ease,box-shadow .18s ease}.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 22px 70px rgba(14,42,47,.12)}.woocommerce ul.products li.product a img{border-radius:calc(var(--wwct-card-radius) - 8px);background:var(--wwct-color-bg);margin:0 0 1rem!important;aspect-ratio:1/1;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--wwct-font-heading);font-size:1.12rem;color:var(--wwct-color-primary);padding:0!important}.woocommerce ul.products li.product .price{color:var(--wwct-color-accent);font-weight:900;font-size:1.05rem}.woocommerce span.onsale{background:var(--wwct-color-accent);min-height:2.6em;min-width:2.6em;line-height:2.6;color:#fff}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2rem,5vw,5rem);padding:var(--wwct-section-spacing) 0}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important}.woocommerce div.product div.images img{border-radius:var(--wwct-card-radius);background:#fff}.woocommerce div.product .product_title{font-size:clamp(2rem,5vw,4.2rem)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--wwct-color-accent);font-size:1.5rem;font-weight:900}.woocommerce .quantity .qty{min-height:48px;border:1px solid var(--wwct-color-border);border-radius:999px;padding:.4rem .6rem}.woocommerce table.shop_table{border-radius:var(--wwct-card-radius);overflow:hidden;background:#fff;border-color:var(--wwct-color-border)}.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-shipping-fields{background:#fff;border:1px solid var(--wwct-color-border);border-radius:var(--wwct-card-radius);padding:1.4rem}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid var(--wwct-color-border);border-radius:14px;min-height:48px;padding:.75rem 1rem;background:#fff}.select2-container--default .select2-selection--single{border-color:var(--wwct-color-border);border-radius:14px;height:48px;padding:.5rem}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--wwct-color-accent);border-radius:16px;background:#fff}.woocommerce-info::before,.woocommerce-message::before{color:var(--wwct-color-accent)}.wwct-woo-card-flat ul.products li.product{box-shadow:none}.wwct-woo-card-bordered ul.products li.product{box-shadow:none;border-width:2px}.wwct-woo-card-compact ul.products li.product{padding:.7rem!important}.wwct-woo-ratio-4-3 ul.products li.product a img{aspect-ratio:4/3}.wwct-woo-ratio-3-4 ul.products li.product a img{aspect-ratio:3/4}.wwct-woo-ratio-auto ul.products li.product a img{aspect-ratio:auto}
/* Forms */
input[type=text],input[type=email],input[type=url],input[type=tel],input[type=search],input[type=password],textarea,select{border:1px solid var(--wwct-color-border);border-radius:14px;background:#fff;color:var(--wwct-color-text);padding:.78rem 1rem}textarea{width:100%}.search-form{display:flex;gap:.7rem}.search-form label{flex:1}.search-field{width:100%}
/* Templates */
.wwct-canvas .wwct-site-header,.wwct-canvas .wwct-footer{display:none}.wwct-canvas .wwct-main{padding:0}.wwct-full-width .wwct-entry .entry-content>*{max-width:var(--wwct-container)}
@media (max-width:1024px){.wwct-grid-3,.wwct-grid-4,.wwct-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wwct-hero .wwct-container{grid-template-columns:1fr;min-height:auto}.woocommerce ul.products{grid-template-columns:repeat(var(--wwct-woo-columns-tablet),minmax(0,1fr))}.woocommerce div.product{grid-template-columns:1fr}.wwct-footer-grid{grid-template-columns:1fr 1fr}.wwct-header-cta{display:none}.wwct-main-header .wwct-header-container,.wwct-preset-centered .wwct-main-header .wwct-header-container,.wwct-preset-split .wwct-main-header .wwct-header-container{grid-template-columns:auto auto;justify-content:space-between}.wwct-nav{position:fixed;inset:0 0 0 auto;width:min(420px,90vw);background:#fff;display:block;padding:86px 24px 24px;transform:translateX(100%);transition:transform .22s ease;box-shadow:-20px 0 70px rgba(0,0,0,.15);overflow:auto}.wwct-nav.is-open{transform:translateX(0)}.wwct-menu{display:grid;justify-content:stretch;gap:.2rem}.wwct-menu a{display:block;font-size:1.15rem;padding:.8rem;border-radius:14px}.wwct-menu a:hover{background:var(--wwct-color-bg)}.wwct-menu .sub-menu{position:static;display:block;box-shadow:none;border:0;padding-left:1rem;background:transparent}.wwct-menu-toggle{display:inline-flex;z-index:80}.wwct-header-actions{display:none}.wwct-preset-stacked .wwct-nav{order:initial;flex:initial;border:0;padding:86px 24px 24px}.wwct-topbar-right{display:none}}
@media (max-width:680px){body{--wwct-section-spacing:48px}.wwct-grid-3,.wwct-grid-4,.wwct-post-grid{grid-template-columns:1fr}.wwct-section-header{display:block}.wwct-footer-grid{grid-template-columns:1fr}.wwct-footer-bottom{display:block}.woocommerce ul.products{grid-template-columns:repeat(var(--wwct-woo-columns-mobile),minmax(0,1fr))}.wwct-topbar .wwct-header-container{justify-content:center;text-align:center}.wwct-logo-img{width:min(var(--wwct-header-logo-width),170px)}.wwct-hero .wwct-container{padding:72px 0}.wwct-hero p{font-size:1.05rem}.wwct-delivery-checker form{display:grid}.wwct-delivery-checker input{min-width:0;width:100%}}

/* --------------------------------------------------------------------------
 * wWorks Commerce Theme 1.1 – NordPellet Pro polish
 * -------------------------------------------------------------------------- */
body.wwct-theme{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  background:#f7f4ee;
}
body.wwct-theme .wwct-site-header,
body.wwct-theme .wwct-topbar,
body.wwct-theme .wwct-footer,
body.wwct-theme .woocommerce,
body.wwct-theme input,
body.wwct-theme button,
body.wwct-theme select,
body.wwct-theme textarea{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
.wwct-front-entry{padding:0;margin:0}.wwct-front-entry>.entry-content>*{max-width:none;margin-left:0;margin-right:0}.home .wwct-entry{padding:0}.home .wwct-entry>.entry-content>*{max-width:none}.home .wwct-entry .entry-content{overflow:hidden}
.wwct-topbar{font-size:.78rem;letter-spacing:.01em}.wwct-topbar .wwct-header-container{min-height:30px}.wwct-topbar-left,.wwct-topbar-right{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wwct-site-header{background:rgba(255,255,255,.96);box-shadow:0 14px 40px rgba(14,42,47,.045);border-bottom-color:rgba(14,42,47,.055)}.wwct-main-header .wwct-header-container{min-height:72px}.wwct-logo-img{width:clamp(132px,11vw,162px);max-height:48px}.wwct-menu{gap:1.15rem}.wwct-menu a{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:.91rem;font-weight:760;letter-spacing:-.02em}.wwct-header-icon{width:44px;height:44px;background:#f4f5f2}.wwct-header-cta{padding:14px 24px;font-weight:850}.wwct-menu-toggle{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
.wwct-hero{isolation:isolate;background:radial-gradient(circle at 72% 24%,rgba(226,106,44,.18),transparent 34%),linear-gradient(135deg,#071b1e 0%,#0e2a2f 52%,#11383b 100%);color:#fff}.wwct-hero:before{content:"";position:absolute;inset:auto -15% -24% -15%;height:48%;background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,0));transform:skewY(-6deg);z-index:1}.wwct-hero:after{content:"";position:absolute;right:6%;top:14%;width:34vw;height:34vw;border:1px solid rgba(255,255,255,.08);border-radius:999px;z-index:1}.wwct-hero-bg{opacity:.18;mix-blend-mode:screen;filter:saturate(.75) contrast(1.05)}.wwct-hero .wwct-container{min-height:min(760px,calc(100vh - 110px));padding:clamp(74px,8vw,118px) 0;grid-template-columns:.92fr 1.08fr;gap:clamp(2.5rem,6.5vw,6rem)}.wwct-hero h1{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;font-size:clamp(3.25rem,7vw,7.15rem);font-weight:900;line-height:.93;letter-spacing:-.075em;color:#fff;margin:0 0 .24em;max-width:720px}.wwct-hero p{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:clamp(1.05rem,1.15vw,1.28rem);line-height:1.72;color:rgba(255,255,255,.82);max-width:610px}.wwct-hero .wwct-kicker{color:#ff8a4c;margin-bottom:1.15rem}.wwct-kicker{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:.76rem;font-weight:900;letter-spacing:.18em}.wwct-hero .wwct-button{box-shadow:0 18px 44px rgba(226,106,44,.28)}.wwct-hero .wwct-button-outline{color:#fff;border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.06);box-shadow:none}.wwct-hero .wwct-button-outline:hover{background:#fff;color:#0e2a2f}.wwct-hero-card{position:relative;overflow:hidden;border-radius:36px;padding:1.15rem;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);box-shadow:0 44px 120px rgba(0,0,0,.28);backdrop-filter:blur(18px)}.wwct-hero-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,0));pointer-events:none}.wwct-hero-card img{border-radius:28px;width:100%;display:block;box-shadow:0 24px 70px rgba(0,0,0,.25)}
.wwct-section{padding:clamp(64px,7vw,112px) 0}.wwct-section-alt{background:#fff}.wwct-section-header{margin-bottom:2.4rem}.wwct-section h2,.wwct-entry h1,.wwct-entry h2,.woocommerce-products-header__title,.product_title{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;font-weight:900;letter-spacing:-.06em}.wwct-section h2{font-size:clamp(2.15rem,4vw,4.25rem);max-width:850px}.wwct-section-header p,.wwct-muted{color:#647074}.wwct-card{border-radius:28px;border:1px solid rgba(14,42,47,.08);background:linear-gradient(180deg,#fff,#fbfaf7);box-shadow:0 24px 80px rgba(14,42,47,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.wwct-card:hover{transform:translateY(-3px);box-shadow:0 34px 95px rgba(14,42,47,.12);border-color:rgba(226,106,44,.20)}.wwct-card h3{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;font-weight:850;letter-spacing:-.045em}.wwct-feature-icon{border-radius:18px;background:rgba(226,106,44,.11);box-shadow:inset 0 0 0 1px rgba(226,106,44,.10)}.wwct-delivery-checker{background:linear-gradient(135deg,#0e2a2f,#163f42);border:1px solid rgba(255,255,255,.08);box-shadow:0 28px 88px rgba(14,42,47,.20)}.wwct-delivery-checker button{box-shadow:none}.wwct-grid img{border-radius:28px}.wp-block-button__link,.wwct-button,.button,button:not(.wwct-menu-toggle),input[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-weight:850;letter-spacing:-.01em}.woocommerce ul.products li.product{border-radius:28px;box-shadow:0 24px 70px rgba(14,42,47,.075)}.woocommerce ul.products li.product a img{border-radius:22px;background:#f7f4ee}.woocommerce div.product .summary{background:#fff;border-radius:30px;padding:clamp(1.35rem,3vw,2.2rem);box-shadow:0 24px 80px rgba(14,42,47,.08)}.wwct-footer{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
@media (max-width:1180px){.wwct-menu{gap:.85rem}.wwct-menu a{font-size:.88rem}.wwct-header-cta{padding:13px 18px}.wwct-hero .wwct-container{grid-template-columns:1fr .92fr}}
@media (max-width:1024px){.wwct-hero .wwct-container{grid-template-columns:1fr;min-height:auto}.wwct-hero-card{max-width:640px}.wwct-nav{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.wwct-topbar .wwct-header-container{justify-content:center}.wwct-topbar-right{display:none}}
@media (max-width:680px){.wwct-main-header .wwct-header-container{min-height:66px}.wwct-logo-img{width:138px}.wwct-hero .wwct-container{padding:62px 0}.wwct-hero h1{font-size:clamp(2.75rem,15vw,4.45rem);letter-spacing:-.07em}.wwct-hero p{font-size:1rem}.wwct-hero p:last-child{display:grid;gap:.85rem}.wwct-hero p:last-child a{width:100%}.wwct-section{padding:56px 0}.wwct-card{border-radius:22px}}

/* --------------------------------------------------------------------------
 * wWorks Commerce Theme 1.2 – Pro design system overrides
 * -------------------------------------------------------------------------- */
body.wwct-theme{
  font-family:var(--wwct-font-body)!important;
  background:var(--wwct-color-bg);
  color:var(--wwct-color-text);
}
body.wwct-theme h1,body.wwct-theme h2,body.wwct-theme h3,body.wwct-theme h4,body.wwct-theme h5,body.wwct-theme h6,
body.wwct-theme .wwct-menu a,
body.wwct-theme .wwct-button,
body.wwct-theme .wp-block-button__link,
body.wwct-theme .woocommerce a.button,
body.wwct-theme .woocommerce button.button,
body.wwct-theme button,
body.wwct-theme input,
body.wwct-theme select,
body.wwct-theme textarea{
  font-family:var(--wwct-font-heading)!important;
}
body.wwct-theme p,body.wwct-theme li,body.wwct-theme .wwct-muted,body.wwct-theme .woocommerce,body.wwct-theme .entry-content{
  font-family:var(--wwct-font-body)!important;
}
.wwct-front-entry,.home .wwct-entry{padding:0!important;margin:0!important}.home .wwct-main{padding-top:0!important}.wwct-front-entry>.entry-content{margin:0!important;overflow:hidden}.wwct-front-entry>.entry-content>*{max-width:none!important;margin-left:0!important;margin-right:0!important}.wwct-front-entry>.entry-content>:first-child{margin-top:0!important}.wwct-front-entry .entry-content>.alignfull,.home .entry-content>.alignfull{margin-top:0!important;margin-bottom:0!important}.wwct-hero{margin-block-start:0!important}
/* Header */
.wwct-topbar{font-family:var(--wwct-font-body)!important;font-size:.78rem;background:#071f23;color:rgba(255,255,255,.9)}.wwct-topbar .wwct-header-container{min-height:32px}.wwct-site-header{background:rgba(255,255,255,.96);border-bottom:1px solid rgba(14,42,47,.06);box-shadow:0 16px 42px rgba(14,42,47,.055)}.wwct-header-style-glass .wwct-site-header,.wwct-header-blur .wwct-site-header{backdrop-filter:saturate(190%) blur(18px)}.wwct-header-style-solid .wwct-site-header{background:#fff;box-shadow:none}.wwct-header-style-bordered .wwct-site-header{box-shadow:none;border-bottom:1px solid var(--wwct-color-border)}.wwct-header-style-floating .wwct-main-header .wwct-header-container{min-height:var(--wwct-header-height)}.wwct-logo-img{width:min(var(--wwct-header-logo-width),170px)!important;max-height:50px}.wwct-menu{gap:.35rem}.wwct-menu a{font-size:.93rem;font-weight:800;letter-spacing:-.025em;border-radius:999px;padding:.62rem .82rem;transition:background .18s ease,color .18s ease}.wwct-menu a:hover{background:rgba(226,106,44,.1);color:var(--wwct-color-accent)}.wwct-nav-style-clean .wwct-menu a{padding:.35rem .2rem;background:transparent}.wwct-nav-style-underlined .wwct-menu a{border-radius:0;border-bottom:2px solid transparent}.wwct-nav-style-underlined .wwct-menu a:hover{background:transparent;border-color:var(--wwct-color-accent)}.wwct-nav-style-boxed .wwct-menu a{border:1px solid rgba(14,42,47,.08);background:#fff}.wwct-header-icon{width:46px;height:46px;background:#f2f4f2;color:var(--wwct-color-primary)}.wwct-header-icon:hover{background:rgba(226,106,44,.12)}.wwct-header-cta{padding:15px 26px!important;font-weight:900!important;box-shadow:0 14px 34px rgba(226,106,44,.22)!important}
/* Hero – no baked text/background image */
.wwct-hero{isolation:isolate;position:relative;overflow:hidden;background:radial-gradient(circle at 72% 20%,rgba(226,106,44,.22),transparent 28%),radial-gradient(circle at 16% 78%,rgba(49,114,101,.32),transparent 38%),linear-gradient(135deg,#06191c 0%,#0e2a2f 50%,#123c40 100%)!important;color:#fff;min-height:0}.wwct-hero-bg{display:none!important;background-image:none!important}.wwct-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.055),rgba(255,255,255,0) 36%),linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0));z-index:0}.wwct-hero:after{content:"";position:absolute;right:-8vw;bottom:-18vw;width:48vw;height:48vw;border-radius:50%;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 0 0 90px rgba(255,255,255,.018);z-index:0}.wwct-hero .wwct-container{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,calc(100% - var(--wwct-hero-media-width) - 5rem)) minmax(320px,var(--wwct-hero-media-width));align-items:center;gap:clamp(2.2rem,5vw,5rem);min-height:var(--wwct-hero-height)!important;padding:clamp(74px,8vw,118px) 0!important}.wwct-hero-copy{max-width:720px}.wwct-hero .wwct-kicker{font-family:var(--wwct-font-heading)!important;color:#ff8a4c;font-size:.78rem;font-weight:900;letter-spacing:.18em;margin-bottom:1rem}.wwct-hero h1{font-family:var(--wwct-font-heading)!important;font-size:clamp(3rem,6vw,6.6rem)!important;font-weight:800!important;line-height:.96!important;letter-spacing:-.075em!important;color:#fff!important;text-wrap:balance;margin:0 0 .32em!important;text-shadow:none!important}.wwct-hero h1 br:last-child{display:none}.wwct-hero p{font-family:var(--wwct-font-body)!important;color:rgba(255,255,255,.84)!important;font-size:clamp(1.08rem,1.28vw,1.34rem)!important;line-height:1.65!important;max-width:610px;margin-bottom:1.5rem!important}.wwct-hero-actions{display:flex;gap:.9rem;flex-wrap:wrap;align-items:center}.wwct-hero-card{position:relative;border-radius:34px!important;padding:1rem!important;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.06))!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 44px 110px rgba(0,0,0,.32)!important;backdrop-filter:blur(16px);overflow:hidden}.wwct-hero-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 18%,rgba(226,106,44,.18),transparent 28%);pointer-events:none}.wwct-hero-card img{position:relative;z-index:1;border-radius:26px!important;width:100%;display:block;box-shadow:0 20px 70px rgba(0,0,0,.25)}.wwct-card-badge{position:absolute;z-index:2;left:1.75rem;top:1.75rem;background:rgba(255,255,255,.94);color:var(--wwct-color-primary);border:1px solid rgba(14,42,47,.08);border-radius:999px;padding:.55rem .8rem;font-size:.74rem;font-weight:900;letter-spacing:.02em}
.wwct-hero-style-light .wwct-hero{background:linear-gradient(135deg,#fbfaf7,#edf1ed)!important;color:var(--wwct-color-text)}.wwct-hero-style-light .wwct-hero h1{color:var(--wwct-color-primary)!important}.wwct-hero-style-light .wwct-hero p{color:var(--wwct-color-muted)!important}.wwct-hero-layout-centered .wwct-hero .wwct-container{grid-template-columns:1fr;text-align:center}.wwct-hero-layout-centered .wwct-hero-copy{margin:auto}.wwct-hero-layout-centered .wwct-hero-card{display:none}.wwct-hero-layout-image-left .wwct-hero-copy{order:2}.wwct-hero-layout-image-left .wwct-hero-card{order:1}
/* Sections/cards */
.wwct-section{padding:clamp(64px,7vw,var(--wwct-section-spacing)) 0}.wwct-section h2,.wwct-entry h1,.wwct-entry h2,.woocommerce-products-header__title,.product_title{font-family:var(--wwct-font-heading)!important;font-weight:800!important;letter-spacing:-.06em!important}.wwct-section h2{font-size:clamp(2.1rem,4vw,4.2rem)}.wwct-card{padding:var(--wwct-card-padding)!important;border-radius:var(--wwct-card-radius)!important;background:linear-gradient(180deg,#fff,#fbfaf7)!important;border:1px solid rgba(14,42,47,.08)!important}.wwct-shadow-none .wwct-card,.wwct-shadow-none .woocommerce ul.products li.product{box-shadow:none!important}.wwct-shadow-soft .wwct-card,.wwct-shadow-soft .woocommerce ul.products li.product{box-shadow:0 20px 64px rgba(14,42,47,.075)!important}.wwct-shadow-medium .wwct-card,.wwct-shadow-medium .woocommerce ul.products li.product{box-shadow:0 28px 90px rgba(14,42,47,.12)!important}.wwct-shadow-strong .wwct-card,.wwct-shadow-strong .woocommerce ul.products li.product{box-shadow:0 40px 120px rgba(14,42,47,.18)!important}.wwct-surface-flat .wwct-card{box-shadow:none!important;background:#fff!important}.wwct-surface-bordered .wwct-card{box-shadow:none!important;border:2px solid var(--wwct-color-border)!important}.wwct-surface-glass .wwct-card{background:rgba(255,255,255,.72)!important;backdrop-filter:blur(18px)}
/* WooCommerce polish */
.woocommerce ul.products{gap:1.35rem!important}.woocommerce ul.products li.product{padding:1rem!important;background:#fff!important;border:1px solid rgba(14,42,47,.08)!important;border-radius:28px!important;overflow:hidden}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--wwct-font-heading)!important;font-weight:800!important;letter-spacing:-.035em!important}.woocommerce ul.products li.product .price{color:var(--wwct-color-primary)!important;font-weight:900!important}.woocommerce ul.products li.product a img{border-radius:20px!important;background:#f6f3ed!important;object-fit:cover}.woocommerce div.product .summary{border:1px solid rgba(14,42,47,.08)}
@media (max-width:1180px){.wwct-hero .wwct-container{grid-template-columns:1fr .9fr}.wwct-menu a{font-size:.88rem;padding:.55rem .62rem}.wwct-header-cta{padding:13px 18px!important}}
@media (max-width:1024px){.wwct-hero .wwct-container{grid-template-columns:1fr;min-height:auto!important}.wwct-hero-card{max-width:620px}.wwct-nav{font-family:var(--wwct-font-heading)!important}.wwct-header-actions{display:none}.wwct-menu-toggle{display:inline-flex!important}}
@media (max-width:680px){.wwct-main-header .wwct-header-container{min-height:66px}.wwct-logo-img{width:min(var(--wwct-header-logo-width),142px)!important}.wwct-hero .wwct-container{padding:58px 0!important}.wwct-hero h1{font-size:clamp(2.65rem,14.5vw,4.25rem)!important;letter-spacing:-.07em!important}.wwct-hero-actions{display:grid}.wwct-hero-actions a{width:100%}.wwct-card-badge{position:relative;left:auto;top:auto;display:inline-flex;margin:0 0 .8rem}.wwct-section{padding:54px 0}.wwct-card{padding:22px!important}}


/* --------------------------------------------------------------------------
 * wWorks Commerce Theme 1.4 – Gutenberg editable content / pattern polish
 * -------------------------------------------------------------------------- */
.wwct-entry .entry-content>.wp-block-group.alignfull.wwct-hero:first-child,
.wwct-entry .entry-content>.wp-block-group.alignfull.wwct-section:first-child{margin-top:0!important}.wwct-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.wwct-grid-media{grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);align-items:center;gap:clamp(2rem,6vw,5rem)}.wwct-grid-delivery{grid-template-columns:1.25fr .75fr;align-items:stretch;gap:clamp(1.4rem,4vw,2.4rem)}.wwct-cta-section .wwct-container{max-width:980px;text-align:center}.wwct-cta-section .wp-block-buttons{justify-content:center}.wwct-card .wwct-feature-icon{margin-top:0}.wwct-hero .wp-block-image{margin:0}.wwct-hero-card .wp-block-image img{width:100%;height:auto}.wwct-section .wp-block-buttons{margin-top:1.25rem}.wwct-section .wwct-grid>.wp-block-group{min-width:0}.wwct-grid-delivery>.wp-block-image{margin:0}.wwct-grid-delivery>.wp-block-image img{width:100%;height:100%;object-fit:cover;min-height:360px;border-radius:var(--wwct-card-radius)}.wwct-content .wp-block-list{padding-left:1.25rem}.wwct-content .wp-block-list li{margin:.35rem 0}@media (max-width:900px){.wwct-grid-2,.wwct-grid-3,.wwct-grid-4,.wwct-grid-media,.wwct-grid-delivery{grid-template-columns:1fr!important}.wwct-grid-delivery>.wp-block-image img{min-height:260px}}

/* --------------------------------------------------------------------------
 * wWorks Commerce Theme 1.4.2 – stable Gutenberg hero layout fix
 * -------------------------------------------------------------------------- */
body.wwct-theme .entry-content > .wp-block-group.alignfull.wwct-hero:first-child,
body.wwct-theme .wwct-front-entry .entry-content > .wwct-hero:first-child{
  margin-top:0!important;
}
body.wwct-theme .wwct-hero,
body.wwct-theme .entry-content .wwct-hero{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:
    radial-gradient(circle at 72% 20%,rgba(226,106,44,.22),transparent 28%),
    radial-gradient(circle at 16% 78%,rgba(49,114,101,.32),transparent 38%),
    linear-gradient(135deg,#06191c 0%,#0e2a2f 50%,#123c40 100%)!important;
  color:#fff!important;
}
body.wwct-theme .wwct-hero .wwct-container{
  display:block!important;
  min-height:var(--wwct-hero-height,680px)!important;
  padding:clamp(74px,8vw,118px) 0!important;
  position:relative!important;
  z-index:2!important;
}
body.wwct-theme .wwct-hero-columns{
  display:grid!important;
  grid-template-columns:minmax(0,calc(100% - var(--wwct-hero-media-width,46%) - 5rem)) minmax(320px,var(--wwct-hero-media-width,46%))!important;
  align-items:center!important;
  gap:clamp(2.2rem,5vw,5rem)!important;
  margin:0!important;
}
body.wwct-theme .wwct-hero-columns > .wp-block-column,
body.wwct-theme .wwct-hero .wwct-container > .wwct-hero-copy,
body.wwct-theme .wwct-hero .wwct-container > .wwct-hero-card{
  min-width:0!important;
  flex-basis:auto!important;
}
body.wwct-theme .wwct-hero h1,
body.wwct-theme .entry-content .wwct-hero h1.wp-block-heading{
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  mix-blend-mode:normal!important;
  text-shadow:none!important;
  z-index:3!important;
  position:relative!important;
  font-size:clamp(3rem,6vw,var(--wwct-hero-title-size,78px))!important;
  line-height:var(--wwct-hero-title-line-height,.95)!important;
  letter-spacing:var(--wwct-hero-title-letter-spacing,-.075em)!important;
  margin:0 0 .32em!important;
}
body.wwct-theme .wwct-hero p{
  color:rgba(255,255,255,.84)!important;
}
body.wwct-theme .wwct-hero .wwct-kicker{
  color:var(--wwct-hero-kicker-color,#FF8A4C)!important;
}
body.wwct-theme .wwct-hero-bg{
  display:none!important;
  background-image:none!important;
}
body.wwct-theme .wwct-hero-card{
  margin:0!important;
}
@media (max-width:1024px){
  body.wwct-theme .wwct-hero-columns{
    grid-template-columns:1fr!important;
  }
}
