/*
Theme Name: BSASED Store
Description: Independent personal care storefront with WooCommerce support.
Version: 1.0.0
Author: BSASED
*/
:root{--bg:#10100f;--panel:#1a1a18;--line:#33332e;--ink:#f3f1e9;--muted:#b3b1a6;--gold:#d7bd74;--serif:Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}button,input,select,textarea{font:inherit}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}img{max-width:100%;height:auto}button,.button{cursor:pointer}.wrap{width:min(1320px,calc(100% - 64px));margin:auto}.announcement{background:var(--gold);color:#171713;text-align:center;padding:8px 20px;font-size:11px;letter-spacing:.17em;text-transform:uppercase}.site-header{border-bottom:1px solid var(--line);background:rgba(16,16,15,.98);position:sticky;top:0;z-index:30}.nav{display:flex;align-items:center;min-height:88px;gap:48px}.brand{font-size:30px;font-weight:900;letter-spacing:-2px;line-height:1}.brand small{display:block;font-size:8px;letter-spacing:.2em;font-weight:400;margin-top:7px}.nav-links{display:flex;gap:28px;font-size:13px}.nav-tools{margin-left:auto;display:flex;gap:24px;align-items:center;font-size:12px}.nav-tools a:last-child{border:1px solid var(--line);padding:10px 15px}.search-form{display:flex;max-width:530px}.search-form input{background:transparent;color:var(--ink);border:1px solid var(--line);padding:10px;width:100%}.search-form button{background:var(--gold);border:0;padding:8px 14px}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);min-height:660px;display:flex;align-items:center;background:#161714}.hero .wrap{position:relative;z-index:2}.hero-copy{max-width:580px;padding:90px 0}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--gold);font-size:11px;font-weight:700}.hero h1{font-size:clamp(56px,6.3vw,94px);letter-spacing:-.065em;line-height:.97;margin:24px 0 28px;font-weight:500}.hero h1 em{font-family:var(--serif);font-weight:400;color:var(--gold)}.hero p{max-width:380px;color:#c4c2b9;font-size:16px;line-height:1.8}.hero-art{position:absolute;right:0;top:0;width:58%;height:100%;object-fit:cover;object-position:center;opacity:.82}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#161714 26%,rgba(22,23,20,.7) 46%,transparent 73%)}.cta{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;background:var(--gold);color:#151511!important;padding:16px 24px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--gold);margin-top:24px}.cta:hover{background:#ead398}.hero-bottom{display:flex;gap:26px;margin-top:34px;color:#c2c0b5;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.strip{border-bottom:1px solid var(--line);padding:21px 0}.strip .wrap{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.strip b{color:var(--gold);font-weight:400;margin-right:12px}.section{padding:80px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-heading h2{font-size:38px;line-height:1.1;letter-spacing:-.04em;font-weight:400;margin:12px 0 0}.text-link{font-size:12px;border-bottom:1px solid var(--gold);padding-bottom:4px}.tabs{display:flex;gap:8px;margin-bottom:28px;flex-wrap:wrap}.tabs button{background:transparent;border:1px solid var(--line);color:var(--muted);padding:10px 20px;text-transform:uppercase;font-size:10px;letter-spacing:.1em}.tabs button[aria-selected=true]{background:var(--gold);color:#151511;border-color:var(--gold)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-card{min-width:0}.product-picture{position:relative;aspect-ratio:1/1.13;background:linear-gradient(140deg,#222320,#151513);display:flex;align-items:center;justify-content:center;overflow:hidden}.product-picture img{width:95%;height:95%;object-fit:contain;transition:transform .35s}.product-card:hover img{transform:scale(1.045)}.product-tag{position:absolute;top:14px;left:14px;z-index:1;text-transform:uppercase;font-size:8px;letter-spacing:.13em;color:var(--muted);border:1px solid #45453b;padding:5px 8px}.product-copy{padding:18px 0}.product-topline{display:flex;gap:8px;justify-content:space-between;align-items:start}.product-copy h3{font-size:16px;font-weight:400;margin:0}.product-copy .price{white-space:nowrap;color:var(--gold);font-size:14px}.product-copy p{font-size:12px;color:var(--muted);margin:7px 0 15px}.product-link{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.category-card{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--panel)}.category-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s;opacity:.8}.category-card:hover img{transform:scale(1.035)}.category-card:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#000b)}.category-label{position:absolute;bottom:30px;left:30px;right:30px;z-index:2;display:flex;justify-content:space-between;align-items:end}.category-label small{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.category-label strong{font-size:40px;font-weight:400;letter-spacing:-.04em}.category-label span:last-child{font-size:28px}.editorial{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:#191a17;min-height:480px}.editorial-image{width:100%;height:100%;object-fit:cover;min-height:400px}.editorial-copy{padding:65px;align-self:center}.editorial h2{font-size:48px;font-weight:400;line-height:1.1;letter-spacing:-.045em;margin:20px 0}.editorial h2 em{font-family:var(--serif);color:var(--gold)}.editorial p{color:var(--muted);font-size:14px;line-height:1.85}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:36px 0}.principles span{font-size:11px;color:var(--gold)}.principles h3{font-weight:400;font-size:20px;margin:12px 0}.principles p{font-size:13px;color:var(--muted);max-width:320px}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:100px}.faq h2{font-size:42px;font-weight:400;letter-spacing:-.04em;margin:10px 0}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-size:14px}.faq details p{color:var(--muted);font-size:13px}.site-footer{border-top:1px solid var(--line);background:#0a0a09;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer-grid p{font-size:12px;color:var(--muted);max-width:360px}.footer-grid h4{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin:0 0 20px}.footer-grid a:not(.brand){display:block;font-size:12px;margin:10px 0;color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:40px;padding-top:20px;font-size:10px;color:#87867e}.watermark{font-size:clamp(90px,20vw,280px);font-weight:900;line-height:1;letter-spacing:-.07em;color:#1c1d18;margin-top:35px;overflow:hidden}.store-main{min-height:60vh;padding:48px 0 80px}.page-content{max-width:820px;margin:0 auto}.page-content h1{font-size:48px;font-weight:400;letter-spacing:-.04em}.page-content h2{font-size:26px;font-weight:400;margin-top:35px}.page-content p,.page-content li{color:var(--muted)}.catalog-note{border:1px solid var(--line);padding:14px 18px;font-size:12px;color:var(--muted);margin:20px 0}.woocommerce{--wc-primary:var(--gold);--wc-content-bg:var(--panel);--wc-secondary:var(--panel)}.woocommerce a{color:var(--gold)}.woocommerce-breadcrumb{color:var(--muted)!important;font-size:11px!important;margin-bottom:30px!important}.woocommerce div.product .product_title{font-size:44px;font-weight:400;line-height:1.1;letter-spacing:-.04em}.woocommerce div.product p.price{color:var(--gold)!important;font-size:24px}.woocommerce-product-details__short-description{color:var(--muted)}.woocommerce div.product div.images{background:var(--panel)}.woocommerce div.product div.images img{object-fit:contain;max-height:600px}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--panel)!important;border-color:var(--line)!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--gold)!important;color:#171713!important}.woocommerce div.product .woocommerce-tabs ul.tabs:before{border-color:var(--line)!important}.woocommerce div.product .woocommerce-tabs .panel{color:var(--muted)}.woocommerce div.product .woocommerce-tabs h2{font-weight:400;color:var(--ink)}.woocommerce .stock.out-of-stock{color:var(--gold)!important}.woocommerce ul.products li.product a img{background:var(--panel)}.woocommerce ul.products li.product .price{color:var(--gold)!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--ink);font-weight:400}.woocommerce .button,.woocommerce button.button,.woocommerce input.button{background:var(--gold)!important;color:#171713!important;border-radius:0!important;padding:14px 20px!important}.woocommerce-info,.woocommerce-message,.woocommerce-error{background:var(--panel)!important;color:var(--ink)!important;border-top-color:var(--gold)!important}.woocommerce table.shop_table{border-color:var(--line)!important}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.select2-container--default .select2-selection--single{background:#20211d!important;color:var(--ink)!important;border:1px solid #4d4d43!important;border-radius:0!important;padding:10px}.select2-results__option{color:#171713}.woocommerce form .form-row label{font-size:12px}.woocommerce-checkout #payment{background:var(--panel)!important}.woocommerce-checkout #payment div.payment_box{background:#252621!important;color:var(--ink)!important}.woocommerce ul.products li.product a.button{font-size:11px}.woocommerce .quantity .qty{background:var(--panel);color:var(--ink);border:1px solid var(--line);padding:9px}.related.products{clear:both;padding-top:30px}.related.products h2{font-weight:400}.woocommerce table.shop_attributes td,.woocommerce table.shop_attributes th{border-color:var(--line)!important}.woocommerce-pagination a{background:var(--panel)!important}.woocommerce .woocommerce-ordering select{font-size:12px}.woocommerce form{border-color:var(--line)!important}.woocommerce-result-count{color:var(--muted);font-size:12px}.woocommerce-store-notice{display:none!important}.empty-state{padding:70px 0;color:var(--muted)}
@media(max-width:900px){.wrap{width:calc(100% - 40px)}.nav{gap:25px;min-height:78px}.nav-links{gap:17px}.nav-tools{gap:14px}.nav-tools .account-link{display:none}.hero{min-height:570px}.hero-copy{max-width:470px}.hero-art{width:70%;opacity:.6}.hero:after{background:linear-gradient(90deg,#161714 5%,#161714b3 50%,transparent)}.product-grid{gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-copy{padding:35px}.editorial h2{font-size:36px}.faq{gap:45px}.footer-grid{gap:35px}.section{padding:55px 0}}
@media(max-width:600px){.wrap{width:calc(100% - 32px)}.announcement{font-size:8px;letter-spacing:.1em}.nav{flex-wrap:wrap;gap:0;min-height:105px;padding-top:17px}.brand{font-size:25px}.brand small{font-size:7px}.nav-tools{font-size:10px;gap:14px}.nav-tools a:last-child{padding:7px 10px}.nav-links{order:3;width:100%;justify-content:space-between;font-size:11px;padding:17px 0 12px}.hero{min-height:610px;align-items:end}.hero-art{width:100%;height:100%;opacity:.55;object-position:58% center}.hero:after{background:linear-gradient(0deg,#10100f 0%,#10100f99 60%,#10100f10)}.hero-copy{padding:65px 0 40px}.hero h1{font-size:63px}.hero p{font-size:14px;max-width:310px}.hero-bottom{font-size:8px;gap:20px}.cta{padding:14px 20px;margin-top:17px}.strip .wrap{font-size:8px;gap:12px;flex-wrap:wrap;justify-content:center}.strip b{margin-right:5px}.section-heading h2{font-size:30px}.section-heading .text-link{font-size:10px}.product-grid{gap:12px}.product-picture{aspect-ratio:1/1.2}.product-tag{font-size:6px;top:9px;left:9px;padding:4px}.product-copy h3{font-size:13px}.product-copy .price{font-size:11px}.product-copy p{font-size:10px;min-height:30px;margin-bottom:10px}.product-link{font-size:8px}.tabs{gap:6px}.tabs button{padding:9px 12px;font-size:9px}.category-grid{gap:10px;grid-template-columns:1fr}.category-card{aspect-ratio:1.3}.category-label{left:22px;bottom:22px;right:22px}.category-label strong{font-size:36px}.editorial{grid-template-columns:1fr}.editorial-image{min-height:270px;max-height:330px}.editorial-copy{padding:30px}.principles{grid-template-columns:1fr;gap:24px;padding:30px 0}.principles h3{margin:6px 0}.principles p{margin:0;max-width:none}.faq{grid-template-columns:1fr;gap:10px}.faq h2{font-size:34px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{font-size:8px;flex-direction:column;gap:8px}.section{padding:43px 0}.store-main{padding-top:30px}.page-content h1{font-size:36px}.woocommerce div.product .product_title{font-size:34px}.woocommerce ul.products li.product{width:47%!important;float:left!important;clear:none!important;margin-right:6%!important}.woocommerce ul.products li.product:nth-child(even){margin-right:0!important}.woocommerce ul.products li.product:nth-child(odd){clear:both!important}.woocommerce .woocommerce-ordering{float:none!important}.watermark{font-size:20vw}}

.screen-reader-text{position:absolute;left:-9999px}.screen-reader-text:focus{left:10px;top:10px;z-index:100;background:#000;padding:10px} [hidden]{display:none!important}
