#ab-store{--ab-ink:#20251e;--ab-paper:#fff;--ab-soft:#f5f3ed;--ab-green:#244735;--ab-line:#e1e4dd;--ab-gold:#b48742;background:var(--ab-paper);color:var(--ab-ink);font-family:Arial,sans-serif;font-size:14px;line-height:1.5;position:relative;color-scheme:light}
#ab-store *{box-sizing:border-box}#ab-store a{color:inherit;text-decoration:none}#ab-store button,#ab-store input,#ab-store select{font:inherit}#ab-store button{color:inherit}#ab-store h1,#ab-store h2,#ab-store h3,#ab-store p{margin:0}#ab-store h1,#ab-store h2{font-family:Georgia,serif;font-weight:400}#ab-store h1{font-size:clamp(36px,5.4vw,58px);line-height:1.08;letter-spacing:-1.8px}#ab-store h2{font-size:30px;line-height:1.15;letter-spacing:-.6px}#ab-store h3{font-size:16px;font-weight:500}#ab-store button,#ab-store a,#ab-store input,#ab-store select{min-height:44px}#ab-store button{border:0;background:none}#ab-store .announcement{text-align:center;background:var(--ab-green);color:#fff;padding:9px 18px;font-size:12px;letter-spacing:.4px}#ab-store header{display:flex;align-items:center;gap:28px;padding:24px 4%}#ab-store .wordmark{font-size:27px;font-weight:700;letter-spacing:-1.3px;display:block;white-space:nowrap}#ab-store .wordmark span{color:var(--ab-green);font-weight:400}#ab-store .wordmark small{display:block;font-size:8px;letter-spacing:1.6px;margin-top:3px;font-weight:500}#ab-store .ab-header form,#ab-store .newsletter form{display:flex}#ab-store #ab-search{border:1px solid var(--ab-line);background:#fafaf7;flex:1;border-radius:4px}#ab-store input{min-width:0;border:0;background:transparent;padding:11px 14px;flex:1;color:var(--ab-ink)}#ab-store #ab-search button{padding:10px 12px}#ab-store .header-actions{display:flex;gap:12px}#ab-store .header-actions button{display:flex;align-items:center;gap:6px;padding:0}#ab-store b{font-weight:500}#ab-store nav{border-top:1px solid var(--ab-line);border-bottom:1px solid var(--ab-line);padding:0 4%;display:flex;gap:20px;align-items:center;font-size:12px}#ab-store nav>div{display:flex;gap:18px;flex:1}#ab-store nav button{padding:0;text-align:left}#ab-store nav>a{display:flex;align-items:center}#ab-store main>section{margin:44px 4%}#ab-store main>.hero{margin:0;display:grid;grid-template-columns:1fr 1fr;background:var(--ab-soft);min-height:390px}#ab-store .hero-copy{padding:46px 8%}#ab-store .eyebrow{font-size:10px;font-weight:500;letter-spacing:1.8px;margin-bottom:13px;color:var(--ab-green)}#ab-store .hero-copy>p:not(.eyebrow){margin:20px 0;max-width:350px;color:#52594e;font-size:15px}#ab-store a.primary,#ab-store button.primary{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--ab-green);color:#fff;border:0;padding:12px 20px;border-radius:2px;font-size:12px;font-weight:500}#ab-store .text-link{display:block;font-size:11px;margin-top:15px;padding-top:9px}#ab-store .still-life{position:relative;overflow:hidden;min-height:390px;background:#e9e5d9}#ab-store .hero-disc{width:300px;height:300px;border-radius:50%;background:#d2c6ac;position:absolute;top:30px;left:18%}#ab-store .hero-shelf{position:absolute;height:100px;background:#c0ad8b;bottom:0;left:0;right:0}#ab-store .tote{position:relative;width:130px;height:145px;background:#b1824b;border-radius:5px 5px 28px 28px;box-shadow:10px 16px 20px #29231326}#ab-store .handle{position:absolute;border:9px solid #9c713e;border-bottom:0;width:80px;height:85px;border-radius:50% 50% 0 0;left:25px;top:-64px}#ab-store .weave{position:absolute;inset:0;border-radius:inherit;background:repeating-linear-gradient(0deg,transparent 0 5px,#66472040 5px 7px),repeating-linear-gradient(90deg,transparent 0 7px,#edd0a855 7px 9px)}#ab-store .hero-tote{position:absolute;bottom:80px;left:15%;transform:rotate(-8deg);width:160px;height:165px}#ab-store .hero-tote .handle{left:39px}#ab-store .vessel{width:88px;height:120px;border-radius:30% 30% 45% 45%;background:linear-gradient(90deg,#9c4e2d,#c57e50 45%,#a55330);position:relative;box-shadow:8px 12px 14px #35281423}#ab-store .vessel:before{content:'';position:absolute;width:46px;height:25px;left:21px;top:-15px;background:#9e5638;border-radius:12px 12px 5px 5px;border-top:6px solid #6d3e28}#ab-store .hero-vessel{position:absolute;right:11%;bottom:85px;width:100px;height:140px}#ab-store .hero-vessel:before{left:27px}#ab-store .book{background:#244735;color:#f2d19a;border-left:8px solid #173125;box-shadow:7px 7px 12px #20251e30;padding:17px;width:115px;height:155px;display:flex;flex-direction:column;justify-content:space-between}#ab-store .book span{font-family:Georgia,serif;font-size:21px;line-height:1.2}#ab-store .book small{font-size:6px;letter-spacing:.6px}#ab-store .hero-book{position:absolute;bottom:30px;left:49%;transform:rotate(12deg)}#ab-store .collection-label{position:absolute;bottom:16px;left:24px;font-size:8px;letter-spacing:1px;color:#332c20}#ab-store .collection-label strong{display:block;font-family:Georgia,serif;font-size:17px;font-weight:400;letter-spacing:0}#ab-store .principles{margin:0 4%;border-bottom:1px solid var(--ab-line);display:flex;justify-content:space-between;gap:15px;padding:18px 0;font-size:11px}#ab-store .principles span{display:flex;gap:8px;align-items:center}#ab-store .principles svg{width:17px}#ab-store .section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px}#ab-store .plain{font-size:12px;padding:0}#ab-store .category-grid,#ab-store .product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}#ab-store .category{padding:0;text-align:left}#ab-store .category-art{height:145px;display:flex;justify-content:center;align-items:center;background:#eee9dd;overflow:hidden}#ab-store .category>span{display:flex;justify-content:space-between;padding-top:12px;font-size:12px}#ab-store .folded-fabric{width:110px;height:100px;transform:rotate(-10deg);box-shadow:7px 9px 10px #2222;background:repeating-linear-gradient(90deg,#234b36 0 17px,#d69f38 17px 27px,#752e26 27px 35px,#d69f38 35px 40px);border-radius:4px}#ab-store .mini-book{background:#754232;color:#f5e6c4;box-shadow:5px 8px 12px #2222;border-left:6px solid #492d25;padding:20px 15px;width:85px;height:112px;font-family:Georgia,serif;font-size:17px;transform:rotate(8deg)}#ab-store .books-art{background:#e4e8dc}#ab-store .home-art{background:#f1dfcf}#ab-store .home-art .vessel{transform:scale(.8)}#ab-store .wellness-art{background:#e8e7da}#ab-store .jar{width:88px;height:77px;border-radius:5px 5px 12px 12px;position:relative;background:linear-gradient(90deg,#916c36,#b89050,#876333);box-shadow:7px 9px 13px #2222;border-top:15px solid #252b21;display:flex;justify-content:center;align-items:center}#ab-store .jar span{background:#f1e9d6;width:70px;padding:9px 3px;text-align:center;font-size:6px;letter-spacing:.8px;color:#292d21}#ab-store select{border:1px solid var(--ab-line);background:white;padding:8px;max-width:160px;font-size:12px}#ab-store .filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}#ab-store .filter-row button{border:1px solid var(--ab-line);border-radius:3px;padding:6px 14px;font-size:12px}#ab-store .filter-row [aria-pressed=true]{background:var(--ab-green);color:white;border-color:var(--ab-green)}#ab-store .product{padding:0;text-align:left;display:block;width:100%}#ab-store .product-art{height:205px;display:flex;justify-content:center;align-items:center;background:var(--ab-soft);position:relative;overflow:hidden}#ab-store .product-art .tote{transform:scale(.68);margin-top:27px}#ab-store .product-art .vessel{transform:scale(.95)}#ab-store .product-art .book{transform:rotate(-6deg)}#ab-store .product-art .jar{transform:scale(1.15)}#ab-store .product-type{position:absolute;left:12px;top:12px;font-size:9px;letter-spacing:.5px;color:#515749}#ab-store .product h3{font-size:13px;margin:13px 0 4px}#ab-store .product p{font-size:10px;color:#61665c}#ab-store .product-price{display:block;font-size:13px;margin-top:8px}#ab-store .subtle{font-size:11px;color:#687060;margin-top:14px}#ab-store .editorial{display:grid;grid-template-columns:1fr 1fr;background:#f2f2eb}#ab-store .editorial>div:last-child{padding:35px}#ab-store .editorial p:not(.eyebrow){margin:15px 0 22px;color:#59614f;max-width:320px}#ab-store .editorial-art{position:relative;overflow:hidden;background:#244735;color:#f2d9a4;display:flex;align-items:center;justify-content:center;min-height:280px}#ab-store .editorial-art>span{font-family:Georgia,serif;font-size:40px;line-height:1.1;z-index:1}#ab-store .pattern-strip{position:absolute;inset:0;opacity:.16;background:repeating-linear-gradient(45deg,transparent 0 25px,#d6aa63 25px 29px,transparent 29px 55px)}#ab-store .vendor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}#ab-store .vendor{padding:18px 0;display:flex;gap:13px;text-align:left;border-top:1px solid var(--ab-line)}#ab-store .vendor-monogram{flex:none;width:48px;height:48px;background:#eeeade;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;color:var(--ab-green);font-size:17px;border-radius:50%}#ab-store .vendor p{font-size:10px;color:#646b5d;margin:4px 0 12px}#ab-store .vendor span{font-size:11px}#ab-store .seller{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px;background:var(--ab-soft)}#ab-store .seller p:not(.eyebrow){margin-top:10px;font-size:12px;color:#5c6354}#ab-store .seller .primary{flex:none}#ab-store .newsletter{display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid var(--ab-line);padding-top:30px}#ab-store .newsletter h2{font-size:24px}#ab-store .newsletter p{font-size:11px;margin-top:8px;color:#646b5d}#ab-store .newsletter form{border:1px solid var(--ab-line);flex:1;max-width:410px}#ab-store .newsletter input{font-size:12px}#ab-store .newsletter button{gap:5px;padding:10px;font-size:10px}#ab-store footer{background:#f5f3ed;padding:32px 4% 15px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:25px;font-size:11px}#ab-store footer p{color:#636a5c;margin-top:8px}#ab-store footer strong{font-weight:500;display:block;margin-bottom:10px}#ab-store footer>div>a:not(.wordmark),#ab-store footer button{display:block;min-height:30px;padding:3px 0;font-size:11px}#ab-store .preview-note{grid-column:1/-1;border-top:1px solid #dedfd4;padding-top:14px;font-size:9px;letter-spacing:.6px}#ab-store #ab-detail{position:absolute;top:110px;left:5%;right:5%;background:white;box-shadow:0 20px 100px #0005;border:1px solid var(--ab-line);padding:24px;z-index:5;border-radius:4px}#ab-store #ab-detail[hidden]{display:none}#ab-store #ab-close{display:block;margin-left:auto}#ab-store #ab-detail-content{max-width:600px;margin:auto}#ab-store #ab-detail h2{margin:10px 0 18px}#ab-store #ab-detail p{margin:12px 0;color:#5c6354}#ab-store #ab-detail .product-art{height:210px;margin:16px 0}#ab-store #ab-detail label{display:block;margin-top:18px;font-size:12px}#ab-store #ab-detail .primary{margin-top:12px}#ab-store #ab-detail-content input{width:100%;border:1px solid var(--ab-line);margin-top:6px}
@media(max-width:700px){#ab-store header{flex-wrap:wrap;padding:18px 5%;gap:15px}#ab-store .wordmark{font-size:25px}#ab-store .header-actions{margin-left:auto}#ab-store .header-actions span{display:none}#ab-store #ab-search{order:3;flex-basis:100%}#ab-store nav{flex-wrap:wrap;gap:0 18px;padding:7px 5%}#ab-store nav>div{flex-basis:100%;flex-wrap:wrap;gap:0 14px}#ab-store nav button{font-size:11px}#ab-store main>.hero{grid-template-columns:1fr}#ab-store .hero-copy{padding:32px 6%}#ab-store h1{font-size:43px}#ab-store .still-life{min-height:290px}#ab-store .hero-disc{top:0;width:245px;height:245px;left:20%}#ab-store .hero-tote{bottom:60px;left:21%}#ab-store .hero-vessel{right:19%;bottom:60px}#ab-store .hero-book{left:48%;bottom:15px;transform:scale(.9) rotate(12deg)}#ab-store .principles{flex-wrap:wrap;gap:8px 16px;font-size:10px}#ab-store .principles span:last-child{flex-basis:100%}#ab-store main>section{margin:32px 5%}#ab-store h2{font-size:26px}#ab-store .category-grid,#ab-store .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}#ab-store .category-art{height:140px}#ab-store .product-art{height:185px}#ab-store .editorial{grid-template-columns:1fr}#ab-store .editorial-art{min-height:200px}#ab-store .editorial>div:last-child{padding:25px}#ab-store .vendor-grid{grid-template-columns:1fr}#ab-store .vendor{padding:15px 0}#ab-store .seller,#ab-store .newsletter{flex-direction:column;align-items:start;padding:23px}#ab-store .newsletter{padding:25px 0 0}#ab-store .newsletter form{width:100%;max-width:none}#ab-store .newsletter input{width:120px;font-size:16px}#ab-store footer{grid-template-columns:1fr 1fr}#ab-store footer>div:first-child{grid-column:1/-1}#ab-store .section-head{align-items:center}#ab-store select{max-width:125px}#ab-store .eyebrow{font-size:9px}#ab-store #ab-search input{font-size:16px}}
@media(max-width:360px){#ab-store h1{font-size:36px}#ab-store .hero-tote{left:13%}#ab-store .hero-vessel{right:10%}#ab-store .category>span{font-size:11px}#ab-store .newsletter button{font-size:9px;padding:8px}#ab-store .section-head{flex-wrap:wrap}}


/* Astra and native WooCommerce / Dokan integration */
body{background:#fff}
.home #content>.ast-container{max-width:none;padding:0;display:block}
#content{background:#fff}
#ab-store #content:not(.home #content){padding-top:28px;padding-bottom:28px}
.home #ab-store #content{padding:0}
#ab-store .ab-header nav a{display:flex;align-items:center}
#ab-store nav>div>a{display:flex;align-items:center}
#ab-store .category{display:block}
#ab-store .product-art img{width:100%;height:100%;object-fit:cover}
#ab-store .ab-empty{background:#f5f3ed;padding:28px;max-width:760px}
#ab-store .ab-empty p{max-width:580px;margin-bottom:20px;color:#52594e}
#ab-store .ab-copyright{grid-column:1/-1;border-top:1px solid #dedfd4;padding-top:16px;font-size:11px}
#ab-store .ab-signup{width:48%}
#ab-store .ab-signup form{display:block}
#ab-store .ab-signup input[type=email]{border:1px solid #d9ddd3;width:100%;font-size:16px}
#ab-store .ab-signup input[type=submit]{background:#244735;color:#fff;padding:12px 20px}
#ab-store .woocommerce .button,#ab-store .woocommerce button.button,#ab-store .woocommerce a.button,#ab-store .dokan-btn-theme{background:#244735;color:#fff;border-radius:3px;font-weight:500}
#ab-store .woocommerce ul.products li.product{background:white;border:1px solid #e1e4dd;padding:14px;border-radius:3px}
#ab-store .woocommerce ul.products li.product h2{font-family:inherit;font-size:17px;line-height:1.4}
#ab-store .woocommerce ul.products li.product .price{color:#244735;font-size:15px}
#ab-store .woocommerce ul.products li.product a img{border-radius:2px;aspect-ratio:1;object-fit:cover}
#ab-store .woocommerce div.product .product_title{font-size:clamp(28px,4vw,42px)}
#ab-store .woocommerce div.product p.price{color:#244735}
#ab-store .woocommerce input.input-text,#ab-store .woocommerce select,#ab-store .dokan-form-control{min-height:44px;border:1px solid #d9ddd3;padding:10px;border-radius:3px}
#ab-store .woocommerce input[type=checkbox]{min-height:0}
#ab-store .dokan-store-wrap{padding:20px 0}
#ab-store :focus-visible{outline:3px solid #b48742;outline-offset:3px}
@media(max-width:700px){#ab-store .ab-signup{width:100%}#ab-store nav>div{gap:4px 14px}#ab-store .header-actions a{font-size:12px;display:flex;align-items:center;gap:5px}#ab-store .ab-header{gap:12px}#ab-store .ab-footer .wordmark{font-size:25px}#ab-store .ab-empty{padding:20px}#ab-store .woocommerce ul.products li.product{padding:9px}}
