/*
Theme Name: WASM — وَسْم
Author: Wek
Description: واجهة عربية تحريرية لمتجر وَسْم، مبنية فوق WooCommerce وقابلة للتحرير بمحرر WordPress.
Version: 1.0.0
Text Domain: wasm
Requires PHP: 8.0
*/
:root{--ink:#3b2921;--paper:#f5efe6;--sage:#7a8065;--bronze:#a47c52;--line:#d8cbbc;--muted:#746459;--wash:#ece3d7;--space:clamp(24px,4.1vw,64px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'IBM Plex Sans Arabic',sans-serif;font-size:17px;line-height:1.85;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;text-underline-offset:6px}a:hover{text-decoration:underline}img{max-width:100%;height:auto;vertical-align:middle}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}h1,h2,h3,h4,p,figure{margin-top:0}h1,h2,h3,h4{font-weight:400;line-height:1.42;text-wrap:balance}h1{font-size:clamp(36px,4.5vw,64px)}h2{font-size:clamp(28px,3vw,44px)}h3{font-size:26px}p{margin-bottom:1.3em}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid var(--ink);outline-offset:5px}input,textarea{caret-color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}*{scrollbar-color:var(--bronze) var(--paper);scrollbar-width:thin}.shell{width:min(100% - var(--space)*2,1320px);margin-inline:auto}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{clip:auto;width:auto;height:auto;padding:12px;background:var(--paper);z-index:1000;top:8px;right:8px}
.site-header{position:relative;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{min-height:114px;display:grid;grid-template-columns:1fr 130px 1fr;align-items:center;gap:24px}.site-brand{text-align:center}.brand-name{display:inline-flex;flex-direction:column;align-items:center;font-size:35px;font-weight:500;line-height:1.1;white-space:nowrap}.brand-name:hover{text-decoration:none}.brand-name span{font-size:10px;letter-spacing:.28em;margin-top:10px;font-weight:500;padding-inline-start:.28em}.custom-logo-link{display:inline-block}.custom-logo{max-width:125px;max-height:72px;width:auto;object-fit:contain}.main-navigation .menu{display:flex;gap:clamp(12px,1.6vw,26px);list-style:none;margin:0;padding:0;font-size:13px;white-space:nowrap}.menu a{display:inline-block;padding-block:8px}.current-menu-item>a{text-decoration:underline}.header-tools{display:flex;justify-content:flex-end;gap:20px}.icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:none;border:0;padding:8px;color:var(--ink)}.icon-button:hover{background:var(--wash);text-decoration:none}.wasm-cart-count{font-size:10px;position:absolute;inset-block-start:0;inset-inline-end:0;line-height:1.5}.menu-toggle{display:none}.site-search{padding-block:22px 30px}.site-search[hidden]{display:none}.site-search form{max-width:640px;margin-inline:auto}.site-search label{display:block;font-size:14px;margin-bottom:8px}.search-row{display:flex;gap:12px}.search-row input{flex:1;min-width:0}.search-row button{background:var(--ink);color:var(--paper);padding-inline:32px;border:1px solid var(--ink)}
.entry-content>.wp-block-group{margin-block:0}.front-page .entry-content{overflow:clip}.wp-block-cover.wasm-hero{min-height:660px;min-height:clamp(550px,48vw,760px);padding:64px var(--space);color:var(--ink)}.wasm-hero .wp-block-cover__inner-container{width:min(100%,1320px);margin-inline:auto}.wasm-hero .wp-block-group{max-width:530px;margin-inline-start:0;margin-inline-end:auto}.wasm-hero h1{font-size:clamp(42px,4.8vw,70px);font-weight:400;line-height:1.55;max-width:9em;margin-bottom:24px}.wasm-hero p{font-size:18px;max-width:25em;line-height:1.9;margin-bottom:32px}.wasm-hero img.wp-block-cover__image-background{object-position:center}.wp-block-button__link,.button,button.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 28px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:0;font-size:15px;font-weight:400;line-height:1.6;text-decoration:none;transition:background .18s,color .18s}.wp-block-button__link:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#51392e;color:var(--paper);text-decoration:none}.wp-block-button.is-style-outline>.wp-block-button__link{background:transparent;color:var(--ink);border:1px solid var(--ink)}.wp-block-buttons{gap:12px}.wasm-intro{padding:100px var(--space);text-align:center}.wasm-intro>div,.wasm-intro p{max-width:800px;margin-inline:auto}.wasm-intro h2{font-size:36px;margin-bottom:24px}.wasm-intro p{font-size:20px;line-height:2.1}.wasm-section{padding:30px var(--space) 110px}.wasm-section>div{max-width:1240px;margin-inline:auto}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:40px;border-top:1px solid var(--line);padding-top:32px}.section-heading h2{margin:0}.section-heading p{margin:0;font-size:14px}.section-heading a{text-decoration:underline}.wasm-collection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.wasm-product-card{min-width:0}.wasm-product-image{display:block;overflow:hidden;background:var(--wash)}.wasm-product-image img{display:block;width:100%;aspect-ratio:1/1.07;object-fit:cover;transition:transform .6s ease}.wasm-product-image:hover img{transform:scale(1.025)}.wasm-product-info{padding-block:25px;position:relative}.wasm-product-info h2,.wasm-product-info h3{font-size:28px;margin-bottom:6px}.wasm-product-info p{font-size:15px;color:var(--muted);margin-bottom:12px}.wasm-product-info .price{color:var(--ink)}.wasm-product-info a.wasm-product-link,.wasm-product-info>a:last-child{display:inline-block;text-decoration:underline;text-underline-offset:7px;font-size:14px}.wasm-story{display:grid!important;grid-template-columns:1.06fr 1fr;align-items:stretch;gap:0!important;background:var(--wash);margin-block:0 100px!important}.wasm-story>.wp-block-column{min-width:0}.wasm-story figure{margin:0;height:100%}.wasm-story figure img{width:100%;height:100%;min-height:540px;object-fit:cover}.wasm-story .story-copy{padding:clamp(40px,6vw,100px);display:flex;flex-direction:column;justify-content:center}.story-copy h2{font-size:clamp(32px,3.5vw,48px);max-width:9em;margin-bottom:28px}.story-copy p{font-size:17px;max-width:30em;line-height:2.1}.story-copy a{text-decoration:underline}.wasm-values{padding:0 var(--space) 100px}.wasm-values>div{max-width:1240px;margin-inline:auto}.wasm-values h2{text-align:center;margin-bottom:44px}.values-row{display:grid!important;grid-template-columns:repeat(4,1fr);gap:0!important;border-block:1px solid var(--line)}.values-row>.wp-block-column{text-align:center;padding:36px 12px;border-inline-end:1px solid var(--line)}.values-row>.wp-block-column:last-child{border:0}.values-row h3{font-size:19px;margin:14px 0 0}.value-icon{display:block;width:32px;height:32px;margin-inline:auto;color:var(--bronze)}.wasm-texture{padding:0 var(--space) 90px;text-align:center}.wasm-texture>div{max-width:1240px;margin-inline:auto}.wasm-texture figure{margin:36px 0 22px}.wasm-texture img{width:100%;max-height:430px;object-fit:cover}.wasm-texture p{font-size:15px;color:var(--muted)}.wasm-finale{text-align:center;padding:100px 24px 110px;background:var(--ink);color:var(--paper)}.wasm-finale h2{font-size:clamp(38px,4.3vw,64px);margin-bottom:18px}.wasm-finale p{margin:0 auto 35px;max-width:34em}.wasm-finale .wp-block-buttons{justify-content:center}.wasm-finale .wp-block-button__link{background:var(--paper);color:var(--ink)}
.site-footer{padding-top:72px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:80px;padding-bottom:64px}.footer-brand .brand-name{font-size:39px}.footer-brand p{margin-top:25px;max-width:330px;font-size:15px;color:var(--muted);line-height:2}.site-footer h2{font-size:17px;margin:0 0 20px;font-weight:500}.site-footer ul{margin:0;padding:0;list-style:none;font-size:14px}.site-footer li a{padding-block:5px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:12px;border-top:1px solid var(--line);padding-block:23px}.footer-bottom [lang=en]{letter-spacing:.16em;font-size:10px}.page-main:not(.front-page),.shop-main{padding-block:52px 100px;min-height:60vh}.page-heading{margin-block:16px 55px}.page-heading h1{margin-bottom:20px}.page-main:not(.front-page) .entry-content>p,.page-main:not(.front-page) .entry-content>h2,.page-main:not(.front-page) .entry-content>.wp-block-details{max-width:800px}.page-main:not(.front-page) .entry-content>h2{margin-top:44px}.wp-block-details{border-bottom:1px solid var(--line);padding-block:22px}.wp-block-details summary{cursor:pointer;font-size:20px;line-height:1.6}.wp-block-details>p{font-size:16px;padding-top:16px;color:var(--muted)}.brand-story-page{max-width:820px}.search-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.search-results-grid img{aspect-ratio:1;object-fit:cover}.search-results-grid h2{font-size:28px;margin-top:20px}
/* Native WooCommerce, typography and form controls */
.woocommerce{--wc-primary:var(--ink);--wc-primary-text:var(--paper);--wc-content-bg:var(--paper)}.woocommerce .woocommerce-breadcrumb{font-size:13px;color:var(--muted);margin-bottom:36px}.woocommerce .woocommerce-breadcrumb a{color:var(--ink)}.woocommerce-products-header{margin-bottom:40px}.woocommerce-products-header h1{margin-bottom:15px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:14px;margin-bottom:30px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px;margin:0;padding:0;clear:both}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none;margin:0!important;width:100%!important;clear:none}.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1/1.07;object-fit:cover;margin-bottom:24px;background:var(--wash)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:29px;font-weight:400;padding:0 0 8px}.woocommerce ul.products li.product .price{color:var(--ink);font-size:18px}.woocommerce ul.products li.product .button{background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--ink);padding:0 0 4px;min-height:35px;font-size:14px}.woocommerce div.product{display:flow-root}.woocommerce div.product div.images{float:right;width:49%;margin-bottom:64px}.woocommerce div.product div.summary{float:left;width:43%;margin-bottom:64px;padding-block:20px}.woocommerce div.product .product_title{font-size:clamp(34px,3.5vw,48px);margin-bottom:20px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink);font-size:26px}.woocommerce-product-details__short-description{color:var(--muted);font-size:17px;line-height:2}.woocommerce div.product form.cart{margin-block:32px}.woocommerce div.product form.cart .variations{margin-bottom:24px}.woocommerce div.product form.cart .variations th{font-weight:500;vertical-align:middle}.woocommerce div.product form.cart .variations td select{width:100%;max-width:100%;margin:0;min-width:180px}.woocommerce div.product form.cart .reset_variations{font-size:13px}.woocommerce .quantity .qty{min-height:51px;width:76px;border:1px solid var(--line);background:transparent}.woocommerce div.product form.cart div.quantity{margin-inline-end:12px}.woocommerce div.product .product_meta{font-size:13px;padding-top:25px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:5px;color:var(--muted)}.woocommerce div.product .woocommerce-tabs{clear:both;margin-top:48px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:28px}.woocommerce div.product .woocommerce-tabs ul.tabs:before{border:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;border-radius:0;background:none;padding:0;margin:0}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:14px 0;font-weight:400;color:var(--muted)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:none;border-bottom:2px solid var(--ink)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--ink)}.woocommerce div.product .woocommerce-tabs .panel{padding:22px 0;max-width:820px;line-height:2}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:27px}.woocommerce .related.products{clear:both;margin-top:70px}.woocommerce .related h2{font-size:30px}.woocommerce .related ul.products{max-width:600px}.wasm-product-preview{margin-block:30px}.wasm-weight-options{border:0;padding:0;margin:0 0 25px}.wasm-weight-options legend{font-size:15px;margin-bottom:12px}.wasm-weight-choices{display:flex;flex-wrap:wrap;gap:10px}.wasm-weight-option{position:relative;cursor:pointer}.wasm-weight-option input{position:absolute;opacity:0;width:1px;height:1px}.wasm-weight-option span{display:inline-flex;border:1px solid var(--line);padding:12px 20px;min-width:84px;justify-content:center;font-size:15px;direction:ltr}.wasm-weight-option input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.wasm-weight-option input:focus-visible+span{outline:2px solid var(--bronze);outline-offset:3px}.wasm-preview-actions{display:flex;gap:12px;align-items:end}.wasm-preview-actions input{width:75px}.wasm-product-preview p{font-size:14px;color:var(--muted)}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--ink);color:var(--paper)}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:#51392e;color:var(--paper)}.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{background:var(--ink);color:var(--paper);padding:12px 28px;opacity:.55}.woocommerce-info,.woocommerce-message,.woocommerce-error{background:var(--wash);border-top:1px solid var(--bronze);color:var(--ink);font-size:15px;padding-block:18px}.woocommerce-info:before,.woocommerce-message:before{color:var(--ink)}.woocommerce .woocommerce-message a.button{font-size:13px;min-height:40px;padding:8px 18px}input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea{border:1px solid var(--line);border-radius:0;background:transparent;padding:12px 14px;min-height:50px;max-width:100%}.woocommerce form .form-row label{font-size:14px;margin-bottom:6px}.woocommerce form .form-row{margin-bottom:18px;padding:0}.select2-container--default .select2-selection--single{border:1px solid var(--line);border-radius:0;background:transparent;height:50px}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:48px;padding-inline:14px}.select2-container--default .select2-selection--single .select2-selection__arrow{top:12px}.select2-dropdown{background:var(--paper);border-color:var(--line)}.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--ink)}.woocommerce table.shop_table{border-radius:0;border:0;border-collapse:collapse}.woocommerce table.shop_table th{font-weight:500;font-size:15px;border-bottom:1px solid var(--line);padding:18px 12px}.woocommerce table.shop_table td{border-color:var(--line);padding:20px 12px}.woocommerce-cart table.cart img{width:76px}.woocommerce a.remove{color:var(--ink)!important;font-weight:400}.woocommerce a.remove:hover{background:var(--ink);color:var(--paper)!important}.woocommerce-cart table.cart td.actions .coupon .input-text{width:165px;margin-inline-end:10px}.woocommerce-cart .cart-collaterals .cart_totals{border:1px solid var(--line);padding:30px;width:45%;margin-top:25px}.woocommerce-cart .cart-collaterals h2{font-size:28px}.woocommerce .cart-empty{margin-bottom:35px}.woocommerce .checkout h3{font-size:27px;margin-bottom:24px}.woocommerce-checkout #payment{background:var(--wash);border-radius:0}.woocommerce-checkout #payment div.payment_box{background:var(--paper);color:var(--ink)}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:var(--paper)}.woocommerce .woocommerce-customer-details address{border:1px solid var(--line);border-radius:0}.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon{border:1px solid var(--line);border-radius:0;padding:30px;max-width:700px}.woocommerce-account .woocommerce-MyAccount-navigation{width:25%;float:right;border-top:1px solid var(--line)}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--line)}.woocommerce-MyAccount-navigation a{display:block;padding:16px}.woocommerce-MyAccount-navigation .is-active{background:var(--wash)}.woocommerce-account .woocommerce-MyAccount-content{width:68%;float:left}.woocommerce-MyAccount-content a:not(.button){text-decoration:underline}.woocommerce-MyAccount-content h2{font-size:28px}.woocommerce .u-columns{display:flow-root}.woocommerce .password-input{width:100%}.woocommerce-password-strength{background:var(--wash);color:var(--ink)}
@media(min-width:1500px){.header-inner{grid-template-columns:1fr 180px 1fr}.main-navigation .menu{font-size:14px}}
@media(max-width:1100px){.header-inner{grid-template-columns:1fr auto 1fr;min-height:92px}.main-navigation{position:absolute;inset-inline:0;inset-block-start:100%;background:var(--paper);padding:20px var(--space) 30px;border-bottom:1px solid var(--line);display:none}.main-navigation.is-open{display:block}.main-navigation .menu{flex-wrap:wrap;gap:12px 30px;font-size:16px}.menu-toggle{display:inline-flex;justify-self:start}.header-tools{gap:6px}.footer-grid{gap:44px}.wasm-story .story-copy{padding:45px}.wasm-story figure img{min-height:480px}}
@media(max-width:700px){body{font-size:16px}.header-inner{min-height:86px;gap:10px}.brand-name{font-size:30px}.brand-name span{font-size:8px;margin-top:6px}.header-tools{gap:0}.icon-button{min-width:40px;padding:7px}.account-link{display:none}.main-navigation .menu{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.wp-block-cover.wasm-hero{min-height:740px;padding:44px 24px;align-items:flex-start}.wasm-hero .wp-block-group{max-width:100%;text-align:center}.wasm-hero h1{font-size:43px;line-height:1.45;max-width:8em;margin:0 auto 22px}.wasm-hero p{font-size:16px;max-width:22em;margin:0 auto 25px}.wasm-hero .wp-block-buttons{justify-content:center}.wasm-hero img.wp-block-cover__image-background{object-position:32% center}.wasm-hero .wp-block-cover__inner-container{position:relative}.wasm-intro{padding:64px 24px}.wasm-intro h2{font-size:29px}.wasm-intro p{font-size:18px;line-height:2}.wasm-section{padding:0 24px 64px}.section-heading{margin-bottom:26px;padding-top:24px;align-items:baseline}.section-heading h2{font-size:28px}.section-heading p{font-size:12px}.wasm-collection{grid-template-columns:1fr;gap:24px}.wasm-product-image img{aspect-ratio:1/1.03}.wasm-product-info{padding-block:20px}.wasm-product-info h2,.wasm-product-info h3{font-size:26px}.wasm-story{display:flex!important;flex-direction:column;gap:0!important;margin-bottom:64px!important}.wasm-story figure img{min-height:0;height:auto;aspect-ratio:1.12;object-fit:cover}.wasm-story .story-copy{padding:40px 24px}.story-copy h2{font-size:34px;max-width:10em}.story-copy p{font-size:16px}.wasm-values{padding:0 24px 64px}.wasm-values h2{font-size:28px;margin-bottom:30px}.values-row{grid-template-columns:1fr 1fr}.values-row>.wp-block-column{padding:27px 8px;border-bottom:1px solid var(--line)}.values-row>.wp-block-column:nth-child(2){border-inline-end:0}.values-row>.wp-block-column:nth-child(3){border-bottom:0}.values-row h3{font-size:17px}.wasm-texture{padding:0 24px 60px}.wasm-texture h2{font-size:29px}.wasm-texture img{aspect-ratio:1.1;object-fit:cover}.wasm-finale{padding:65px 24px 70px}.wasm-finale h2{font-size:38px}.wasm-finale p{font-size:16px}.site-footer{padding-top:48px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 24px;padding-bottom:40px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:100%;margin-bottom:0}.footer-bottom{font-size:11px;align-items:center}.footer-bottom [lang=en]{font-size:8px;letter-spacing:.1em}.page-main:not(.front-page),.shop-main{padding-block:30px 64px}.page-heading{margin-block:12px 35px}.page-heading h1{font-size:36px}.woocommerce ul.products{gap:35px;grid-template-columns:1fr}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:27px}.woocommerce .woocommerce-result-count{float:none;margin-bottom:12px}.woocommerce .woocommerce-ordering{float:none;display:block}.woocommerce .woocommerce-ordering select{width:100%}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%;margin-bottom:30px;padding-top:0}.woocommerce div.product .product_title{font-size:35px}.woocommerce div.product .woocommerce-tabs{margin-top:30px}.woocommerce div.product .woocommerce-tabs ul.tabs{gap:18px;font-size:14px}.woocommerce .related ul.products{max-width:none}.woocommerce-cart .cart-collaterals .cart_totals{width:100%;padding:20px}.woocommerce table.shop_table_responsive tr{display:block;border-bottom:1px solid var(--line);padding-block:14px}.woocommerce table.shop_table_responsive thead{display:none}.woocommerce table.shop_table_responsive tr td{display:block;text-align:left!important;border:0;padding:10px}.woocommerce table.shop_table_responsive tr td:before{content:attr(data-title) ': ';float:right;font-weight:500}.woocommerce table.shop_table_responsive tr td.product-remove:before,.woocommerce table.shop_table_responsive tr td.actions:before,.woocommerce table.shop_table_responsive tr td.product-thumbnail:before{display:none}.woocommerce table.shop_table_responsive td.product-thumbnail{display:block!important;text-align:right!important}.woocommerce table.shop_table_responsive td.actions{text-align:right!important}.woocommerce-cart table.cart td.actions .coupon{float:none;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.woocommerce-cart table.cart td.actions .coupon .input-text{flex:1;width:100px;margin:0}.woocommerce-cart table.cart td.actions>.button{width:100%}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%;margin-bottom:25px}.woocommerce form .form-row-first,.woocommerce form .form-row-last{float:none;width:100%}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%;margin-bottom:32px}.woocommerce form.login,.woocommerce form.register{padding:22px}.search-results-grid{grid-template-columns:1fr}.wp-block-details summary{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Complete native WooCommerce disabled states and mobile utility access. */
.woocommerce button.button.alt:disabled,.woocommerce button.button.alt:disabled[disabled],.woocommerce button.button.alt.disabled,.woocommerce button.button.alt:disabled:hover{background:var(--ink);color:var(--paper);border-color:var(--ink);opacity:.55}
@media(max-width:700px){.account-link{display:inline-flex}.header-tools .icon-button{min-width:34px;width:34px;padding:5px}}
/* Verified cart/checkout layout, shared with the real WooCommerce forms. */
.woocommerce a.wasm-continue-shopping{background:transparent;color:var(--ink);margin-top:22px}
.woocommerce-cart table.cart td.actions .coupon .input-text{border-color:var(--line)}
.woocommerce-checkout .main-navigation,.woocommerce-checkout .menu-toggle,.woocommerce-checkout .search-toggle,.woocommerce-checkout .account-link,.woocommerce-checkout .site-search,.woocommerce-checkout .footer-grid{display:none}
.woocommerce-checkout .site-brand{grid-column:2}.woocommerce-checkout .header-tools{grid-column:3}.woocommerce-checkout .site-footer{padding-top:0}
@media(min-width:701px){body.woocommerce-checkout .woocommerce .col2-set .col-1{float:right}body.woocommerce-checkout .woocommerce .col2-set .col-2{float:left}}
@media(max-width:700px){.woocommerce-cart .cart_totals table.shop_table_responsive th{display:none}}
/* Six-product collections and customer voices, 2026-09-21. */
.wasm-carousel{min-width:0;position:relative}.wasm-slider-track{display:flex;gap:28px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:4px 2px 18px;touch-action:pan-x pan-y;scrollbar-width:thin}.wasm-slider-track>article{flex:0 0 calc((100% - 56px)/3);scroll-snap-align:start;min-width:0}.wasm-slider-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:15px}.wasm-slider-controls button{width:46px;height:46px;padding:10px;border:1px solid var(--line);background:transparent;color:var(--ink);display:inline-flex;align-items:center;justify-content:center}.wasm-slider-controls button:hover:not(:disabled){background:var(--wash)}.wasm-slider-controls button:disabled{opacity:.3}.wasm-slider-controls button[hidden]{display:none}.wasm-carousel .wasm-product-image img{aspect-ratio:1/1.08}.wasm-carousel .wasm-product-info{padding-block:20px 0}.wasm-carousel .wasm-product-info h3{font-size:23px;line-height:1.6;margin-bottom:8px}.wasm-carousel .wasm-product-info .price{display:block;font-size:21px;margin:14px 0}.wasm-carousel .wasm-product-info a.button,.wasm-carousel .wasm-product-info button.button{display:flex;width:100%;text-decoration:none;font-size:15px;padding:12px 20px;min-height:50px}.wasm-rating{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);flex-wrap:wrap}.wasm-stars{display:inline-flex;gap:3px;color:var(--bronze);direction:ltr}.wasm-stars svg{width:15px;height:15px}.wasm-product-unavailable{font-size:12px;color:var(--muted);margin-top:8px}.wasm-reviews-section{padding-top:20px}.wasm-review-card{border-block:1px solid var(--line);padding:28px 0;display:flex;flex-direction:column}.wasm-review-card h3{font-size:19px;margin:0 0 12px}.wasm-review-card blockquote{margin:20px 0;font-size:17px;line-height:2}.wasm-review-card blockquote p{margin:0}.wasm-review-card .wasm-review-product{font-size:13px;margin-top:auto;color:var(--muted)}.wasm-review-demo-label,.wasm-demo-notice{font-size:13px;color:var(--muted)}.wasm-demo-notice{margin-bottom:24px}.wasm-review-demo-label{margin:15px 0 0}.wasm-stats{padding:0 var(--space) 90px}.wasm-stats>.wp-block-columns{max-width:1000px;margin:0 auto;border-block:1px solid var(--line);padding-block:48px;gap:0}.wasm-stats .wp-block-column{text-align:center;padding:0 24px}.wasm-stats .wp-block-column+.wp-block-column{border-inline-start:1px solid var(--line)}.wasm-stat-icon{display:block;margin-bottom:15px}.wasm-stat-icon svg{width:34px;height:34px}.wasm-stat-number{font-size:clamp(52px,6vw,80px);font-weight:500;line-height:1.2;margin-bottom:12px;font-variant-numeric:tabular-nums;direction:ltr}.wasm-stats h3{font-size:24px;margin-bottom:12px}.wasm-stats p:last-child{font-size:15px;color:var(--muted);margin:0}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px}.social-links{display:flex;flex-direction:column;gap:16px;font-size:13px}.social-links a,.social-pending{display:flex;align-items:center;gap:9px}.social-pending{color:var(--muted)}.social-pending small{font-size:11px}.wasm-whatsapp{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom));z-index:40;display:flex;gap:9px;align-items:center;min-height:48px;padding:10px 17px;background:var(--ink);color:var(--paper);border:1px solid var(--paper);font-size:14px}.wasm-whatsapp:hover{background:#51392e;text-decoration:none}.wasm-whatsapp:focus-visible{outline-color:var(--bronze)}.site-footer{padding-bottom:72px}
@media(max-width:1000px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:36px}.footer-social{grid-column:1/-1}.social-links{flex-direction:row;flex-wrap:wrap;gap:24px}}
@media(max-width:700px){.wasm-slider-track{gap:18px;margin-inline-end:-24px;padding-inline-end:24px}.wasm-slider-track>article{flex-basis:84%}.wasm-carousel .wasm-product-info h3{font-size:22px}.wasm-slider-controls{margin-top:12px}.wasm-review-card{padding:24px 0}.wasm-stats{padding:0 24px 64px}.wasm-stats>.wp-block-columns{display:grid;grid-template-columns:1fr 1fr;padding-block:34px}.wasm-stats .wp-block-column{padding:0 12px}.wasm-stats h3{font-size:21px}.wasm-stats p:last-child{font-size:13px}.wasm-stat-number{font-size:48px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 24px}.wasm-whatsapp{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));font-size:13px;min-height:44px;padding:9px 13px}.wasm-reviews-section .section-heading{flex-wrap:wrap}}
.wasm-collection.wasm-carousel{display:block}.wasm-stars svg{width:90px;height:18px}.wasm-stock-notice{display:block;margin-top:8px;font-size:12px;color:var(--muted)}.wasm-demo-label{font-size:12px;color:var(--muted);margin:0 0 15px}.wasm-review-author{font-size:17px;margin:0}
.wasm-slider-controls button.wasm-carousel-pause{width:auto;min-width:105px;font-size:12px;padding-inline:14px;margin-inline-end:auto}

/* Product sharing above the title, aligned left as requested. */
.wasm-product-share{position:relative;width:44px;margin-inline-start:auto;margin-block-end:16px;z-index:2}
.wasm-share-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:0}
.wasm-share-button[hidden]{display:none}.wasm-share-button:hover{background:var(--wash)}
.wasm-share-feedback{position:absolute;inset-inline-end:0;top:52px;width:max-content;max-width:min(270px,75vw);background:var(--paper);color:var(--ink);font-size:13px;line-height:1.8}
.wasm-share-feedback:has(.wasm-share-status:not(:empty)){border:1px solid var(--line);padding:10px 14px}
.wasm-share-manual label{display:block;margin-top:8px}.wasm-share-manual input{display:block;width:235px;max-width:100%;font-size:12px}.wasm-share-manual[hidden]{display:none}

/* Supplied WASM artwork: preserve the original aspect ratio and dark ink. */
.site-brand .custom-logo-link,.footer-brand .custom-logo-link{display:inline-flex;align-items:center;vertical-align:middle;max-width:100%;line-height:0}
.site-brand .custom-logo,.footer-brand .custom-logo{display:block;height:auto;max-height:none;object-fit:contain;mix-blend-mode:darken}
.site-brand .custom-logo{width:150px;max-width:150px}.footer-brand .custom-logo{width:168px;max-width:168px}
@media(min-width:1101px){.header-inner{grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr)}}
@media(max-width:1100px){.header-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.site-brand .custom-logo{width:130px;max-width:130px}}
@media(max-width:700px){.site-brand .custom-logo{width:96px;max-width:96px}.footer-brand .custom-logo{width:156px;max-width:156px}}
@media(max-width:360px){.site-brand .custom-logo{width:74px;max-width:74px}.header-tools .icon-button{min-width:30px;width:30px;padding:4px}}

/* Fine header icon strokes balance the current owner-supplied wordmark. */
.site-header .icon-button{color:var(--ink)}
.site-header .icon-button svg{stroke-width:1.3}

/* WASM product usage guide — scoped editorial extension, 2026-10-06 */
.wasm-product-guide{max-width:1120px;margin-inline:auto;color:var(--ink);text-align:start}
.wasm-product-guide h3{font-size:clamp(26px,2.6vw,32px);line-height:1.55;margin:0 0 18px}
.wasm-product-guide h4{font-size:18px;line-height:1.65;font-weight:500;margin:0 0 8px}
.wasm-product-guide p{line-height:1.95;margin:0 0 18px}
.wasm-guide-intro{max-width:780px;padding-block:16px 42px}
.wasm-guide-intro>p{font-size:18px;max-width:65ch}
.wasm-guide-facts{display:flex;flex-wrap:wrap;gap:20px 56px;margin:28px 0 0}
.wasm-guide-facts>div{display:grid;gap:4px}
.wasm-guide-facts dt{font-size:14px;color:var(--muted)}
.wasm-guide-facts dd{font-size:18px;margin:0}
.wasm-guide-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,64px);border-top:1px solid var(--line);padding-block:48px}
.wasm-guide-row-reverse .wasm-guide-copy{grid-column:2;grid-row:1}
.wasm-guide-row-reverse .wasm-guide-photo{grid-column:1;grid-row:1}
.wasm-guide-photo{margin:0;min-width:0}
.wasm-guide-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.wasm-guide-steps{padding-inline-start:26px;margin:0}
.wasm-guide-steps li{padding-inline-start:8px;margin-block:0 24px}
.wasm-guide-steps li:last-child{margin-bottom:0}
.wasm-guide-steps li::marker{font-size:16px;font-weight:500;color:var(--ink)}
.wasm-guide-steps p{margin:0}
.wasm-guide-aside{font-size:15px;color:var(--muted);margin-top:24px!important}
.wasm-guide-care{display:grid;grid-template-columns:1fr 1fr;gap:48px;border-top:1px solid var(--line);padding-top:36px}
.wasm-guide-care h3{font-size:24px}
.wasm-guide-caption{font-size:13px;color:var(--muted);padding-top:12px}
@media(max-width:700px){.wasm-guide-intro{padding-block:8px 30px}.wasm-guide-intro>p{font-size:16px}.wasm-guide-facts{gap:16px 28px}.wasm-guide-row{grid-template-columns:1fr;gap:24px;padding-block:32px}.wasm-guide-row-reverse .wasm-guide-copy,.wasm-guide-row-reverse .wasm-guide-photo{grid-column:auto;grid-row:auto}.wasm-guide-photo{grid-row:1!important}.wasm-guide-care{grid-template-columns:1fr;gap:12px;padding-top:28px}.wasm-product-guide h4{font-size:18px}.wasm-guide-steps{padding-inline-start:22px}}

.single-product .woocommerce-tabs #tab-description:has(.wasm-product-guide){max-width:1120px}
.wasm-product-guide{padding-inline:3px}
