:root{--bg:#080a0e;--surface:#10131a;--surface-2:#171b24;--line:#282e3a;--text:#f7f8fb;--muted:#9ca5b5;--accent:#b9ff3d;--accent-2:#7ce7ff;--radius:18px;--shadow:0 24px 80px rgba(0,0,0,.38);--container:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:"DM Sans",sans-serif;line-height:1.6}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 80% 0,rgba(124,231,255,.08),transparent 35%),radial-gradient(circle at 10% 30%,rgba(185,255,61,.05),transparent 30%);z-index:-1}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.content-narrow{max-width:800px;padding-block:80px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:20px;z-index:999;background:var(--accent);color:#080a0e;padding:10px 16px}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(8,10,14,.86);backdrop-filter:blur(18px)}.header-inner{min-height:76px;display:flex;align-items:center;gap:36px}.brand{display:inline-flex;flex-direction:column;font-family:"DM Sans",sans-serif;font-weight:800;line-height:.8;letter-spacing:.08em}.brand span{font-size:24px}.brand small{font-size:9px;color:var(--accent);letter-spacing:.32em;margin-top:8px}.custom-logo{max-height:46px;width:auto}.primary-nav{margin-left:auto}.primary-nav ul{display:flex;gap:30px;list-style:none;margin:0;padding:0}.primary-nav a{color:#c9ced8;font-size:14px;font-weight:600}.primary-nav a:hover{color:var(--text)}.header-actions{display:flex}.header-cart{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:999px;padding:8px 12px 8px 15px;font-size:13px}.header-cart__count{display:grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:var(--accent);color:#080a0e;font-weight:800}.menu-toggle{display:none;background:none;border:0}.site-main{min-height:60vh;padding-block:52px}.woocommerce-breadcrumb{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:22px}.woocommerce-products-header{margin:30px 0 50px;max-width:760px}.woocommerce-products-header__title{font:800 clamp(38px,6vw,72px)/1.05 Manrope,sans-serif;letter-spacing:-.045em;margin:0 0 14px}.woocommerce-result-count{color:var(--muted)}.woocommerce-ordering select{color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px}.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;clear:both;list-style:none;padding:0!important}.product-card{margin:0!important;width:auto!important}.product-card__link{display:block}.product-card__media{position:relative;overflow:hidden;aspect-ratio:1.12;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .55s ease}.product-card:hover img{transform:scale(1.035);filter:brightness(.75)}.product-card__view{position:absolute;left:18px;bottom:18px;transform:translateY(12px);opacity:0;background:var(--text);color:var(--bg);border-radius:999px;padding:9px 14px;font-weight:700;font-size:13px;transition:.25s}.product-card:hover .product-card__view{opacity:1;transform:none}.product-badge{position:absolute;left:14px;top:14px;padding:6px 10px;border-radius:999px;background:var(--text);color:var(--bg);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.product-badge--free{background:var(--accent)}.product-card__body{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:15px 3px}.product-card__eyebrow{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px}.woocommerce-loop-product__title{font:700 18px/1.3 Manrope,sans-serif;margin:0}.product-card__price{font-weight:700;white-space:nowrap}.product-card__price del{color:var(--muted);font-size:12px}.product-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,.75fr);gap:clamp(38px,6vw,80px);align-items:start}.oakway-gallery__stage{position:relative;aspect-ratio:16/10;background:var(--surface);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.oakway-gallery__slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .35s}.oakway-gallery__slide.is-active{opacity:1;visibility:visible}.oakway-gallery__slide img,.oakway-gallery__slide video{width:100%;height:100%;object-fit:cover}.oakway-gallery__thumbs{display:flex;gap:12px;margin-top:14px;overflow:auto}.gallery-thumb{width:84px;min-width:84px;aspect-ratio:16/10;padding:0;overflow:hidden;border:2px solid transparent;border-radius:10px;background:var(--surface-2);cursor:pointer;opacity:.6}.gallery-thumb.is-active{border-color:var(--accent);opacity:1}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-thumb--video{display:grid;place-items:center;color:var(--text);font-size:21px}.product-summary{position:sticky;top:112px}.product-summary h1{font:800 clamp(38px,4.2vw,64px)/1.03 Manrope,sans-serif;letter-spacing:-.045em;margin:0 0 18px}.product-summary>.product-badge{position:static;display:inline-block;margin-bottom:16px}.product-summary__price{font:700 28px Manrope,sans-serif;margin-bottom:20px}.product-summary__price del{color:var(--muted);font-size:18px}.product-summary__copy{font-size:18px;color:#c5cbd5;margin-bottom:26px}.trust-points{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--muted);font-size:12px;margin-bottom:24px}.trust-points span:first-child{color:var(--accent)}.product-summary__cart .cart{display:flex;gap:10px;margin-bottom:24px}.quantity input{width:62px;height:54px;background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:12px;text-align:center}.single_add_to_cart_button,.button,.wc-forward{border:0!important;border-radius:12px!important;background:var(--accent)!important;color:#091006!important;font-weight:800!important;padding:15px 24px!important;cursor:pointer}.single_add_to_cart_button{min-height:54px;flex:1}.product_meta{display:grid;gap:5px;color:var(--muted);font-size:12px}.product-section{padding-block:clamp(70px,9vw,120px);border-top:1px solid var(--line);margin-top:clamp(70px,9vw,120px)}.section-heading p{text-transform:uppercase;letter-spacing:.15em;color:var(--accent);font-size:11px;font-weight:800;margin:0 0 10px}.section-heading h2,.related h2{font:800 clamp(32px,5vw,54px)/1.1 Manrope,sans-serif;letter-spacing:-.04em;margin:0 0 38px}.included-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.included-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,var(--surface-2),var(--surface));padding:24px;min-height:150px}.included-card h3{font:700 18px Manrope,sans-serif;margin:0 0 15px}.included-card ul{padding:0;list-style:none;margin:0;color:var(--muted)}.included-card li:before{content:"+";color:var(--accent);margin-right:8px}.included-card p{color:var(--muted)}.product-details{display:grid;grid-template-columns:1fr 1fr;gap:60px}.product-details dl{margin:0}.detail-row{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;padding:17px 0;border-bottom:1px solid var(--line)}.detail-row dt{color:var(--muted)}.detail-row dd{margin:0;font-weight:600}.product-description{max-width:850px}.related{padding-top:80px}.mobile-cart-bar{display:none}.site-footer{border-top:1px solid var(--line);background:#07090c;padding:70px 0 25px;color:var(--muted)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:60px}.brand--footer{color:var(--text);margin-bottom:18px}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer a:hover{color:var(--text)}.footer-kicker{color:var(--text);font-weight:700}.footer-bottom{border-top:1px solid var(--line);margin-top:50px;padding-top:22px;font-size:12px}.woocommerce-message,.woocommerce-info{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:18px;margin-bottom:30px}.entry-content a{color:var(--accent)}
/* Compatibility isolation for WooCommerce/plugin styles left active during theme preview. */
.oakway-product .related.products{display:block!important;float:none!important;width:100%!important;max-width:none!important;clear:both!important}.oakway-product .related.products>h2{display:block!important;width:100%!important}.oakway-product .related ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;width:100%!important;margin:0!important;padding:0!important}.oakway-product .related ul.products li.product-card{display:block!important;float:none!important;position:relative!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important}.oakway-product .related .woocommerce-loop-product__title{font:700 18px/1.3 Manrope,sans-serif!important;letter-spacing:normal!important;margin:0!important;padding:0!important;word-break:normal!important}.oakway-product .related .product-card__body{display:flex!important}.oakway-product .related .product-card__media{width:100%!important}.oakway-product .related .product-card__price{font-size:16px!important}.oakway-product .elementor,.oakway-product [class*="elementor-"]{max-width:100%}
@media(max-width:900px){.primary-nav{display:none;position:absolute;inset:76px 0 auto;background:rgba(16,19,26,.98);border-bottom:1px solid var(--line);padding:24px max(24px,calc((100vw - var(--container))/2));max-height:calc(100vh - 76px);overflow:auto}.primary-nav.is-open{display:block}.primary-nav ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 28px}.menu-toggle{display:grid;gap:4px;margin-left:auto;cursor:pointer}.menu-toggle span{display:block;width:24px;height:2px;background:var(--text)}.header-actions{margin-left:0}}
@media(max-width:900px){.primary-nav ul{grid-template-columns:repeat(2,minmax(0,1fr))}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.product-hero{grid-template-columns:1fr}.product-summary{position:static}.included-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-details{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.oakway-product .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.container{width:min(calc(100% - 24px),var(--container))}.site-main{padding-top:24px}.header-inner{min-height:66px}.primary-nav{top:66px;max-height:calc(100vh - 66px);padding:22px}.primary-nav ul{grid-template-columns:1fr}.header-cart>span:first-child{display:none}.products{grid-template-columns:1fr;gap:22px}.product-hero{gap:28px}.oakway-gallery__stage{border-radius:14px}.product-summary h1{font-size:38px}.included-grid{grid-template-columns:1fr}.product-section{padding-block:60px;margin-top:60px}.footer-grid{grid-template-columns:1fr;gap:30px}.oakway-product .related ul.products{grid-template-columns:1fr!important}.mobile-cart-bar{position:fixed;display:flex;align-items:center;justify-content:space-between;gap:15px;left:10px;right:10px;bottom:10px;z-index:45;background:rgba(16,19,26,.94);backdrop-filter:blur(15px);border:1px solid var(--line);border-radius:15px;padding:10px 10px 10px 18px;box-shadow:var(--shadow);font-weight:800}.mobile-cart-bar button{border:0;background:var(--accent);color:#071006;border-radius:10px;padding:11px 16px;font-weight:800}.site-footer{padding-bottom:95px}}

/* Hierarchical header navigation: only top-level items stay in the header row. */
.primary-nav>ul{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0}.primary-nav li{position:relative;list-style:none}.primary-nav .menu-item-has-children>a:after{content:"⌄";display:inline-block;margin-left:7px;color:var(--muted);font-size:12px}.primary-nav .sub-menu{position:absolute;display:grid;gap:2px;top:calc(100% + 16px);left:50%;transform:translate(-50%,8px);width:max-content;min-width:230px;max-width:320px;margin:0;padding:10px;visibility:hidden;opacity:0;pointer-events:none;background:rgba(16,19,26,.98);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);transition:opacity .2s,transform .2s,visibility .2s}.primary-nav .sub-menu:before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}.primary-nav .sub-menu a{display:block;padding:10px 12px;border-radius:8px}.primary-nav .sub-menu a:hover,.primary-nav .sub-menu a:focus{background:var(--surface-2);color:var(--text)}.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%,0)}
@media(max-width:900px){.primary-nav>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 28px}.primary-nav .sub-menu{position:static;display:grid;grid-template-columns:1fr;gap:1px;visibility:visible;opacity:1;pointer-events:auto;transform:none;width:auto;min-width:0;max-width:none;margin-top:8px;padding:4px 0 0 10px;background:none;border:0;border-left:1px solid var(--line);border-radius:0;box-shadow:none}.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{transform:none}.primary-nav .sub-menu:before{display:none}.primary-nav .sub-menu a{padding:6px 10px;font-size:13px}}
@media(max-width:600px){.primary-nav>ul{grid-template-columns:1fr}}

/* v0.2 storefront */
.home-main{overflow:hidden}.home-hero{padding:clamp(58px,7vw,108px) 0;border-bottom:1px solid var(--line)}.home-hero__inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(50px,8vw,120px);align-items:center}.home-eyebrow{margin:0 0 14px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.home-hero h1{max-width:720px;margin:0 0 24px;font:800 clamp(52px,7vw,92px)/.98 Manrope,sans-serif;letter-spacing:-.06em}.home-hero__copy>p:not(.home-eyebrow){max-width:620px;color:#c5cbd5;font-size:19px}.home-actions{display:flex;align-items:center;gap:24px;margin-top:32px}.text-link{font-weight:700}.text-link:hover{color:var(--accent)}.home-hero__visual a{position:relative;display:block;aspect-ratio:1.15;overflow:hidden;border:1px solid var(--line);border-radius:26px;background:var(--surface);box-shadow:var(--shadow);transform:rotate(1.5deg)}.home-hero__visual img{width:100%;height:100%;object-fit:cover}.home-hero__visual span{position:absolute;left:18px;right:18px;bottom:18px;display:flex;justify-content:space-between;gap:20px;padding:14px 16px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(8,10,14,.82);backdrop-filter:blur(12px);font-weight:700}.home-section{padding:clamp(58px,6vw,86px) 0}.home-section--products{border-top:1px solid var(--line);background:rgba(16,19,26,.35)}.home-section__head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.home-section h2{margin:0;font:800 clamp(38px,5vw,60px)/1.05 Manrope,sans-serif;letter-spacing:-.045em}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.category-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:transform .25s,border-color .25s}.category-card:hover{transform:translateY(-4px);border-color:#48505f}.category-card>div{aspect-ratio:1.4;overflow:hidden;background:var(--surface-2)}.category-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.category-card:hover img{transform:scale(1.04)}.category-card>span{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px}.category-card small{color:var(--muted);white-space:nowrap}.home-trust{border-top:1px solid var(--line);padding:40px 0}.home-trust__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.home-trust__grid div{display:grid;gap:3px}.home-trust__grid strong{font-family:"DM Sans",sans-serif}.home-trust__grid span{color:var(--muted);font-size:13px}
.woocommerce-pagination{margin:50px 0}.woocommerce-pagination ul{display:flex;gap:8px;justify-content:center;list-style:none;padding:0}.woocommerce-pagination a,.woocommerce-pagination span{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid var(--line);border-radius:10px}.woocommerce-pagination .current{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:800}
.woocommerce-cart-form{margin-top:30px}.shop_table{width:100%;border-collapse:separate;border-spacing:0 12px}.shop_table th{padding:0 16px 8px;color:var(--muted);font-size:12px;text-align:left;text-transform:uppercase;letter-spacing:.08em}.shop_table td{padding:16px;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:middle}.shop_table td:first-child{border-left:1px solid var(--line);border-radius:14px 0 0 14px}.shop_table td:last-child{border-right:1px solid var(--line);border-radius:0 14px 14px 0}.shop_table .product-thumbnail{width:120px}.shop_table .product-thumbnail img{width:92px;border-radius:10px}.shop_table .product-name a{font-weight:700}.shop_table .product-remove a{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--muted);font-size:20px}.shop_table .product-remove a:hover{background:#382027;color:#ff8a9a}.shop_table .quantity input{height:46px}.actions{padding:18px 0!important;background:none!important;border:0!important}.coupon{display:flex;gap:10px;float:left}.coupon input,.woocommerce form input.input-text,.woocommerce form textarea,.woocommerce form select{min-height:50px;padding:12px 14px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:10px}.actions>button{float:right}.cart-collaterals{display:flex;justify-content:flex-end;margin-top:50px}.cart_totals{width:min(100%,520px);padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.cart_totals h2{margin-top:0;font:700 28px Manrope,sans-serif}.cart_totals .shop_table td,.cart_totals .shop_table th{padding:13px 0;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0}.wc-proceed-to-checkout{display:grid;gap:12px;margin-top:20px}.wc-proceed-to-checkout .checkout-button{display:block;text-align:center;font-size:17px}.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:60px;align-items:start}.woocommerce-checkout>#customer_details{display:grid;gap:30px}.woocommerce-checkout>#order_review_heading,.woocommerce-checkout>#order_review{grid-column:2}.woocommerce-checkout>#order_review_heading{grid-row:1;margin:0 0 -45px;font:700 28px Manrope,sans-serif}.woocommerce-checkout>#order_review{grid-row:1;padding:60px 26px 26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3{font:700 28px Manrope,sans-serif}.form-row{margin:0 0 17px}.form-row label{display:block;margin-bottom:6px;color:var(--muted);font-size:13px}.form-row .woocommerce-input-wrapper,.form-row input,.form-row select{width:100%}.form-row-first,.form-row-last{width:calc(50% - 7px);float:left}.form-row-last{float:right}.woocommerce-checkout-payment ul{list-style:none;padding:0}.wc_payment_method{padding:13px 0;border-bottom:1px solid var(--line)}.payment_box{color:var(--muted);font-size:13px}.place-order .button{width:100%;font-size:17px}.woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin-bottom:35px}.woocommerce-MyAccount-navigation a{display:block;padding:10px 14px;border:1px solid var(--line);border-radius:999px}.woocommerce-MyAccount-navigation .is-active a{background:var(--accent);border-color:var(--accent);color:var(--bg)}.woocommerce-MyAccount-content{max-width:900px}.woocommerce-error{list-style:none;padding:18px;border:1px solid #71333b;border-radius:12px;background:#281419;color:#ffc5cd}.woocommerce-notices-wrapper:empty{display:none}.select2-container--default .select2-selection--single{height:50px!important;padding:10px;background:var(--surface)!important;border-color:var(--line)!important}.select2-dropdown{color:var(--text);background:var(--surface)!important;border-color:var(--line)!important}
@media(max-width:900px){.home-hero__inner{grid-template-columns:1fr}.home-hero__visual{max-width:700px}.category-grid{grid-template-columns:repeat(2,1fr)}.woocommerce-checkout{grid-template-columns:1fr}.woocommerce-checkout>#order_review_heading,.woocommerce-checkout>#order_review{grid-column:1;grid-row:auto}.woocommerce-checkout>#order_review_heading{margin:20px 0 -45px}.home-trust__grid{grid-template-columns:1fr}}
@media(max-width:700px){.home-hero{padding-top:60px}.home-hero h1{font-size:52px}.home-actions,.home-section__head{align-items:flex-start;flex-direction:column}.category-grid{grid-template-columns:1fr}.shop_table.cart thead{display:none}.shop_table.cart tr{display:grid;grid-template-columns:70px 1fr auto;margin-bottom:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:12px}.shop_table.cart td{display:block;padding:7px;background:none;border:0!important;border-radius:0!important}.shop_table.cart .product-remove{grid-column:3;grid-row:1}.shop_table.cart .product-thumbnail{grid-column:1;grid-row:1/4;width:auto}.shop_table.cart .product-thumbnail img{width:58px}.shop_table.cart .product-name{grid-column:2;grid-row:1}.shop_table.cart .product-price,.shop_table.cart .product-quantity,.shop_table.cart .product-subtotal{grid-column:2/4}.shop_table.cart td:before{color:var(--muted);font-size:11px}.coupon{float:none;display:grid;grid-template-columns:1fr auto}.actions>button{float:none;width:100%;margin-top:10px}.cart-collaterals{display:block}.cart_totals{padding:20px}.form-row-first,.form-row-last{float:none;width:100%}}

/* v0.2.1 QA refinements */
.home-section .woocommerce-loop-product__title{font:700 18px/1.3 Manrope,sans-serif!important;letter-spacing:normal!important;margin:0!important}.product-section{padding:clamp(55px,6vw,80px) 0 0!important;margin-top:clamp(55px,6vw,80px)!important}.product-section+.product-section{margin-top:clamp(55px,6vw,80px)!important}

/* v0.3.0 storefront, product and checkout UX */
.product-card__media{aspect-ratio:auto!important;background:transparent!important;line-height:0}
.product-card__media img{width:100%!important;height:auto!important;object-fit:initial!important}
.product-card:hover .product-card__media img{transform:scale(1.015);filter:brightness(.82)}
.oakway-gallery__stage{aspect-ratio:var(--gallery-ratio,16/10);max-height:680px;background:#0d1016}
.oakway-gallery__slide img,.oakway-gallery__slide video{object-fit:contain;background:#0d1016}
.product-summary h1{font-size:clamp(34px,3.4vw,52px);line-height:1.04}
.product-summary__copy{font-size:17px;line-height:1.65}
.complete-look{margin-top:clamp(90px,11vw,150px)}
.complete-look+.related{margin-top:clamp(80px,9vw,120px);padding-top:clamp(70px,8vw,100px);border-top:1px solid var(--line)}
.product-details+.related,.product-description+.related{margin-top:clamp(90px,11vw,150px);padding-top:clamp(70px,8vw,100px);border-top:1px solid var(--line)}

body.woocommerce-cart .site-main,body.woocommerce-checkout .site-main{padding-block:clamp(48px,7vw,90px)}
body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce{max-width:1120px;margin-inline:auto}
.woocommerce-cart-form{margin-top:24px}
.shop_table.cart td{background:#11151d}
.shop_table.cart .product-thumbnail img{object-fit:contain;background:#0b0e13}
.cart-collaterals{margin-top:40px}
.cart_totals{box-shadow:0 20px 60px rgba(0,0,0,.2)}
.wc-proceed-to-checkout .checkout-button{min-height:58px;display:grid;place-items:center}

form.checkout.woocommerce-checkout{grid-template-columns:minmax(0,1fr) minmax(380px,.78fr)!important;column-gap:64px!important;row-gap:0!important}
form.checkout.woocommerce-checkout>#customer_details{grid-column:1!important;grid-row:1!important;min-width:0}
form.checkout.woocommerce-checkout>#order_review_heading{grid-column:2!important;grid-row:1!important;align-self:start;margin:0 0 0!important;padding:0 28px;transform:translateY(24px);z-index:2}
form.checkout.woocommerce-checkout>#order_review{grid-column:2!important;grid-row:1!important;align-self:start;margin:0!important;padding:78px 28px 28px!important;position:sticky;top:105px}
.woocommerce-checkout-review-order-table{margin:0 0 22px!important}
.woocommerce-checkout-review-order-table td,.woocommerce-checkout-review-order-table th{padding:14px 0!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important}
.woocommerce-checkout-payment{margin-top:8px}
.wc_payment_method{padding:16px 0}
.payment_box{padding:12px 0}
.payment_box iframe{max-width:100%}
.woocommerce-terms-and-conditions-wrapper{margin:18px 0}
.place-order .button{min-height:58px}

@media(max-width:900px){
  form.checkout.woocommerce-checkout{display:flex!important;flex-direction:column!important;gap:0!important}
  form.checkout.woocommerce-checkout>#customer_details{order:1!important;width:100%}
  form.checkout.woocommerce-checkout>#order_review_heading{order:2!important;width:100%;padding:0!important;margin:44px 0 16px!important;transform:none!important}
  form.checkout.woocommerce-checkout>#order_review{order:3!important;width:100%;padding:22px!important;position:static!important}
}
@media(max-width:600px){
  .oakway-product{padding-bottom:76px}
  .product-hero{gap:22px}
  .oakway-gallery__stage{max-height:52svh;border-radius:14px}
  .oakway-gallery__thumbs{gap:8px;margin-top:10px}
  .gallery-thumb{width:72px;min-width:72px}
  .product-summary h1{font-size:30px;line-height:1.08;margin-bottom:14px}
  .product-summary__price{font-size:24px;margin-bottom:14px}
  .product-summary__copy{font-size:15px;margin-bottom:18px}
  .trust-points{gap:6px 11px;margin-bottom:18px;font-size:10px}
  .product-summary__cart .cart{margin-bottom:18px}
  .product-section{padding-block:52px;margin-top:52px}
  .product-details{gap:24px}
  .complete-look,.product-details+.related,.product-description+.related{margin-top:76px}
  .complete-look+.related,.product-details+.related,.product-description+.related{padding-top:58px}
  .section-heading h2,.related h2{font-size:34px;margin-bottom:26px}
  body.woocommerce-cart .site-main,body.woocommerce-checkout .site-main{padding-block:38px 70px}
  body.woocommerce-cart .container,body.woocommerce-checkout .container{width:min(calc(100% - 24px),var(--container))}
  .shop_table.cart tr{grid-template-columns:58px minmax(0,1fr) 28px;padding:12px;gap:2px 10px}
  .shop_table.cart .product-thumbnail img{width:54px}
  .shop_table.cart .product-price,.shop_table.cart .product-quantity,.shop_table.cart .product-subtotal{grid-column:2}
  .shop_table.cart .product-remove{grid-column:3}
  .shop_table.cart .quantity input{width:58px;height:42px}
  .actions{display:grid!important;gap:10px}
  .coupon{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px}
  .coupon .button{padding-inline:15px!important}
  .actions>button{margin:0!important}
  .cart-collaterals{margin-top:30px}
  .cart_totals{padding:20px}
  form.checkout.woocommerce-checkout>#order_review{padding:18px!important}
  .woocommerce-billing-fields h3,.woocommerce-shipping-fields h3,form.checkout.woocommerce-checkout>#order_review_heading{font-size:26px}
}

/* v0.3.1 plugin-safe cart and checkout layout */
body.woocommerce-checkout{display:block!important}
body.woocommerce-cart .woocommerce{max-width:1240px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:40px;align-items:start}
body.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper,body.woocommerce-cart .woocommerce>.woocommerce-message,body.woocommerce-cart .woocommerce>.woocommerce-info,body.woocommerce-cart .woocommerce>.woocommerce-error{grid-column:1/-1}
body.woocommerce-cart .woocommerce-cart-form{grid-column:1;grid-row:2;margin:0;min-width:0}
body.woocommerce-cart .cart-collaterals{grid-column:2;grid-row:2;display:block;margin:0;min-width:0}
body.woocommerce-cart .cart_totals{width:100%;position:sticky;top:105px}

body.woocommerce-checkout .woocommerce{max-width:780px}
body.woocommerce-checkout form.checkout.woocommerce-checkout{display:block!important;width:100%!important;max-width:100%!important}
body.woocommerce-checkout form.checkout.woocommerce-checkout>*{width:100%!important;max-width:100%!important;min-width:0!important;grid-column:auto!important;grid-row:auto!important;position:static!important;transform:none!important;float:none!important;box-sizing:border-box}
body.woocommerce-checkout form.checkout.woocommerce-checkout>#customer_details{display:block!important;margin:0!important}
body.woocommerce-checkout form.checkout.woocommerce-checkout>#order_review_heading{margin:48px 0 16px!important;padding:0!important;font:700 28px Manrope,sans-serif}
body.woocommerce-checkout form.checkout.woocommerce-checkout>#order_review{margin:0!important;padding:26px!important;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
body.woocommerce-checkout form.checkout.woocommerce-checkout>iframe,body.woocommerce-checkout form.checkout.woocommerce-checkout>div:not(#customer_details):not(#order_review){margin-block:22px!important}

@media(max-width:900px){
  body.woocommerce-cart .woocommerce{display:block}
  body.woocommerce-cart .woocommerce-cart-form{margin:0}
  body.woocommerce-cart .cart-collaterals{margin-top:30px}
  body.woocommerce-cart .cart_totals{position:static}
}
@media(max-width:600px){
  body.woocommerce-checkout form.checkout.woocommerce-checkout>#order_review_heading{margin-top:38px!important;font-size:26px}
  body.woocommerce-checkout form.checkout.woocommerce-checkout>#order_review{padding:18px!important}
}

/* v0.4.0 original-ratio hero, clearer cards and trustworthy purchase flow */
.home-hero__visual a{aspect-ratio:auto!important;overflow:visible!important;background:transparent!important}
.home-hero__visual img{width:100%!important;height:auto!important;object-fit:initial!important;border-radius:25px}
.home-hero__visual span{z-index:2}

.product-card__body{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;padding:15px 3px 18px!important}
.product-card__eyebrow{margin-bottom:6px!important}
.product-card__price{justify-self:start;font-size:15px;line-height:1.2}
.woocommerce-loop-product__title{max-width:32ch}
.home-section .product-card__body,.oakway-product .related .product-card__body{display:grid!important}

body.woocommerce-cart .woocommerce{display:block!important;width:min(100%,960px)!important;max-width:960px!important;margin-inline:auto!important}
body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals{display:block!important;width:100%!important;max-width:none!important;margin:0!important}
body.woocommerce-cart .woocommerce-cart-form{padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(16,19,26,.72)}
body.woocommerce-cart .cart-collaterals{margin-top:30px!important}
body.woocommerce-cart .cart_totals{position:static!important;top:auto!important;width:100%!important;max-width:none!important;padding:30px!important}
body.woocommerce-cart .cart_totals .wc-proceed-to-checkout{display:grid;grid-template-columns:1fr;gap:12px}
body.woocommerce-cart .cart_totals .wc-proceed-to-checkout>*{width:100%!important;max-width:none!important}
body.woocommerce-cart .shop_table.cart{table-layout:fixed}
body.woocommerce-cart .shop_table.cart .product-remove{width:52px}
body.woocommerce-cart .shop_table.cart .product-thumbnail{width:110px}
body.woocommerce-cart .shop_table.cart .product-price{width:100px}
body.woocommerce-cart .shop_table.cart .product-quantity{width:100px}
body.woocommerce-cart .shop_table.cart .product-subtotal{width:110px}
body.woocommerce-cart .shop_table.cart .product-name{min-width:0}
body.woocommerce-cart .shop_table.cart .product-name a{display:block;overflow-wrap:anywhere}
body.woocommerce-cart .actions{display:flex!important;align-items:center;justify-content:space-between;gap:16px;clear:both}
body.woocommerce-cart .actions .coupon{float:none!important}
body.woocommerce-cart .actions>button{float:none!important;margin-left:auto!important}

body.woocommerce-checkout .woocommerce{width:min(100%,1180px)!important;max-width:1180px!important;margin-inline:auto!important}
body.woocommerce-checkout form.checkout.woocommerce-checkout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(390px,.8fr)!important;column-gap:46px!important;align-items:start!important;width:100%!important;max-width:none!important}
body.woocommerce-checkout form.checkout.woocommerce-checkout>#customer_details{display:block!important;grid-column:1!important;grid-row:1!important;width:100%!important;min-width:0!important;margin:0!important;padding:30px!important;border:1px solid var(--line);border-radius:var(--radius);background:rgba(16,19,26,.58)}
body.woocommerce-checkout form.checkout.woocommerce-checkout>#order_review_heading{display:none!important}
body.woocommerce-checkout form.checkout.woocommerce-checkout>#order_review{grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;margin:0!important;padding:30px!important;position:sticky!important;top:105px!important;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 22px 70px rgba(0,0,0,.24)}
body.woocommerce-checkout form.checkout.woocommerce-checkout>#order_review:before{content:"Your order";display:block;margin:0 0 20px;font:700 28px Manrope,sans-serif;color:var(--text)}
body.woocommerce-checkout form.checkout.woocommerce-checkout>iframe,body.woocommerce-checkout form.checkout.woocommerce-checkout>div:not(#customer_details):not(#order_review){grid-column:1/-1!important;width:100%!important;max-width:100%!important;margin:18px 0!important}
body.woocommerce-checkout .woocommerce-form-coupon-toggle{max-width:100%!important}
body.woocommerce-checkout .woocommerce-billing-fields h3{margin-top:0;font:700 30px Manrope,sans-serif}
body.woocommerce-checkout #customer_details .form-row{margin-bottom:18px}
body.woocommerce-checkout #customer_details input.input-text,body.woocommerce-checkout #customer_details select{background:#0d1118;border-color:#333b49}
body.woocommerce-checkout #customer_details input.input-text:focus,body.woocommerce-checkout #customer_details select:focus{outline:2px solid rgba(185,255,61,.35);border-color:var(--accent)}
body.woocommerce-checkout .woocommerce-checkout-review-order-table{table-layout:fixed}
body.woocommerce-checkout .woocommerce-checkout-review-order-table th:last-child,body.woocommerce-checkout .woocommerce-checkout-review-order-table td:last-child{width:115px;text-align:right}
body.woocommerce-checkout .woocommerce-checkout-payment{padding-top:8px}
body.woocommerce-checkout .wc_payment_method label{font-weight:700}
body.woocommerce-checkout .place-order .button{min-height:60px}

@media(max-width:900px){
  body.woocommerce-checkout .woocommerce{max-width:760px!important}
  body.woocommerce-checkout form.checkout.woocommerce-checkout{display:flex!important;flex-direction:column!important;gap:26px!important}
  body.woocommerce-checkout form.checkout.woocommerce-checkout>#customer_details{order:1!important;padding:24px!important}
  body.woocommerce-checkout form.checkout.woocommerce-checkout>#order_review{order:2!important;position:static!important;padding:24px!important}
  body.woocommerce-checkout form.checkout.woocommerce-checkout>iframe,body.woocommerce-checkout form.checkout.woocommerce-checkout>div:not(#customer_details):not(#order_review){order:0!important}
}
@media(max-width:700px){
  .home-hero__visual a{border-radius:16px!important}
  .home-hero__visual img{border-radius:16px}
  body.woocommerce-cart .woocommerce-cart-form{padding:14px}
  body.woocommerce-cart .actions{display:grid!important}
  body.woocommerce-cart .actions .coupon{width:100%}
  body.woocommerce-cart .actions>button{width:100%!important;margin:0!important}
  body.woocommerce-cart .cart_totals{padding:20px!important}
  body.woocommerce-checkout form.checkout.woocommerce-checkout>#customer_details,body.woocommerce-checkout form.checkout.woocommerce-checkout>#order_review{padding:18px!important}
}


/* v0.4.1 gallery, merchandising and checkout refinements */
.category-card>div{aspect-ratio:auto!important;overflow:visible!important;background:transparent!important;line-height:0}
.category-card img{width:100%!important;height:auto!important;object-fit:initial!important}
.category-card:hover img{transform:scale(1.015)}

.oakway-gallery__slide--image{cursor:zoom-in}
.gallery-zoom{position:absolute;right:16px;top:16px;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(8,10,14,.72);backdrop-filter:blur(10px);font-size:17px;opacity:.75;transition:.2s}
.oakway-gallery__slide--image:hover .gallery-zoom{opacity:1;transform:scale(1.04)}
.gallery-nav{position:absolute;z-index:4;top:50%;translate:0 -50%;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(8,10,14,.72);color:var(--text);font-size:30px;line-height:1;cursor:pointer;backdrop-filter:blur(12px);opacity:.72;transition:.2s}
.gallery-nav:hover{opacity:1;border-color:rgba(255,255,255,.35)}.gallery-nav--prev{left:14px}.gallery-nav--next{right:14px}
.gallery-thumb--video{position:relative}.gallery-thumb--video img{width:100%;height:100%;object-fit:cover;filter:brightness(.58)}.gallery-thumb__play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:20px;text-shadow:0 2px 12px #000}
.oakway-lightbox{position:fixed;z-index:9999;inset:0;display:none;place-items:center;background:rgba(3,5,8,.94);padding:40px 74px}.oakway-lightbox.is-open{display:grid}.oakway-lightbox figure{margin:0;max-width:min(92vw,1500px);max-height:90vh}.oakway-lightbox img{max-width:100%;max-height:90vh;width:auto;height:auto;object-fit:contain}.oakway-lightbox__close,.oakway-lightbox__nav{position:absolute;border:1px solid rgba(255,255,255,.2);background:rgba(16,19,26,.82);color:#fff;border-radius:999px;cursor:pointer}.oakway-lightbox__close{right:24px;top:22px;width:46px;height:46px;font-size:28px}.oakway-lightbox__nav{top:50%;translate:0 -50%;width:52px;height:52px;font-size:34px}.oakway-lightbox__prev{left:22px}.oakway-lightbox__next{right:22px}.lightbox-open{overflow:hidden}

/* Cart: one compact above-the-fold workspace on desktop. */
body.woocommerce-cart .site-main,body.woocommerce-checkout .site-main{padding-block:26px 64px!important}
body.woocommerce-cart .woocommerce{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr)!important;gap:32px!important;width:100%!important;max-width:var(--container)!important;margin-inline:auto!important;align-items:start}
body.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper,body.woocommerce-cart .woocommerce>.woocommerce-message,body.woocommerce-cart .woocommerce>.woocommerce-info,body.woocommerce-cart .woocommerce>.woocommerce-error{grid-column:1/-1!important}
body.woocommerce-cart .woocommerce-cart-form{grid-column:1!important;grid-row:2!important;width:100%!important;margin:0!important;padding:22px!important}
body.woocommerce-cart .cart-collaterals{grid-column:2!important;grid-row:2!important;width:100%!important;margin:0!important}
body.woocommerce-cart .cart_totals{position:sticky!important;top:96px!important;width:100%!important;padding:24px!important}
body.woocommerce-cart .actions{margin-top:10px!important;padding:10px 0 0!important;border-top:1px solid var(--line)!important}
body.woocommerce-cart .actions .button{background:var(--surface-2)!important;color:var(--text)!important;border:1px solid #394251!important;box-shadow:none!important;font-weight:700!important}
body.woocommerce-cart .actions .button:hover{background:#202632!important;border-color:#526073!important}
body.woocommerce-cart .actions .coupon{display:flex!important;gap:9px!important;align-items:center!important}
body.woocommerce-cart .actions .coupon #coupon_code{min-width:190px}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button{background:var(--accent)!important;color:#091006!important}

/* Checkout: keep express methods compact and remove the artificial top gap. */
body.woocommerce-checkout .woocommerce{width:100%!important;max-width:var(--container)!important;margin-inline:auto!important}
body.woocommerce-checkout form.checkout.woocommerce-checkout{grid-template-columns:minmax(0,1fr) minmax(420px,.88fr)!important;column-gap:32px!important;row-gap:16px!important}
body.woocommerce-checkout form.checkout.woocommerce-checkout>#customer_details{padding:24px!important}
body.woocommerce-checkout form.checkout.woocommerce-checkout>#order_review{padding:24px!important;top:96px!important}
body.woocommerce-checkout form.checkout.woocommerce-checkout>iframe,body.woocommerce-checkout form.checkout.woocommerce-checkout>div:not(#customer_details):not(#order_review){margin:0 0 10px!important}
body.woocommerce-checkout [class*="express-checkout"],body.woocommerce-checkout [id*="express-checkout"],body.woocommerce-checkout [class*="payment-request"],body.woocommerce-checkout [id*="payment-request"],body.woocommerce-checkout [class*="paypal"] iframe{max-width:100%!important}
body.woocommerce-checkout .woocommerce-checkout-payment{margin-top:4px!important}
body.woocommerce-checkout .wc_payment_method{padding:12px 0!important}

@media(max-width:900px){
  .gallery-zoom{display:none}.oakway-gallery__slide--image{cursor:default}
  body.woocommerce-cart .woocommerce{display:block!important}
  body.woocommerce-cart .woocommerce-cart-form{padding:16px!important}
  body.woocommerce-cart .cart-collaterals{margin-top:18px!important}
  body.woocommerce-cart .cart_totals{position:static!important;padding:20px!important}
  body.woocommerce-checkout form.checkout.woocommerce-checkout{display:flex!important;flex-direction:column!important;gap:18px!important}
  body.woocommerce-checkout form.checkout.woocommerce-checkout>#customer_details{order:1!important;padding:18px!important}
  body.woocommerce-checkout form.checkout.woocommerce-checkout>#order_review{order:2!important;position:static!important;padding:18px!important}
  body.woocommerce-checkout form.checkout.woocommerce-checkout>iframe,body.woocommerce-checkout form.checkout.woocommerce-checkout>div:not(#customer_details):not(#order_review){order:0!important;margin:0 0 8px!important}
}
@media(max-width:700px){
  body.woocommerce-cart .site-main,body.woocommerce-checkout .site-main{padding-block:18px 52px!important}
  body.woocommerce-cart .shop_table.cart tr{grid-template-columns:64px minmax(0,1fr) 32px!important;gap:6px 10px!important;padding:12px!important}
  body.woocommerce-cart .shop_table.cart .product-thumbnail{grid-column:1!important;grid-row:1/5!important;width:auto!important}
  body.woocommerce-cart .shop_table.cart .product-thumbnail img{width:60px!important}
  body.woocommerce-cart .shop_table.cart .product-name{grid-column:2!important;grid-row:1!important;padding-top:2px!important}
  body.woocommerce-cart .shop_table.cart .product-remove{grid-column:3!important;grid-row:1!important;justify-self:end}
  body.woocommerce-cart .shop_table.cart .product-price,body.woocommerce-cart .shop_table.cart .product-quantity,body.woocommerce-cart .shop_table.cart .product-subtotal{grid-column:2/4!important;width:auto!important;padding-block:4px!important}
  body.woocommerce-cart .actions{display:grid!important;gap:10px!important}
  body.woocommerce-cart .actions .coupon{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;width:100%!important}
  body.woocommerce-cart .actions .coupon #coupon_code{min-width:0!important;width:100%!important}
  body.woocommerce-cart .actions>button{width:100%!important;margin:0!important}
}

/* v0.4.2 - clean commerce layout and scrollbar-free media rail */
.content-commerce{max-width:none!important;padding-block:14px 34px!important}
.content-commerce>.page>.entry-title{margin:0 0 24px!important;font:800 clamp(32px,4vw,46px)/1.08 Manrope,sans-serif;letter-spacing:-.035em}
.content-commerce>.page>.entry-content{width:100%!important;max-width:none!important}
body.woocommerce-cart .content-commerce,body.woocommerce-checkout .content-commerce{width:min(calc(100% - 40px),var(--container))!important}
body.woocommerce-cart .site-main,body.woocommerce-checkout .site-main{padding-block:14px 44px!important}

/* Thumbnail rail: scrollable without browser chrome. Gallery arrows remain the primary desktop navigation. */
.oakway-gallery__thumbs{overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important;scroll-behavior:smooth!important;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding-bottom:0!important}
.oakway-gallery__thumbs::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.gallery-thumb{scroll-snap-align:start;flex:0 0 84px}

/* CART - use a predictable grid instead of squeezing WooCommerce's table columns. */
body.woocommerce-cart .woocommerce{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(330px,.65fr)!important;gap:28px!important;width:100%!important;max-width:none!important;margin:0!important;align-items:start!important}
body.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper,body.woocommerce-cart .woocommerce>.woocommerce-message,body.woocommerce-cart .woocommerce>.woocommerce-info,body.woocommerce-cart .woocommerce>.woocommerce-error{grid-column:1/-1!important}
body.woocommerce-cart .woocommerce-cart-form{grid-column:1!important;grid-row:2!important;width:100%!important;min-width:0!important;margin:0!important;padding:18px!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;background:rgba(16,19,26,.72)!important}
body.woocommerce-cart .cart-collaterals{grid-column:2!important;grid-row:2!important;display:block!important;width:100%!important;min-width:0!important;margin:0!important}
body.woocommerce-cart .cart_totals{position:sticky!important;top:96px!important;width:100%!important;max-width:none!important;margin:0!important;padding:22px!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;background:var(--surface)!important;box-shadow:0 20px 60px rgba(0,0,0,.2)!important}
body.woocommerce-cart .cart_totals h2{margin:0 0 18px!important;font:700 28px Manrope,sans-serif!important}
body.woocommerce-cart .shop_table.cart,body.woocommerce-cart .shop_table.cart tbody{display:block!important;width:100%!important;border:0!important;background:transparent!important;table-layout:auto!important}
body.woocommerce-cart .shop_table.cart thead{display:none!important}
body.woocommerce-cart .shop_table.cart tr.woocommerce-cart-form__cart-item{display:grid!important;grid-template-columns:28px 82px minmax(190px,1fr) 86px 88px 96px!important;grid-template-areas:"remove thumb name price qty subtotal"!important;gap:12px!important;align-items:center!important;width:100%!important;margin:0 0 10px!important;padding:14px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:#11151d!important}
body.woocommerce-cart .shop_table.cart tr.woocommerce-cart-form__cart-item td{display:block!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:left!important}
body.woocommerce-cart .shop_table.cart .product-remove{grid-area:remove!important;text-align:center!important}
body.woocommerce-cart .shop_table.cart .product-thumbnail{grid-area:thumb!important}
body.woocommerce-cart .shop_table.cart .product-thumbnail img{width:78px!important;height:62px!important;object-fit:contain!important;border-radius:8px!important;background:#0b0e13!important}
body.woocommerce-cart .shop_table.cart .product-name{grid-area:name!important;min-width:0!important}
body.woocommerce-cart .shop_table.cart .product-name a{display:block!important;overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important;font-weight:700!important;line-height:1.35!important}
body.woocommerce-cart .shop_table.cart .product-price{grid-area:price!important;color:var(--muted)!important;white-space:nowrap!important}
body.woocommerce-cart .shop_table.cart .product-quantity{grid-area:qty!important}
body.woocommerce-cart .shop_table.cart .product-subtotal{grid-area:subtotal!important;text-align:right!important;font-weight:700!important;white-space:nowrap!important}
body.woocommerce-cart .shop_table.cart .quantity input{width:66px!important;height:44px!important}
body.woocommerce-cart .shop_table.cart tr:not(.woocommerce-cart-form__cart-item){display:block!important;width:100%!important;background:transparent!important}
body.woocommerce-cart .shop_table.cart td.actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;padding:14px 0 0!important;border-top:1px solid var(--line)!important;background:transparent!important}
body.woocommerce-cart .actions .coupon{display:flex!important;align-items:center!important;gap:9px!important;float:none!important;margin:0!important}
body.woocommerce-cart .actions .coupon #coupon_code{width:190px!important;min-width:0!important;height:48px!important;margin:0!important;background:#0d1118!important;border:1px solid #333b49!important;color:var(--text)!important;border-radius:10px!important;padding:0 13px!important}
body.woocommerce-cart .actions .button{min-height:48px!important;background:var(--surface-2)!important;color:var(--text)!important;border:1px solid #394251!important;box-shadow:none!important;padding:11px 16px!important}
body.woocommerce-cart .actions .button:hover{background:#202632!important;border-color:#526073!important}
body.woocommerce-cart .actions>button{float:none!important;margin:0!important}
body.woocommerce-cart .cart_totals table{width:100%!important;margin:0 0 16px!important}
body.woocommerce-cart .cart_totals th,body.woocommerce-cart .cart_totals td{padding:13px 0!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--line)!important}
body.woocommerce-cart .cart_totals td{text-align:right!important}
body.woocommerce-cart .wc-proceed-to-checkout{display:grid!important;gap:10px!important;padding:12px 0 0!important}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button{order:10!important;display:grid!important;place-items:center!important;width:100%!important;min-height:56px!important;margin:0!important;background:var(--accent)!important;color:#091006!important}
body.woocommerce-cart .wc-proceed-to-checkout>*:not(.checkout-button){width:100%!important;max-width:none!important;margin:0!important}

/* CHECKOUT - the page wrapper is now full-width; keep the classic checkout compact and top-aligned. */
body.woocommerce-checkout .woocommerce{width:100%!important;max-width:none!important;margin:0!important}
body.woocommerce-checkout .woocommerce-form-coupon-toggle{margin:0 0 18px!important}
body.woocommerce-checkout form.checkout.woocommerce-checkout{display:grid!important;grid-template-columns:minmax(300px,.78fr) minmax(520px,1.22fr)!important;column-gap:28px!important;row-gap:0!important;align-items:start!important;width:100%!important;max-width:none!important;margin:0!important}
body.woocommerce-checkout form.checkout.woocommerce-checkout>#customer_details{display:block!important;grid-column:1!important;grid-row:1!important;width:100%!important;min-width:0!important;margin:0!important;padding:22px!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;background:rgba(16,19,26,.58)!important}
body.woocommerce-checkout form.checkout.woocommerce-checkout>#order_review_heading{display:none!important}
body.woocommerce-checkout form.checkout.woocommerce-checkout>#order_review{grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;margin:0!important;padding:22px!important;position:sticky!important;top:96px!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;background:var(--surface)!important;box-shadow:0 22px 70px rgba(0,0,0,.24)!important}
body.woocommerce-checkout form.checkout.woocommerce-checkout>#order_review:before{content:"Your order"!important;display:block!important;margin:0 0 14px!important;font:700 28px Manrope,sans-serif!important;color:var(--text)!important}
body.woocommerce-checkout .woocommerce-billing-fields h3{margin:0 0 18px!important;font:700 28px Manrope,sans-serif!important}
body.woocommerce-checkout #customer_details .form-row{margin-bottom:12px!important}
body.woocommerce-checkout #customer_details input.input-text,body.woocommerce-checkout #customer_details select{min-height:48px!important;background:#0d1118!important;border-color:#333b49!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table{width:100%!important;table-layout:auto!important;margin:0 0 14px!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,body.woocommerce-checkout .woocommerce-checkout-review-order-table td{padding:12px 0!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table th:last-child,body.woocommerce-checkout .woocommerce-checkout-review-order-table td:last-child{width:120px!important;text-align:right!important}
body.woocommerce-checkout .woocommerce-checkout-payment{margin-top:0!important;padding-top:0!important}
body.woocommerce-checkout .wc_payment_method{padding:10px 0!important}
body.woocommerce-checkout .payment_box{padding:8px 0!important}
body.woocommerce-checkout .payment_box iframe{max-width:100%!important}
body.woocommerce-checkout .place-order{margin-top:12px!important}
body.woocommerce-checkout .place-order .button{width:100%!important;min-height:56px!important}
/* Gateway-injected express blocks should never create a new full-width grid row above billing/order. */
body.woocommerce-checkout form.checkout.woocommerce-checkout>iframe,body.woocommerce-checkout form.checkout.woocommerce-checkout>div:not(#customer_details):not(#order_review){grid-column:1/-1!important;width:100%!important;max-width:none!important;margin:0 0 14px!important}

@media(max-width:1080px){
  body.woocommerce-cart .woocommerce{grid-template-columns:minmax(0,1fr) 330px!important;gap:20px!important}
  body.woocommerce-cart .shop_table.cart tr.woocommerce-cart-form__cart-item{grid-template-columns:24px 72px minmax(150px,1fr) 78px 80px!important;grid-template-areas:"remove thumb name qty subtotal"!important}
  body.woocommerce-cart .shop_table.cart .product-price{display:none!important}
  body.woocommerce-checkout form.checkout.woocommerce-checkout{grid-template-columns:minmax(280px,.72fr) minmax(440px,1.28fr)!important;gap:20px!important}
}
@media(max-width:900px){
  .content-commerce{padding-block:8px 28px!important}
  body.woocommerce-cart .woocommerce{display:block!important}
  body.woocommerce-cart .woocommerce-cart-form{padding:14px!important}
  body.woocommerce-cart .cart-collaterals{margin-top:16px!important}
  body.woocommerce-cart .cart_totals{position:static!important;padding:18px!important}
  body.woocommerce-checkout form.checkout.woocommerce-checkout{display:flex!important;flex-direction:column!important;gap:16px!important}
  body.woocommerce-checkout form.checkout.woocommerce-checkout>#customer_details{order:1!important;padding:18px!important}
  body.woocommerce-checkout form.checkout.woocommerce-checkout>#order_review{order:2!important;position:static!important;padding:18px!important}
  body.woocommerce-checkout form.checkout.woocommerce-checkout>iframe,body.woocommerce-checkout form.checkout.woocommerce-checkout>div:not(#customer_details):not(#order_review){order:0!important;margin:0 0 8px!important}
}
@media(max-width:700px){
  body.woocommerce-cart .content-commerce,body.woocommerce-checkout .content-commerce{width:min(calc(100% - 24px),var(--container))!important}
  .content-commerce>.page>.entry-title{font-size:30px!important;margin-bottom:16px!important}
  body.woocommerce-cart .site-main,body.woocommerce-checkout .site-main{padding-block:8px 40px!important}
  body.woocommerce-cart .shop_table.cart tr.woocommerce-cart-form__cart-item{grid-template-columns:58px minmax(0,1fr) 28px!important;grid-template-areas:"thumb name remove" "thumb price price" "thumb qty subtotal"!important;gap:6px 10px!important;padding:12px!important}
  body.woocommerce-cart .shop_table.cart .product-thumbnail img{width:54px!important;height:54px!important}
  body.woocommerce-cart .shop_table.cart .product-price{display:block!important;font-size:13px!important}
  body.woocommerce-cart .shop_table.cart .product-subtotal{text-align:right!important;align-self:center!important}
  body.woocommerce-cart .shop_table.cart td.actions{display:grid!important;gap:10px!important}
  body.woocommerce-cart .actions .coupon{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;width:100%!important}
  body.woocommerce-cart .actions .coupon #coupon_code{width:100%!important}
  body.woocommerce-cart .actions>button{width:100%!important}
  body.woocommerce-checkout .woocommerce-form-coupon-toggle{margin-bottom:12px!important}
}


/* v0.4.3 - conversion-focused commerce polish */

/* Product gallery: arrows only, no lightbox/zoom affordance. */
.gallery-zoom,.oakway-lightbox{display:none!important}
.oakway-gallery__slide--image{cursor:default!important}
.gallery-nav{
  width:46px!important;height:56px!important;border:0!important;border-radius:0!important;
  background:transparent!important;backdrop-filter:none!important;color:#fff!important;
  font-size:44px!important;font-weight:400!important;opacity:.82!important;
  text-shadow:0 2px 4px rgba(0,0,0,.95),0 0 12px rgba(0,0,0,.8)!important;
  filter:drop-shadow(0 3px 7px rgba(0,0,0,.78));
}
.gallery-nav:hover{opacity:1!important;transform:translateY(-50%) scale(1.08)!important}
.gallery-nav--prev{left:12px!important}.gallery-nav--next{right:12px!important}

/* Hide Google's floating badge without losing the required disclosure. */
.grecaptcha-badge{visibility:hidden!important}
.oakway-recaptcha-note{display:block;margin-top:8px;color:#7f8897;font-size:10px;line-height:1.45}
.oakway-recaptcha-note a{color:#9da6b5;text-decoration:underline;text-underline-offset:2px}

/* Payment gateways should live inside our checkout card, not add their own white frames. */
body.woocommerce-checkout #payment,
body.woocommerce-checkout .woocommerce-checkout-payment,
body.woocommerce-checkout #payment ul.payment_methods,
body.woocommerce-checkout .payment_box,
body.woocommerce-checkout .wc-stripe-elements-field,
body.woocommerce-checkout .wc-stripe-upe-element,
body.woocommerce-checkout #wc-stripe-upe-form,
body.woocommerce-checkout #wc-stripe-express-checkout-element,
body.woocommerce-checkout .stripe-card-group{
  background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;
}
body.woocommerce-checkout #payment ul.payment_methods{padding:0!important;margin:0!important}
body.woocommerce-checkout .payment_box{margin:0!important;padding:10px 0 4px!important}
body.woocommerce-checkout .payment_box:before{display:none!important}
body.woocommerce-checkout .payment_box iframe,
body.woocommerce-checkout .wc-stripe-upe-element iframe,
body.woocommerce-checkout #wc-stripe-upe-form iframe{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}

/* Checkbox labels: checkbox first, text vertically centered. */
body.woocommerce-checkout .woocommerce-form__label-for-checkbox,
body.woocommerce-checkout label.checkbox,
body.woocommerce-checkout .mailchimp-newsletter label,
body.woocommerce-checkout #mailchimp_woocommerce_newsletter_field label{
  display:flex!important;align-items:center!important;gap:9px!important;width:auto!important;margin:0!important;
  color:var(--muted)!important;line-height:1.4!important;
}
body.woocommerce-checkout .woocommerce-form__label-for-checkbox input[type="checkbox"],
body.woocommerce-checkout label.checkbox input[type="checkbox"],
body.woocommerce-checkout .mailchimp-newsletter input[type="checkbox"],
body.woocommerce-checkout #mailchimp_woocommerce_newsletter{
  position:static!important;float:none!important;flex:0 0 auto!important;width:16px!important;height:16px!important;
  margin:0!important;transform:none!important;vertical-align:middle!important;
}
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{margin:16px 0 12px!important}
body.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text{display:inline!important}

/* Checkout coupon is deliberately last - optional actions should not interrupt payment flow. */
body.woocommerce-checkout .woocommerce-form-coupon-toggle{margin:18px 0 8px!important}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{margin:0!important;padding:13px 16px!important;font-size:13px!important;background:rgba(16,19,26,.5)!important}
body.woocommerce-checkout form.checkout_coupon{max-width:620px!important;margin:0 0 18px!important;padding:14px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:rgba(16,19,26,.5)!important}
body.woocommerce-checkout form.checkout_coupon .form-row{margin:0!important}

/* Custom coupon card exists for mobile only. */
.oakway-mobile-cart-coupon{display:none}

@media(max-width:700px){
  /* Mobile cart: each product is its own card; remove the redundant outer frame. */
  body.woocommerce-cart .woocommerce-cart-form{padding:0!important;border:0!important;background:transparent!important}
  body.woocommerce-cart .shop_table.cart td.actions{margin-top:8px!important;padding:0!important;border:0!important;background:transparent!important}
  body.woocommerce-cart .actions .coupon{display:none!important}
  body.woocommerce-cart .actions>button{min-height:44px!important;background:transparent!important;border:1px solid #343c49!important;color:#c6ccd6!important}
  body.woocommerce-cart .cart-collaterals{margin-top:14px!important}
  body.woocommerce-cart .cart_totals{padding:16px!important}
  body.woocommerce-cart .wc-proceed-to-checkout{gap:8px!important}
  .oakway-mobile-cart-coupon{display:block;margin:12px 0 0;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(16,19,26,.72)}
  .oakway-mobile-cart-coupon label{display:block;margin:0 0 9px;color:var(--muted);font-size:12px;font-weight:700}
  .oakway-mobile-cart-coupon__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
  .oakway-mobile-cart-coupon input{min-width:0;width:100%;height:44px;padding:0 12px;border:1px solid #333b49;border-radius:10px;background:#0d1118;color:var(--text)}
  .oakway-mobile-cart-coupon .button{min-height:44px!important;padding:9px 14px!important;background:var(--surface-2)!important;color:var(--text)!important;border:1px solid #394251!important}

  /* Mobile checkout: no framed express containers; primary form starts immediately. */
  body.woocommerce-checkout form.checkout.woocommerce-checkout{gap:12px!important}
  body.woocommerce-checkout form.checkout.woocommerce-checkout>#customer_details,
  body.woocommerce-checkout form.checkout.woocommerce-checkout>#order_review{padding:15px!important;border-radius:14px!important}
  body.woocommerce-checkout .woocommerce-form-coupon-toggle{margin-top:12px!important}
  body.woocommerce-checkout form.checkout_coupon{max-width:none!important;width:100%!important}
}

/* v0.4.4 - mobile containment, cleaner gallery controls, cart/checkout polish */

/* Product media and purchase controls must never create horizontal overflow on any product type. */
body.single-product .oakway-product,
body.single-product .product-hero,
body.single-product .product-hero > *,
body.single-product .oakway-gallery,
body.single-product .oakway-gallery__stage,
body.single-product .oakway-gallery__thumbs,
body.single-product .product-summary,
body.single-product .product-summary__cart,
body.single-product .product-summary__cart .cart{
  min-width:0!important;max-width:100%!important;
}
body.single-product .oakway-product{overflow-x:clip}
body.single-product .oakway-gallery{width:100%!important;overflow:hidden!important}
body.single-product .oakway-gallery__stage{width:100%!important}
body.single-product .oakway-gallery__slide img,
body.single-product .oakway-gallery__slide video{max-width:100%!important}
body.single-product .product-summary{overflow:hidden}
body.single-product .product-summary__cart .cart{width:100%!important}
body.single-product .product-summary__cart .single_add_to_cart_button{min-width:0!important;max-width:100%!important}
body.single-product .product-summary iframe,
body.single-product .product-summary [class*="stripe"],
body.single-product .product-summary [id*="stripe"],
body.single-product .product-summary [class*="payment-request"],
body.single-product .product-summary [id*="payment-request"]{max-width:100%!important;width:100%!important}

/* Gallery arrows: static, crisp chevrons - no circles, scaling or bounce. */
.gallery-nav{
  width:34px!important;height:58px!important;padding:0!important;border:0!important;border-radius:0!important;
  background:linear-gradient(90deg,rgba(3,5,8,.34),rgba(3,5,8,0))!important;
  color:#fff!important;font-family:Arial,sans-serif!important;font-size:40px!important;font-weight:300!important;
  line-height:1!important;opacity:.9!important;text-shadow:0 1px 3px rgba(0,0,0,.95)!important;
  filter:none!important;transition:none!important;transform:none!important;translate:0 -50%!important;
}
.gallery-nav--next{background:linear-gradient(270deg,rgba(3,5,8,.34),rgba(3,5,8,0))!important}
.gallery-nav:hover,.gallery-nav:focus-visible{opacity:1!important;transform:none!important;filter:none!important}
.gallery-nav--prev{left:8px!important}.gallery-nav--next{right:8px!important}

/* Cart thumbnails keep the source image ratio instead of being forced into a crop. */
body.woocommerce-cart .shop_table.cart .product-thumbnail img{
  width:78px!important;height:auto!important;max-height:72px!important;object-fit:contain!important;
}

/* Checkout billing fields: each label belongs directly above its control. */
body.woocommerce-checkout #billing_email_field,
body.woocommerce-checkout #billing_first_name_field,
body.woocommerce-checkout #billing_country_field{
  float:none!important;clear:both!important;width:100%!important;margin-left:0!important;margin-right:0!important;
}
body.woocommerce-checkout #billing_country_field label,
body.woocommerce-checkout #billing_first_name_field label{display:block!important;width:100%!important;margin:0 0 6px!important}
body.woocommerce-checkout #billing_country_field .woocommerce-input-wrapper,
body.woocommerce-checkout #billing_country_field .select2-container{display:block!important;width:100%!important}

/* Required marker stays attached to the terms sentence. */
body.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text .required,
body.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text abbr.required{
  display:inline!important;position:static!important;float:none!important;margin-left:3px!important;vertical-align:baseline!important;
}
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label.checkbox{align-items:flex-start!important}
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input[type="checkbox"]{margin-top:3px!important}

/* Stripe can render tiny placeholder containers while its Payment Element initializes.
   Keep them visually neutral instead of exposing white outline artifacts. */
body.woocommerce-checkout #payment iframe,
body.woocommerce-checkout #payment [class*="stripe"],
body.woocommerce-checkout #payment [id*="stripe"]{
  box-shadow:none!important;outline:0!important;
}

/* Standalone PayPal express checkout is intentionally not part of Oakway's classic checkout flow.
   PayPal remains available as a normal payment method inside Payment options. */
body.woocommerce-checkout .oakway-paypal-express-disabled{display:none!important}

@media(max-width:700px){
  body.single-product .container{max-width:100%!important;overflow-x:clip}
  body.single-product .product-hero{width:100%!important;overflow:hidden!important}
  body.single-product .oakway-gallery__thumbs{width:100%!important;max-width:100%!important}
  body.single-product .product-summary__cart .cart{display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;gap:10px!important}
  body.single-product .product-summary__cart .quantity,
  body.single-product .product-summary__cart .quantity input{min-width:0!important;max-width:100%!important}
  body.single-product .product-summary__cart .single_add_to_cart_button{width:100%!important;padding-inline:14px!important;white-space:normal!important}

  body.woocommerce-cart .shop_table.cart .product-thumbnail img{width:54px!important;height:auto!important;max-height:62px!important}
  body.woocommerce-cart .shop_table.cart .product-price{min-width:0!important;white-space:nowrap!important}
  body.woocommerce-cart .shop_table.cart .product-subtotal{min-width:0!important;white-space:nowrap!important;font-size:14px!important}
  body.woocommerce-cart .shop_table.cart .quantity input{max-width:58px!important}
  body.woocommerce-cart .cart-collaterals{margin-bottom:0!important}

  /* Mobile coupon is a separate card after totals/checkout, never mixed into the product card. */
  .oakway-mobile-cart-coupon{width:100%!important;margin:12px 0 0!important}
  .oakway-mobile-cart-coupon__row{grid-template-columns:minmax(0,1fr) 82px!important}
  .oakway-mobile-cart-coupon .button{width:82px!important;min-width:0!important;padding-inline:8px!important}

  body.woocommerce-checkout #billing_email_field,
  body.woocommerce-checkout #billing_first_name_field,
  body.woocommerce-checkout #billing_country_field{width:100%!important;float:none!important;clear:both!important}
  body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label.checkbox{gap:8px!important}
}


/* v0.4.5 - single-license commerce, mobile cart simplification and checkout stability */

/* Gallery controls are intentionally just chevrons: no gradient, circle, shadow or motion. */
.gallery-nav,
.gallery-nav--prev,
.gallery-nav--next{
  width:32px!important;height:54px!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;filter:none!important;text-shadow:none!important;
  color:rgba(255,255,255,.92)!important;font-size:39px!important;font-weight:300!important;line-height:1!important;
  opacity:.82!important;transition:opacity .15s ease,color .15s ease!important;transform:none!important;translate:0 -50%!important;
}
.gallery-nav:hover,.gallery-nav:focus-visible{opacity:1!important;color:var(--accent)!important;background:transparent!important;transform:none!important}
.gallery-nav--prev{left:10px!important}.gallery-nav--next{right:10px!important}

/* Every Oakway product is sold as one digital license. WooCommerce outputs a hidden quantity
   for sold-individually items; keep the purchase row clean and full-width. */
body.single-product .product-summary__cart .cart{display:block!important;width:100%!important}
body.single-product .product-summary__cart .quantity{display:none!important}
body.single-product .product-summary__cart .single_add_to_cart_button{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;float:none!important}

/* Keep cart express controls out of the simplified cart funnel.
   Product-page express checkout is intentionally NOT hidden: Stripe decides whether
   Apple Pay / Google Pay are eligible for the current visitor. */
body.woocommerce-cart #wc-stripe-express-checkout-element,
body.woocommerce-cart #wc-stripe-express-checkout-element-link,
body.woocommerce-cart #wc-stripe-payment-request-wrapper,
body.woocommerce-cart .wc-stripe-cart-checkout-container{display:none!important}

/* Stripe express checkout sits below the normal product purchase form when enabled. */
body.single-product .product-summary__cart #wc-stripe-express-checkout-element,
body.single-product .product-summary__cart #wc-stripe-express-checkout-element-link,
body.single-product .product-summary__cart #wc-stripe-payment-request-wrapper,
body.single-product .product-summary__cart .wc-stripe-product-checkout-container{
  width:100%!important;
  max-width:100%!important;
  margin:10px 0 0!important;
}

/* Empty Stripe hydration artifacts should not show as white outlined bars. */
body.woocommerce-checkout #payment .oakway-empty-payment-artifact{display:none!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;margin:0!important;padding:0!important;height:0!important;min-height:0!important}
body.woocommerce-checkout #payment .payment_box>div:empty{display:none!important}

/* Terms: put the required marker at the beginning of the sentence, where it stays obvious and tidy. */
body.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text .required,
body.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text abbr.required{display:none!important}
body.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text:before{content:"* ";color:#d7dde7;font-weight:700}

@media(max-width:700px){
  /* With no quantity selector, the mobile purchase CTA is a single contained button. */
  body.single-product .product-summary__cart{width:100%!important;max-width:100%!important;overflow:hidden!important}
  body.single-product .product-summary__cart form.cart{display:block!important;width:100%!important;max-width:100%!important;margin:0 0 18px!important}
  body.single-product .product-summary__cart .single_add_to_cart_button{width:100%!important;max-width:100%!important;margin:0!important;padding:14px 16px!important;box-sizing:border-box!important}

  /* Mobile cart rows contain only remove, image, title and final price. No duplicate unit-price or quantity UI. */
  body.woocommerce-cart .shop_table.cart tr.woocommerce-cart-form__cart-item{
    display:grid!important;grid-template-columns:22px 54px minmax(0,1fr) auto!important;
    grid-template-areas:"remove thumb name subtotal"!important;column-gap:10px!important;row-gap:0!important;align-items:center!important;
  }
  body.woocommerce-cart .shop_table.cart .product-price,
  body.woocommerce-cart .shop_table.cart .product-quantity{display:none!important}
  body.woocommerce-cart .shop_table.cart .product-name{align-self:center!important;min-width:0!important}
  body.woocommerce-cart .shop_table.cart .product-name a{margin:0!important;line-height:1.25!important}
  body.woocommerce-cart .shop_table.cart .product-subtotal{align-self:center!important;justify-self:end!important;margin:0!important;padding:0!important;font-size:14px!important;line-height:1.2!important}
  body.woocommerce-cart .shop_table.cart .product-thumbnail{align-self:center!important}
  body.woocommerce-cart .shop_table.cart .product-remove{align-self:center!important}
}

/* v0.4.6 - cart simplification, checkout validation placement and final payment polish */

/* Single product: prevent the desktop CTA radius from being clipped by the summary container. */
body.single-product .product-summary{overflow:visible!important}
body.single-product .product-summary__cart,
body.single-product .product-summary__cart form.cart{overflow:visible!important;max-width:100%!important;padding-right:1px!important}
body.single-product .product-summary__cart .single_add_to_cart_button{box-sizing:border-box!important}

/* Cart: quantity is fixed at one, so show one price only and remove the now-useless Update cart control. */
body.woocommerce-cart .shop_table.cart .product-price,
body.woocommerce-cart .shop_table.cart .product-quantity{display:none!important}
body.woocommerce-cart .shop_table.cart tr.woocommerce-cart-form__cart-item{
  grid-template-columns:28px 82px minmax(190px,1fr) 100px!important;
  grid-template-areas:"remove thumb name subtotal"!important;
}
body.woocommerce-cart button[name="update_cart"],
body.woocommerce-cart .actions>button[name="update_cart"]{display:none!important}
body.woocommerce-cart .shop_table.cart td.actions{justify-content:flex-start!important}
body.woocommerce-cart .shop_table.cart td.actions:has(.coupon:empty){display:none!important}

/* The PayPal express template's OR separator is unnecessary when the normal checkout CTA is already explicit. */
body.woocommerce-cart .express-divider{display:none!important}

/* Stripe's temporary save-card fieldset must never expose the browser's default white outline. */
body.woocommerce-checkout #payment fieldset,
body.woocommerce-checkout #payment .woocommerce-SavedPaymentMethods-saveNew,
body.woocommerce-checkout #payment .woocommerce-SavedPaymentMethods-saveNew *{
  outline:0!important;box-shadow:none!important;
}
body.woocommerce-checkout #payment fieldset{
  border:0!important;margin:0!important;padding:0!important;min-width:0!important;background:transparent!important;
}
body.woocommerce-checkout #payment .woocommerce-SavedPaymentMethods-saveNew{
  border:0!important;margin:8px 0!important;padding:0!important;background:transparent!important;
}
body.woocommerce-checkout #payment .woocommerce-SavedPaymentMethods-saveNew label{
  display:inline!important;margin-left:7px!important;color:var(--muted)!important;
}

/* WooCommerce owns the required marker. JS moves the native marker directly after the terms text. */
body.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text:before{content:none!important}
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .required,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper abbr.required{
  display:inline!important;position:static!important;float:none!important;margin:0 0 0 3px!important;padding:0!important;
  color:var(--accent)!important;font-weight:800!important;line-height:inherit!important;vertical-align:baseline!important;
}

/* Validation belongs above the checkout, not below the order/payment card. */
body.woocommerce-checkout .woocommerce-NoticeGroup-checkout,
body.woocommerce-checkout .woocommerce-error{
  width:100%!important;max-width:none!important;
}
body.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-error{
  border:1px solid rgba(255,94,94,.45)!important;background:rgba(126,29,36,.25)!important;color:#fff!important;
  border-radius:12px!important;padding:14px 16px!important;margin:0 0 18px!important;
}
body.woocommerce-checkout .woocommerce-error *,
body.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error *{
  color:#fff!important;
}

@media(max-width:1100px) and (min-width:701px){
  body.woocommerce-cart .shop_table.cart tr.woocommerce-cart-form__cart-item{
    grid-template-columns:24px 72px minmax(150px,1fr) 92px!important;
    grid-template-areas:"remove thumb name subtotal"!important;
  }
}

@media(max-width:700px){
  body.woocommerce-cart .shop_table.cart td.actions{display:none!important}
  body.woocommerce-cart .shop_table.cart tr.woocommerce-cart-form__cart-item{
    grid-template-columns:22px 54px minmax(0,1fr) auto!important;
    grid-template-areas:"remove thumb name subtotal"!important;
  }
  body.woocommerce-cart .shop_table.cart .product-subtotal{display:block!important;position:static!important;transform:none!important}
  body.single-product .product-summary__cart{overflow:visible!important}
}

/* v0.4.7 - adaptive gallery frame, simplified cart, and final checkout polish */

/* The gallery stage follows the active media ratio instead of inheriting the featured image ratio forever. */
body.single-product .oakway-gallery__stage{
  height:auto!important;
  max-height:none!important;
  overflow:hidden!important;
}
body.single-product .oakway-gallery__slide img,
body.single-product .oakway-gallery__slide video{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  background:#0d1016!important;
}

/* Product summary must not clip the far edge of the desktop CTA. */
body.single-product .product-summary,
body.single-product .product-summary__cart,
body.single-product .product-summary__cart form.cart{
  overflow:visible!important;
}
body.single-product .product-summary__cart .single_add_to_cart_button{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}

/* Cart: Oakway products are always quantity 1, so one price is enough. */
body.woocommerce-cart .shop_table.cart tr.woocommerce-cart-form__cart-item{
  grid-template-columns:28px 82px minmax(190px,1fr) 110px!important;
  grid-template-areas:"remove thumb name subtotal"!important;
}
body.woocommerce-cart .shop_table.cart .product-price,
body.woocommerce-cart .shop_table.cart .product-quantity{display:none!important}
body.woocommerce-cart .shop_table.cart .product-subtotal{
  grid-area:subtotal!important;
  align-self:center!important;
  justify-self:end!important;
  text-align:right!important;
  color:var(--text)!important;
}
body.woocommerce-cart .shop_table.cart td.actions{
  border-top:0!important;
}

/* The cart express separator is gateway chrome, not useful information in this simplified flow. */
body.woocommerce-cart .oakway-cart-or-separator{display:none!important}

/* Checkout product quantities add no useful information for single-license digital goods. */
body.woocommerce-checkout .product-quantity{display:none!important}

/* Keep Stripe's own frame clean; the actual Payment Element remains fully interactive. */
body.woocommerce-checkout #payment fieldset,
body.woocommerce-checkout #payment .wc-stripe-save-source,
body.woocommerce-checkout #payment .wc-stripe-save-source-field,
body.woocommerce-checkout #payment .woocommerce-SavedPaymentMethods-saveNew{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

/* Give the Stripe payment area slightly more breathing room on narrow screens. */
@media(max-width:700px){
  body.single-product .product-summary__cart,
  body.single-product .product-summary__cart form.cart,
  body.single-product .product-summary__cart .single_add_to_cart_button{
    width:100%!important;
    max-width:100%!important;
  }

  body.woocommerce-cart .shop_table.cart tr.woocommerce-cart-form__cart-item{
    grid-template-columns:54px minmax(0,1fr) auto!important;
    grid-template-areas:"thumb name remove" "thumb subtotal subtotal"!important;
    gap:6px 10px!important;
  }
  body.woocommerce-cart .shop_table.cart .product-subtotal{
    grid-column:2/4!important;
    grid-row:2!important;
    justify-self:end!important;
    padding-top:0!important;
  }
  /* No quantity and no desktop coupon on mobile means WooCommerce's actions row has no purpose. */
  body.woocommerce-cart .shop_table.cart td.actions{display:none!important}

  body.woocommerce-checkout #payment .payment_box{padding-inline:0!important}
  body.woocommerce-checkout #payment .wc-stripe-upe-element,
  body.woocommerce-checkout #payment #wc-stripe-upe-form{width:100%!important;max-width:100%!important}
}

/* v0.4.8 - alerts skip one-item included section; cart uses a purpose-built digital-goods template. */
body.woocommerce-cart .oakway-cart-form .shop_table.cart tr.woocommerce-cart-form__cart-item{
  display:grid!important;
  grid-template-columns:28px 82px minmax(0,1fr) 110px!important;
  grid-template-areas:"remove thumb name subtotal"!important;
  align-items:center!important;
  gap:0 14px!important;
  min-height:118px!important;
}
body.woocommerce-cart .oakway-cart-form .shop_table.cart td.product-remove{grid-area:remove!important}
body.woocommerce-cart .oakway-cart-form .shop_table.cart td.product-thumbnail{grid-area:thumb!important}
body.woocommerce-cart .oakway-cart-form .shop_table.cart td.product-name{grid-area:name!important}
body.woocommerce-cart .oakway-cart-form .shop_table.cart td.product-subtotal{
  grid-area:subtotal!important;display:block!important;position:static!important;
  justify-self:end!important;align-self:center!important;margin:0!important;padding:0!important;
  color:var(--text)!important;font-weight:700!important;text-align:right!important;
}
/* There is intentionally no product-price or quantity cell in the Oakway cart template. */
body.woocommerce-cart .oakway-cart-form .shop_table.cart .product-price,
body.woocommerce-cart .oakway-cart-form .shop_table.cart .product-quantity{display:none!important}
body.woocommerce-cart .oakway-cart-form .shop_table.cart td:before{content:none!important;display:none!important}

body.woocommerce-cart .oakway-cart-desktop-coupon{
  display:flex;align-items:center;gap:10px;padding-top:12px;margin-top:0;border:0!important;
}
body.woocommerce-cart .oakway-cart-desktop-coupon input{
  width:180px;height:48px;padding:0 14px;border:1px solid #333b49;border-radius:10px;background:#0d1118;color:var(--text);
}
body.woocommerce-cart .oakway-cart-desktop-coupon .button{
  min-height:48px!important;background:var(--surface-2)!important;color:var(--text)!important;border:1px solid #394251!important;
}

/* No legacy actions row means no separator line or empty mobile card can survive. */
body.woocommerce-cart .oakway-cart-form tr:empty,
body.woocommerce-cart .oakway-cart-form td.actions,
body.woocommerce-cart .oakway-cart-form .actions{display:none!important}

@media(max-width:700px){
  body.woocommerce-cart .oakway-cart-desktop-coupon{display:none!important}
  body.woocommerce-cart .oakway-cart-form .shop_table.cart tr.woocommerce-cart-form__cart-item{
    grid-template-columns:54px minmax(0,1fr) auto!important;
    grid-template-areas:"thumb name remove" "thumb subtotal subtotal"!important;
    min-height:0!important;padding:12px!important;gap:6px 10px!important;
  }
  body.woocommerce-cart .oakway-cart-form .shop_table.cart td.product-remove{justify-self:end!important;align-self:start!important}
  body.woocommerce-cart .oakway-cart-form .shop_table.cart td.product-subtotal{
    grid-column:2/4!important;grid-row:2!important;justify-self:end!important;align-self:start!important;
    color:var(--text)!important;font-size:13px!important;
  }
  body.woocommerce-cart .oakway-cart-form .shop_table.cart td.product-name{min-width:0!important}
  body.woocommerce-cart .oakway-cart-form .shop_table.cart td.product-name a{display:block!important;line-height:1.25!important}
}

/* v0.4.10 - mobile cart hierarchy: price sits directly below the product title. */
@media(max-width:700px){
  body.woocommerce-cart .shop_table.cart tr.woocommerce-cart-form__cart-item{
    grid-template-columns:58px minmax(0,1fr) 28px!important;
    grid-template-areas:
      "thumb name remove"
      "thumb subtotal subtotal"!important;
    align-items:start!important;
    gap:4px 10px!important;
  }
  body.woocommerce-cart .shop_table.cart .product-thumbnail{grid-area:thumb!important;align-self:start!important}
  body.woocommerce-cart .shop_table.cart .product-name{grid-area:name!important;align-self:end!important}
  body.woocommerce-cart .shop_table.cart .product-remove{grid-area:remove!important;align-self:start!important}
  body.woocommerce-cart .shop_table.cart .product-subtotal{
    grid-area:subtotal!important;
    text-align:left!important;
    align-self:start!important;
    justify-self:start!important;
    margin-top:1px!important;
    font-size:13px!important;
    line-height:1.3!important;
  }
  body.woocommerce-cart .shop_table.cart .product-price,
  body.woocommerce-cart .shop_table.cart .product-quantity{display:none!important}
}

/* v0.4.11 - definitive mobile cart title/price stack.
   Keep the final price directly below the product title, left-aligned. */
@media(max-width:700px){
  body.woocommerce-cart .oakway-cart-form .shop_table.cart tr.woocommerce-cart-form__cart-item{
    grid-template-columns:58px minmax(0,1fr) 28px!important;
    grid-template-areas:
      "thumb name remove"
      "thumb subtotal ."!important;
    align-items:start!important;
    column-gap:10px!important;
    row-gap:3px!important;
  }
  body.woocommerce-cart .oakway-cart-form .shop_table.cart td.product-thumbnail{
    grid-area:thumb!important;
    align-self:start!important;
  }
  body.woocommerce-cart .oakway-cart-form .shop_table.cart td.product-name{
    grid-area:name!important;
    align-self:start!important;
    justify-self:start!important;
    min-width:0!important;
    padding-bottom:0!important;
  }
  body.woocommerce-cart .oakway-cart-form .shop_table.cart td.product-name a{
    display:block!important;
    margin:0!important;
    line-height:1.25!important;
  }
  body.woocommerce-cart .oakway-cart-form .shop_table.cart td.product-subtotal{
    grid-area:subtotal!important;
    grid-column:2!important;
    grid-row:2!important;
    display:block!important;
    position:static!important;
    align-self:start!important;
    justify-self:start!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
    color:var(--text)!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1.3!important;
  }
  body.woocommerce-cart .oakway-cart-form .shop_table.cart td.product-remove{
    grid-area:remove!important;
    align-self:start!important;
    justify-self:end!important;
  }
}

/* === v0.5.0 Homepage trust + shop discovery === */
.home-compat{border-block:1px solid var(--line);background:rgba(16,19,26,.74)}
.home-compat__inner{min-height:72px;display:flex;align-items:center;gap:28px;padding-block:14px}
.home-compat__label{flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.home-compat__apps{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px}
.home-compat__apps span{color:#e8ebf1;font-weight:700;font-size:14px;white-space:nowrap}
.home-proof{padding:20px 0 0}
.home-proof__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.home-proof__grid>div{min-height:88px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:rgba(16,19,26,.72);display:flex;flex-direction:column;justify-content:center}
.home-proof__grid strong{font-family:"DM Sans",sans-serif;font-size:20px;line-height:1.15}
.home-proof__grid span{margin-top:4px;color:var(--muted);font-size:13px}
.home-section--latest{padding-top:clamp(58px,6vw,86px)}

.shop-discovery{margin:4px 0 26px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,rgba(23,27,36,.9),rgba(12,15,21,.9))}
.shop-discovery__copy{max-width:760px}
.shop-discovery__copy h1{margin:.2rem 0 .55rem;font-size:clamp(30px,4vw,52px);line-height:1.04;letter-spacing:-.035em}
.shop-discovery__copy>p:last-child{max-width:680px;margin:0;color:var(--muted)}
.shop-category-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-top:22px;padding-bottom:2px}
.shop-category-chips::-webkit-scrollbar{display:none}
.shop-category-chips a{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#10141b;color:#e8ebf1;font-size:13px;font-weight:700;text-decoration:none;transition:border-color .18s ease,background .18s ease,color .18s ease}
.shop-category-chips a:hover,.shop-category-chips a.is-active{border-color:rgba(185,255,61,.56);background:rgba(185,255,61,.09);color:#fff}
.shop-category-chips a span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding-inline:6px;border-radius:999px;background:#202631;color:var(--muted);font-size:11px}
.shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:0 2px}
.shop-toolbar .woocommerce-result-count{margin:0;color:var(--muted);font-size:13px}
.shop-toolbar .woocommerce-ordering{margin:0}
.shop-toolbar .woocommerce-ordering select{min-width:180px;height:44px;padding:0 38px 0 13px;border:1px solid var(--line);border-radius:12px;background:#11151d;color:var(--text);font:inherit;font-size:13px;font-weight:700}

@media(max-width:900px){
  .home-proof__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-compat__inner{align-items:flex-start;flex-direction:column;gap:10px;padding-block:16px}
  .shop-discovery{padding:22px}
}
@media(max-width:600px){
  .home-proof__grid{grid-template-columns:1fr 1fr;gap:8px}
  .home-proof__grid>div{min-height:80px;padding:14px}
  .home-proof__grid strong{font-size:17px}
  .home-compat__apps{gap:8px 16px}
  .shop-discovery{margin-top:0;padding:18px;border-radius:14px}
  .shop-discovery__copy h1{font-size:32px}
  .shop-toolbar{align-items:flex-start;flex-direction:column}
  .shop-toolbar .woocommerce-ordering,.shop-toolbar .woocommerce-ordering select{width:100%}
}

/* v0.5.1 - homepage density, mobile discovery and footer polish */
.home-compat__inner{align-items:center}
.home-compat__label,.home-compat__apps,.home-compat__apps span{align-items:center}
.home-compat__label{display:inline-flex;min-height:28px;line-height:1}
.home-compat__apps{min-height:28px}
.home-compat__apps span{display:inline-flex;position:relative;min-height:28px;line-height:1}
.home-compat__apps span:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px rgba(185,255,61,.35);margin-right:8px;opacity:.78}
.home-section--products .products{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.home-section--products .product-card__body{padding-top:12px}
.home-section--products .woocommerce-loop-product__title{font-size:16px}
.home-section--products .product-card__price{font-size:14px}
.home-trust{padding:34px 0;background:linear-gradient(180deg,rgba(16,19,26,.18),rgba(16,19,26,.42))}
.home-trust__grid{text-align:center;max-width:920px}
.home-trust__grid div{position:relative;justify-items:center;padding:4px 18px}
.home-trust__grid div:before{content:"";width:18px;height:2px;background:var(--accent);border-radius:99px;margin-bottom:8px;opacity:.9}
.home-trust__grid strong{font-size:16px;color:var(--text)}
.shop-category-chips{flex-wrap:wrap;overflow:visible;padding-bottom:0}
.shop-category-chips a{white-space:nowrap}

.site-footer{padding:56px 0 22px;background:linear-gradient(180deg,#080a0e,#05070a)}
.footer-grid{grid-template-columns:1.2fr .9fr .9fr;gap:48px;align-items:start}
.footer-brand-block>p{max-width:390px;margin:0;color:var(--muted)}
.footer-accent{width:46px;height:3px;margin-top:22px;border-radius:99px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}
.footer-nav ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}
.footer-nav a{display:inline-block;padding:2px 0;color:#c7ceda;font-size:14px}
.footer-promise ul{display:grid;gap:8px;color:var(--muted);font-size:14px}
.footer-promise li{position:relative;padding-left:16px}
.footer-promise li:before{content:"";position:absolute;left:0;top:.7em;width:5px;height:5px;border-radius:50%;background:var(--accent)}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:44px;padding-top:18px}

@media(max-width:900px){
  .home-section--products .products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-brand-block{grid-column:1/-1}
}
@media(max-width:700px){
  .home-compat__inner{align-items:center;gap:8px;text-align:center}
  .home-compat__apps{justify-content:center;gap:6px 14px}
  .home-proof{padding-top:16px}
  .home-proof__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .category-card>span{display:block;padding:11px 12px}
  .category-card>span strong{display:block;font-size:14px;line-height:1.25}
  .category-card small{display:block;margin-top:3px;font-size:11px}
  .home-section--products{overflow:hidden}
  .home-section--products .products{display:flex!important;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-12px!important;padding-right:54px!important}
  .home-section--products .products::-webkit-scrollbar{display:none}
  .home-section--products .product-card{flex:0 0 min(78vw,290px);scroll-snap-align:start}
  .home-section--products .product-card__media{border-radius:14px}
  .home-trust{padding:34px 0}
  .home-trust__grid{grid-template-columns:1fr;gap:24px}
  .shop-category-chips{flex-wrap:nowrap;overflow-x:auto;margin-right:-18px;padding-right:54px;scrollbar-width:none}
  .shop-category-chips::-webkit-scrollbar{display:none}
  .site-footer{padding:44px 0 22px}
  body.single-product .site-footer{padding-bottom:94px}
  .footer-grid{grid-template-columns:1fr;gap:28px;text-align:center}
  .footer-brand-block{display:grid;justify-items:center}
  .footer-brand-block>p{max-width:320px}
  .footer-nav ul{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center}
  .footer-promise ul{justify-items:center}
  .footer-promise li{padding-left:14px}
  .footer-bottom{justify-content:center;text-align:center;margin-top:34px}
}

/* v0.5.2 - compact footer + mobile pagination */
.footer-accent{display:none!important}

@media(max-width:600px){
  .footer-bottom{
    flex-direction:column;
    gap:8px;
    align-items:center;
    justify-content:center;
  }
  .footer-bottom>span:first-child{
    white-space:nowrap;
    font-size:10px;
    line-height:1.35;
  }
  .oakway-recaptcha-note{
    max-width:280px;
    font-size:9px;
    line-height:1.35;
    text-align:center;
  }
  .woocommerce-pagination{
    margin:38px 0 42px;
    overflow:hidden;
  }
  .woocommerce-pagination ul{
    width:100%;
    max-width:100%;
    gap:6px;
    justify-content:center;
    flex-wrap:nowrap;
  }
  .woocommerce-pagination a,
  .woocommerce-pagination span{
    min-width:34px;
    width:34px;
    height:36px;
    padding:0;
    border-radius:9px;
    font-size:12px;
  }
  .woocommerce-pagination .prev,
  .woocommerce-pagination .next{
    min-width:34px;
    width:34px;
  }
}

/* v0.5.3 - footer alignment and compact mobile stack */
.footer-promise .footer-kicker{
  margin:0 0 14px;
  line-height:.9;
}
.footer-brand-block .brand--footer{
  margin-top:0;
}

@media(max-width:700px){
  .footer-grid{
    grid-template-columns:1fr;
    gap:24px;
    text-align:center;
  }
  .footer-brand-block,
  .footer-promise{
    justify-self:center;
    width:100%;
  }
  .footer-brand-block>p{
    margin-inline:auto;
  }
  .footer-promise .footer-kicker{
    margin-bottom:12px;
    line-height:1.2;
  }
  .footer-promise ul{
    margin:0;
  }
}

/* 0.5.4 homepage rhythm */
.home-section--products{padding-top:clamp(56px,5.5vw,78px);padding-bottom:clamp(56px,5.5vw,78px)}
.home-section--products + .home-trust{border-top:1px solid var(--line)}
.home-trust + .home-section--latest{border-top:1px solid var(--line)}
@media (min-width:901px){
  .home-proof + .home-section{padding-top:clamp(52px,5vw,72px)}
  .home-section--products .products{margin-bottom:0!important}
}
@media (max-width:700px){
  .home-hero{padding-top:48px;padding-bottom:54px}
  .home-section{padding:48px 0}
  .home-section--products{padding:46px 0}
  .home-section__head{margin-bottom:24px}
  .home-trust{padding:28px 0}
}


/* 0.5.5 desktop homepage rhythm + cache-busting release */
@media (min-width:901px){
  .home-hero{padding-top:36px;padding-bottom:46px}
  .home-proof + .home-section{padding-top:48px}
  .home-section--products{padding-top:42px;padding-bottom:44px}
  .home-section--latest{padding-top:42px;padding-bottom:46px}
  .home-section--products .home-section__head{margin-bottom:24px}
  .home-section--products .products{margin-top:0!important;margin-bottom:0!important}
  .home-trust{padding-top:26px;padding-bottom:26px}
}

/* v0.6.0 - native product category landing pages. */
.category-landing{padding-top:34px!important;padding-bottom:0!important}
.oakway-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:24px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.oakway-breadcrumb a:hover{color:var(--text)}
.category-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(34px,5vw,70px);align-items:center;padding:clamp(34px,4.4vw,58px);border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,rgba(23,27,36,.86),rgba(10,12,17,.76));overflow:hidden}
.category-hero__copy{max-width:690px}.category-hero h1{font:800 clamp(42px,5.7vw,72px)/1 Manrope,sans-serif;letter-spacing:-.05em;margin:0 0 18px}.category-hero__copy>p:not(.home-eyebrow){max-width:680px;margin:0;color:#c1c8d3;font-size:17px;line-height:1.65}.category-hero__meta{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:24px;color:var(--muted);font-size:12px}.category-hero__meta span:before{content:'✓';margin-right:6px;color:var(--accent);font-weight:800}.category-hero__media{border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.category-hero__media img{width:100%;height:auto}
.category-catalog{padding-block:62px 68px}.category-catalog__head,.category-more__head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.category-catalog__head h2,.category-more__head h2,.category-seo h2{font:800 clamp(32px,4vw,48px)/1.08 Manrope,sans-serif;letter-spacing:-.04em;margin:0}.category-catalog__ordering .woocommerce-ordering{float:none;margin:0}.category-catalog__ordering select{min-width:190px}.category-catalog .products{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.category-pagination{display:flex;justify-content:center;margin-top:46px}.category-pagination .woocommerce-pagination{margin:0}.category-pagination .page-numbers{display:flex;gap:7px;align-items:center;list-style:none;padding:0;margin:0}.category-pagination a,.category-pagination span{display:grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:10px;color:var(--muted)}.category-pagination .current{background:var(--accent);border-color:var(--accent);color:#081006;font-weight:800}
.category-seo{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:clamp(40px,7vw,100px);padding-block:64px;border-top:1px solid var(--line)}.category-seo__heading{max-width:420px}.category-seo__content{max-width:760px;color:#b7bfcb}.category-seo__content>*:first-child{margin-top:0}.category-seo__content>*:last-child{margin-bottom:0}.category-seo__content h2,.category-seo__content h3{color:var(--text);font-family:"DM Sans",sans-serif}.category-seo__content a{color:var(--accent)}
.category-more{padding-block:58px 68px;border-top:1px solid var(--line)}.category-more__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.category-more__card{display:block;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);transition:transform .2s,border-color .2s}.category-more__card:hover{transform:translateY(-2px);border-color:#3a4352}.category-more__image{aspect-ratio:16/10;overflow:hidden;background:#0d1016}.category-more__image img{width:100%;height:100%;object-fit:cover}.category-more__card>span{display:flex;justify-content:space-between;gap:12px;padding:15px}.category-more__card strong{font:700 15px/1.35 Manrope,sans-serif}.category-more__card small{color:var(--muted);white-space:nowrap}.category-trust{margin-top:0}

@media(max-width:900px){.category-hero{grid-template-columns:1fr}.category-hero__media{max-width:680px}.category-catalog .products{grid-template-columns:repeat(2,minmax(0,1fr))}.category-seo{grid-template-columns:1fr;gap:24px}.category-more__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.category-landing{padding-top:20px!important}.oakway-breadcrumb{margin-bottom:16px}.category-hero{padding:24px 20px;border-radius:18px;gap:24px}.category-hero h1{font-size:40px}.category-hero__copy>p:not(.home-eyebrow){font-size:15px}.category-hero__meta{display:grid;gap:6px;margin-top:18px}.category-catalog{padding-block:42px 48px}.category-catalog__head,.category-more__head{align-items:flex-start;flex-direction:column;margin-bottom:20px}.category-catalog__ordering{width:100%}.category-catalog__ordering .woocommerce-ordering,.category-catalog__ordering select{width:100%}.category-catalog .products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.category-catalog .product-card__body{display:block;padding:10px 2px}.category-catalog .product-card__eyebrow{font-size:9px}.category-catalog .woocommerce-loop-product__title{font-size:14px}.category-catalog .product-card__price{display:block;margin-top:3px;font-size:13px}.category-catalog .product-card__view{display:none}.category-pagination{margin-top:32px}.category-pagination .page-numbers{gap:5px}.category-pagination a,.category-pagination span{min-width:34px;height:34px;padding:0 7px}.category-seo{padding-block:46px}.category-seo__content{font-size:14px}.category-more{padding-block:44px 50px}.category-more__grid{gap:10px}.category-more__card>span{display:block;padding:11px}.category-more__card strong{display:block;font-size:13px}.category-more__card small{display:block;margin-top:2px;font-size:10px}.category-trust{margin-top:0}}


/* v0.6.1 - Homepage spacing is the Oakway vertical-rhythm standard.
 * Mirror that compact rhythm on single-product pages and keep /shop/ filters in-place. */
@media (min-width:901px){
  body.single-product .site-main{padding-top:36px;padding-bottom:46px}
  body.single-product .product-hero{margin:0}
  body.single-product .product-hero + .product-section{margin-top:46px}
  body.single-product .product-section{padding-top:42px;padding-bottom:44px;margin-top:0}
  body.single-product .product-section + .product-section{margin-top:0}
  body.single-product .section-heading h2,
  body.single-product .related h2{margin-bottom:24px}
  body.single-product .complete-look + .oakway-other-products,
  body.single-product .product-details + .oakway-other-products,
  body.single-product .product-description + .oakway-other-products{margin-top:0;padding-top:42px;border-top:1px solid var(--line)}
  body.single-product .oakway-other-products{padding-bottom:44px}
}

@media (max-width:900px){
  body.single-product .site-main{padding-top:28px;padding-bottom:42px}
  body.single-product .product-hero + .product-section{margin-top:44px}
  body.single-product .product-section{margin-top:0;padding-top:40px;padding-bottom:42px}
  body.single-product .product-section + .product-section{margin-top:0}
  body.single-product .complete-look + .oakway-other-products,
  body.single-product .product-details + .oakway-other-products,
  body.single-product .product-description + .oakway-other-products{margin-top:0;padding-top:40px;border-top:1px solid var(--line)}
}

.shop-category-chips a.is-active{border-color:rgba(185,255,61,.62)!important;background:rgba(185,255,61,.10)!important;color:var(--text)!important}
.shop-category-chips a.is-active span{color:var(--accent)!important}

/* v0.6.2 - Mobile single-product merchandising rows.
   Complete the Look and Other [category] stay compact and scroll horizontally. */
@media (max-width:600px){
  body.single-product .complete-look ul.products,
  body.single-product .oakway-other-products ul.products{
    display:flex!important;
    grid-template-columns:none!important;
    gap:14px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    width:calc(100% + 12px)!important;
    max-width:none!important;
    margin:0 -12px 0 0!important;
    padding:0 12px 8px 0!important;
    scroll-snap-type:x proximity;
    scroll-padding-left:0;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  body.single-product .complete-look ul.products::-webkit-scrollbar,
  body.single-product .oakway-other-products ul.products::-webkit-scrollbar{
    display:none;
  }
  body.single-product .complete-look ul.products li.product-card,
  body.single-product .oakway-other-products ul.products li.product-card{
    flex:0 0 82%!important;
    width:82%!important;
    max-width:82%!important;
    min-width:0!important;
    scroll-snap-align:start;
  }
}

/* v0.7.0 - SEO + conversion category landing pages at the historical /shop/<category>/ URLs. */
.landing-page{overflow:hidden;padding:30px 0 0}.landing-shell{max-width:1240px}.landing-breadcrumb{margin-bottom:18px}.landing-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:clamp(38px,6vw,82px);align-items:start;padding:38px 0 46px}.landing-hero__copy{max-width:720px}.landing-hero h1{max-width:760px;margin:0 0 18px;font:800 clamp(46px,5.5vw,74px)/1 Manrope,sans-serif;letter-spacing:-.055em}.landing-hero__intro{max-width:680px;margin:0;color:#c8ced8;font-size:18px;line-height:1.65}.landing-actions{display:flex;align-items:center;gap:24px;margin-top:28px}.landing-hero__trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:24px;color:var(--muted);font-size:12px}.landing-hero__trust span{position:relative;padding-left:12px}.landing-hero__trust span:before{content:"";position:absolute;left:0;top:.62em;width:4px;height:4px;border-radius:50%;background:var(--accent)}.landing-hero__media{position:relative;overflow:hidden;align-self:start;margin-top:clamp(58px,5vw,74px);aspect-ratio:var(--landing-hero-ratio,4/3);border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow);contain:layout paint}.landing-hero__media img{display:block;width:100%;height:100%;object-fit:cover}.landing-hero__media>span{position:absolute;left:14px;bottom:14px;padding:8px 11px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:rgba(8,10,14,.82);backdrop-filter:blur(10px);font-size:12px;font-weight:700}.landing-section{padding:44px 0;border-top:1px solid var(--line)}.landing-section__head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:24px}.landing-section__head h2,.landing-copy h2,.landing-final-cta h2{margin:0;font:800 clamp(32px,4vw,48px)/1.06 Manrope,sans-serif;letter-spacing:-.04em}.landing-section__head--stack{display:block;max-width:760px}.landing-section__head--stack>p:last-child{max-width:700px;margin:12px 0 0;color:var(--muted);line-height:1.65}.landing-featured .products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.landing-included__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.landing-included__grid article{min-height:174px;padding:20px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(23,27,36,.82),rgba(12,15,21,.88))}.landing-included__grid article>span{display:inline-flex;margin-bottom:20px;color:var(--accent);font:700 11px/1 Manrope,sans-serif;letter-spacing:.1em}.landing-included__grid h3{margin:0 0 8px;font:700 17px/1.25 Manrope,sans-serif}.landing-included__grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.landing-compat{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(15,18,25,.55)}.landing-compat__inner{display:flex;align-items:center;justify-content:center;gap:28px;min-height:72px}.landing-copy{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(46px,7vw,94px);align-items:start}.landing-copy__title{position:sticky;top:100px}.landing-copy__body{max-width:720px}.landing-copy__body p{margin:0 0 18px;color:#c4cad4;font-size:16px;line-height:1.78}.landing-faq__list{max-width:900px}.landing-faq details{border-top:1px solid var(--line)}.landing-faq details:last-child{border-bottom:1px solid var(--line)}.landing-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 2px;cursor:pointer;list-style:none;font:700 16px/1.35 Manrope,sans-serif}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border:1px solid var(--line);border-radius:50%;color:var(--accent);font-size:18px;transition:transform .2s}.landing-faq details[open] summary span{transform:rotate(45deg)}.landing-faq details>div{padding:0 52px 20px 2px}.landing-faq details p{max-width:760px;margin:0;color:var(--muted);line-height:1.65}.landing-related{border-top:0}.landing-related__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.landing-related__card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);transition:border-color .2s,transform .2s}.landing-related__card:hover{transform:translateY(-2px);border-color:#465061}.landing-related__card>div{aspect-ratio:1.45;overflow:hidden;background:var(--surface-2)}.landing-related__card img{width:100%;height:100%;object-fit:cover}.landing-related__card>span{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px}.landing-related__card strong{font-size:14px}.landing-related__card small{color:var(--muted);font-size:11px;white-space:nowrap}.landing-final-cta{display:flex;align-items:center;justify-content:space-between;gap:36px;margin:2px 0 46px;padding:28px 30px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,rgba(20,24,32,.95),rgba(12,15,21,.92))}.landing-final-cta>div{max-width:700px}.landing-final-cta p:not(.home-eyebrow){max-width:650px;margin:10px 0 0;color:var(--muted)}
@media(max-width:900px){.landing-hero{grid-template-columns:1fr;gap:28px}.landing-hero__media{max-width:720px;margin-top:0}.landing-featured .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.landing-included__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-copy{grid-template-columns:1fr;gap:24px}.landing-copy__title{position:static}.landing-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.landing-page{padding-top:18px}.landing-breadcrumb{margin-bottom:10px}.landing-hero{padding:24px 0 34px}.landing-hero h1{font-size:40px;margin-bottom:14px}.landing-hero__intro{font-size:15px;line-height:1.6}.landing-actions{align-items:stretch;flex-direction:column;gap:14px;margin-top:22px}.landing-actions .button{width:100%;text-align:center}.landing-actions .text-link{text-align:center}.landing-hero__trust{justify-content:center;margin-top:20px}.landing-hero__media{border-radius:16px}.landing-section{padding:36px 0}.landing-section__head{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:18px}.landing-section__head h2,.landing-copy h2,.landing-final-cta h2{font-size:31px}.landing-featured{overflow:visible}.landing-featured .products.landing-product-row{display:flex!important;grid-template-columns:none!important;gap:12px!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:3px}.landing-featured .products.landing-product-row::-webkit-scrollbar{display:none}.landing-featured .products.landing-product-row>li{flex:0 0 76%;scroll-snap-align:start}.landing-included__grid{grid-template-columns:1fr;gap:10px}.landing-included__grid article{min-height:0;padding:18px}.landing-included__grid article>span{margin-bottom:12px}.landing-compat__inner{flex-direction:column;gap:12px;padding-block:20px}.landing-compat .home-compat__apps{justify-content:center}.landing-copy__body p{font-size:14px;line-height:1.72}.landing-faq summary{padding:17px 0;font-size:14px}.landing-faq details>div{padding:0 38px 18px 0}.landing-related__grid{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.landing-related__grid::-webkit-scrollbar{display:none}.landing-related__card{flex:0 0 72%;scroll-snap-align:start}.landing-final-cta{align-items:stretch;flex-direction:column;margin-bottom:34px;padding:22px}.landing-final-cta .button{text-align:center}}

/* v0.8.1 - Shop discovery: clean search bar + unified filter drawer */
.shop-filters{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;margin-top:22px;align-items:center}
.shop-search{display:flex;min-width:0;border:1px solid var(--line);border-radius:12px;background:#0d1117;overflow:hidden}
.shop-search input{width:100%;min-width:0;border:0;background:transparent;color:var(--text);padding:12px 14px;outline:0}
.shop-search input::placeholder{color:#727c8d}.shop-search:focus-within{border-color:rgba(185,255,61,.5);box-shadow:0 0 0 3px rgba(185,255,61,.06)}
.shop-search__submit{border:0;border-left:1px solid var(--line);background:#151a22;color:var(--text);padding:0 17px;font-size:13px;font-weight:800;cursor:pointer}
.shop-filter-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid var(--line);border-radius:12px;background:#11151d;color:var(--text);padding:0 16px;font-weight:800;cursor:pointer;transition:border-color .18s,background .18s}
.shop-filter-toggle:hover{border-color:#465061;background:#151a22}.shop-filter-toggle b{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:99px;background:var(--accent);color:#091006;font-size:11px}
.shop-filter-backdrop{position:fixed;z-index:1000;inset:0;background:rgba(2,4,7,.66);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s}
.shop-filter-backdrop.is-open{opacity:1;visibility:visible}
.shop-filter-panel{position:fixed;z-index:1001;top:0;right:0;bottom:0;width:min(440px,94vw);display:flex;flex-direction:column;gap:0;padding:24px 24px 0;border-left:1px solid #303744;background:#0b0e13;box-shadow:-30px 0 80px rgba(0,0,0,.5);overflow:auto;transform:translateX(calc(100% + 20px));opacity:0;visibility:hidden;transition:transform .24s ease,opacity .2s ease,visibility .24s}
.shop-filter-panel.is-open{transform:none;opacity:1;visibility:visible}
.shop-filter-panel__head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:19px;border-bottom:1px solid var(--line)}
.shop-filter-panel__head>div{display:flex;flex-direction:column;gap:3px}.shop-filter-panel__head span{color:var(--accent);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.shop-filter-panel__head strong{font:800 22px/1.15 Manrope,sans-serif}
.shop-filter-panel__head button{flex:0 0 auto;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:#151a22;color:#fff;font-size:22px;line-height:1;cursor:pointer}
.shop-filter-group{min-width:0;margin:0;padding:20px 0;border:0;border-bottom:1px solid var(--line)}
.shop-filter-group legend{padding:0 0 11px;color:#eef1f5;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.shop-filter-options{display:flex;flex-wrap:wrap;gap:8px}.shop-filter-option{position:relative;cursor:pointer}.shop-filter-option input{position:absolute;opacity:0;pointer-events:none}
.shop-filter-option span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 11px;border:1px solid var(--line);border-radius:999px;color:#cfd5de;background:#11161e;font-size:12px;font-weight:700;transition:.18s}.shop-filter-option span small{display:grid;place-items:center;min-width:19px;height:19px;border-radius:99px;background:#1d2430;color:#8f99a9;font-size:9px}
.shop-filter-option input:checked+span{border-color:rgba(185,255,61,.62);background:rgba(185,255,61,.11);color:#fff}.shop-filter-option input:checked+span small{background:rgba(185,255,61,.16);color:var(--accent)}.shop-filter-option:hover span{border-color:#414a59}
.shop-filter-actions{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1.45fr;align-items:center;gap:10px;margin:auto -24px 0;padding:16px 24px;background:rgba(11,14,19,.97);border-top:1px solid var(--line)}
.shop-filter-actions a{text-align:center;color:var(--muted);font-size:12px;font-weight:700}.shop-filter-actions .button{width:100%;min-height:44px;padding:10px 16px!important;white-space:nowrap}
.shop-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:13px}.shop-active-filters span{display:inline-flex;padding:5px 9px;border-radius:999px;background:#181e27;border:1px solid var(--line);color:#dce1e8;font-size:11px;font-weight:700}.shop-active-filters a{margin-left:3px;color:var(--accent);font-size:11px;font-weight:800}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.oakway-filter-open{overflow:hidden}
@media(max-width:760px){
 .shop-filter-panel{top:auto;left:10px;right:10px;bottom:10px;width:auto;max-height:84vh;padding:18px 18px 0;border:1px solid #343b48;border-radius:18px;box-shadow:0 -20px 70px rgba(0,0,0,.58);transform:translateY(calc(100% + 30px))}
 .shop-filter-panel.is-open{transform:none}.shop-filter-actions{margin:auto -18px 0;padding:13px 18px}.shop-filter-panel__head strong{font-size:20px}.shop-filter-group{padding:17px 0}.shop-toolbar{align-items:center}.shop-toolbar .woocommerce-ordering select{min-width:145px}
}
@media(max-width:520px){.shop-discovery{padding:22px 18px}.shop-filters{grid-template-columns:1fr auto}.shop-search__submit{padding-inline:13px}.shop-filter-toggle{padding-inline:13px}.shop-filter-toggle span{display:none}.shop-active-filters{margin-top:11px}}



/* v0.8.2 - tighter Shop hero + live search suggestions */
@media(min-width:901px){
  .shop-discovery__copy{max-width:none}
  .shop-discovery__copy h1{max-width:none;font-size:44px;white-space:nowrap}
}
.shop-search{position:relative;overflow:visible}
.shop-search input{border-radius:12px 0 0 12px}
.shop-search__submit{border-radius:0 12px 12px 0}
.shop-live-search{position:absolute;z-index:80;top:calc(100% + 8px);left:0;right:0;display:none;overflow:hidden;border:1px solid #303846;border-radius:14px;background:#0c1016;box-shadow:0 22px 60px rgba(0,0,0,.48)}
.shop-live-search.is-open{display:block}
.shop-live-search__item{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border-bottom:1px solid var(--line);color:var(--text);transition:background .15s}
.shop-live-search__item:last-child{border-bottom:0}.shop-live-search__item:hover{background:#141a23}
.shop-live-search__item img{width:58px;height:48px;border-radius:8px;object-fit:cover;background:#171c24}
.shop-live-search__body{min-width:0;display:flex;flex-direction:column;gap:3px}.shop-live-search__body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 13px/1.25 Manrope,sans-serif}.shop-live-search__body small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px}.shop-live-search__item>b{color:var(--accent);font-size:12px;white-space:nowrap}.shop-live-search__empty{padding:15px;color:var(--muted);font-size:12px}
@media(max-width:520px){
  .shop-discovery{padding:16px;margin-bottom:18px}
  .shop-discovery .home-eyebrow{display:none}
  .shop-discovery__copy h1{margin:0 0 7px;font-size:28px;line-height:1.08}
  .shop-discovery__copy>p:last-child{font-size:13px;line-height:1.45}
  .shop-filters{margin-top:15px}
  .shop-toolbar{flex-direction:row;align-items:center;gap:10px;margin-bottom:14px}
  .shop-toolbar .woocommerce-result-count{flex:1;font-size:10.5px;text-align:left;white-space:nowrap}
  .shop-toolbar .woocommerce-ordering{width:auto;margin-left:auto}
  .shop-toolbar .woocommerce-ordering select{width:auto;min-width:128px;height:40px;padding-left:11px;font-size:12px}
  .shop-live-search{left:-1px;right:-48px}
  .shop-live-search__item{grid-template-columns:48px minmax(0,1fr);gap:10px;padding:9px}
  .shop-live-search__item img{width:48px;height:42px}.shop-live-search__item>b{display:none}
}


/* v0.8.4 - Search price rendering and tighter single-product ending. */
.shop-live-search__item>b{color:var(--text)!important;font-weight:700}
@media(max-width:600px){
  .shop-live-search__item{grid-template-columns:48px minmax(0,1fr) auto!important}
  .shop-live-search__item>b{display:block!important;font-size:11px!important;color:var(--text)!important;text-align:right}
  body.single-product .site-main{padding-bottom:18px!important}
  body.single-product .oakway-other-products{padding-bottom:12px!important}
}
@media(min-width:601px){
  body.single-product .site-main{padding-bottom:28px!important}
  body.single-product .oakway-other-products{padding-bottom:22px!important}
}


/* v0.8.5 - bounded live-search preview with full-results handoff. */
.shop-live-search__more{display:block;width:100%;height:44px;border:0;border-top:1px solid var(--line);background:#111720;color:var(--text);font:800 12px/1 Manrope,sans-serif;text-align:center;cursor:pointer}
.shop-live-search__more:hover{background:#171e28;color:var(--accent)}
@media(max-width:520px){.shop-live-search__more{height:42px;font-size:11.5px}}

/* v0.8.7 - WooCommerce async states and coupon feedback polish. */

/* WooCommerce/jQuery BlockUI defaults to a pale overlay. Keep async feedback visible
   without washing the Oakway dark interface out. */
body.woocommerce-cart .blockUI.blockOverlay,
body.woocommerce-checkout .blockUI.blockOverlay,
body.woocommerce-cart .blockOverlay,
body.woocommerce-checkout .blockOverlay{
  background:rgba(8,10,14,.66)!important;
  opacity:1!important;
  border:0!important;
  border-radius:inherit!important;
  backdrop-filter:blur(1.5px);
  -webkit-backdrop-filter:blur(1.5px);
}
body.woocommerce-cart .blockUI.blockOverlay:after,
body.woocommerce-checkout .blockUI.blockOverlay:after,
body.woocommerce-cart .blockOverlay:after,
body.woocommerce-checkout .blockOverlay:after{
  content:"";
  position:absolute;
  left:50%;top:50%;
  width:26px;height:26px;
  margin:-13px 0 0 -13px;
  border:2px solid rgba(255,255,255,.2);
  border-top-color:var(--accent);
  border-radius:50%;
  animation:oakway-blockui-spin .7s linear infinite;
}
@keyframes oakway-blockui-spin{to{transform:rotate(360deg)}}

/* Cart notices inserted by WooCommerce AJAX live beside the custom cart form.
   Give success/error states an unmistakable Oakway treatment. */
body.woocommerce-cart .woocommerce-notices-wrapper:not(:empty),
body.woocommerce-cart .entry-content>.woocommerce-message,
body.woocommerce-cart .entry-content>.woocommerce-error,
body.woocommerce-cart .entry-content>.woocommerce-info{
  width:100%!important;
  max-width:none!important;
  margin:0 0 18px!important;
}
body.woocommerce-cart .woocommerce-error{
  list-style:none!important;
  border:1px solid rgba(255,94,94,.48)!important;
  background:rgba(126,29,36,.26)!important;
  color:#fff!important;
  border-radius:12px!important;
  padding:14px 16px!important;
}
body.woocommerce-cart .woocommerce-error *,
body.woocommerce-cart .woocommerce-error li{color:#fff!important}
body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info{
  color:var(--text)!important;
}

/* Checkout coupon - keep WooCommerce's native display:none / slideToggle intact.
   Do not set display on the form. The two form rows are laid out with floats so
   opening/closing remains entirely controlled by WooCommerce. */
body.woocommerce-checkout form.checkout_coupon{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:14px!important;
  border:1px solid var(--line)!important;
  border-radius:12px!important;
  background:rgba(16,19,26,.5)!important;
}
body.woocommerce-checkout form.checkout_coupon::after{
  content:"";
  display:table;
  clear:both;
}
body.woocommerce-checkout form.checkout_coupon .form-row-first{
  float:left!important;
  width:calc(100% - 152px)!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.woocommerce-checkout form.checkout_coupon .form-row-last{
  float:right!important;
  width:142px!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.woocommerce-checkout form.checkout_coupon input.input-text{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
body.woocommerce-checkout form.checkout_coupon button.button{
  width:100%!important;
  min-width:0!important;
  min-height:50px!important;
  margin:0!important;
  padding-inline:10px!important;
  white-space:nowrap!important;
}


/* v0.8.8 - Cart fragments are replaced after coupon/totals updates. Keep optional express separators hidden after every refresh. */
body.woocommerce-cart .oakway-cart-or-separator{display:none!important}
body.woocommerce-cart .wc-proceed-to-checkout .express-divider,
body.woocommerce-cart .wc-proceed-to-checkout .paypal-button-separator,
body.woocommerce-cart .wc-proceed-to-checkout .paypal-button-tagline{display:none!important}

/* Checkout coupon CTA must remain readable on narrow phones. */
@media(max-width:700px){
  body.woocommerce-checkout form.checkout_coupon{padding:12px!important}
  body.woocommerce-checkout form.checkout_coupon .form-row-first{width:calc(100% - 133px)!important}
  body.woocommerce-checkout form.checkout_coupon .form-row-last{width:126px!important}
  body.woocommerce-checkout form.checkout_coupon button.button{font-size:12px!important;white-space:nowrap!important}
}
@media(max-width:360px){
  body.woocommerce-checkout form.checkout_coupon .form-row-first,
  body.woocommerce-checkout form.checkout_coupon .form-row-last{float:none!important;width:100%!important}
  body.woocommerce-checkout form.checkout_coupon .form-row-last{margin-top:8px!important}
  body.woocommerce-checkout form.checkout_coupon button.button{font-size:13px!important}
}



/* v0.8.11 - stable checkout coupon stack. Server-rendered; no DOM reparenting. */
body.woocommerce-checkout .oakway-checkout-coupon-stack{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin:18px 0 18px auto;
}
body.woocommerce-checkout .oakway-checkout-coupon-stack .woocommerce-form-coupon-toggle{order:1;margin:0!important;width:100%!important;max-width:none!important}
body.woocommerce-checkout .oakway-checkout-coupon-stack .oakway-checkout-coupon-feedback{order:2;margin:0!important;width:100%!important;max-width:none!important}
body.woocommerce-checkout .oakway-checkout-coupon-stack form.checkout_coupon{order:3;width:100%!important;max-width:none!important}
body.woocommerce-checkout .oakway-checkout-coupon-feedback[hidden],
body.woocommerce-checkout .oakway-checkout-coupon-feedback:empty{display:none!important}
body.woocommerce-checkout .oakway-checkout-coupon-feedback .woocommerce-error,
body.woocommerce-checkout .oakway-checkout-coupon-feedback .woocommerce-message,
body.woocommerce-checkout .oakway-checkout-coupon-feedback .woocommerce-info{
  margin:0!important;
  padding:14px 16px!important;
  border-radius:12px!important;
  list-style:none!important;
  color:#fff!important;
}
body.woocommerce-checkout .oakway-checkout-coupon-feedback .woocommerce-error{
  border:1px solid rgba(255,94,94,.48)!important;
  background:rgba(126,29,36,.35)!important;
}
body.woocommerce-checkout .oakway-checkout-coupon-feedback .woocommerce-message,
body.woocommerce-checkout .oakway-checkout-coupon-feedback .woocommerce-info{
  border:1px solid var(--line)!important;
  background:var(--surface)!important;
}
body.woocommerce-checkout .oakway-checkout-coupon-feedback *{color:#fff!important}
@media(min-width:1081px){
  body.woocommerce-checkout .oakway-checkout-coupon-stack{width:61%;max-width:61%}
}
@media(min-width:901px) and (max-width:1080px){
  body.woocommerce-checkout .oakway-checkout-coupon-stack{width:64%;max-width:64%}
}
@media(max-width:900px){
  body.woocommerce-checkout .oakway-checkout-coupon-stack{width:100%;max-width:none;margin:12px 0 18px}
}

/* v0.8.12 - align checkout coupon stack exactly with the Your order column. */
@media(min-width:1081px){
  body.woocommerce-checkout .oakway-checkout-coupon-stack{
    width:calc((100% - 28px) * .61);
    max-width:calc((100% - 28px) * .61);
  }
}
@media(min-width:901px) and (max-width:1080px){
  body.woocommerce-checkout .oakway-checkout-coupon-stack{
    width:calc((100% - 20px) * .64);
    max-width:calc((100% - 20px) * .64);
  }
}
body.woocommerce-checkout form.checkout_coupon .woocommerce-error,
body.woocommerce-checkout form.checkout_coupon .woocommerce-notice,
body.woocommerce-checkout form.checkout_coupon .woocommerce-error[role="alert"]{
  margin-top:8px!important;
}

/* v0.9.0 - Blog archive and single article system */
.blog-index{padding-top:58px;padding-bottom:84px}.blog-archive-hero{max-width:830px;margin-bottom:42px}.blog-archive-hero .home-eyebrow{margin-bottom:10px}.blog-archive-hero h1{font:800 clamp(42px,5vw,64px)/1.02 Manrope,sans-serif;letter-spacing:-.045em;margin:0 0 14px}.blog-archive-hero>p:last-child,.blog-archive-description{max-width:720px;margin:0;color:var(--muted);font-size:17px}.blog-archive-description p{margin:0}.blog-archive-hero--compact{margin-bottom:36px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.blog-card{min-width:0}.blog-card__link{display:block;height:100%}.blog-card__media{aspect-ratio:16/10;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);transition:border-color .2s,transform .25s}.blog-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .45s,filter .45s}.blog-card__link:hover .blog-card__media{border-color:#3c4555;transform:translateY(-2px)}.blog-card__link:hover .blog-card__media img{transform:scale(1.025);filter:brightness(.88)}.blog-card__placeholder{display:grid;place-items:center;width:100%;height:100%;font:800 26px Manrope,sans-serif;letter-spacing:.12em;color:#333b48;background:linear-gradient(145deg,#10141b,#0b0e13)}.blog-card__body{padding:16px 3px 4px}.blog-card__meta{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.09em}.blog-card__meta span:first-child{color:var(--accent)}.blog-card h2{font:700 21px/1.25 Manrope,sans-serif;letter-spacing:-.025em;margin:8px 0 8px}.blog-card p{margin:0 0 12px;color:var(--muted);font-size:14px;line-height:1.55}.blog-card__read{font-size:13px;font-weight:700}.blog-pagination{margin-top:52px}.blog-pagination .nav-links{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.blog-pagination .page-numbers{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--surface)}.blog-pagination .page-numbers.current{background:var(--accent);border-color:var(--accent);color:#081006;font-weight:800}.blog-empty{padding:36px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--muted)}

.blog-single{padding-top:38px;padding-bottom:0}.blog-article__header-wrap{max-width:1080px}.blog-breadcrumb{margin:0 0 30px;display:flex;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.blog-breadcrumb a:hover{color:var(--text)}.blog-article__header{max-width:900px;margin-bottom:32px}.blog-article__header .home-eyebrow{margin-bottom:10px}.blog-article__header h1{font:800 clamp(44px,6vw,74px)/1.02 Manrope,sans-serif;letter-spacing:-.05em;margin:0 0 18px;text-wrap:balance}.blog-article__meta{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:13px}.blog-article__featured{margin:0 0 56px;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--surface)}.blog-article__featured img{width:100%;height:auto}.blog-article__content{max-width:800px;padding:0 0 72px;font-size:17px;line-height:1.75;color:#d6dbe4}.blog-article__content>*:first-child{margin-top:0}.blog-article__content p{margin:0 0 1.35em}.blog-article__content h2,.blog-article__content h3,.blog-article__content h4{font-family:"DM Sans",sans-serif;color:var(--text);letter-spacing:-.025em;scroll-margin-top:100px}.blog-article__content h2{font-size:34px;line-height:1.15;margin:2em 0 .65em}.blog-article__content h3{font-size:25px;line-height:1.25;margin:1.7em 0 .55em}.blog-article__content h4{font-size:20px;margin:1.5em 0 .45em}.blog-article__content ul,.blog-article__content ol{margin:0 0 1.5em;padding-left:1.4em}.blog-article__content li{margin:.35em 0}.blog-article__content blockquote{margin:2em 0;padding:20px 24px;border-left:3px solid var(--accent);border-radius:0 14px 14px 0;background:var(--surface);color:var(--text)}.blog-article__content blockquote p:last-child{margin-bottom:0}.blog-article__content figure{margin:2em 0}.blog-article__content .wp-block-image img,.blog-article__content .wp-block-video video{border-radius:16px}.blog-article__content figcaption{margin-top:8px;color:var(--muted);font-size:12px;text-align:center}.blog-article__content pre{max-width:100%;overflow:auto;padding:20px;border:1px solid var(--line);border-radius:14px;background:#0c1016}.blog-article__content code{font-size:.9em}.blog-article__content table{width:100%;border-collapse:collapse;margin:2em 0}.blog-article__content th,.blog-article__content td{padding:12px 14px;border:1px solid var(--line);text-align:left}.blog-article__content hr{border:0;border-top:1px solid var(--line);margin:3em 0}.blog-article__footer{max-width:800px;padding-bottom:64px}.blog-article__back{padding-top:24px;border-top:1px solid var(--line);margin-bottom:26px}.blog-article__footer .post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:14px}.blog-article__footer .nav-previous,.blog-article__footer .nav-next{min-width:0}.blog-article__footer .nav-next{text-align:right}.blog-article__footer .post-navigation a{display:block;height:100%;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.blog-article__footer .post-navigation span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.blog-article__footer .post-navigation strong{display:block;font:700 15px/1.35 Manrope,sans-serif}.blog-related{border-top:1px solid var(--line);padding:64px 0 72px}.blog-related .home-section__head{margin-bottom:26px}.blog-related .home-section__head h2{font-size:38px}.blog-grid--related .blog-card p{display:none}

@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-article__header-wrap{max-width:100%}.blog-article__content,.blog-article__footer{max-width:760px}.blog-article__header h1{font-size:52px}}
@media(max-width:600px){.blog-index{padding-top:26px;padding-bottom:54px}.blog-archive-hero{margin-bottom:28px}.blog-archive-hero h1{font-size:40px}.blog-archive-hero>p:last-child,.blog-archive-description{font-size:14px}.blog-grid{grid-template-columns:1fr;gap:28px}.blog-card h2{font-size:19px}.blog-card p{font-size:13px}.blog-pagination{margin-top:38px}.blog-single{padding-top:22px}.blog-breadcrumb{margin-bottom:20px;font-size:9px}.blog-article__header{margin-bottom:22px}.blog-article__header h1{font-size:40px;line-height:1.04;margin-bottom:13px}.blog-article__meta{font-size:11px}.blog-article__featured{margin-bottom:34px;border-radius:14px}.blog-article__content{padding-bottom:50px;font-size:16px;line-height:1.7}.blog-article__content h2{font-size:28px;margin-top:1.8em}.blog-article__content h3{font-size:22px}.blog-article__content figure{margin:1.6em 0}.blog-article__content .wp-block-image img,.blog-article__content .wp-block-video video{border-radius:12px}.blog-article__footer{padding-bottom:48px}.blog-article__footer .post-navigation .nav-links{grid-template-columns:1fr}.blog-article__footer .nav-next{text-align:left}.blog-related{padding:46px 0 52px}.blog-related .home-section__head{align-items:flex-start;gap:10px}.blog-related .home-section__head h2{font-size:31px}.blog-grid--related{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;padding-bottom:4px}.blog-grid--related .blog-card{min-width:78%;scroll-snap-align:start}.blog-grid--related .blog-card__read{display:none}}


/* v0.9.2 - refined Oakway header */
.site-header{
  border-bottom:0;
  background:linear-gradient(180deg,rgba(8,10,14,.94),rgba(8,10,14,.74));
  backdrop-filter:blur(18px) saturate(125%);
  -webkit-backdrop-filter:blur(18px) saturate(125%);
  padding:10px 0;
}
.header-inner{
  min-height:62px;
  gap:28px;
  padding:0 10px 0 16px;
  border:1px solid rgba(255,255,255,.085);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(17,20,27,.84),rgba(11,14,19,.72));
  box-shadow:0 14px 42px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.025);
}
.brand{flex:0 0 auto;transition:opacity .2s ease,transform .2s ease}
.brand:hover{opacity:.92;transform:translateY(-1px)}
.custom-logo{max-height:40px}
.primary-nav{margin-left:auto}
.primary-nav>ul{gap:8px}
.primary-nav>ul>li>a{
  position:relative;
  display:flex;
  align-items:center;
  min-height:40px;
  padding:0 12px;
  border-radius:10px;
  color:#c2c8d2;
  font-size:13px;
  font-weight:700;
  transition:color .2s ease,background .2s ease,transform .2s ease;
}
.primary-nav>ul>li>a:hover,
.primary-nav>ul>li:focus-within>a{
  color:var(--text);
  background:rgba(255,255,255,.045);
}
.primary-nav>ul>.current-menu-item>a,
.primary-nav>ul>.current-menu-parent>a,
.primary-nav>ul>.current-menu-ancestor>a{
  color:var(--text);
  background:rgba(185,255,61,.075);
}
.primary-nav>ul>.current-menu-item>a:before,
.primary-nav>ul>.current-menu-parent>a:before,
.primary-nav>ul>.current-menu-ancestor>a:before{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  bottom:4px;
  height:2px;
  border-radius:99px;
  background:var(--accent);
}
.primary-nav .menu-item-has-children>a:after{margin-left:6px;font-size:11px;opacity:.7}
.header-actions{display:flex;align-items:center;margin-left:2px}
.header-cart{
  min-height:42px;
  padding:7px 8px 7px 14px;
  gap:10px;
  border-color:rgba(255,255,255,.11);
  background:rgba(255,255,255,.035);
  font-weight:700;
  transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
.header-cart:hover{
  transform:translateY(-1px);
  border-color:rgba(185,255,61,.32);
  background:rgba(185,255,61,.055);
}
.header-cart__count{
  min-width:25px;
  height:25px;
  box-shadow:0 0 0 4px rgba(185,255,61,.075);
}
.menu-toggle{
  width:42px;
  height:42px;
  place-content:center;
  border:1px solid rgba(255,255,255,.1);
  border-radius:12px;
  background:rgba(255,255,255,.035);
  transition:background .2s ease,border-color .2s ease;
}
.menu-toggle:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16)}
.menu-toggle span{width:20px;height:1.5px;border-radius:99px;transition:transform .2s ease,opacity .2s ease}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}

@media(max-width:900px){
  .site-header{padding:8px 0}
  .header-inner{min-height:58px;gap:8px;padding:0 8px 0 14px;border-radius:15px}
  .primary-nav{
    inset:calc(100% + 8px) 20px auto;
    padding:14px;
    border:1px solid var(--line);
    border-radius:16px;
    background:rgba(13,16,22,.985);
    box-shadow:0 24px 70px rgba(0,0,0,.45);
  }
  .primary-nav>ul{gap:5px}
  .primary-nav>ul>li>a{min-height:42px;padding:0 12px}
  .primary-nav .sub-menu{margin:2px 0 8px 8px;padding-left:10px}
  .menu-toggle{display:grid;margin-left:auto}
  .header-actions{margin-left:0}
  .header-cart{min-width:42px;min-height:42px;padding:7px;justify-content:center}
  .header-cart>span:first-child{display:none}
  .header-cart__count{min-width:24px;height:24px}
}
@media(max-width:600px){
  .site-header{padding:7px 0}
  .header-inner{min-height:56px}
  .custom-logo{max-height:36px}
  .primary-nav{top:calc(100% + 7px);max-height:calc(100vh - 88px);left:12px;right:12px}
}

/* v0.9.3 - clean glass header, stronger navigation, refined chevrons */
.site-header{
  padding:0;
  border-bottom:1px solid rgba(255,255,255,.075);
  background:rgba(8,10,14,.74);
  backdrop-filter:blur(18px) saturate(135%);
  -webkit-backdrop-filter:blur(18px) saturate(135%);
  box-shadow:0 8px 30px rgba(0,0,0,.10);
}
.header-inner{
  min-height:72px;
  gap:30px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.custom-logo{max-height:42px}
.primary-nav>ul{gap:8px}
.primary-nav>ul>li>a{
  min-height:44px;
  padding:0 12px;
  border-radius:9px;
  color:#d5dae3;
  font-size:15px;
  font-weight:750;
  letter-spacing:-.01em;
}
.primary-nav>ul>li>a:hover,
.primary-nav>ul>li:focus-within>a{
  color:#fff;
  background:rgba(255,255,255,.045);
}
.primary-nav>ul>.current-menu-item>a,
.primary-nav>ul>.current-menu-parent>a,
.primary-nav>ul>.current-menu-ancestor>a{
  color:#fff;
  background:transparent;
}
.primary-nav>ul>.current-menu-item>a:before,
.primary-nav>ul>.current-menu-parent>a:before,
.primary-nav>ul>.current-menu-ancestor>a:before{
  left:12px;
  right:12px;
  bottom:4px;
  height:2px;
}
/* Replace the font glyph with a crisp CSS chevron. */
.primary-nav .menu-item-has-children>a:after{
  content:"";
  width:6px;
  height:6px;
  margin-left:8px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:translateY(-2px) rotate(45deg);
  opacity:.62;
  transition:transform .18s ease,opacity .18s ease;
}
.primary-nav .menu-item-has-children:hover>a:after,
.primary-nav .menu-item-has-children:focus-within>a:after{
  opacity:1;
  transform:translateY(1px) rotate(225deg);
}
.primary-nav .sub-menu{
  top:calc(100% + 12px);
  min-width:240px;
  padding:9px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(12,15,20,.93);
  backdrop-filter:blur(18px) saturate(130%);
  -webkit-backdrop-filter:blur(18px) saturate(130%);
  box-shadow:0 22px 60px rgba(0,0,0,.42);
}
.primary-nav .sub-menu a{
  padding:10px 12px;
  color:#cbd1db;
  font-size:14px;
  font-weight:650;
}
.primary-nav .sub-menu a:hover,
.primary-nav .sub-menu a:focus{
  color:#fff;
  background:rgba(255,255,255,.055);
}
.header-cart{
  min-height:42px;
  padding:7px 8px 7px 14px;
  background:rgba(255,255,255,.025);
  border-color:rgba(255,255,255,.11);
}

@media(max-width:900px){
  .site-header{padding:0}
  .header-inner{min-height:64px;padding:0;gap:8px}
  .primary-nav{
    inset:64px 20px auto;
    padding:14px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:15px;
    background:rgba(10,13,18,.96);
    backdrop-filter:blur(18px) saturate(130%);
    -webkit-backdrop-filter:blur(18px) saturate(130%);
  }
  .primary-nav>ul>li>a{font-size:15px;font-weight:750}
  .primary-nav .menu-item-has-children>a:after{display:none}
  .primary-nav .sub-menu a{font-size:13.5px}
  .menu-toggle{
    border:0;
    background:transparent;
    border-radius:8px;
  }
  .menu-toggle:hover{background:rgba(255,255,255,.045);border-color:transparent}
}
@media(max-width:600px){
  .header-inner{min-height:62px}
  .primary-nav{top:62px;left:12px;right:12px;max-height:calc(100vh - 78px)}
  .custom-logo{max-height:37px}
}

/* v0.9.4 - native About page */
.about-main{overflow:hidden}.about-hero{padding:clamp(68px,8vw,112px) 0 76px;border-bottom:1px solid var(--line)}.about-hero__inner{display:grid;grid-template-columns:minmax(0,.88fr) minmax(470px,1.12fr);gap:clamp(54px,8vw,120px);align-items:center}.about-hero__copy h1{max-width:700px;margin:0 0 24px;font:800 clamp(52px,6.3vw,84px)/.99 Manrope,sans-serif;letter-spacing:-.058em}.about-lead{max-width:660px;margin:0;color:#c5cbd5;font-size:19px;line-height:1.65}.about-product-stack{position:relative;min-height:540px}.about-product-stack__item{position:absolute;display:block;overflow:hidden;width:63%;aspect-ratio:1.22;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:var(--surface);box-shadow:0 28px 80px rgba(0,0,0,.42);transition:transform .28s ease,border-color .2s ease}.about-product-stack__item:hover{border-color:#485264;z-index:5}.about-product-stack__item img{width:100%;height:100%;object-fit:cover}.about-product-stack__item span{position:absolute;left:12px;right:12px;bottom:12px;display:flex;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(8,10,14,.82);backdrop-filter:blur(12px);font-size:13px;font-weight:700}.about-product-stack__item--1{right:2%;top:0;transform:rotate(2deg)}.about-product-stack__item--1:hover{transform:rotate(1deg) translateY(-4px)}.about-product-stack__item--2{left:1%;top:22%;transform:rotate(-4deg);z-index:2}.about-product-stack__item--2:hover{transform:rotate(-2.5deg) translateY(-4px)}.about-product-stack__item--3{right:10%;bottom:0;transform:rotate(4.5deg);z-index:3}.about-product-stack__item--3:hover{transform:rotate(3deg) translateY(-4px)}.about-proof{padding:18px 0 0}.about-proof .home-proof__grid{padding:0}.about-section{padding:clamp(72px,8vw,108px) 0;border-top:1px solid var(--line)}.about-story{border-top:0}.about-story__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(55px,8vw,120px);align-items:start}.about-story h2,.about-section__head h2,.about-made-for h2,.about-final h2{margin:0;font:800 clamp(38px,5vw,60px)/1.06 Manrope,sans-serif;letter-spacing:-.045em}.about-story__copy{max-width:620px;color:#c9cfda;font-size:18px;line-height:1.75}.about-story__copy p{margin:0 0 1.35em}.about-story__copy p:last-child{margin-bottom:0}.about-section__head{margin-bottom:30px;max-width:850px}.about-values{background:rgba(16,19,26,.32)}.about-values__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.about-value-card{min-height:250px;padding:28px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(23,27,36,.94),rgba(14,17,23,.88))}.about-value-card>span{display:inline-block;margin-bottom:45px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.14em}.about-value-card h3{margin:0 0 12px;font:700 23px/1.2 Manrope,sans-serif;letter-spacing:-.025em}.about-value-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.65}.about-made-for__panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.85fr);gap:60px;align-items:center;padding:42px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,rgba(19,23,31,.96),rgba(10,13,18,.92))}.about-made-for__panel>div:first-child>p:not(.home-eyebrow){max-width:660px;margin:18px 0 0;color:var(--muted);font-size:17px}.about-apps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.about-apps span{position:relative;padding:14px 16px 14px 34px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025);font-weight:700}.about-apps span:before{content:"";position:absolute;left:16px;top:50%;width:6px;height:6px;border-radius:50%;background:var(--accent);transform:translateY(-50%)}.about-reviews__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.about-reviews blockquote{display:flex;flex-direction:column;justify-content:space-between;min-height:220px;margin:0;padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.about-reviews blockquote p{margin:0 0 30px;font:600 18px/1.55 Manrope,sans-serif;letter-spacing:-.015em}.about-reviews blockquote footer{font-size:13px;font-weight:700}.about-reviews blockquote footer span{color:var(--muted);font-weight:500}.about-final{padding:0 0 clamp(72px,8vw,108px)}.about-final__panel{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:38px 40px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(130deg,rgba(26,31,40,.95),rgba(12,15,20,.94))}.about-final__panel>div:first-child{max-width:760px}.about-final__panel>div:first-child>p:not(.home-eyebrow){margin:14px 0 0;color:var(--muted);font-size:16px}.about-final__actions{display:flex;align-items:center;gap:20px;flex:0 0 auto}
@media(max-width:900px){.about-hero{padding:56px 0 58px}.about-hero__inner{grid-template-columns:1fr;gap:40px}.about-hero__copy h1{font-size:clamp(45px,10vw,68px)}.about-product-stack{min-height:450px;width:min(100%,650px);margin-inline:auto}.about-story__grid{grid-template-columns:1fr;gap:30px}.about-values__grid,.about-reviews__grid{grid-template-columns:1fr}.about-value-card{min-height:auto}.about-value-card>span{margin-bottom:28px}.about-made-for__panel{grid-template-columns:1fr;gap:34px;padding:30px}.about-final__panel{align-items:flex-start;flex-direction:column}.about-final__actions{flex-wrap:wrap}}
@media(max-width:600px){.about-hero{padding:44px 0 48px}.about-hero__copy h1{font-size:42px;line-height:1.01}.about-lead{font-size:16px}.about-product-stack{min-height:330px;margin-top:4px}.about-product-stack__item{width:70%;border-radius:16px}.about-product-stack__item span{font-size:11px;padding:8px 9px;left:8px;right:8px;bottom:8px}.about-product-stack__item--1{right:1%}.about-product-stack__item--2{top:24%}.about-product-stack__item--3{right:7%}.about-proof{padding-top:12px}.about-section{padding:58px 0}.about-story__copy{font-size:16px}.about-section__head{margin-bottom:24px}.about-story h2,.about-section__head h2,.about-made-for h2,.about-final h2{font-size:36px}.about-value-card{padding:22px}.about-made-for__panel{padding:24px 20px}.about-apps{grid-template-columns:1fr 1fr}.about-apps span{padding:11px 10px 11px 27px;font-size:12px}.about-apps span:before{left:12px}.about-reviews blockquote{min-height:190px;padding:22px}.about-final__panel{padding:26px 22px}.about-final__actions{display:grid;width:100%;gap:14px}.about-final__actions .button{text-align:center}.about-final__actions .text-link{text-align:center}}

/* v0.9.7 performance: local system typography removes the Google Fonts render chain. */


/* v0.9.11 - single-product add-to-cart notice must stay readable on phones. */
body.single-product .woocommerce-notices-wrapper{width:100%;max-width:none;margin:0 0 18px}
body.single-product .woocommerce-message,
body.single-product .woocommerce-info{
  position:relative;
  overflow:hidden;
}
body.single-product .woocommerce-message .button.wc-forward,
body.single-product .woocommerce-info .button.wc-forward{
  float:none!important;
  margin-left:14px!important;
  white-space:nowrap!important;
}
@media(max-width:700px){
  body.single-product .woocommerce-message,
  body.single-product .woocommerce-info{
    display:flex!important;
    flex-direction:column-reverse;
    align-items:stretch;
    gap:10px;
    padding:14px!important;
    line-height:1.45;
  }
  body.single-product .woocommerce-message .button.wc-forward,
  body.single-product .woocommerce-info .button.wc-forward{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    text-align:center!important;
    padding:12px 14px!important;
  }

  /* Leave enough room for the native gateway-rendered express checkout under the form. */
  body.single-product .product-summary__cart #wc-stripe-express-checkout-element,
  body.single-product .product-summary__cart #wc-stripe-express-checkout-element-link,
  body.single-product .product-summary__cart #wc-stripe-payment-request-wrapper,
  body.single-product .product-summary__cart .wc-stripe-product-checkout-container{
    margin-top:8px!important;
  }
}


/* v0.9.12 - mobile purchase flow and Stripe express checkout polish. */
body.single-product .woocommerce-notices-wrapper{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
body.single-product .woocommerce-message,
body.single-product .woocommerce-info,
body.single-product .woocommerce-error{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  margin-left:0!important;
  margin-right:0!important;
  overflow-wrap:anywhere;
  word-break:normal;
}

/* Link remains available in the normal checkout/card flow, but the dedicated
   product-page Link button adds clutter beside the wallet buttons. */
body.single-product #wc-stripe-express-checkout-element-link,
body.single-product [id*="stripe"][id*="link"][id*="express"],
body.single-product .wc-stripe-product-checkout-container [data-testid*="link"]{
  display:none!important;
}

/* Classic checkout: when Stripe ECE is enabled, let the wallet area span the
   checkout width instead of becoming a narrow third grid item. */
body.woocommerce-checkout form.checkout.woocommerce-checkout > #wc-stripe-express-checkout-element,
body.woocommerce-checkout form.checkout.woocommerce-checkout > #wc-stripe-payment-request-wrapper,
body.woocommerce-checkout form.checkout.woocommerce-checkout > .wc-stripe-checkout-container,
body.woocommerce-checkout form.checkout.woocommerce-checkout > [class*="stripe"][class*="express"]{
  grid-column:1 / -1!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

@media(max-width:700px){
  body.single-product .woocommerce-notices-wrapper{
    width:100%!important;
    padding:0!important;
    margin:0 0 14px!important;
  }
  body.single-product .woocommerce-message,
  body.single-product .woocommerce-info,
  body.single-product .woocommerce-error{
    border-radius:12px!important;
    padding:12px!important;
  }
  body.single-product .woocommerce-message .button.wc-forward,
  body.single-product .woocommerce-info .button.wc-forward{
    box-sizing:border-box!important;
  }
}

/* v0.9.13 - Stripe ECE checkout layout + compact mobile add-to-cart notice. */

/* Stripe inserts three direct children before #customer_details on classic checkout:
   the ECE element, order-attribution inputs, and the OR separator. Put those in a
   deliberate top lane instead of letting CSS Grid auto-place them beside/below the
   billing and order cards. */
body.woocommerce-checkout form.checkout.woocommerce-checkout > #wc-stripe-express-checkout-element{
  grid-column:1 / -1!important;
  grid-row:1!important;
  justify-self:center!important;
  align-self:start!important;
  width:min(100%,720px)!important;
  max-width:720px!important;
  margin:0 auto 8px!important;
  box-sizing:border-box!important;
}
body.woocommerce-checkout form.checkout.woocommerce-checkout > #wc-stripe-express-checkout__order-attribution-inputs{
  grid-column:1 / -1!important;
  grid-row:1!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
body.woocommerce-checkout form.checkout.woocommerce-checkout > #wc-stripe-express-checkout-button-separator{
  grid-column:1 / -1!important;
  grid-row:2!important;
  justify-self:center!important;
  width:min(100%,720px)!important;
  max-width:720px!important;
  margin:0 auto 18px!important;
}
body.woocommerce-checkout form.checkout.woocommerce-checkout > #customer_details{
  grid-column:1!important;
  grid-row:3!important;
}
body.woocommerce-checkout form.checkout.woocommerce-checkout > #order_review{
  grid-column:2!important;
  grid-row:3!important;
}

/* Stripe's own ECE stylesheet uses flex/wrap. Keep wallet buttons visually contained
   within the centered express lane on desktop. */
body.woocommerce-checkout #wc-stripe-express-checkout-element{
  justify-content:center!important;
  box-sizing:border-box!important;
}
body.woocommerce-checkout #wc-stripe-express-checkout-element > *{
  max-width:100%!important;
  box-sizing:border-box!important;
}

@media(max-width:900px){
  body.woocommerce-checkout form.checkout.woocommerce-checkout > #wc-stripe-express-checkout-element{
    order:0!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 6px!important;
  }
  body.woocommerce-checkout form.checkout.woocommerce-checkout > #wc-stripe-express-checkout__order-attribution-inputs{
    order:0!important;
  }
  body.woocommerce-checkout form.checkout.woocommerce-checkout > #wc-stripe-express-checkout-button-separator{
    order:0!important;
    width:100%!important;
    max-width:100%!important;
    margin:2px 0 12px!important;
  }
  body.woocommerce-checkout form.checkout.woocommerce-checkout > #customer_details{order:1!important}
  body.woocommerce-checkout form.checkout.woocommerce-checkout > #order_review{order:2!important}
}

@media(max-width:700px){
  /* The notice should read as a compact content card, not a full-bleed banner. */
  body.single-product .woocommerce-notices-wrapper{
    width:calc(100% - 16px)!important;
    max-width:calc(100% - 16px)!important;
    margin:0 auto 14px!important;
  }
  body.single-product .woocommerce-message,
  body.single-product .woocommerce-info,
  body.single-product .woocommerce-error{
    padding:11px 12px!important;
    gap:8px!important;
    border-radius:11px!important;
    font-size:13px!important;
    line-height:1.4!important;
  }
  body.single-product .woocommerce-message .button.wc-forward,
  body.single-product .woocommerce-info .button.wc-forward{
    width:auto!important;
    max-width:max-content!important;
    min-height:38px!important;
    align-self:flex-start!important;
    padding:8px 14px!important;
    border-radius:9px!important;
    font-size:12px!important;
    line-height:1.2!important;
  }
}


/* v0.9.14 - once the CURRENT product is already in the cart, the purchase CTA
   becomes a direct Checkout link. It deliberately uses the same visual weight as
   Add to cart so there is no post-add notice/card layout jump. */
body.single-product .oakway-product-checkout-cta{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  width:100%!important;max-width:100%!important;min-height:54px!important;margin:0!important;
  padding:15px 24px!important;border:0!important;border-radius:12px!important;
  background:var(--accent)!important;color:#091006!important;font-weight:800!important;text-decoration:none!important;
}
body.single-product .oakway-product-checkout-cta:hover,
body.single-product .oakway-product-checkout-cta:focus-visible{filter:brightness(1.04)!important}

/* The mobile sticky CTA can be either a button or a link; keep both identical. */
body.single-product .mobile-cart-bar .mobile-cart-bar__checkout{
  display:inline-flex;align-items:center;justify-content:center;gap:5px;
  border:0;border-radius:10px;background:var(--accent);color:#091006;font-weight:800;
  padding:10px 15px;line-height:1.2;text-decoration:none;
}

/* Product-page Woo notices are retained for real errors, but contained so a
   third-party/plugin notice can never exceed the product content width. */
body.single-product .woocommerce-notices-wrapper,
body.single-product .woocommerce-message,
body.single-product .woocommerce-error,
body.single-product .woocommerce-info{
  width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow-wrap:anywhere!important;
}


/* v0.9.15 - keep the post-add Checkout state in exactly the same vertical slot
   as the original Add to cart form. The normal Woo form carries its own 24px
   bottom spacing; the replacement link needs the same spacing explicitly. */
body.single-product .product-summary__cart:has(> .oakway-product-checkout-cta){margin-bottom:24px!important}
body.single-product .product-summary__cart > .oakway-product-checkout-cta{margin-bottom:0!important}

@media(max-width:700px){
  body.single-product .product-summary__cart:has(> .oakway-product-checkout-cta){margin-bottom:24px!important}
}

/* v0.9.16 - give product-page wallet buttons the same breathing room below
   them as the normal purchase CTA has before product meta. Stripe renders
   these controls after the Woo form, so the form's bottom margin does not
   create any space between the final wallet button and Category/Tags. */
body.single-product .product-summary__cart > #wc-stripe-express-checkout-element,
body.single-product .product-summary__cart > #wc-stripe-payment-request-wrapper,
body.single-product .product-summary__cart > .wc-stripe-product-checkout-container,
body.single-product .product-summary__cart form.cart > #wc-stripe-express-checkout-element,
body.single-product .product-summary__cart form.cart > #wc-stripe-payment-request-wrapper,
body.single-product .product-summary__cart form.cart > .wc-stripe-product-checkout-container{
  margin-bottom:16px!important;
}

@media(max-width:700px){
  body.single-product .product-summary__cart > #wc-stripe-express-checkout-element,
  body.single-product .product-summary__cart > #wc-stripe-payment-request-wrapper,
  body.single-product .product-summary__cart > .wc-stripe-product-checkout-container,
  body.single-product .product-summary__cart form.cart > #wc-stripe-express-checkout-element,
  body.single-product .product-summary__cart form.cart > #wc-stripe-payment-request-wrapper,
  body.single-product .product-summary__cart form.cart > .wc-stripe-product-checkout-container{
    margin-bottom:14px!important;
  }
}

/* v0.9.21 - Contact page presentation belongs to the theme. */
.contact-main{min-height:0}
.contact-page{padding:44px 0 58px}
.contact-hero{max-width:760px;margin:0 0 30px}
.contact-hero .home-eyebrow{margin-bottom:10px}
.contact-hero h1{margin:0 0 14px;font:800 clamp(46px,5.4vw,68px)/1 Manrope,sans-serif;letter-spacing:-.05em}
.contact-lead{max-width:710px;margin:0;color:var(--muted);font-size:17px;line-height:1.65}
.contact-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 16px}
.contact-topic-card{display:grid;grid-template-columns:36px minmax(0,1fr);gap:16px;align-items:start;margin:0;padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:rgba(16,19,26,.62)}
.contact-topic-card__icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(185,255,61,.38);border-radius:8px;color:var(--accent);font-size:17px;font-weight:800;line-height:1}
.contact-topic-card h2{margin:1px 0 5px;font:700 18px/1.25 Manrope,sans-serif;letter-spacing:-.02em}
.contact-topic-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}
.contact-form-panel{padding:28px;border:1px solid var(--line);border-radius:16px;background:rgba(16,19,26,.86)}
.contact-form-panel__head{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.contact-form-panel__head .home-eyebrow{margin-bottom:8px}
.contact-form-panel__head h2{margin:0;font:800 clamp(28px,3vw,38px)/1.05 Manrope,sans-serif;letter-spacing:-.035em}
.contact-form-panel__head>p{margin:0 0 2px;color:var(--muted);font-size:13px;white-space:nowrap}
.oakway-inbox-form__notice{margin:0 0 20px;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);font-size:14px}
.oakway-inbox-form__notice--success{border-color:rgba(185,255,61,.4);color:#eaffc9}
.oakway-inbox-form__notice--error{border-color:rgba(255,110,110,.42);color:#ffd4d4}
.oakway-inbox-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}
.oakway-inbox-form label{display:block}
.oakway-inbox-form label>span{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 7px;color:#e5e8ee;font-size:12px;font-weight:700}
.oakway-inbox-form label em{color:var(--accent);font-style:normal}
.oakway-inbox-form label small{color:var(--muted);font-weight:500}
.oakway-inbox-form input,.oakway-inbox-form select,.oakway-inbox-form textarea{width:100%;border:1px solid #333a47;border-radius:9px;background:#15191f;color:var(--text);outline:0;font:inherit;transition:border-color .16s ease,box-shadow .16s ease}
.oakway-inbox-form input,.oakway-inbox-form select{min-height:47px;padding:0 13px}
.oakway-inbox-form textarea{min-height:165px;padding:12px 13px;resize:vertical;line-height:1.55}
.oakway-inbox-form input:focus,.oakway-inbox-form select:focus,.oakway-inbox-form textarea:focus{border-color:rgba(185,255,61,.68);box-shadow:0 0 0 3px rgba(185,255,61,.07)}
.oakway-inbox-form__message{margin-top:18px}
.oakway-inbox-form__actions{display:flex;align-items:center;gap:18px;margin-top:20px}
.oakway-inbox-form__actions .button{min-width:170px;padding:13px 20px!important;border-radius:9px!important}
.oakway-inbox-form__actions p{max-width:430px;margin:0;color:var(--muted);font-size:11px;line-height:1.5}
.oakway-inbox-form__honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-form-unavailable{padding:18px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--surface-2)}
@media(max-width:900px){.contact-page{padding:38px 0 52px}.contact-form-panel__head{align-items:flex-start}.contact-form-panel__head>p{max-width:250px;white-space:normal;text-align:right}}
@media(max-width:600px){.contact-page{padding:30px 0 42px}.contact-hero{margin-bottom:24px}.contact-hero h1{font-size:40px;line-height:1.02;margin-bottom:12px}.contact-lead{font-size:14px;line-height:1.6}.contact-topics{grid-template-columns:1fr;gap:10px;margin-bottom:12px}.contact-topic-card{grid-template-columns:32px minmax(0,1fr);gap:13px;padding:17px 16px}.contact-topic-card__icon{width:30px;height:30px}.contact-topic-card h2{font-size:16px}.contact-topic-card p{font-size:12px}.contact-form-panel{padding:20px 16px}.contact-form-panel__head{display:block;margin-bottom:20px;padding-bottom:18px}.contact-form-panel__head h2{font-size:30px}.contact-form-panel__head>p{max-width:none;margin-top:8px;text-align:left}.oakway-inbox-form__grid{grid-template-columns:1fr;gap:15px}.oakway-inbox-form__message{margin-top:15px}.oakway-inbox-form__actions{align-items:stretch;flex-direction:column;gap:10px;margin-top:18px}.oakway-inbox-form__actions .button{width:100%}.oakway-inbox-form__actions p{max-width:none}}

/* Oakway system pages - 404 / 410 */
body.error404,
body.oakway-gone-page{
  min-height:100vh;
  min-height:100svh;
  display:flex;
  flex-direction:column;
}
body.error404 .site-header,
body.oakway-gone-page .site-header,
body.error404 .site-footer,
body.oakway-gone-page .site-footer{
  flex:0 0 auto;
}
body.error404 .oakway-system-page,
body.oakway-gone-page .oakway-system-page{
  flex:1 0 auto;
  min-height:0;
  display:flex;
  align-items:center;
  padding:clamp(54px,7vw,92px) 0;
  border:0;
}
.oakway-system-page>.container{
  width:min(calc(100% - 40px),var(--container));
  margin-inline:auto;
}
.oakway-system-page__inner{
  width:100%;
  max-width:780px;
  padding:0;
}
.oakway-system-page__eyebrow{
  margin:0 0 13px;
  color:var(--accent);
  font-size:11px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.17em;
}
.oakway-system-page h1{
  max-width:760px;
  margin:0;
  color:var(--text);
  font:800 clamp(48px,5.6vw,76px)/1 Manrope,sans-serif;
  letter-spacing:-.05em;
}
.oakway-system-page__copy{
  max-width:650px;
  margin:20px 0 0;
  color:var(--muted);
  font-size:17px;
  line-height:1.65;
}
.oakway-system-page__actions{
  display:flex;
  align-items:center;
  gap:20px;
  margin-top:28px;
}
.oakway-system-page__primary.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:50px;
  padding:0 21px!important;
  border-radius:10px!important;
  white-space:nowrap;
}
.oakway-system-page__secondary{
  color:#dfe3dc;
  font-size:14px;
  font-weight:700;
  text-decoration:none;
}
.oakway-system-page__secondary:hover{
  color:var(--accent);
}
@media(max-width:720px){
  body.error404 .oakway-system-page,
  body.oakway-gone-page .oakway-system-page{
    align-items:flex-start;
    padding:54px 0 64px;
  }
  .oakway-system-page>.container{
    width:min(calc(100% - 36px),var(--container));
  }
  .oakway-system-page h1{
    font-size:clamp(40px,12vw,54px);
  }
  .oakway-system-page__copy{
    font-size:15px;
  }
  .oakway-system-page__actions{
    flex-direction:column;
    align-items:stretch;
    gap:13px;
  }
  .oakway-system-page__primary.button{
    width:100%;
  }
  .oakway-system-page__secondary{
    text-align:center;
    padding:4px 0;
  }
}


/* v0.9.26 - order received / post-purchase */
.woocommerce-order-received .site-main,
.oakway-thankyou-preview .site-main{
  padding-block:clamp(34px,5vw,62px) clamp(64px,8vw,96px);
}
.oakway-thankyou{
  max-width:1040px;
  margin:0 auto;
}
.oakway-thankyou__hero{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:34px;
  padding:clamp(26px,4vw,42px);
  border:1px solid var(--line);
  border-radius:22px;
  background:linear-gradient(145deg,var(--surface-2),var(--surface));
}
.oakway-thankyou__hero>div{max-width:760px}
.oakway-thankyou__hero h1{
  margin:0;
  font:800 clamp(38px,5vw,64px)/1.02 Manrope,sans-serif;
  letter-spacing:-.045em;
}
.oakway-thankyou__hero p:not(.home-eyebrow){
  max-width:690px;
  margin:16px 0 0;
  color:var(--muted);
  font-size:17px;
  line-height:1.65;
}
.oakway-thankyou__check{
  display:grid;
  place-items:center;
  width:54px;
  min-width:54px;
  height:54px;
  border-radius:50%;
  background:var(--accent);
  color:#071005;
  font-size:25px;
  font-weight:900;
}
.oakway-thankyou__meta{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  margin:14px 0 0;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--line);
}
.oakway-thankyou__meta>div{
  min-width:0;
  padding:18px 20px;
  background:#0f1318;
}
.oakway-thankyou__meta>div>span,
.oakway-order-item__label,
.oakway-order-item__price>span{
  display:block;
  margin-bottom:5px;
  color:var(--muted);
  font-size:10px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.oakway-thankyou__meta strong{
  display:block;
  overflow-wrap:anywhere;
  color:var(--text);
  font-size:15px;
}
.oakway-thankyou__section{
  margin-top:18px;
  padding:clamp(24px,3.5vw,34px);
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--surface);
}
.oakway-thankyou__section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:22px;
}
.oakway-thankyou__section-head h2{
  margin:0;
  font:800 clamp(27px,3.5vw,38px)/1.08 Manrope,sans-serif;
  letter-spacing:-.035em;
}
.oakway-thankyou__section-head>p{
  max-width:360px;
  margin:0;
  color:var(--muted);
  font-size:13px;
  text-align:right;
}
.oakway-download-list,
.oakway-order-items{
  display:grid;
  gap:10px;
}
.oakway-download-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:19px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#0e1217;
}
.oakway-download-card__content{min-width:0}
.oakway-download-card__label{
  display:block;
  margin-bottom:5px;
  color:var(--accent);
  font-size:10px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.oakway-download-card h3{
  margin:0;
  font:700 18px/1.3 Manrope,sans-serif;
}
.oakway-download-card__meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  margin-top:8px;
  color:var(--muted);
  font-size:12px;
}
.oakway-download-card__meta strong{color:#dce1da}
.oakway-download-card__button.button{
  flex:0 0 auto;
  min-width:154px;
  text-align:center;
  white-space:nowrap;
}
.oakway-order-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:16px 18px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#0e1217;
}
.oakway-order-item__product{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}
.oakway-order-item__image{
  width:58px;
  min-width:58px;
  height:58px;
  overflow:hidden;
  border-radius:9px;
  background:#171c22;
}
.oakway-order-item__image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.oakway-order-item__product strong{
  display:block;
  color:var(--text);
  font-size:15px;
}
.oakway-order-item__price{
  min-width:120px;
  text-align:right;
}
.oakway-order-item__price strong{font-size:16px}
.oakway-order-total{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:22px;
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid var(--line);
}
.oakway-order-total span{color:var(--muted);font-size:13px}
.oakway-order-total strong{font:800 22px Manrope,sans-serif}
.oakway-thankyou__support{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-top:18px;
  padding:20px 22px;
  border:1px solid var(--line);
  border-radius:14px;
}
.oakway-thankyou__support strong,
.oakway-thankyou__support span{display:block}
.oakway-thankyou__support strong{font-size:14px}
.oakway-thankyou__support span{margin-top:3px;color:var(--muted);font-size:12px}
.oakway-thankyou__support a,
.oakway-thankyou__text-link{
  color:var(--accent);
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}
.oakway-thankyou__actions{
  display:flex;
  align-items:center;
  gap:18px;
  margin-top:24px;
}
@media(max-width:760px){
  .woocommerce-order-received .site-main,
  .oakway-thankyou-preview .site-main{
    padding-block:24px 46px;
  }
  .woocommerce-order-received .site-main>.container,
  .oakway-thankyou-preview .site-main>.container{
    width:min(calc(100% - 24px),var(--container));
  }
  .oakway-thankyou__hero{
    padding:22px 20px;
    border-radius:17px;
  }
  .oakway-thankyou__hero h1{font-size:38px}
  .oakway-thankyou__hero p:not(.home-eyebrow){font-size:14px}
  .oakway-thankyou__check{
    width:40px;
    min-width:40px;
    height:40px;
    font-size:19px;
  }
  .oakway-thankyou__meta{
    grid-template-columns:repeat(2,minmax(0,1fr));
    border-radius:13px;
  }
  .oakway-thankyou__meta>div{padding:14px}
  .oakway-thankyou__section{
    padding:20px;
    border-radius:15px;
  }
  .oakway-thankyou__section-head{
    display:block;
    margin-bottom:17px;
  }
  .oakway-thankyou__section-head>p{
    max-width:none;
    margin-top:7px;
    text-align:left;
  }
  .oakway-download-card{
    display:block;
    padding:16px;
  }
  .oakway-download-card__button.button{
    width:100%;
    margin-top:15px;
  }
  .oakway-order-item{
    align-items:flex-start;
    padding:14px;
  }
  .oakway-order-item__image{
    width:50px;
    min-width:50px;
    height:50px;
  }
  .oakway-order-item__price{
    min-width:78px;
  }
  .oakway-order-total{
    justify-content:space-between;
  }
  .oakway-thankyou__support{
    align-items:flex-start;
    flex-direction:column;
    gap:12px;
  }
  .oakway-thankyou__support a{white-space:normal}
}
@media(max-width:430px){
  .oakway-thankyou__hero{display:block}
  .oakway-thankyou__check{margin-top:18px}
  .oakway-thankyou__meta{grid-template-columns:1fr 1fr}
  .oakway-order-item__product{align-items:flex-start}
  .oakway-order-item__price strong{font-size:14px}
}


/* v0.9.27 - real order-received mobile hardening */
.oakway-thankyou,
.oakway-thankyou *{box-sizing:border-box}
.oakway-thankyou .woocommerce-Price-amount,
.oakway-thankyou .woocommerce-Price-currencySymbol{white-space:nowrap}
.woocommerce-order-received .entry-content{margin:0}
.woocommerce-order-received article.page{margin:0}
@media(max-width:760px){
  .oakway-thankyou{
    width:100%;
    max-width:100%;
  }
  .oakway-download-card{
    width:100%;
    min-width:0;
    overflow:hidden;
  }
  .oakway-download-card__content,
  .oakway-order-item__product{
    min-width:0;
  }
  .oakway-download-card h3,
  .oakway-order-item__product strong{
    overflow-wrap:anywhere;
  }
  .oakway-download-card__button.button{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    max-width:100%;
    min-width:0;
    white-space:normal;
  }
}


/* v0.9.28 - checkout legibility + thank-you alignment */
.oakway-thankyou__meta--4{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.oakway-thankyou__meta--3{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.oakway-price-nowrap,
.oakway-price-nowrap .woocommerce-Price-amount,
.oakway-price-nowrap .woocommerce-Price-currencySymbol,
.oakway-order-item__price,
.oakway-order-item__price strong,
.oakway-order-total strong,
.oakway-thankyou__meta strong .woocommerce-Price-amount{
  white-space:nowrap!important;
}
.oakway-order-item__price{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  justify-content:center;
  align-self:stretch;
}
.oakway-order-total{
  min-height:52px;
  align-items:center;
}
.oakway-order-total span,
.oakway-order-total strong{
  margin:0;
  line-height:1.2;
}

/* iOS Safari/Chrome can preserve black autofill/value text even when the
   checkout field itself has a dark background. Force both CSS color and
   WebKit text fill across WooCommerce checkout fields. */
.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.woocommerce-checkout .select2-container--default .select2-selection--single,
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="password"]{
  color:#f4f6f2!important;
  -webkit-text-fill-color:#f4f6f2!important;
  caret-color:#b7ff3c!important;
}
.woocommerce-checkout input::placeholder,
.woocommerce-checkout textarea::placeholder{
  color:#7f8880!important;
  -webkit-text-fill-color:#7f8880!important;
  opacity:1!important;
}
.woocommerce-checkout input:-webkit-autofill,
.woocommerce-checkout input:-webkit-autofill:hover,
.woocommerce-checkout input:-webkit-autofill:focus,
.woocommerce-checkout textarea:-webkit-autofill,
.woocommerce-checkout select:-webkit-autofill{
  -webkit-text-fill-color:#f4f6f2!important;
  caret-color:#b7ff3c!important;
  -webkit-box-shadow:0 0 0 1000px #0f1419 inset!important;
  box-shadow:0 0 0 1000px #0f1419 inset!important;
  transition:background-color 9999s ease-out 0s;
}
@media(max-width:760px){
  .oakway-thankyou__meta--3{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .oakway-thankyou__meta--3>div:nth-child(3){
    grid-column:1 / -1;
  }
  .oakway-order-item__price{
    min-width:88px;
  }
}


/* v0.9.29 - WooCommerce price markup must remain inline.
   wc_price() nests the currency symbol inside <span class="woocommerce-Price-amount">
   as another <span>. Previous descendant label selectors accidentally turned
   that nested currency span into display:block. */
.oakway-thankyou .woocommerce-Price-amount,
.oakway-thankyou .woocommerce-Price-currencySymbol{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  font:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  text-transform:none!important;
  white-space:nowrap!important;
}
.oakway-price-nowrap{
  display:inline-block!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  white-space:nowrap!important;
}
.oakway-order-item__price>strong,
.oakway-order-total>strong,
.oakway-thankyou__meta>div>strong{
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}


/* v0.9.37 - Oakway free creator tools */
.oakway-tool-page{padding-bottom:0}
.oakway-tool-page.site-main{padding-top:0}
.tool-hero{padding:clamp(62px,8vw,104px) 0 46px;border-bottom:1px solid var(--line)}
.tool-hero__inner{max-width:980px}
.tool-hero h1{max-width:930px;margin:0;font:800 clamp(46px,6.5vw,78px)/1 Manrope,sans-serif;letter-spacing:-.055em}
.tool-hero__lead{max-width:780px;margin:22px 0 0;color:#c5cbd5;font-size:18px;line-height:1.68}
.tool-section{padding:46px 0 clamp(72px,8vw,108px)}
.tool-section--first{padding-top:38px}
.tool-panel{border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(23,27,36,.94),rgba(12,15,20,.96));box-shadow:0 22px 70px rgba(0,0,0,.24)}
.tool-panel__head,.tool-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.tool-panel__head{padding:24px 24px 20px;border-bottom:1px solid var(--line)}
.tool-kicker{margin:0 0 6px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.16em}
.tool-panel__head h2,.tool-preview-head h2{margin:0;font:700 24px/1.2 Manrope,sans-serif;letter-spacing:-.025em}
.tool-link-button{padding:5px 0;border:0;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}
.tool-link-button:hover{color:var(--accent)}
.overlay-builder{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.45fr);gap:28px;align-items:start}
.overlay-builder__controls{overflow:hidden}
.tool-control-group{padding:20px 24px;border-bottom:1px solid var(--line)}
.tool-control-group h3,.tool-accordion summary{font:700 14px/1.3 Manrope,sans-serif}
.tool-control-group h3{margin:0 0 15px}
.tool-field-grid{display:grid;gap:10px}
.tool-field-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.tool-field-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.tool-field{display:grid;gap:6px;margin-bottom:10px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.01em}
.tool-field span{display:flex;justify-content:space-between;gap:8px}
.tool-field b{color:#dfe3dc;font-weight:600}
.tool-field input[type=text],.tool-field input[type=number],.tool-field select{width:100%;min-width:0;height:42px;padding:0 11px;border:1px solid var(--line);border-radius:9px;outline:0;background:#0c0f14;color:var(--text)}
.tool-field input[type=text]:focus,.tool-field input[type=number]:focus,.tool-field select:focus{border-color:#596474;box-shadow:0 0 0 3px rgba(185,255,61,.06)}
.tool-field input[type=range]{width:100%;accent-color:var(--accent)}
.tool-field--color{grid-template-columns:1fr auto;align-items:center}
.tool-field--color input[type=color]{width:44px;height:32px;padding:2px;border:1px solid var(--line);border-radius:8px;background:#0c0f14;cursor:pointer}
.tool-accordion{border-bottom:1px solid var(--line)}
.tool-accordion:last-child{border-bottom:0}
.tool-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 24px;cursor:pointer;list-style:none}
.tool-accordion summary::-webkit-details-marker{display:none}
.tool-accordion summary:before{content:"+";order:2;margin-left:auto;color:var(--muted);font-size:18px;font-weight:500}
.tool-accordion[open] summary:before{content:"−"}
.tool-accordion summary input{order:3;width:34px;height:18px;accent-color:var(--accent)}
.tool-accordion__body{padding:2px 24px 17px}
.social-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}
.overlay-builder__preview{position:sticky;top:104px;min-width:0}
.tool-preview-head{align-items:end;margin:0 0 15px}
.tool-preview-head>span{color:var(--muted);font-size:12px;font-weight:700}
.overlay-canvas-wrap{position:relative;overflow:hidden;width:100%;aspect-ratio:16/9;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}
.overlay-canvas-wrap[data-overlay-preview-bg=grid]{background-color:#10141a;background-image:linear-gradient(45deg,#171c23 25%,transparent 25%),linear-gradient(-45deg,#171c23 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#171c23 75%),linear-gradient(-45deg,transparent 75%,#171c23 75%);background-size:32px 32px;background-position:0 0,0 16px,16px -16px,-16px 0}
.overlay-canvas-wrap[data-overlay-preview-bg=dark]{background:#11151a}
.overlay-canvas-wrap[data-overlay-preview-bg=light]{background:#d8dde2}
.overlay-canvas-wrap[data-overlay-preview-bg=green]{background:#00b140}
.overlay-canvas-wrap canvas{display:block;width:100%;height:100%}
.tool-preview-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px}
.tool-preview-actions p{max-width:560px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}
.tool-primary-button{display:inline-flex!important;align-items:center;justify-content:center;text-align:center;white-space:nowrap}
.tool-commercial{padding:clamp(68px,8vw,100px) 0;border-top:1px solid var(--line);background:rgba(16,19,26,.28)}
.tool-commercial__panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.7fr);gap:clamp(40px,7vw,90px);align-items:center;padding:clamp(30px,4vw,46px);border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,rgba(22,27,35,.96),rgba(10,13,18,.96))}
.tool-commercial__copy h2{max-width:720px;margin:0;font:800 clamp(34px,4.5vw,56px)/1.06 Manrope,sans-serif;letter-spacing:-.045em}
.tool-commercial__copy>p:not(.home-eyebrow){max-width:670px;margin:16px 0 24px;color:var(--muted);font-size:16px}
.tool-commercial__links{display:grid;border-top:1px solid var(--line)}
.tool-commercial__links a{display:flex;justify-content:space-between;gap:20px;padding:18px 4px;border-bottom:1px solid var(--line);font-weight:700}
.tool-commercial__links a b{color:var(--accent);font-size:12px}
.tool-commercial__links a:hover span{color:var(--accent)}
.tool-copy-section{padding:clamp(68px,8vw,100px) 0}
.tool-copy-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(42px,8vw,110px);align-items:start}
.tool-copy-grid h2{margin:0;font:800 clamp(34px,4.5vw,54px)/1.08 Manrope,sans-serif;letter-spacing:-.04em}
.tool-prose{max-width:690px;color:#c5cbd5;font-size:17px;line-height:1.75}
.tool-prose p{margin:0 0 1.25em}
.username-tool{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);gap:28px;align-items:start}
.username-tool__controls{padding-bottom:24px;overflow:hidden}
.username-tool__controls>.tool-field,.username-tool__controls>.username-styles,.username-tool__controls>.username-generate,.username-tool__controls>.tool-smallprint{margin-left:24px;margin-right:24px}
.username-tool__controls>.tool-field{margin-top:22px}
.username-styles{padding:0;border:0;margin-top:18px}
.username-styles legend{margin-bottom:9px;color:var(--muted);font-size:11px;font-weight:700}
.username-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.username-style-grid label{cursor:pointer}
.username-style-grid input{position:absolute;opacity:0;pointer-events:none}
.username-style-grid span{display:grid;place-items:center;min-height:40px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:#0c0f14;color:#cbd1da;font-size:12px;font-weight:700}
.username-style-grid input:checked+span{border-color:rgba(185,255,61,.65);background:rgba(185,255,61,.08);color:var(--accent)}
.username-generate{width:calc(100% - 48px);margin-top:20px!important}
.tool-smallprint{margin-top:11px!important;margin-bottom:0!important;color:var(--muted);font-size:11px;line-height:1.5}
.username-tool__results{min-width:0}
.username-results{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.username-result{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:66px;padding:14px 15px 14px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.username-result strong{overflow:hidden;text-overflow:ellipsis;font:700 16px/1.3 Manrope,sans-serif}
.username-copy{flex:0 0 auto;padding:7px 10px;border:1px solid #384150;border-radius:8px;background:transparent;color:var(--muted);font-size:11px;font-weight:800;cursor:pointer}
.username-copy:hover{border-color:var(--accent);color:var(--accent)}
@media(max-width:980px){.overlay-builder,.username-tool{grid-template-columns:1fr}.overlay-builder__preview{position:static}.tool-commercial__panel,.tool-copy-grid{grid-template-columns:1fr}.tool-commercial__links{margin-top:4px}}
@media(max-width:600px){.tool-hero{padding:44px 0 32px}.tool-hero h1{font-size:42px}.tool-hero__lead{font-size:15px}.tool-section--first{padding-top:26px}.tool-section{padding-bottom:58px}.tool-panel{border-radius:15px}.tool-panel__head{padding:19px 17px 16px}.tool-control-group{padding:17px}.tool-accordion summary{padding:15px 17px}.tool-accordion__body{padding:2px 17px 14px}.tool-field-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.social-fields{grid-template-columns:1fr}.tool-preview-head h2,.tool-panel__head h2{font-size:21px}.overlay-canvas-wrap{border-radius:12px}.tool-preview-actions{align-items:stretch;flex-direction:column}.tool-preview-actions .button{width:100%}.tool-commercial{padding:58px 0}.tool-commercial__panel{padding:25px 19px;border-radius:17px}.tool-commercial__copy h2,.tool-copy-grid h2{font-size:34px}.tool-copy-section{padding:58px 0}.tool-prose{font-size:15px}.username-tool__controls>.tool-field,.username-tool__controls>.username-styles,.username-tool__controls>.username-generate,.username-tool__controls>.tool-smallprint{margin-left:17px;margin-right:17px}.username-generate{width:calc(100% - 34px)}.username-results{grid-template-columns:1fr}.username-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v0.9.38 - Overlay builder default scene + standard page spacing */
.oakway-tool-page .tool-hero{
	padding-top:36px;
	padding-bottom:42px;
}
.oakway-tool-page .tool-section--first{
	padding-top:30px;
}
.tool-inline-note{
	margin:2px 0 0;
	color:var(--muted);
	font-size:11px;
	line-height:1.5;
}
@media(max-width:600px){
	.oakway-tool-page .tool-hero{
		padding-top:28px;
		padding-bottom:34px;
	}
	.oakway-tool-page .tool-section--first{
		padding-top:22px;
	}
}


/* v0.9.39 - Tool page alignment, rhythm and responsive canvas presets */
.oakway-tool-page .tool-hero{
	padding:clamp(52px,6vw,76px) 0;
}
.oakway-tool-page .tool-hero__inner{
	max-width:none;
}
.oakway-tool-page .tool-hero__inner,
.oakway-tool-page .tool-section > .container,
.oakway-tool-page .tool-commercial > .container,
.oakway-tool-page .tool-copy-section > .container{
	width:min(calc(100% - 40px),var(--container));
	margin-inline:auto;
}
.oakway-tool-page .tool-section{
	padding:clamp(58px,6vw,86px) 0;
	border-top:1px solid var(--line);
}
.oakway-tool-page .tool-section--first{
	padding-top:clamp(46px,5vw,66px);
}
.oakway-tool-page .tool-commercial{
	padding:clamp(58px,6vw,86px) 0;
}
.oakway-tool-page .tool-copy-section{
	padding:clamp(58px,6vw,86px) 0;
	border-top:1px solid var(--line);
}
.oakway-tool-page .tool-commercial__panel{
	margin:0;
}
@media(max-width:600px){
	.oakway-tool-page .tool-hero{
		padding:44px 0;
	}
	.oakway-tool-page .tool-hero__inner,
	.oakway-tool-page .tool-section > .container,
	.oakway-tool-page .tool-commercial > .container,
	.oakway-tool-page .tool-copy-section > .container{
		width:min(calc(100% - 24px),var(--container));
	}
	.oakway-tool-page .tool-section,
	.oakway-tool-page .tool-commercial,
	.oakway-tool-page .tool-copy-section{
		padding:48px 0;
	}
	.oakway-tool-page .tool-section--first{
		padding-top:42px;
	}
}


/* v0.9.40 - Preview follows selected canvas aspect ratio */
.overlay-builder__preview{
	min-width:0;
}
.overlay-canvas-wrap.is-portrait{
	width:min(100%,460px);
	margin-left:auto;
	margin-right:auto;
}
.overlay-canvas-wrap.is-portrait + .tool-preview-actions{
	max-width:720px;
	margin-left:auto;
	margin-right:auto;
}
@media(max-width:600px){
	.overlay-canvas-wrap.is-portrait{
		width:min(100%,360px);
	}
}


/* v0.9.42 / v0.9.50 - Align visible logo artwork with the global content edge.
   Desktop keeps the optical correction for the transparent logo padding.
   Mobile uses a smaller correction so the mark stays safely inside the viewport. */
.site-header .brand{
	margin-left:-28px;
}
@media(max-width:900px){
	.site-header .brand{
		margin-left:-18px;
	}
}
@media(max-width:600px){
	.site-header .brand{
		margin-left:-8px;
	}
}

/* v0.9.43 - Support + legal cleanup */
.oakway-info-shell{max-width:1040px;padding:clamp(46px,7vw,92px) 0 clamp(72px,9vw,120px)}
.oakway-info-shell--legal{max-width:920px}
.oakway-info-hero{max-width:780px;margin-bottom:clamp(38px,6vw,64px)}
.oakway-info-eyebrow{margin:0 0 12px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.oakway-info-hero h1{margin:0;font:800 clamp(44px,7vw,76px)/1 Manrope,sans-serif;letter-spacing:-.05em;color:var(--text)}
.oakway-info-hero>p:last-child{max-width:720px;margin:20px 0 0;color:#b7bfcb;font-size:clamp(16px,2vw,19px);line-height:1.7}
.oakway-faq-sections{display:grid;gap:48px}
.oakway-faq-section h2{margin:0 0 14px;font:750 clamp(22px,3vw,30px)/1.2 Manrope,sans-serif;letter-spacing:-.025em}
.oakway-faq-list{border-top:1px solid var(--line)}
.oakway-faq-list details{border-bottom:1px solid var(--line)}
.oakway-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:66px;padding:17px 2px;cursor:pointer;list-style:none;color:#eef1f5;font-weight:700}
.oakway-faq-list summary::-webkit-details-marker{display:none}
.oakway-faq-plus{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;color:var(--accent);font-size:20px;line-height:1;transition:transform .2s,border-color .2s}
.oakway-faq-list details[open] .oakway-faq-plus{transform:rotate(45deg);border-color:rgba(185,255,61,.55)}
.oakway-faq-answer{max-width:780px;padding:0 52px 20px 2px;color:var(--muted)}
.oakway-faq-answer p{margin:0;line-height:1.75}
.oakway-info-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:64px;padding:30px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,var(--surface-2),var(--surface))}
.oakway-info-cta h2{margin:0;font:750 clamp(25px,3vw,34px)/1.15 Manrope,sans-serif}
.oakway-info-cta>div>p:last-child{margin:8px 0 0;color:var(--muted)}
.oakway-info-cta .oakway-info-eyebrow{margin-bottom:7px}
.oakway-info-cta .button{flex:0 0 auto}
.oakway-legal-card{border:1px solid var(--line);border-radius:20px;background:rgba(16,19,26,.72);padding:clamp(24px,5vw,52px)}
.oakway-legal-card section+section{margin-top:34px;padding-top:34px;border-top:1px solid var(--line)}
.oakway-legal-card h2{margin:0 0 12px;font:750 clamp(20px,2.7vw,26px)/1.25 Manrope,sans-serif;letter-spacing:-.02em;color:var(--text)}
.oakway-legal-card p{margin:0;color:#aeb6c2;line-height:1.78}
.oakway-legal-card p+p{margin-top:13px}
.oakway-legal-card a{color:var(--accent);text-decoration:underline;text-decoration-color:rgba(185,255,61,.35);text-underline-offset:3px}
.footer-grid--support{grid-template-columns:1.3fr .9fr .8fr .8fr;gap:42px}
.footer-column .footer-kicker{margin:0 0 14px}
.footer-link-list{display:grid;gap:8px}
.footer-link-list a{display:inline-block;padding:2px 0;color:#c7ceda;font-size:14px}
.footer-bottom__promise{color:var(--muted)}
@media(max-width:1000px){.footer-grid--support{grid-template-columns:1fr 1fr 1fr}.footer-grid--support .footer-brand-block{grid-column:1/-1}}
@media(max-width:700px){.oakway-info-cta{align-items:stretch;flex-direction:column}.oakway-info-cta .button{text-align:center}.footer-grid--support{grid-template-columns:1fr 1fr;text-align:left}.footer-grid--support .footer-brand-block{grid-column:1/-1;text-align:center}.footer-grid--support .footer-brand-block>p{margin-inline:auto}.footer-column .footer-kicker{font-size:14px}.footer-bottom__promise{display:none}}
@media(max-width:460px){.footer-grid--support{grid-template-columns:1fr;text-align:center}.footer-link-list{justify-items:center}.footer-nav ul{grid-template-columns:1fr}.oakway-faq-answer{padding-right:12px}.oakway-legal-card{border-radius:16px}}


/* v0.9.44 - Support/legal spacing alignment + optically centered FAQ icons */
body.oakway-help-page .site-main,
body.oakway-legal-page .site-main,
.oakway-help-page.site-main,
.oakway-legal-page.site-main{padding-block:0}
.oakway-info-shell{padding-top:34px;padding-bottom:48px}
.oakway-info-hero{margin-bottom:38px}
.oakway-info-hero>p:last-child{margin-top:16px}
.oakway-faq-sections{gap:40px}
.oakway-info-cta{margin-top:48px}
.oakway-faq-plus{position:relative;display:block;font-size:0;line-height:0}
.oakway-faq-plus::before,
.oakway-faq-plus::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:2px;border-radius:999px;background:var(--accent);transform:translate(-50%,-50%)}
.oakway-faq-plus::after{transform:translate(-50%,-50%) rotate(90deg)}
.oakway-faq-list details[open] .oakway-faq-plus{transform:rotate(45deg);border-color:rgba(185,255,61,.72)}
@media(max-width:700px){
  .oakway-info-shell{padding-top:26px;padding-bottom:38px}
  .oakway-info-hero{margin-bottom:30px}
  .oakway-faq-sections{gap:34px}
  .oakway-info-cta{margin-top:38px}
}

/* v0.9.45 - Unified Privacy/Cookie legal pages + footer cleanup */
.oakway-info-hero--legal{max-width:760px}
.oakway-legal-card--document{color:#aeb6c2}
.oakway-legal-card--document>:first-child{margin-top:0}
.oakway-legal-card--document>:last-child{margin-bottom:0}
.oakway-legal-card--document h2,
.oakway-legal-card--document h3,
.oakway-legal-card--document h4{font-family:Manrope,sans-serif;color:var(--text);letter-spacing:-.02em}
.oakway-legal-card--document h2{margin:34px 0 12px;font-size:clamp(20px,2.7vw,26px);line-height:1.25;font-weight:750;padding-top:34px;border-top:1px solid var(--line)}
.oakway-legal-card--document h2:first-child{margin-top:0;padding-top:0;border-top:0}
.oakway-legal-card--document h3{margin:26px 0 10px;font-size:18px;line-height:1.35;font-weight:750}
.oakway-legal-card--document h4{margin:22px 0 8px;font-size:16px;line-height:1.4;font-weight:750}
.oakway-legal-card--document p{margin:0 0 14px;color:#aeb6c2;line-height:1.78}
.oakway-legal-card--document ul,
.oakway-legal-card--document ol{margin:0 0 18px;padding-left:22px;color:#aeb6c2}
.oakway-legal-card--document li{margin:7px 0;line-height:1.7}
.oakway-legal-card--document strong{color:#eef1f5}
.oakway-legal-card--document a{color:var(--accent)}
.oakway-legal-card--document table{width:100%;margin:18px 0 26px;border-collapse:collapse;border:1px solid var(--line);background:rgba(8,11,15,.35);font-size:14px}
.oakway-legal-card--document th,
.oakway-legal-card--document td{padding:13px 14px;border:1px solid var(--line);text-align:left;vertical-align:top;color:#b8c0cb}
.oakway-legal-card--document th{color:#eef1f5;background:rgba(255,255,255,.025);font-weight:700}
.oakway-legal-card--cookie .cmplz-document{color:#aeb6c2}
.oakway-legal-card--cookie .cmplz-document .cmplz-category,
.oakway-legal-card--cookie .cmplz-document .cmplz-service-desc,
.oakway-legal-card--cookie .cmplz-document .cmplz-dropdown{border-color:var(--line)!important}
.oakway-legal-card--cookie .cmplz-document .cmplz-category-title,
.oakway-legal-card--cookie .cmplz-document .cmplz-service-header{color:#eef1f5!important}
.oakway-legal-card--cookie .cmplz-document a{color:var(--accent)!important}
.footer-bottom{justify-content:flex-start}
.footer-bottom__promise{display:none!important}
@media(max-width:700px){
  .oakway-legal-card--document h2{margin-top:28px;padding-top:28px}
  .oakway-legal-card--document table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}

/* v0.9.46 - Cookie privacy cleanup + simplified footer */
.footer-grid--support{
  grid-template-columns:minmax(0,1.45fr) minmax(180px,.72fr) minmax(180px,.72fr);
  gap:clamp(46px,7vw,96px);
}
.footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between!important;
  gap:28px;
}
.footer-copyright{line-height:1.45}
.oakway-recaptcha-note{
  margin-top:0!important;
  margin-left:auto;
  max-width:560px;
  text-align:right;
  line-height:1.45;
}

/* Complianz generated document: keep all panels inside the Oakway dark system. */
.oakway-legal-card--cookie .cmplz-document,
.oakway-legal-card--cookie .cmplz-document *{box-sizing:border-box}
.oakway-legal-card--cookie .cmplz-document .cmplz-category,
.oakway-legal-card--cookie .cmplz-document .cmplz-dropdown,
.oakway-legal-card--cookie .cmplz-document .cmplz-service-desc,
.oakway-legal-card--cookie .cmplz-document .cmplz-service-header,
.oakway-legal-card--cookie .cmplz-document .cmplz-service-description,
.oakway-legal-card--cookie .cmplz-document .cmplz-cookie,
.oakway-legal-card--cookie .cmplz-document table,
.oakway-legal-card--cookie .cmplz-document thead,
.oakway-legal-card--cookie .cmplz-document tbody,
.oakway-legal-card--cookie .cmplz-document tr,
.oakway-legal-card--cookie .cmplz-document th,
.oakway-legal-card--cookie .cmplz-document td{
  background:#11151a!important;
  border-color:#2b323d!important;
  color:#aeb6c2!important;
}
.oakway-legal-card--cookie .cmplz-document .cmplz-category-title,
.oakway-legal-card--cookie .cmplz-document .cmplz-service-header,
.oakway-legal-card--cookie .cmplz-document th{
  color:#eef1f5!important;
}
.oakway-legal-card--cookie .cmplz-document .cmplz-category,
.oakway-legal-card--cookie .cmplz-document .cmplz-dropdown,
.oakway-legal-card--cookie .cmplz-document .cmplz-service-desc{
  box-shadow:none!important;
}
.oakway-legal-card--cookie .cmplz-document input,
.oakway-legal-card--cookie .cmplz-document button,
.oakway-legal-card--cookie .cmplz-document select{
  color:#eef1f5!important;
}
.oakway-cookie-contact{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-top:34px;
  padding-top:34px;
  border-top:1px solid var(--line);
}
.oakway-cookie-contact p{margin:0!important;color:#c8d0da!important}
.oakway-cookie-contact .button{flex:0 0 auto}

@media(max-width:1000px){
  .footer-grid--support{grid-template-columns:1fr 1fr}
  .footer-grid--support .footer-brand-block{grid-column:1/-1}
}
@media(max-width:700px){
  .footer-grid--support{grid-template-columns:1fr 1fr;text-align:left}
  .footer-grid--support .footer-brand-block{grid-column:1/-1;text-align:center}
  .footer-bottom{flex-direction:column;justify-content:center!important;gap:8px;text-align:center}
  .oakway-recaptcha-note{margin-left:0;max-width:320px;text-align:center}
  .oakway-cookie-contact{align-items:stretch;flex-direction:column}
  .oakway-cookie-contact .button{text-align:center}
}
@media(max-width:460px){
  .footer-grid--support{grid-template-columns:1fr;text-align:center}
}

/* v0.9.47 - Complianz cookie tables/panels + cookie contact CTA contrast */
.oakway-legal-card--cookie .cmplz-document table,
.oakway-legal-card--cookie .cmplz-document thead,
.oakway-legal-card--cookie .cmplz-document tbody,
.oakway-legal-card--cookie .cmplz-document tr,
.oakway-legal-card--cookie .cmplz-document th,
.oakway-legal-card--cookie .cmplz-document td,
.oakway-legal-card--cookie table,
.oakway-legal-card--cookie thead,
.oakway-legal-card--cookie tbody,
.oakway-legal-card--cookie tr,
.oakway-legal-card--cookie th,
.oakway-legal-card--cookie td{
  background:#11151a!important;
  background-color:#11151a!important;
  border-color:#2b323d!important;
  color:#aeb6c2!important;
}
.oakway-legal-card--cookie th,
.oakway-legal-card--cookie [class*="cmplz"] th{
  background:#151a21!important;
  background-color:#151a21!important;
  color:#eef1f5!important;
}
.oakway-legal-card--cookie [class*="cmplz-service"],
.oakway-legal-card--cookie [class*="cmplz-category"],
.oakway-legal-card--cookie [class*="cmplz-cookie"],
.oakway-legal-card--cookie [class*="cmplz-dropdown"]{
  background:#11151a!important;
  background-color:#11151a!important;
  border-color:#2b323d!important;
  color:#aeb6c2!important;
  box-shadow:none!important;
}
.oakway-legal-card--cookie [class*="cmplz-service"] > div,
.oakway-legal-card--cookie [class*="cmplz-category"] > div,
.oakway-legal-card--cookie [class*="cmplz-dropdown"] > div{
  background-color:transparent!important;
  color:inherit!important;
}
.oakway-legal-card--cookie .oakway-cookie-contact .button,
.oakway-cookie-contact .button{
  background:var(--accent)!important;
  border-color:var(--accent)!important;
  color:#071009!important;
  text-decoration:none!important;
  font-weight:800;
}
.oakway-legal-card--cookie .oakway-cookie-contact .button:hover,
.oakway-cookie-contact .button:hover{
  color:#071009!important;
  filter:brightness(.96);
}


/* v0.9.48 - Complianz generated inner wrappers can ship their own white backgrounds.
   Reset those wrappers inside the Cookie Policy only, then rebuild the table palette. */
.oakway-legal-card--cookie .cmplz-document *:not(input):not(button):not(select):not(option):not(svg):not(path){
  background-color:transparent!important;
  background-image:none!important;
}
.oakway-legal-card--cookie .cmplz-document table,
.oakway-legal-card--cookie .cmplz-document tbody,
.oakway-legal-card--cookie .cmplz-document tr,
.oakway-legal-card--cookie .cmplz-document td,
.oakway-legal-card--cookie .cmplz-document [class*="cookie"]{
  background:#11151a!important;
  background-color:#11151a!important;
  color:#aeb6c2!important;
  border-color:#2b323d!important;
}
.oakway-legal-card--cookie .cmplz-document thead,
.oakway-legal-card--cookie .cmplz-document th,
.oakway-legal-card--cookie .cmplz-document [class*="header"]{
  background:#151a21!important;
  background-color:#151a21!important;
  color:#eef1f5!important;
  border-color:#2b323d!important;
}
.oakway-legal-card--cookie .cmplz-document td *,
.oakway-legal-card--cookie .cmplz-document th *{
  background:transparent!important;
}
.oakway-legal-card--cookie .cmplz-document a{
  color:var(--accent)!important;
}


/* v0.9.52 - mobile cart label. Keep the Cart text visible on small screens. */
@media (max-width:600px){
  .header-cart{
    min-width:auto;
    min-height:38px;
    padding:6px 7px 6px 11px;
    gap:7px;
    justify-content:center;
    font-size:12px;
    line-height:1;
    white-space:nowrap;
  }
  .header-cart > span:first-child{display:inline-flex!important;}
  .header-cart__count{min-width:22px;height:22px;font-size:12px;}
}
