/*
Theme Name: Silk & Strand
Theme URI: https://shopsilkandstrand.com
Author: Junaid
Description: Dark luxury block theme for Silk & Strand (virgin & raw hair). Every part — header, footer, home, shop, product, cart — is editable with blocks in Appearance › Editor.
Version: 3.0.0
Requires at least: 6.6
Tested up to: 6.9
Requires PHP: 7.4
WC requires at least: 9.0
License: GPLv2 or later
Text Domain: silk-strand
*/

:root{
	--bg:#0a0a0a; --surface:#1a1a1a; --line:rgba(245,242,240,.1);
	--text:#f5f2f0; --text-2:rgba(245,242,240,.7); --muted:#a89e94; --gold:#c9a669;
	--serif:'Cormorant Garamond',Georgia,serif; --sans:Jost,system-ui,sans-serif;
	--pad:clamp(20px,2.8vw,40px); --maxw:1600px; --ease:cubic-bezier(.22,.61,.36,1);
}
html{scroll-behavior:smooth}
html,body{overflow-x:clip}
body{-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
::selection{background:var(--gold);color:var(--bg)}
.wp-site-blocks{padding:0}
.wp-site-blocks>*{margin-block-start:0!important}
:where(.wp-site-blocks) .wp-block-group,:where(.wp-site-blocks) p{margin-block-start:0}
a{transition:color .3s}

/* ---------- shared text styles (use these CSS classes on any block) */
.ss-eyebrow,.ss-eyebrow-text,.arch-eyebrow,.foot-h{display:block;font-family:var(--sans);font-size:11px!important;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.arch-eyebrow a{color:inherit;pointer-events:none}
.wp-block-heading,.wp-block-post-title{font-family:var(--serif);font-weight:300;letter-spacing:-.005em}

/* ---------- buttons */
.wp-block-button__link{transition:background .4s var(--ease),color .4s var(--ease)!important}
.btn-outline .wp-block-button__link{background:rgba(10,10,10,.15)!important;color:var(--gold)!important;border:1px solid rgba(201,166,105,.6)!important;backdrop-filter:blur(2px)}
.btn-outline .wp-block-button__link:hover{background:var(--gold)!important;color:var(--bg)!important}
.btn-gold .wp-block-button__link{background:var(--gold)!important;color:var(--bg)!important}
.btn-gold .wp-block-button__link:hover{background:var(--text)!important}

/* ---------- header */
header.wp-block-template-part{position:fixed;top:0;left:0;right:0;z-index:50;margin:0}
.admin-bar header.wp-block-template-part{top:32px}
.site-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:16px var(--pad);background:rgba(10,10,10,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);transition:background .5s,padding .5s,border-color .5s}
body.home .site-header:not(.scrolled){background:transparent;backdrop-filter:none;border-bottom-color:transparent;padding-top:22px;padding-bottom:22px}
.site-header .wp-block-navigation{font-size:11px;font-weight:400;letter-spacing:.24em;text-transform:uppercase;gap:40px;color:var(--text-2)}
.site-header .wp-block-navigation .wp-block-navigation__container{gap:40px}
.site-header .wp-block-navigation a:hover{color:var(--text)}
.logo{margin:0;font-family:var(--serif)!important;font-size:clamp(22px,2.3vw,32px)!important;font-weight:400;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;text-align:center}
.logo a{color:var(--text)}
.nav-right-wrap{display:flex;justify-content:flex-end;align-items:center;gap:40px}
.nav-mobile{display:none!important}
.ss-cart .wc-block-mini-cart__button{padding:0;color:var(--text)!important;background:none}
.ss-cart .wc-block-mini-cart__icon{width:20px;height:20px}
.ss-cart .wc-block-mini-cart__badge{background:var(--gold)!important;color:var(--bg)!important;border:0!important;font-size:9px;font-weight:500}
.ss-cart .wc-block-mini-cart__amount{display:none!important}
/* mobile overlay menu */
.wp-block-navigation__responsive-container.is-menu-open{background:var(--bg)!important;color:var(--text)!important;padding:90px var(--pad) 40px!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-family:var(--serif);font-size:44px;font-weight:300;letter-spacing:0;text-transform:none}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:22px!important}
.wp-block-navigation__responsive-container-open svg,.wp-block-navigation__responsive-container-close svg{fill:var(--text)}
/* mini-cart drawer */
.wc-block-mini-cart__drawer .components-modal__frame,.wc-block-components-drawer{background:var(--bg)!important;color:var(--text)!important}
.wc-block-mini-cart__title,.wc-block-components-product-name{font-family:var(--serif)!important;font-weight:400!important}
.wc-block-mini-cart__footer{border-top:1px solid var(--line)}
.wc-block-mini-cart__footer-actions .wc-block-components-button{border-radius:0!important}
.wc-block-mini-cart__footer-cart.wc-block-components-button{background:transparent!important;color:var(--text)!important;border:1px solid var(--line)!important}
.wc-block-mini-cart__footer-checkout{background:var(--gold)!important;color:var(--bg)!important}

/* ---------- main spacing below fixed header */
main.wp-block-group,body:not(.home) .ss-content{padding-top:84px}

/* ---------- hero (Cover block with class "hero") */
.wp-block-cover.hero{position:relative;min-height:max(100vh,700px)!important;padding:0!important;overflow:hidden;display:block}
.hero .wp-block-cover__image-background{animation:heroIn 2.4s var(--ease) both;object-position:center 30%!important;will-change:transform}
@keyframes heroIn{from{transform:scale(1.18);opacity:0}to{transform:scale(1.06);opacity:1}}
.hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(10,10,10,.55) 0%,rgba(10,10,10,.15) 30%,rgba(10,10,10,.25) 65%,rgba(10,10,10,.95) 100%),radial-gradient(ellipse at center,transparent 40%,rgba(10,10,10,.45) 100%)}
.hero .wp-block-cover__inner-container{position:static!important;width:100%!important;max-width:none!important;z-index:1}
.hero .hero-word{position:absolute;z-index:2;margin:0;font-family:var(--serif);font-weight:300;font-size:clamp(84px,10vw,170px)!important;line-height:.85;letter-spacing:-.025em;color:var(--text);animation:rise 1.6s var(--ease) both}
.hero .w1{left:var(--pad);top:24%;animation-delay:.3s}
.hero .w2{right:var(--pad);top:61%;animation-delay:.55s}
@keyframes rise{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
.hero .hero-center{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:26px;width:max-content;max-width:92vw;text-align:center;animation:fadeIn 1.6s .9s both}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.hero .hero-tag{font-size:11px!important;font-weight:400;letter-spacing:.38em;text-transform:uppercase;color:var(--text-2)}
.hero .scroll-cue{position:absolute;z-index:2;left:50%;bottom:28px;transform:translateX(-50%);text-align:center;font-size:10px!important;line-height:2;letter-spacing:.32em;text-transform:uppercase;color:var(--muted)}

/* ---------- marquee */
.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;overflow:hidden}
.marquee-text{font-size:11px!important;font-weight:400;letter-spacing:.38em;text-transform:uppercase;color:var(--text-2);white-space:nowrap;text-align:center}
.marquee-track{display:flex;width:max-content;animation:marq 60s linear infinite;align-items:center}
.marquee-track span{padding:0 32px}
.marquee-track i{font-style:normal;color:var(--gold)}
@keyframes marq{to{transform:translateX(-50%)}}

/* ---------- sections */
.archive-feature,.distinction,.about-standard,.process,.care,.related-wrap{padding:clamp(96px,10vw,160px) var(--pad);max-width:var(--maxw);margin-left:auto!important;margin-right:auto!important}
.archive-feature h2,.distinction h2,.cta h2,.about-standard h2,.process h2,.related-title{font-size:clamp(46px,5.4vw,84px)!important}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(56px,7vw,100px)}
.sec-title h2{margin-top:20px!important}
.link-arrow a,.back-link a{font-size:11px;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:var(--text-2)}
.link-arrow a:hover,.back-link a:hover{color:var(--gold)}

/* product grids */
.wc-block-product-template{display:grid!important;gap:56px 36px!important;margin:0!important;padding:0!important;list-style:none}
.wc-block-product-template.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:40px!important}
.wc-block-product-template.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.wc-block-product-template>li{width:auto!important;min-width:0;margin:0!important;max-width:none!important}
.wp-block-woocommerce-product-collection{width:100%;max-width:100%!important;margin:0!important}
.feature-grid .wc-block-product:nth-child(even){margin-top:96px!important}
.shop-grid .wc-block-product:nth-child(3n+2){margin-top:64px!important}
.shop-grid .wc-block-product:nth-child(3n+3){margin-top:28px!important}
.arch-card{background:var(--surface);height:100%;display:flex;flex-direction:column}
.arch-card .wp-block-woocommerce-product-image{margin:0!important;overflow:hidden;aspect-ratio:4/5;background:#111}
.arch-card .wp-block-woocommerce-product-image a,.arch-card .wc-block-components-product-image{display:block;height:100%}
.arch-card .wp-block-woocommerce-product-image img{width:100%!important;height:100%!important;aspect-ratio:4/5!important;object-fit:cover!important;transition:transform 1.4s var(--ease),filter 1.4s var(--ease);filter:brightness(.92)}
.arch-card:hover .wp-block-woocommerce-product-image img{transform:scale(1.05);filter:brightness(1)}
.arch-info{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:22px 32px 30px}
.arch-info .arch-eyebrow{font-size:10px!important;margin-bottom:8px}
.arch-title{font-size:clamp(24px,2.1vw,32px)!important;font-weight:400!important;margin:0!important;text-align:left!important;line-height:1.1!important}
.arch-title a{color:var(--text)}
.arch-price{margin:0!important;font-family:var(--serif)!important;font-size:20px!important;color:var(--gold)!important;opacity:0;transform:translateX(-8px);transition:all .5s var(--ease);white-space:nowrap}
.arch-price *{color:var(--gold)!important;font-family:var(--serif)!important}
.arch-card:hover .arch-price{opacity:1;transform:none}
@media (hover:none){.arch-price{opacity:1;transform:none}}
.wp-block-query-pagination{margin-top:60px;gap:14px;color:var(--muted)}
.wp-block-query-pagination .current{color:var(--gold)}

/* ---------- Virgin vs Raw */
.distinction{max-width:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.distinction>*{max-width:calc(var(--maxw) - 2*var(--pad));margin-left:auto!important;margin-right:auto!important}
.distinction h2{margin:22px auto clamp(56px,6vw,90px)!important}
.dist-box{background:var(--surface);border:1px solid var(--line);gap:clamp(40px,7vw,130px)!important;padding:clamp(40px,4.4vw,64px);margin:0}
.dist-title{font-size:clamp(40px,3.6vw,52px)!important;color:var(--gold);margin-bottom:28px!important}
.dist-text{color:var(--muted);font-size:15px!important;margin-bottom:34px!important}
.dist-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.dist-list li{position:relative;padding-left:18px;font-size:15px}
.dist-list li::before{content:"";position:absolute;left:0;top:.7em;width:5px;height:5px;border-radius:50%;background:var(--gold)}

/* ---------- CTA */
.cta{text-align:center;padding:clamp(110px,12vw,180px) var(--pad);display:flex;flex-direction:column;align-items:center;gap:52px}
.cta .wp-block-buttons{justify-content:center}

/* ---------- footer */
.site-footer{border-top:1px solid var(--line);padding:80px var(--pad) 32px;max-width:var(--maxw);margin:0 auto}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px}
.foot-logo{margin:0;font-family:var(--serif)!important;font-size:clamp(32px,3.2vw,48px)!important;font-weight:400;letter-spacing:.14em;text-transform:uppercase}
.foot-logo a{color:var(--text)}
.foot-text{color:var(--muted);max-width:430px;font-size:15px!important;margin:22px 0 26px!important}
.foot-icons{gap:18px!important}
.foot-icons .wp-social-link{color:var(--muted)!important}
.foot-icons .wp-social-link:hover{color:var(--gold)!important}
.foot-col{display:flex;flex-direction:column;gap:16px;padding-top:12px}
.foot-col .foot-h{color:var(--muted);margin-bottom:8px}
.foot-col p{font-size:15px!important}
.foot-col a{color:var(--text-2)}
.foot-col a:hover{color:var(--gold)}
.foot-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:72px;padding-top:26px}
.foot-bottom p{font-size:10px!important;letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}

/* ---------- shop */
.shop-wrap{padding:84px var(--pad) 120px;max-width:var(--maxw);margin:0 auto}
.shop-head{padding:80px 0 40px}
.shop-title{font-size:clamp(56px,7vw,110px)!important;margin-top:20px!important}
.filters{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:72px}
.filter-row{display:flex;gap:28px;flex-wrap:wrap}
.filter-row a{padding-bottom:6px;font-size:11px;font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid transparent}
.filter-row a:hover{color:var(--text)}
.filter-row a.on{color:var(--gold);border-bottom-color:var(--gold)}
.filter-empty-msg{color:var(--muted);text-align:center;padding:60px 0}

/* ---------- product page */
.pdp-wrap{padding:124px var(--pad) 40px;max-width:var(--maxw);margin:0 auto}
.back-link{margin-bottom:40px!important}
.pdp{gap:clamp(40px,5.5vw,80px)!important;align-items:flex-start!important;margin:0}
.pdp-media .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}
.pdp-media .woocommerce-product-gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#111}
.pdp-media .flex-control-thumbs{display:flex;gap:10px;margin-top:10px!important;padding:0;list-style:none}
.pdp-media .flex-control-thumbs li{width:80px!important}
.woocommerce-product-gallery__trigger{display:none}
.pdp-info{position:sticky;top:110px;padding-top:16px}
.pdp-title{font-size:clamp(42px,4.4vw,64px)!important;margin:20px 0 26px!important}
.pdp-price,.pdp-price *{font-family:var(--serif)!important;font-size:28px!important;color:var(--gold)!important;text-align:left!important}
.pdp-desc{color:var(--muted);font-size:15px;margin:26px 0 40px!important;max-width:640px}
.pdp-desc p{margin:0}
form.cart{margin:0}
.variations{border:0!important;margin:0 0 30px!important;width:100%;border-collapse:collapse}
.variations tr,.variations th,.variations td{display:block;padding:0!important;text-align:left;border:0!important;background:none!important}
.variations th label{font-size:11px;font-weight:400!important;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:16px}
.ss-hidden-select{position:absolute!important;opacity:0;pointer-events:none;width:1px!important;height:1px!important}
.ss-swatches{display:flex;flex-wrap:wrap;gap:10px}
.ss-swatches button{min-width:62px;height:46px;padding:0 14px;background:transparent;border:1px solid var(--line);color:var(--text-2);font:inherit;font-size:14px;cursor:pointer;transition:all .3s}
.ss-swatches button:hover{border-color:var(--muted);color:var(--text)}
.ss-swatches button.on{border-color:var(--gold);color:var(--gold);background:rgba(201,166,105,.08)}
.ss-swatches button:disabled{opacity:.3;text-decoration:line-through;cursor:not-allowed}
.reset_variations,.woocommerce-variation-price{display:none!important}
.woocommerce-variation-add-to-cart,form.cart:not(.variations_form){display:flex;flex-direction:column;align-items:flex-start;gap:30px}
.woocommerce-variation-add-to-cart::before,form.cart:not(.variations_form)::before{content:"Quantity";font-size:11px;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-bottom:-14px}
.quantity{display:flex!important;align-items:center}
.quantity .qty{width:56px;height:46px;background:transparent;border:0;color:var(--text);text-align:center;font-family:var(--serif);font-size:20px;-moz-appearance:textfield}
.quantity .qty::-webkit-outer-spin-button,.quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.qty-btn{width:46px;height:46px;background:transparent;border:1px solid var(--line);color:var(--text);font-size:18px;cursor:pointer}
.qty-btn:hover{border-color:var(--gold)}
.single_add_to_cart_button{background:var(--gold)!important;color:var(--bg)!important;border:0!important;border-radius:0!important;padding:20px 40px!important;font-family:var(--sans)!important;font-size:11px!important;font-weight:400!important;letter-spacing:.28em!important;text-transform:uppercase!important;cursor:pointer;transition:background .4s}
.single_add_to_cart_button:hover{background:var(--text)!important}
.single_add_to_cart_button.disabled{opacity:.45}
.integrity{border-top:1px solid var(--line);margin-top:56px;padding-top:44px}
.integrity dl{margin:24px 0 0}
.integrity dl div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}
.integrity dt{font-size:11px;font-weight:400;letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}
.integrity dd{margin:0;font-size:15px}
.related-wrap{border-top:1px solid var(--line);margin-top:clamp(80px,8vw,120px)!important;padding-left:0;padding-right:0}
.related-title{margin-bottom:56px!important}

/* ---------- about */
.about-hero{padding:204px var(--pad) 90px;max-width:var(--maxw);margin:0 auto}
.about-hero .display{font-size:clamp(60px,8vw,140px)!important;margin-top:26px!important;letter-spacing:-.015em}
.about-img{margin:0!important;height:clamp(420px,75vh,820px);overflow:hidden}
.about-img img{width:100%;height:100%!important;object-fit:cover;object-position:center 25%}
.about-standard{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(40px,8vw,140px)}
.about-copy p{font-size:clamp(17px,1.3vw,20px)!important;color:var(--text-2);margin-bottom:26px!important}
.process{padding-top:0}
.steps{border-top:1px solid var(--line);margin-top:56px;gap:0!important}
.step{padding:40px 30px 10px 0}
.step+.step{padding-left:30px;border-left:1px solid var(--line)}
.step .num{font-family:var(--serif);font-size:44px!important;color:var(--gold);line-height:1.2}
.step-title{font-size:30px!important;margin:22px 0 14px!important}
.step-text{color:var(--muted);font-size:15px!important}
.care{padding-top:0}
.care-box{background:var(--surface);border:1px solid var(--line);padding:clamp(40px,6vw,90px)}
.care-title{font-size:clamp(32px,3.6vw,54px)!important;max-width:920px;margin:24px auto 26px!important}
.care-text{color:var(--muted);max-width:640px;margin:0 auto!important;font-size:15px!important}

/* ---------- standard pages, cart, checkout */
.page-std{padding:164px var(--pad) 140px;max-width:760px;margin:0 auto}
.page-std.wide{max-width:1300px}
.page-std h1,.page-std .wp-block-post-title{font-size:clamp(52px,6vw,96px)!important;margin:20px 0 48px!important}
.page-lead{color:var(--text-2)}
.contact-mail{margin-top:30px!important;color:var(--gold)}
.ss-contact{display:grid;gap:22px;margin-top:40px;max-width:560px}
.ss-contact input,.ss-contact textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);padding:14px 0;color:var(--text);font:inherit;font-size:16px;outline:none}
.ss-contact input:focus,.ss-contact textarea:focus{border-color:var(--gold)}
.ss-contact button{justify-self:start;margin-top:12px;cursor:pointer;border:0}
.ss-hp{position:absolute!important;left:-9999px}
.ss-note{color:var(--gold)}.ss-note.err{color:#e07a6a}
.wc-block-components-text-input input,.wc-block-components-textarea,.wc-blocks-components-select__select,.wc-block-components-combobox .components-combobox-control__input,.wc-block-components-form .wc-block-components-text-input input{background:transparent!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:0!important}
.wc-block-components-text-input label,.wc-blocks-components-select__label,.wc-block-components-combobox label{color:var(--muted)!important}
.wc-block-components-button:not(.is-link),.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:var(--gold)!important;color:var(--bg)!important;border-radius:0!important;font-size:11px!important;letter-spacing:.28em;text-transform:uppercase}
.wc-block-components-product-name{font-size:22px!important;color:var(--text)!important}
.wc-block-components-quantity-selector{border-color:var(--line)!important;border-radius:0!important}
.wc-block-components-quantity-selector input,.wc-block-components-quantity-selector button{color:var(--text)!important;background:transparent!important}
.wc-block-components-notice-banner{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:0!important}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--surface);color:var(--text);border-top:2px solid var(--gold);list-style:none;padding:16px 20px}
.woocommerce-message a,.woocommerce-info a{color:var(--gold);margin-left:12px}

/* ---------- reveal on scroll */
.js-reveal{opacity:0;transform:translateY(28px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}
.js-reveal.in{opacity:1;transform:none}

/* ---------- responsive */
@media (max-width:1100px){
	.wc-block-product-template.columns-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
	.shop-grid .wc-block-product:nth-child(n){margin-top:0!important}
	.shop-grid .wc-block-product:nth-child(even){margin-top:56px!important}
	.steps{flex-wrap:wrap!important}
	.step{flex-basis:50%!important}
	.step:nth-child(3){border-left:0;padding-left:0}
}
@media (max-width:782px){.admin-bar header.wp-block-template-part{top:46px}}
@media (max-width:820px){
	.site-header{grid-template-columns:1fr auto}
	.site-header .nav,.site-header .nav-left{display:none!important}
	.logo{text-align:left;font-size:21px!important}
	.nav-right-wrap{gap:22px}
	.nav-mobile{display:flex!important}
	.hero .hero-word{font-size:clamp(72px,22vw,130px)!important}
	.hero .w1{top:20%}.hero .w2{top:auto;bottom:16%}
	.hero .hero-tag{font-size:9px!important;letter-spacing:.24em}
	.sec-head{flex-direction:column;align-items:flex-start}
	.wc-block-product-template.columns-2{grid-template-columns:1fr!important;gap:32px!important}
	.feature-grid .wc-block-product:nth-child(even){margin-top:0!important}
	.foot-grid{grid-template-columns:1fr 1fr}
	.foot-brand{grid-column:1/-1}
	.pdp-info{position:static}
	.about-standard{grid-template-columns:1fr}
	.filters{flex-direction:column}
	.arch-info{padding:18px 18px 22px}
	.integrity dl div{grid-template-columns:1fr;gap:6px}
}
@media (max-width:600px){
	.wc-block-product-template.columns-3{grid-template-columns:1fr!important}
	.shop-grid .wc-block-product:nth-child(even){margin-top:0!important}
	.step{flex-basis:100%!important;border-left:0!important;padding-left:0!important;border-top:1px solid var(--line)}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.js-reveal{opacity:1;transform:none}}
.has-text-align-center,.ss-center{text-align:center}
.wp-block-heading.ss-center{margin-left:auto!important;margin-right:auto!important}
.wp-block-buttons.is-content-justification-center,.cta .wp-block-buttons{justify-content:center}
.wp-block-add-to-cart-form form.cart .woocommerce-variation-add-to-cart,.wp-block-add-to-cart-form form.cart:not(.variations_form){flex-direction:column!important;align-items:flex-start!important;flex-wrap:nowrap!important}
