/* One Stop owned-site theme. Colors, fonts and radius are CSS variables printed from inc/site.json (oos_root_css). */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 var(--body);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--link,var(--a1));text-underline-offset:3px}
a:hover{color:var(--a2)}
h1,h2,h3,h4{font-family:var(--display);font-weight:700;line-height:1.08;margin:0 0 .5em;color:var(--ink)}
.sr,.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip{position:absolute;left:-999px;top:0;z-index:99;background:var(--a1);color:var(--on-a1);padding:8px 14px}.skip:focus{left:8px;top:8px}
:focus-visible{outline:3px solid var(--a2);outline-offset:2px}
.wrap{width:min(1240px,100% - 40px);margin-inline:auto}.wrap--mid{width:min(980px,100% - 40px)}.wrap--narrow{width:min(760px,100% - 40px)}
.display{font-family:var(--display);font-weight:700;text-transform:var(--dt);letter-spacing:.01em;line-height:.98}
.kicker{font:700 13px/1.3 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--a2);margin:0 0 12px}
.btn,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-element-button{display:inline-block;border:2px solid transparent;border-radius:var(--r);padding:12px 24px;font:700 15px/1.2 var(--body);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .12s,background .12s,color .12s}
.btn--a1,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce #place_order,.woocommerce a.checkout-button{background:var(--a1);color:var(--on-a1);border-color:var(--a1)}
.btn--a1:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--a2);border-color:var(--a2);color:var(--on-a2);transform:translateY(-1px)}
.btn--ghost,.woocommerce a.button,.woocommerce button.button{background:transparent;color:var(--ink);border-color:var(--line)}
.btn--ghost:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{border-color:var(--a2);color:var(--a2)}
.topstrip{background:linear-gradient(90deg,var(--a1),var(--a2));color:var(--on-a1);text-align:center;font:700 13px/1.3 var(--body);letter-spacing:.08em;padding:7px 12px;text-transform:uppercase}
.site-top{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}
.site-top__in{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px}
.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.brand:hover{color:var(--ink)}
.brand__mark{display:block;width:44px;height:44px;flex:none}.brand__mark svg{width:100%;height:100%;display:block}
.brand__word{font:700 25px/1 var(--display);text-transform:var(--dt);letter-spacing:.02em;white-space:nowrap}
.primary-nav{display:flex;align-items:center;gap:22px}
.primary-nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0}
.primary-nav ul a{color:var(--ink);text-decoration:none;font:600 15px/1 var(--body);letter-spacing:.06em;text-transform:uppercase}
.primary-nav ul a:hover,.primary-nav .current-menu-item a{color:var(--a1)}
.cart-link{position:relative;color:var(--ink);display:inline-flex}
.cart-count{position:absolute;top:-8px;right:-11px;background:var(--a1);color:var(--on-a1);border-radius:50%;min-width:19px;height:19px;font:700 12px/19px var(--body);text-align:center}.cart-count.is-empty{display:none}
.nav-toggle{display:none;background:none;border:0;padding:8px;cursor:pointer}.nav-toggle span{display:block;width:26px;height:3px;background:var(--ink);margin:5px 0}
@media (max-width:860px){.nav-toggle{display:block}.primary-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--surface);border-bottom:1px solid var(--line);padding:16px 20px;flex-direction:column;align-items:flex-start}.primary-nav.is-open{display:flex}.primary-nav ul{flex-direction:column;gap:14px}.brand__word{font-size:21px}}
.hero{position:relative;overflow:hidden;background:var(--surface);isolation:isolate}
.hero__side{position:absolute;top:0;bottom:0;width:58%;z-index:-1;display:flex;align-items:flex-end;padding:0 3vw;font:700 clamp(90px,17vw,250px)/.8 var(--display);text-transform:uppercase;color:rgba(255,255,255,.1)}
.hero__side span{transform:translateY(.09em)}
.hero__side--a1{left:0;background:linear-gradient(135deg,var(--hot-1,var(--a1)),var(--hot-2,var(--a1)));clip-path:polygon(0 0,100% 0,72% 100%,0 100%)}
.hero__side--a2{right:0;justify-content:flex-end;background:linear-gradient(225deg,var(--cold-1,var(--a2)),var(--cold-2,var(--a2)));clip-path:polygon(28% 0,100% 0,100% 100%,0 100%)}
.hero__in{padding:clamp(72px,12vw,150px) 0;text-align:center;color:#fff}
.hero .kicker{color:#fff;opacity:.92}
.hero h1{color:#fff;font-size:clamp(50px,9.4vw,128px);max-width:13ch;margin:0 auto .28em;text-shadow:0 3px 26px rgba(0,0,0,.42)}
.hero__sub{font-size:clamp(18px,2vw,22px);max-width:40ch;margin:0 auto 26px;text-shadow:0 1px 12px rgba(0,0,0,.5)}
.hero__cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:0}
.hero .btn--a1{background:#fff;color:#14171a;border-color:#fff}.hero .btn--a1:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.hero .btn--ghost{color:#fff;border-color:rgba(255,255,255,.75)}.hero .btn--ghost:hover{background:rgba(0,0,0,.25);color:#fff;border-color:#fff}
.band{padding:58px 0 8px}.band__t{font-size:clamp(32px,4vw,50px);text-transform:var(--dt);margin-bottom:22px}.band__more{text-align:center;margin:26px 0 0}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.tile{display:flex;flex-direction:column;justify-content:flex-end;min-height:190px;padding:20px;border-radius:var(--r);color:#fff;text-decoration:none;transition:transform .14s}.tile:hover{transform:translateY(-3px);color:#fff}
.tile--0{background:linear-gradient(150deg,var(--hot-1,var(--a1)),var(--hot-2,var(--a1)))}.tile--1{background:linear-gradient(150deg,var(--cold-1,var(--a2)),var(--cold-2,var(--a2)))}
.tile__t{font:700 34px/1 var(--display);text-transform:var(--dt)}.tile__x{font-size:15px;margin-top:6px;opacity:.94;line-height:1.35}
.creed{margin-top:64px;padding:60px 0;background:var(--surface);border-block:1px solid var(--line)}
.creed h2{font-size:clamp(38px,5.4vw,70px);text-align:center;margin-bottom:26px}
.creed ol{columns:2;column-gap:44px;margin:0;padding-left:26px;font-size:19px}.creed li{margin:0 0 12px;break-inside:avoid}.creed li::marker{color:var(--a1);font-weight:800}
@media (max-width:720px){.creed ol{columns:1}}
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}
.card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .14s,border-color .14s}.card:hover{transform:translateY(-3px);border-color:var(--a2);color:var(--ink)}
.card img{width:100%;aspect-ratio:16/9;object-fit:cover}.card__body{display:flex;flex-direction:column;gap:7px;padding:16px 18px 20px}
.card__cat{font:700 12px/1 var(--body);letter-spacing:.15em;text-transform:uppercase;color:var(--a2)}.card__t{font:700 26px/1.08 var(--display)}.card__x{font-size:15px;color:var(--muted);line-height:1.45}
.page-head,.shop-head{padding:50px 0 22px}.page-head h1,.shop-head h1{font-size:clamp(42px,7vw,84px);margin-bottom:12px}.page-head__sub{max-width:62ch;color:var(--muted);font-size:19px;margin:0 0 14px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.chip{display:inline-block;padding:7px 15px;border:1px solid var(--line);border-radius:999px;color:var(--ink);text-decoration:none;font:600 14px/1.2 var(--body);letter-spacing:.03em}.chip:hover,.chip.is-on{background:var(--a1);border-color:var(--a1);color:var(--on-a1)}
.empty{color:var(--muted)}
.pager{margin:30px 0}.pager .nav-links{display:flex;gap:8px;flex-wrap:wrap}.page-numbers{padding:7px 13px;border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--ink)}.page-numbers.current{background:var(--a1);color:var(--on-a1);border-color:var(--a1)}
.prose{padding-bottom:56px;font-size:18px}.prose h2{font-size:34px;margin-top:1.5em}.prose h3{font-size:26px;margin-top:1.3em}.prose p,.prose ul,.prose ol{margin:0 0 1.1em}.prose li{margin-bottom:.35em}.prose .lead{font-size:21px;color:var(--ink)}.prose strong{color:var(--ink)}.prose .note{color:var(--muted);font-size:15px;border-left:3px solid var(--line);padding-left:14px}
.post-full__head{padding:46px 0 16px}.post-full__head h1{font-size:clamp(38px,5.6vw,66px);margin:14px 0 8px}.post-full__meta{color:var(--muted);font-size:15px;margin:0}
.post-full__img{margin:10px auto 30px}.post-full__img img{border-radius:var(--r);width:100%}
.post-full__foot{padding-bottom:60px;border-top:1px solid var(--line);padding-top:24px}.post-nav{display:flex;justify-content:space-between;gap:20px;font-size:15px;margin-top:18px}
.faq details{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:12px 16px;margin-bottom:10px}.faq summary{font-weight:700;cursor:pointer}.faq details p{margin:10px 0 2px;color:var(--muted)}
.oos-form{display:grid;gap:14px;margin-top:8px}.oos-form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:620px){.oos-form .row{grid-template-columns:1fr}}
.oos-form label{display:grid;gap:5px;font-weight:600;font-size:15px}.hp{position:absolute;left:-9999px}.form-done{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px}.form-done .display{font-size:32px;margin:0 0 6px}.form-error{color:var(--a1);font-weight:700}
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],select,textarea,.select2-container .select2-selection--single{width:100%;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:var(--r);padding:11px 12px;font:400 16px/1.3 var(--body);min-height:44px}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--ink);line-height:22px;padding:0}.select2-dropdown{background:var(--surface);color:var(--ink);border-color:var(--line)}
.site-foot{background:var(--surface);border-top:1px solid var(--line);margin-top:64px;padding-top:44px;font-size:15px}
.site-foot__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px}@media (max-width:860px){.site-foot__grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.site-foot__grid{grid-template-columns:1fr}}
.site-foot h2{font-size:21px;text-transform:var(--dt);margin-bottom:10px}.foot-list{list-style:none;margin:0;padding:0}.foot-list li{margin:0 0 6px}.foot-list a,.foot-mail a{color:var(--muted);text-decoration:none}.foot-list a:hover,.foot-mail a:hover{color:var(--a1)}.foot-tag{color:var(--muted);max-width:34ch;margin:12px 0}
.site-foot__base{margin-top:30px;padding:16px 0 20px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.site-foot__base p{margin:2px 0}.site-foot__base a{color:inherit}
.woo-wrap{padding-bottom:40px}
ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;margin:0!important;padding:0!important}ul.products::before,ul.products::after{display:none!important}
@media (max-width:1000px){ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;padding:0 0 14px!important;transition:border-color .14s}ul.products li.product:hover{border-color:var(--a2)}
ul.products li.product a img{width:100%;margin:0 0 10px!important;aspect-ratio:1/1;object-fit:cover}
ul.products li.product .woocommerce-loop-product__title{font:700 20px/1.12 var(--display)!important;color:var(--ink);padding:0 12px!important;margin:0 0 6px}
ul.products li.product a{text-decoration:none}
ul.products li.product .price{color:var(--ink)!important;font:700 16px/1.2 var(--body)!important;padding:0 12px;margin-bottom:10px!important;display:block}
ul.products li.product .button{margin:auto 12px 0!important;padding:9px 12px;font-size:13px;text-align:center}
.single-product .woo-wrap{padding-top:34px}.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:start}@media (max-width:820px){.woocommerce div.product{grid-template-columns:1fr}}
.woocommerce div.product>*{grid-column:1/-1}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important;grid-column:auto;margin:0!important}
.woocommerce div.product .woocommerce-product-gallery__image img{border-radius:var(--r)}
.woocommerce div.product .product_title{font-size:clamp(34px,4vw,50px);text-transform:var(--dt)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--a1)!important;font:700 26px/1.2 var(--body)!important}
.ship-line{font-size:14px;color:var(--muted)}.variations{width:100%;margin-bottom:14px}.variations th{text-align:left;font-size:14px;padding:4px 0}.reset_variations{font-size:13px;margin-left:8px}
.quantity input.qty{width:74px;text-align:center;margin-right:8px}.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.woocommerce div.product form.cart.variations_form{display:block}.woocommerce-variation-add-to-cart{display:flex;gap:8px;align-items:center}
.woocommerce-tabs ul.tabs{display:flex;gap:18px;list-style:none;padding:0;margin:20px 0 14px;border-bottom:1px solid var(--line)}.woocommerce-tabs ul.tabs li a{display:block;padding:8px 2px;text-decoration:none;color:var(--muted);font-weight:700}.woocommerce-tabs ul.tabs li.active a{color:var(--ink);box-shadow:0 2px 0 var(--a1)}
.woocommerce-tabs table{width:100%;border-collapse:collapse}.woocommerce-tabs th,.woocommerce-tabs td{text-align:left;padding:7px 4px;border-bottom:1px solid var(--line);font-size:15px}.woocommerce-tabs td p{margin:0}.related>h2{font-size:34px;text-transform:var(--dt);margin-top:20px}
.woocommerce-result-count{color:var(--muted);font-size:14px;margin:6px 0 14px;float:left}.woocommerce-ordering{float:right;margin:0 0 14px}.woocommerce-ordering select{min-height:38px;padding:6px 8px;width:auto}ul.products{clear:both}
.woocommerce-pagination ul{display:flex;gap:6px;list-style:none;padding:0;margin:26px 0;justify-content:center}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-left:4px solid var(--a1);border-radius:var(--r);padding:12px 16px;margin:0 0 16px;list-style:none}.woocommerce-message .button,.woocommerce-info .button{float:right;padding:6px 12px;font-size:13px}
.woocommerce table.shop_table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.woocommerce table.shop_table img{width:64px;border-radius:4px}
.woocommerce .cart-collaterals,.woocommerce-checkout-review-order{margin-top:22px}.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:28px}@media (max-width:820px){.woocommerce-checkout .col2-set{grid-template-columns:1fr}}
.woocommerce form .form-row{margin:0 0 12px;padding:0;display:block;float:none;width:auto}.woocommerce form .form-row label{display:block;font-size:14px;font-weight:600;margin-bottom:4px}
#payment{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px;margin-top:16px}#payment ul{list-style:none;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;overflow:visible}.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none;border:0;border-radius:0;margin:0;padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:8px 2px;color:var(--muted)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:none}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--ink)}
.woocommerce ul.products li.product .price{color:var(--ink)!important;font-size:16px!important}
