.elementor-kit-6{--e-global-color-primary:#33251F;--e-global-color-secondary:#BE8D7C;--e-global-color-text:#6A5650;--e-global-color-accent:#9E6A57;--e-global-color-aabg:#FBF7F5;--e-global-color-aasoft:#F5EBE6;--e-global-color-aaline:#E9DAD3;--e-global-color-aadark:#2A1F1B;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Jost";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Jost";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Jost";--e-global-typography-accent-font-weight:500;background-color:#FBF7F5;color:#6A5650;font-family:"Jost", Sans-serif;font-size:15px;font-weight:400;line-height:1.7em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#33251F;}.elementor-kit-6 a:hover{color:#9E6A57;}.elementor-kit-6 h1{color:#33251F;font-family:"Cormorant Garamond", Sans-serif;font-weight:500;}.elementor-kit-6 h2{color:#33251F;font-family:"Cormorant Garamond", Sans-serif;font-weight:500;}.elementor-kit-6 h3{color:#33251F;font-family:"Cormorant Garamond", Sans-serif;font-weight:500;}.elementor-kit-6 h4{color:#33251F;font-family:"Cormorant Garamond", Sans-serif;font-weight:500;}.elementor-kit-6 h5{color:#33251F;font-family:"Cormorant Garamond", Sans-serif;font-weight:500;}.elementor-kit-6 h6{color:#33251F;font-family:"Cormorant Garamond", Sans-serif;font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Aiman Atelier — 2026 elegant theme ===== */
:root{--aa-bg:#FBF7F5;--aa-soft:#F5EBE6;--aa-sand:#EDDDD5;--aa-line:#E9DAD3;--aa-ink:#33251F;--aa-body:#6A5650;--aa-muted:#97817A;--aa-accent:#A26E5B;--aa-dark:#2A1F1B;--aa-rose:#BE8D7C;--aa-rose-deep:#9E6A57;--aa-serif:'Cormorant Garamond',Georgia,serif;--aa-sans:'Jost',Helvetica,Arial,sans-serif}
html,body{background:var(--aa-bg)}
body{font-family:var(--aa-sans);color:var(--aa-body);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:var(--aa-serif);color:var(--aa-ink);font-weight:500;line-height:1.15}
a{color:var(--aa-ink);text-decoration:none;transition:color .2s,background .2s,border-color .2s}
a:hover{color:var(--aa-accent)}
.e-con{--gap:0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.elementor-widget-heading .elementor-heading-title{font-family:var(--aa-serif);color:var(--aa-ink);font-weight:500;line-height:1.15}
.elementor-widget-text-editor{font-family:var(--aa-sans);color:var(--aa-body)}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
/* layout */
.e-con.aa-sec{padding:96px 0}
.e-con.aa-sec.aa-tight{padding:48px 0}
.e-con.aa-sec.aa-top0{padding-top:0}
.e-con.aa-soft{background:var(--aa-soft)}
.e-con.aa-white{background:#fff}
.e-con.aa-in{width:100%;max-width:1320px;margin:0 auto;padding:0 24px}
.e-con.aa-head{text-align:center;max-width:680px;margin:0 auto 52px;align-items:center}
.e-con.aa-head.aa-left{text-align:left;margin-left:0;align-items:flex-start}
.aa-eyebrow .elementor-heading-title{font-family:var(--aa-sans)!important;font-size:12px!important;letter-spacing:.26em;text-transform:uppercase;color:var(--aa-accent)!important;font-weight:500!important;margin-bottom:14px}
.aa-title .elementor-heading-title{font-size:46px}
.aa-lead{margin-top:16px;font-size:16px}
.aa-head .aa-lead{max-width:600px}
/* buttons */
.elementor-widget.aa-btn .elementor-button{background:var(--aa-ink);color:#fff;border:1px solid var(--aa-ink);border-radius:0;font-family:var(--aa-sans);font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;padding:18px 38px;line-height:1}
.elementor-widget.aa-btn .elementor-button:hover{background:transparent;color:var(--aa-ink)}
.elementor-widget.aa-btn.aa-outline .elementor-button{background:transparent;color:var(--aa-ink)}
.elementor-widget.aa-btn.aa-outline .elementor-button:hover{background:var(--aa-ink);color:#fff}
.elementor-widget.aa-btn.aa-light .elementor-button{background:#fff;color:var(--aa-ink);border-color:#fff}
.elementor-widget.aa-btn.aa-light .elementor-button:hover{background:transparent;color:#fff}
.elementor-widget.aa-btn.aa-ghost .elementor-button{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.elementor-widget.aa-btn.aa-ghost .elementor-button:hover{background:#fff;color:var(--aa-ink)}
.elementor-widget.aa-btn.aa-link .elementor-button{background:none;border:0;border-bottom:1px solid currentColor;padding:0 0 5px;color:var(--aa-ink)}
.elementor-widget.aa-btn.aa-link.aa-onimg .elementor-button{color:#fff}
.elementor-widget.aa-btn.aa-link .elementor-button:hover{color:var(--aa-accent)}
.e-con.aa-btnrow{flex-direction:row;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:34px}
.e-con.aa-btnrow.aa-left{justify-content:flex-start}
/* header */
.e-con.aa-topbar{background:var(--aa-dark)}
.e-con.aa-topbar>.e-con.aa-in{flex-direction:row;justify-content:space-between;align-items:center;min-height:40px}
.aa-topbar .elementor-widget-text-editor{font-size:12px;letter-spacing:.08em;color:#EAD6CE}
.aa-topbar a{color:#EAD6CE}.aa-topbar a:hover{color:#fff}
.e-con.aa-header{background:#fff;border-bottom:1px solid var(--aa-line);position:relative;z-index:50}
.e-con.aa-hmain{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:100px;gap:20px}
.e-con.aa-hleft{flex-direction:row;align-items:center}
.aa-search form{display:flex;align-items:center;max-width:290px;border:1px solid var(--aa-line);border-radius:40px;padding:0 6px 0 18px;background:var(--aa-bg)}
.aa-search input[type=search]{border:0!important;background:transparent!important;padding:11px 0!important;font-size:13px;flex:1;outline:none;min-width:0;color:var(--aa-ink);font-family:var(--aa-sans)}
.aa-search button{background:none!important;border:0!important;padding:8px!important;color:var(--aa-ink)!important;cursor:pointer;line-height:0}
.e-con.aa-brand{align-items:center;text-align:center}
.aa-logo .elementor-heading-title{font-size:34px;letter-spacing:.16em;text-transform:uppercase;line-height:1}
.aa-logo .elementor-heading-title a{color:var(--aa-ink)}
.aa-tagline .elementor-heading-title{font-family:var(--aa-sans)!important;font-size:10px!important;letter-spacing:.45em;text-transform:uppercase;color:var(--aa-muted)!important;font-weight:400!important;margin-top:9px}
.e-con.aa-hicons{flex-direction:row;justify-content:flex-end;align-items:center;gap:14px}
.aa-acct a{display:inline-flex;padding:6px;color:var(--aa-ink);line-height:0}
.aa-acct svg,.aa-search svg{width:20px;height:20px}
.aa-cart .elementor-menu-cart__toggle .elementor-button{background:transparent!important;border:0!important;padding:6px!important;color:var(--aa-ink)!important;font-family:var(--aa-sans)}
.aa-cart .elementor-menu-cart__toggle .elementor-button-text{display:none}
.aa-cart .elementor-menu-cart__toggle .elementor-button-icon{font-size:22px;color:var(--aa-ink)}
.aa-cart .elementor-menu-cart__toggle .elementor-button-icon svg{fill:var(--aa-ink);width:22px;height:22px}
.aa-cart .elementor-button-icon-qty[data-counter]{background:var(--aa-accent)!important;color:#fff!important;font-family:var(--aa-sans);font-size:10px}
.aa-cart .elementor-menu-cart__main{font-family:var(--aa-sans)}
.aa-cart .elementor-menu-cart__footer-buttons .elementor-button{border-radius:0;font-size:12px;letter-spacing:.16em;text-transform:uppercase;background:var(--aa-ink);color:#fff}
.aa-cart .elementor-menu-cart__footer-buttons .elementor-button--view-cart{background:#fff;color:var(--aa-ink);border:1px solid var(--aa-ink)}
.e-con.aa-navrow{border-top:1px solid var(--aa-line)}
.aa-nav .elementor-nav-menu--main .elementor-item{font-family:var(--aa-sans);font-size:12.5px;letter-spacing:.17em;text-transform:uppercase;color:var(--aa-ink);font-weight:500;padding:19px 20px}
.aa-nav .elementor-nav-menu--main .elementor-item:hover,.aa-nav .elementor-nav-menu--main .elementor-item.elementor-item-active,.aa-nav .elementor-nav-menu--main .elementor-item.highlighted{color:var(--aa-accent)}
.aa-nav .e--pointer-underline .elementor-item:after{background-color:var(--aa-accent);height:1px}
.aa-nav .elementor-nav-menu--main .sub-menu{background:#fff;border:1px solid var(--aa-line);box-shadow:0 18px 40px rgba(51,37,31,.08);min-width:230px!important;padding:10px 0}
.aa-nav .elementor-nav-menu--main .sub-menu a.elementor-sub-item{font-family:var(--aa-sans);font-size:13.5px;color:var(--aa-body);padding:10px 24px;background:#fff;border:0}
.aa-nav .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover{background:var(--aa-soft);color:var(--aa-ink)}
.aa-mnav{display:none}
.aa-mnav .elementor-menu-toggle{background:transparent!important;color:var(--aa-ink)!important;border:0!important;padding:4px!important;font-size:24px}
.aa-mnav .elementor-menu-toggle svg{fill:var(--aa-ink)}
.aa-mnav nav.elementor-nav-menu--dropdown{background:#fff;border-top:1px solid var(--aa-line);box-shadow:0 24px 40px rgba(0,0,0,.08)}
.aa-mnav nav.elementor-nav-menu--dropdown a{font-family:var(--aa-sans);font-size:14px;color:var(--aa-ink)!important;padding:14px 24px!important;border-bottom:1px solid var(--aa-soft);background:#fff!important;letter-spacing:.04em}
.aa-mnav nav.elementor-nav-menu--dropdown .sub-menu a{padding-left:42px!important;color:var(--aa-body)!important;font-size:13.5px}

/* hero */
.e-con.aa-hero{display:grid;grid-template-columns:2fr 1fr;gap:24px}
.aa-slides .swiper-slide-inner{padding:0 70px!important}
.aa-slides .elementor-slide-heading{font-family:var(--aa-serif)!important;font-size:62px!important;font-weight:500!important;line-height:1.05!important;color:#fff!important;margin-bottom:18px!important;max-width:560px}
.aa-slides .elementor-slide-description{font-family:var(--aa-sans)!important;font-size:16px!important;line-height:1.7!important;color:rgba(255,255,255,.9)!important;max-width:430px;margin-bottom:32px!important;font-weight:400!important}
.aa-slides .elementor-slide-button{background:#fff!important;color:var(--aa-ink)!important;border:1px solid #fff!important;border-radius:0!important;font-family:var(--aa-sans)!important;font-size:12px!important;letter-spacing:.2em;text-transform:uppercase;padding:17px 36px!important;font-weight:500!important}
.aa-slides .elementor-slide-button:hover{background:transparent!important;color:#fff!important}
.aa-slides .swiper-pagination-bullet{background:#fff;opacity:.45;width:8px;height:8px}
.aa-slides .swiper-pagination-bullet-active{opacity:1}
.e-con.aa-banner{position:relative;overflow:hidden;justify-content:flex-end;align-items:flex-start;padding:40px;min-height:600px}
.e-con.aa-banner:before{content:"";display:block;position:absolute;inset:0;background:linear-gradient(180deg,rgba(42,31,27,0) 35%,rgba(42,31,27,.62) 100%);z-index:0;opacity:1;transition:opacity .4s}
.e-con.aa-banner>.elementor-element{position:relative;z-index:1}
.aa-banner .elementor-heading-title{color:#fff!important}
.aa-banner .aa-eyebrow .elementor-heading-title{color:#F4DFD6!important;margin-bottom:10px}
.aa-banner h3.elementor-heading-title{font-size:38px;margin-bottom:18px}
.aa-banner p.aa-bsub{color:rgba(255,255,255,.85)}
/* features */
.aa-feats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--aa-line);background:#fff}
.aa-feat{display:flex;align-items:center;gap:16px;padding:28px 26px;border-right:1px solid var(--aa-line)}
.aa-feat:last-child{border-right:0}
.aa-feat svg{width:34px;height:34px;flex:none;stroke:var(--aa-accent);fill:none;stroke-width:1.2}
.aa-feat strong{display:block;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--aa-ink);font-weight:500;line-height:1.4}
.aa-feat span{display:block;font-size:13.5px;color:var(--aa-muted);line-height:1.5;margin-top:3px}
/* category circles */
.aa-cats{display:grid;grid-template-columns:repeat(6,1fr);gap:28px}
.aa-cat{display:block;text-align:center}
.aa-cat-img{display:block;aspect-ratio:1/1;border-radius:50%;overflow:hidden;background:var(--aa-soft)}
.aa-cat-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.aa-cat:hover .aa-cat-img img{transform:scale(1.07)}
.aa-cat-name{display:block;font-family:var(--aa-serif);font-size:23px;margin-top:18px;color:var(--aa-ink);line-height:1.2}
.aa-cat-sub{display:block;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--aa-muted);margin-top:4px}
/* products */
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{text-align:center;margin-bottom:0;position:relative}
.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:cover;width:100%;background:var(--aa-soft);margin:0 0 18px!important;transition:opacity .35s}
.woocommerce ul.products li.product a:hover img{opacity:.88}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--aa-sans)!important;font-size:15px!important;font-weight:400!important;color:var(--aa-ink)!important;padding:0!important;margin:0 0 6px!important;line-height:1.45!important}
.woocommerce ul.products li.product .price{font-family:var(--aa-sans)!important;font-size:14.5px!important;color:var(--aa-accent)!important;font-weight:500!important;margin:0 0 14px!important;display:block}
.woocommerce ul.products li.product .price del{color:var(--aa-muted);opacity:1;font-weight:400;margin-right:6px}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .star-rating{display:none}
.woocommerce ul.products li.product .button{background:transparent!important;color:var(--aa-ink)!important;border:0!important;border-bottom:1px solid var(--aa-ink)!important;border-radius:0!important;padding:0 0 4px!important;font-family:var(--aa-sans)!important;font-size:11.5px!important;letter-spacing:.2em!important;text-transform:uppercase;font-weight:500!important;margin:0!important;min-height:0!important;line-height:1.4!important}
.woocommerce ul.products li.product .button:hover{color:var(--aa-accent)!important;border-color:var(--aa-accent)!important}
.woocommerce ul.products li.product .added_to_cart{display:block;font-size:12px;margin-top:8px;color:var(--aa-accent)}
.woocommerce span.onsale{background:var(--aa-ink)!important;color:#fff!important;border-radius:0!important;min-height:0!important;min-width:0!important;line-height:1!important;padding:7px 10px!important;font-size:10.5px!important;letter-spacing:.14em;text-transform:uppercase;font-weight:500!important;top:12px!important;left:12px!important;right:auto!important;margin:0!important}
.elementor-widget-woocommerce-products ul.products,.elementor-widget-wc-archive-products ul.products,.elementor-widget-woocommerce-product-related ul.products{grid-column-gap:28px!important;grid-row-gap:52px!important}
.e-con.aa-more{align-items:center;margin-top:52px}
/* promos */
.e-con.aa-promos{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.e-con.aa-promos .e-con.aa-banner{min-height:480px}
/* split */
.e-con.aa-split{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:center}
.aa-split-img img{width:100%;aspect-ratio:4/5;object-fit:cover}
.aa-list ul{list-style:none;padding:0;margin:26px 0 0}
.aa-list li{position:relative;padding:14px 0 14px 30px;border-bottom:1px solid var(--aa-line);color:var(--aa-ink);font-size:15px}
.aa-list li:first-child{border-top:1px solid var(--aa-line)}
.aa-list li:before{content:"";position:absolute;left:0;top:50%;width:16px;height:1px;background:var(--aa-accent)}
/* cta */
.e-con.aa-cta{position:relative;min-height:540px;justify-content:center;align-items:center;text-align:center;padding:90px 24px}
.e-con.aa-cta:before{content:"";display:block;position:absolute;inset:0;background:rgba(42,31,27,.58);z-index:0;opacity:1}
.e-con.aa-cta>.elementor-element{position:relative;z-index:1}
.e-con.aa-cta .e-con.aa-head{margin-bottom:0}
.aa-cta .elementor-heading-title{color:#fff!important}
.aa-cta .aa-eyebrow .elementor-heading-title{color:#F4DFD6!important}
.aa-cta .aa-lead{color:rgba(255,255,255,.86)}
/* footer */
.e-con.aa-foot{background:var(--aa-dark)}
.e-con.aa-fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:56px;padding-top:84px;padding-bottom:60px}
.aa-foot .elementor-heading-title{color:#fff}
.aa-flogo .elementor-heading-title{font-size:28px;letter-spacing:.16em;text-transform:uppercase}
.aa-fh .elementor-heading-title{font-family:var(--aa-sans)!important;font-size:12px!important;letter-spacing:.24em;text-transform:uppercase;font-weight:500!important;margin-bottom:24px}
.aa-foot .elementor-widget-text-editor,.aa-foot .elementor-widget-html{font-size:14.5px;line-height:1.8;color:#B7A29A}
.aa-foot p{margin:16px 0 0}
.aa-foot ul{list-style:none;margin:0;padding:0}
.aa-foot li{margin-bottom:10px}
.aa-foot a{color:#E6D3CB}.aa-foot a:hover{color:#fff}
.aa-social{display:flex;gap:10px;margin-top:26px}
.aa-social a{width:38px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:inline-flex;align-items:center;justify-content:center}
.aa-social a:hover{background:#fff}
.aa-social svg{width:15px;height:15px;fill:#E6D3CB}
.aa-social a:hover svg{fill:var(--aa-ink)}
.e-con.aa-fbottom{border-top:1px solid rgba(255,255,255,.1)}
.e-con.aa-fbottom>.e-con.aa-in{flex-direction:row;justify-content:space-between;align-items:center;min-height:68px;gap:16px}
.aa-fbottom .elementor-widget-text-editor{font-size:12.5px;letter-spacing:.04em;color:#97817A}
.aa-pay{display:flex;gap:8px;flex-wrap:wrap}
.aa-pay span{border:1px solid rgba(255,255,255,.18);padding:6px 11px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#EAD6CE;line-height:1}

/* page hero */
.e-con.aa-phero{background:var(--aa-soft);text-align:center;padding:76px 0 68px}
.e-con.aa-phero .e-con.aa-in{align-items:center}
.aa-phero h1.elementor-heading-title{font-size:58px}
.aa-phero .aa-lead{max-width:620px;margin:18px auto 0}
.aa-crumbs,.aa-crumbs .woocommerce-breadcrumb{font-size:11.5px!important;letter-spacing:.18em;text-transform:uppercase;color:var(--aa-muted)!important;margin:0 0 16px!important}
.aa-crumbs a{color:var(--aa-muted)!important}.aa-crumbs a:hover{color:var(--aa-ink)!important}
/* shop */
.e-con.aa-shop{display:grid;grid-template-columns:240px 1fr;gap:60px;align-items:start}
.aa-sidebar h4{font-family:var(--aa-sans);font-size:12px;letter-spacing:.24em;text-transform:uppercase;font-weight:500;margin:0 0 14px;color:var(--aa-ink)}
.aa-catlist{list-style:none;padding:0;margin:0 0 44px}
.aa-catlist a{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--aa-line);font-size:14.5px;color:var(--aa-body)}
.aa-catlist a:hover,.aa-catlist a.on{color:var(--aa-ink)}
.aa-catlist a.on{font-weight:500}
.aa-catlist .sub a{padding-left:16px;font-size:13.5px}
.aa-helpcard{background:var(--aa-soft);padding:30px 26px}
.aa-helpcard h5{font-size:24px;margin:0 0 8px}
.aa-helpcard p{font-size:14px;margin:0 0 16px}
.aa-helpcard a{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:3px;font-weight:500}
.woocommerce .woocommerce-result-count{font-size:13px;color:var(--aa-muted);margin:0 0 30px;line-height:42px}
.woocommerce .woocommerce-ordering{margin-bottom:30px}
.woocommerce .woocommerce-ordering select{border:1px solid var(--aa-line);background:#fff;padding:11px 14px;font-size:13px;border-radius:0;color:var(--aa-ink);font-family:var(--aa-sans)}
.woocommerce nav.woocommerce-pagination ul{border:0}
.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0 4px}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:42px;height:42px;line-height:42px;padding:0;border:1px solid var(--aa-line);font-size:13px;color:var(--aa-ink)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--aa-ink);color:#fff;border-color:var(--aa-ink)}
.woocommerce-no-products-found .woocommerce-info{background:#fff}
/* single product */
.e-con.aa-sp{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:start}
.e-con.aa-sp-sum{position:sticky;top:30px}
.aa-sp .woocommerce-product-gallery{margin:0!important}
.aa-sp .woocommerce-product-gallery__image img{background:var(--aa-soft)}
.aa-sp .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:10px!important}
.aa-sp .flex-control-thumbs li{width:auto!important;margin:0!important;float:none!important}
.aa-sp .flex-control-thumbs img{aspect-ratio:1/1;object-fit:cover;opacity:.6}
.aa-sp .flex-control-thumbs img.flex-active,.aa-sp .flex-control-thumbs img:hover{opacity:1}
.aa-sp-cat{font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--aa-accent);margin-bottom:12px;font-weight:500}
.aa-sp-cat a{color:var(--aa-accent)}
.aa-sp-title .product_title{font-family:var(--aa-serif)!important;font-size:46px!important;font-weight:500!important;line-height:1.1!important;margin:0 0 14px!important;color:var(--aa-ink)!important}
.aa-sp-price .price{font-family:var(--aa-sans)!important;font-size:22px!important;color:var(--aa-ink)!important;font-weight:400!important;margin:0!important}
.aa-sp-price .price del{color:var(--aa-muted);font-size:17px}
.aa-sp-price .price ins{text-decoration:none;color:var(--aa-accent)}
.aa-sp-desc{font-size:15.5px;color:var(--aa-body);padding:24px 0;border-top:1px solid var(--aa-line);border-bottom:1px solid var(--aa-line);margin:24px 0 28px}
.aa-sp-desc p:last-child{margin:0}
.aa-sp-cart form.cart{display:flex;gap:12px;align-items:stretch;margin:0!important}
.aa-sp-cart form.cart div.quantity{margin:0!important}
.aa-sp-cart .quantity .qty{height:56px;width:84px;border:1px solid var(--aa-line);background:#fff;font-size:15px;border-radius:0;color:var(--aa-ink)}
.aa-sp-cart button.single_add_to_cart_button{flex:1;height:56px;background:var(--aa-ink)!important;color:#fff!important;border-radius:0!important;border:1px solid var(--aa-ink)!important;font-family:var(--aa-sans)!important;font-size:12px!important;letter-spacing:.22em!important;text-transform:uppercase;font-weight:500!important;padding:0 24px!important}
.aa-sp-cart button.single_add_to_cart_button:hover{background:var(--aa-accent)!important;border-color:var(--aa-accent)!important}
.aa-sp-cart .stock{font-size:13px;color:var(--aa-muted)}
.aa-wa a{display:flex;align-items:center;justify-content:center;gap:10px;height:56px;border:1px solid var(--aa-ink);color:var(--aa-ink);font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;margin-top:12px}
.aa-wa a:hover{background:var(--aa-ink);color:#fff}
.aa-wa svg{width:18px;height:18px;fill:currentColor}
.aa-assure{margin-top:30px;display:grid;gap:14px}
.aa-assure div{display:flex;gap:14px;align-items:center;font-size:14px;color:var(--aa-body)}
.aa-assure svg{width:22px;height:22px;flex:none;stroke:var(--aa-accent);fill:none;stroke-width:1.3}
.aa-sp-meta .product_meta{font-size:13px;color:var(--aa-muted);margin-top:28px;padding-top:22px;border-top:1px solid var(--aa-line)}
.aa-sp-meta .product_meta>span{display:block;margin-bottom:4px}
.aa-sp-meta .product_meta a{color:var(--aa-body)}
.woocommerce div.product .woocommerce-tabs ul.tabs{text-align:center;padding:0!important;margin:0 0 40px!important;border-bottom:1px solid var(--aa-line)}
.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none!important;border:0!important;margin:0 20px!important;padding:0!important;border-radius:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-family:var(--aa-sans);font-size:12.5px!important;letter-spacing:.22em;text-transform:uppercase;color:var(--aa-muted)!important;padding:18px 0!important;font-weight:500!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--aa-ink)!important;box-shadow:inset 0 -1px 0 var(--aa-ink)}
.woocommerce div.product .woocommerce-tabs .panel{max-width:820px;margin:0 auto!important;font-size:15.5px}
.woocommerce div.product .woocommerce-tabs .panel>h2:first-child{display:none}
.woocommerce table.shop_attributes{border-top:1px solid var(--aa-line)}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{border-bottom:1px solid var(--aa-line);padding:14px 10px;font-style:normal;background:none!important}
.aa-related .related>h2{text-align:center;font-size:44px;margin-bottom:48px}
/* cards & grids */
.aa-cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.aa-card{background:#fff;padding:42px 36px;border:1px solid var(--aa-line)}
.aa-num{font-family:var(--aa-serif);font-size:18px;color:var(--aa-accent);font-style:italic}
.aa-card h3{font-size:28px;margin:14px 0 10px}
.aa-card p{margin:0;font-size:15px}
.aa-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.aa-step img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;background:var(--aa-soft)}
.aa-step h4{font-size:24px;margin:20px 0 8px}
.aa-step p{font-size:14.5px;margin:0}
.aa-step .aa-num{display:block;margin-top:18px}
.aa-step .aa-num+h4{margin-top:4px}
.aa-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.aa-tile{display:block;position:relative;overflow:hidden}
.aa-tile img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;transition:transform .7s}
.aa-tile:hover img{transform:scale(1.04)}
.aa-tile span{position:absolute;left:0;right:0;bottom:0;padding:26px 28px;background:linear-gradient(180deg,rgba(42,31,27,0),rgba(42,31,27,.6));color:#fff;font-family:var(--aa-serif);font-size:28px;line-height:1.2}
.aa-tile small{display:block;font-family:var(--aa-sans);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:#F4DFD6;margin-bottom:6px}

/* contact / forms */
.e-con.aa-contact{display:grid;grid-template-columns:1fr 1.25fr;gap:72px;align-items:start}
.aa-info-item{padding:22px 0;border-bottom:1px solid var(--aa-line)}
.aa-info-item:first-child{border-top:1px solid var(--aa-line)}
.aa-info-item small{display:block;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--aa-accent);font-weight:500}
.aa-info-item p{font-size:18px;color:var(--aa-ink);margin:6px 0 0;font-family:var(--aa-serif)}
.aa-info-item p a{color:var(--aa-ink)}
.e-con.aa-formbox{background:#fff;padding:52px;border:1px solid var(--aa-line)}
.aa-formbox h3.elementor-heading-title{font-size:34px;margin-bottom:8px}
.aa-formbox .aa-lead{margin:0 0 30px}
.elementor-form .elementor-field-label{font-family:var(--aa-sans);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--aa-ink);font-weight:500;margin-bottom:8px}
.elementor-form .elementor-field-textual,.elementor-form .elementor-field-group select{background:var(--aa-bg)!important;border:1px solid var(--aa-line)!important;border-radius:0!important;padding:14px 16px!important;font-size:15px!important;color:var(--aa-ink)!important;font-family:var(--aa-sans)}
.elementor-form .elementor-field-textual:focus{border-color:var(--aa-ink)!important;outline:none;box-shadow:none}
.elementor-form .elementor-button{background:var(--aa-ink)!important;color:#fff!important;border-radius:0!important;font-family:var(--aa-sans)!important;font-size:12px!important;letter-spacing:.22em;text-transform:uppercase;padding:19px 40px!important;font-weight:500!important}
.elementor-form .elementor-button:hover{background:var(--aa-accent)!important}
/* faq */
.aa-faq{max-width:860px;margin:0 auto}
.aa-faq h3{font-size:32px;margin:56px 0 10px}
.aa-faq h3:first-child{margin-top:0}
.aa-faq details{border-bottom:1px solid var(--aa-line)}
.aa-faq summary{list-style:none;cursor:pointer;padding:22px 44px 22px 0;position:relative;font-size:17px;color:var(--aa-ink)}
.aa-faq summary::-webkit-details-marker{display:none}
.aa-faq summary:after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:26px;font-weight:300;color:var(--aa-accent);line-height:1}
.aa-faq details[open] summary:after{content:"−"}
.aa-faq details p{padding:0 40px 24px 0;margin:0}
/* journal */
.aa-journal .elementor-post__thumbnail__link{margin-bottom:22px!important}
.aa-journal .elementor-post__title,.aa-journal .elementor-post__title a{font-family:var(--aa-serif);font-size:28px!important;font-weight:500;color:var(--aa-ink);line-height:1.2}
.aa-journal .elementor-post__meta-data{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--aa-muted)}
.aa-journal .elementor-post__excerpt p{font-size:15px;color:var(--aa-body)}
.aa-journal .elementor-post__read-more{font-size:11.5px!important;letter-spacing:.2em;text-transform:uppercase;color:var(--aa-ink)!important;border-bottom:1px solid;padding-bottom:3px;font-weight:500}
.aa-post .elementor-widget-theme-post-content{font-size:17px;line-height:1.85;max-width:760px;margin:0 auto}
.aa-post .elementor-widget-theme-post-content h2{font-size:36px;margin:44px 0 16px}
.aa-post .elementor-widget-theme-post-content h3{font-size:28px;margin:36px 0 12px}
.aa-post .elementor-widget-theme-post-featured-image img{width:100%;max-height:640px;object-fit:cover}
/* woo pages */
.aa-woo .woocommerce{max-width:1120px;margin:0 auto}
.woocommerce table.shop_table{border:1px solid var(--aa-line);border-radius:0;background:#fff;border-collapse:collapse}
.woocommerce table.shop_table th{font-family:var(--aa-sans);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--aa-ink);font-weight:500}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--aa-line)!important;padding:16px 14px}
.woocommerce table.shop_table img{width:72px}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--aa-ink);color:#fff;border-radius:0;font-family:var(--aa-sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;padding:16px 28px;border:0}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--aa-accent);color:#fff}
.woocommerce form .form-row label{font-size:13px;color:var(--aa-ink)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .quantity .qty,.select2-container--default .select2-selection--single{border:1px solid var(--aa-line);border-radius:0;background:#fff;padding:12px 14px;min-height:48px;font-family:var(--aa-sans)}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:24px}
.woocommerce-info,.woocommerce-message,.woocommerce-error{border-top-color:var(--aa-accent)!important;background:#fff!important;font-size:14.5px}
.woocommerce-info:before,.woocommerce-message:before{color:var(--aa-accent)!important}
.woocommerce-checkout #payment,#add_payment_method #payment{background:var(--aa-soft)!important;border-radius:0!important}
.woocommerce-checkout h3,.woocommerce-cart h2{font-size:30px}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--aa-line)}
.woocommerce-MyAccount-navigation li a{display:block;padding:12px 0;border-bottom:1px solid var(--aa-line);font-size:14.5px}
.woocommerce-MyAccount-navigation li.is-active a{color:var(--aa-accent)}
.aa-404 h1.elementor-heading-title{font-size:120px;line-height:1;color:var(--aa-sand)}
/* responsive */
@media(max-width:1024px){
.e-con.aa-sec{padding:72px 0}
.e-con.aa-hmain{min-height:74px;grid-template-columns:1fr auto 1fr}
.e-con.aa-navrow{display:none}
.aa-search{display:none}
.aa-mnav{display:block}
.aa-logo .elementor-heading-title{font-size:24px;letter-spacing:.12em}
.aa-tagline{display:none}
.e-con.aa-hero{grid-template-columns:1fr}
.e-con.aa-hero>.e-con.aa-banner{min-height:380px}
.aa-feats{grid-template-columns:repeat(2,1fr)}
.aa-feat:nth-child(2){border-right:0}
.aa-feat:nth-child(-n+2){border-bottom:1px solid var(--aa-line)}
.aa-cats{grid-template-columns:repeat(3,1fr);gap:32px 20px}
.e-con.aa-promos{grid-template-columns:1fr 1fr}
.e-con.aa-split{grid-template-columns:1fr;gap:44px}
.e-con.aa-fgrid{grid-template-columns:1fr 1fr;gap:44px}
.e-con.aa-shop{grid-template-columns:1fr;gap:16px}
.aa-sidebar h4,.aa-helpcard{display:none}
.aa-catlist{display:flex;overflow-x:auto;gap:8px;margin:0 0 12px;padding-bottom:6px}
.aa-catlist a{border:1px solid var(--aa-line);padding:8px 16px!important;white-space:nowrap;border-radius:30px;font-size:13px!important;background:#fff}
.aa-catlist a span{display:none}
.aa-catlist .sub{display:none}
.e-con.aa-sp{grid-template-columns:1fr;gap:40px}
.e-con.aa-sp-sum{position:static}
.aa-steps{grid-template-columns:repeat(2,1fr)}
.aa-cards3,.aa-tiles{grid-template-columns:1fr 1fr}
.e-con.aa-contact{grid-template-columns:1fr;gap:48px}
}
@media(max-width:767px){
.e-con.aa-sec{padding:56px 0}
.e-con.aa-in{padding:0 16px}
.e-con.aa-head{margin-bottom:36px}
.aa-title .elementor-heading-title{font-size:34px}
.aa-topbar .aa-tb-right{display:none}
.e-con.aa-topbar>.e-con.aa-in{justify-content:center}
.aa-topbar .elementor-widget-text-editor{font-size:11px;text-align:center;letter-spacing:.04em}
.aa-acct{display:none}
.aa-logo .elementor-heading-title{font-size:19px;letter-spacing:.1em}
.e-con.aa-hmain{min-height:64px;gap:8px}
.aa-slides .swiper-slide-inner{padding:0 24px!important}
.aa-slides .elementor-slide-heading{font-size:38px!important}
.aa-slides .elementor-slide-description{font-size:15px!important}
.e-con.aa-banner{padding:28px}
.aa-banner h3.elementor-heading-title{font-size:30px}
.aa-feats{grid-template-columns:1fr}
.aa-feat{border-right:0!important;border-bottom:1px solid var(--aa-line);padding:20px}
.aa-feat:last-child{border-bottom:0}
.aa-cats{grid-template-columns:repeat(2,1fr);gap:28px 16px}
.aa-cat-name{font-size:20px}
.e-con.aa-promos{grid-template-columns:1fr}
.e-con.aa-promos .e-con.aa-banner{min-height:380px}
.elementor-widget-woocommerce-products ul.products,.elementor-widget-wc-archive-products ul.products,.elementor-widget-woocommerce-product-related ul.products{grid-column-gap:14px!important;grid-row-gap:36px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important}
.e-con.aa-cta{min-height:440px;padding:64px 16px}
.e-con.aa-fgrid{grid-template-columns:1fr;gap:36px;padding-top:56px;padding-bottom:40px}
.e-con.aa-fbottom>.e-con.aa-in{flex-direction:column;justify-content:center;text-align:center;padding-top:20px;padding-bottom:20px}
.e-con.aa-phero{padding:52px 0 46px}
.aa-phero h1.elementor-heading-title{font-size:38px}
.aa-steps,.aa-cards3,.aa-tiles{grid-template-columns:1fr}
.aa-sp-title .product_title{font-size:32px!important}
.e-con.aa-formbox{padding:30px 20px}
.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0 10px!important}
.aa-related .related>h2{font-size:32px}
}

/* fixes v2 */
.elementor-widget.aa-mnav{display:none}
.aa-nav .elementor-nav-menu--main .elementor-item{font-family:var(--aa-sans)!important;font-size:12.5px!important;letter-spacing:.17em!important;font-weight:500!important}
.aa-nav .elementor-nav-menu--main .sub-menu a.elementor-sub-item{font-family:var(--aa-sans)!important;font-size:13.5px!important;letter-spacing:.02em!important;text-transform:none!important;font-weight:400!important}
.aa-mnav nav.elementor-nav-menu--dropdown a{font-family:var(--aa-sans)!important;font-weight:400!important}
.e-con.aa-sec.aa-herosec{padding:24px 0 0}
.aa-foot .elementor-heading-title{color:#fff!important}
.aa-flogo .elementor-heading-title{font-family:var(--aa-serif)!important}
.aa-social svg{fill:none!important;stroke:#E6D3CB;stroke-width:1.5}
.aa-social a:hover svg{stroke:var(--aa-ink)}
.aa-logo .elementor-heading-title{font-family:var(--aa-serif)!important}
@media(max-width:1024px){.elementor-widget.aa-mnav{display:block}}

/* fixes v3 */
.e-con .elementor-widget.aa-mnav{display:none}
@media(max-width:1024px){.e-con .elementor-widget.aa-mnav{display:flex}}
.e-con.aa-shopmain .elementor-widget-wc-archive-products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:767px){.e-con.aa-shopmain .elementor-widget-wc-archive-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

.e-con.aa-sec.aa-sptop{padding:36px 0 96px}
.aa-crumbs-left{margin-bottom:30px}
.e-con.aa-sec.aa-tabsec{padding:72px 0}

.e-con.aa-sec.aa-thanks,.e-con.aa-sec.aa-404{min-height:60vh;justify-content:center;text-align:center;padding:120px 0}
.e-con.aa-thanks .e-con.aa-head,.e-con.aa-404 .e-con.aa-head{margin-bottom:0}
.aa-404 h1.elementor-heading-title{font-size:140px;line-height:1;color:var(--aa-sand)!important;margin-bottom:10px}
.aa-postimg{margin-bottom:56px}
.aa-postimg img{width:100%;max-height:620px;object-fit:cover}
.e-con.aa-post .e-con.aa-btnrow{margin-top:56px}
.aa-phero .elementor-widget-post-info{margin:14px 0 0!important}
.aa-phero .elementor-widget-post-info .elementor-icon-list-text{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--aa-muted)}
.e-con.aa-sec.aa-woo{padding:72px 0 96px}

@media(max-width:767px){.aa-pay{justify-content:center}.aa-topbar .elementor-widget-text-editor p{line-height:1.5;padding:9px 0}.woocommerce-checkout h3{font-size:26px}}

.e-con .elementor-widget.aa-mnav{display:none!important}
@media(max-width:1024px){.e-con .elementor-widget.aa-mnav{display:flex!important}}


/* ===== Brand palette from logo (rose #BE8D7C) — Nov 2026 ===== */
.aa-logo-img img{display:block;margin:0 auto;height:auto}
.e-con.aa-topbar{background:var(--aa-rose-deep)}
.aa-topbar .elementor-widget-text-editor,.aa-topbar a{color:#fff}
.elementor-widget.aa-btn .elementor-button{background:var(--aa-rose-deep);border-color:var(--aa-rose-deep);color:#fff}
.elementor-widget.aa-btn .elementor-button:hover{background:transparent;color:var(--aa-rose-deep)}
.elementor-widget.aa-btn.aa-outline .elementor-button{background:transparent;color:var(--aa-rose-deep);border-color:var(--aa-rose-deep)}
.elementor-widget.aa-btn.aa-outline .elementor-button:hover{background:var(--aa-rose-deep);color:#fff}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce .single_add_to_cart_button{background:var(--aa-rose-deep)!important;border-color:var(--aa-rose-deep)!important;color:#fff!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--aa-ink)!important;border-color:var(--aa-ink)!important}
.woocommerce span.onsale{background:var(--aa-rose)!important;color:#fff!important}
.elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before{background:var(--aa-rose-deep)!important}
.elementor-nav-menu--main .elementor-item.elementor-item-active,.elementor-nav-menu--main .elementor-item:hover{color:var(--aa-rose-deep)!important}
::selection{background:var(--aa-rose);color:#fff}


/* ===== Single product UX — Nov 2026 ===== */
.aa-pills{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}
.aa-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--aa-sans);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:999px;border:1px solid var(--aa-line);color:var(--aa-ink);background:#fff}
.aa-pill svg,.aa-freebox svg,.aa-perks svg,.aa-sticky-free svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.aa-pill svg{width:14px;height:14px}
.aa-pill-stock{color:#4E7A55;border-color:#CFE0CF;background:#F3F8F2}
.aa-pill-stock.is-out{color:var(--aa-rose-deep);border-color:var(--aa-line);background:var(--aa-soft)}
.aa-pill-free{color:#fff;background:var(--aa-rose);border-color:var(--aa-rose)}
.aa-freebox{display:flex;gap:14px;align-items:center;margin:22px 0 6px;padding:16px 18px;background:var(--aa-soft);border:1px solid var(--aa-line);border-left:3px solid var(--aa-rose)}
.aa-freebox-ico{flex:none;width:44px;height:44px;border-radius:50%;background:var(--aa-rose);color:#fff;display:flex;align-items:center;justify-content:center}
.aa-freebox-ico svg{width:22px;height:22px}
.aa-freebox strong{display:block;font-family:var(--aa-serif);font-size:20px;font-weight:600;color:var(--aa-ink);line-height:1.2}
.aa-freebox span{display:block;font-size:13px;color:var(--aa-body);margin-top:3px}
.aa-perks{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
.aa-perks li{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--aa-body);margin:0}
.aa-perks svg{width:17px;height:17px;color:var(--aa-rose-deep);flex:none}
.aa-acc{margin-top:22px;border-top:1px solid var(--aa-line)}
.aa-acc details{border-bottom:1px solid var(--aa-line)}
.aa-acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:15px 0;font-family:var(--aa-sans);font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--aa-ink)}
.aa-acc summary::-webkit-details-marker{display:none}
.aa-acc summary:after{content:"+";font-size:18px;color:var(--aa-rose-deep);transition:transform .25s}
.aa-acc details[open] summary:after{transform:rotate(45deg)}
.aa-acc details>div{padding:0 0 16px;font-size:14px;line-height:1.75;color:var(--aa-body)}
.aa-acc details>div p{margin:0 0 8px}
.aa-acc a{color:var(--aa-rose-deep);border-bottom:1px solid currentColor}
.aa-qty{display:inline-flex!important;align-items:stretch;border:1px solid var(--aa-line);background:#fff}
.aa-qty input.qty{border:0!important;width:46px!important;text-align:center;-moz-appearance:textfield;background:transparent}
.aa-qty input.qty::-webkit-inner-spin-button,.aa-qty input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.aa-qbtn{border:0!important;background:transparent!important;color:var(--aa-ink)!important;width:40px;font-size:18px;cursor:pointer;padding:0!important}
.aa-qbtn:hover{color:var(--aa-rose-deep)!important;background:var(--aa-soft)!important}
.aa-sticky{position:fixed;left:0;right:0;bottom:0;z-index:999;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-top:1px solid var(--aa-line);box-shadow:0 -8px 30px rgba(51,37,31,.08);transform:translateY(110%);transition:transform .35s ease}
.aa-sticky.is-on{transform:none}
.aa-sticky-in{max-width:1320px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;gap:14px}
.aa-sticky-img{width:52px;height:52px;object-fit:cover;flex:none}
.aa-sticky-txt{flex:1;min-width:0;display:flex;flex-direction:column}
.aa-sticky-t{font-family:var(--aa-serif);font-size:19px;color:var(--aa-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aa-sticky-p{font-size:14px;color:var(--aa-rose-deep)}
.aa-sticky-p del{opacity:.5;margin-right:6px}
.aa-sticky-free{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--aa-rose-deep)}
.aa-sticky-free svg{width:16px;height:16px}
.aa-sticky-btn{background:var(--aa-rose-deep)!important;color:#fff!important;border:1px solid var(--aa-rose-deep)!important;border-radius:0!important;padding:14px 34px!important;font-family:var(--aa-sans);font-size:12px!important;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}
.aa-sticky-btn:hover{background:var(--aa-ink)!important;border-color:var(--aa-ink)!important}
@media(max-width:767px){.aa-perks{grid-template-columns:1fr}.aa-sticky-in{padding:8px 14px;gap:10px}.aa-sticky-free{display:none}.aa-sticky-img{width:44px;height:44px}.aa-sticky-t{font-size:16px}.aa-sticky-btn{padding:13px 18px!important;letter-spacing:.12em}body.aa-has-sticky{padding-bottom:70px}}

.aa-sp-reviews{padding-top:10px!important;padding-bottom:30px!important}
.aa-sp-tabs .woocommerce-tabs{max-width:880px;margin:0 auto}
.aa-sp-tabs .woocommerce-tabs ul.tabs{display:flex;justify-content:center;gap:28px;padding:0!important;margin:0 0 28px!important;border-bottom:1px solid var(--aa-line)}
.aa-sp-tabs .woocommerce-tabs ul.tabs:before,.aa-sp-tabs .woocommerce-tabs ul.tabs li:before,.aa-sp-tabs .woocommerce-tabs ul.tabs li:after{display:none!important}
.aa-sp-tabs .woocommerce-tabs ul.tabs li{background:none!important;border:0!important;margin:0!important;padding:0!important}
.aa-sp-tabs .woocommerce-tabs ul.tabs li a{font-family:var(--aa-sans);font-size:12.5px!important;letter-spacing:.18em;text-transform:uppercase;color:var(--aa-muted)!important;padding:14px 0!important;border-bottom:2px solid transparent;font-weight:500!important}
.aa-sp-tabs .woocommerce-tabs ul.tabs li.active a{color:var(--aa-ink)!important;border-bottom-color:var(--aa-rose)}
.aa-sp-tabs .woocommerce-Tabs-panel h2{font-family:var(--aa-serif);font-size:28px;color:var(--aa-ink);text-align:center}
.aa-sp-tabs #reviews .woocommerce-noreviews{text-align:center;color:var(--aa-body)}
.aa-sp-tabs #review_form_wrapper{background:var(--aa-soft);padding:28px;margin-top:20px}
.aa-sp-tabs #reply-title{font-family:var(--aa-serif);font-size:22px;color:var(--aa-ink)}
.aa-sp-tabs .stars a{color:var(--aa-rose-deep)!important}
.aa-sp-tabs #review_form input[type=text],.aa-sp-tabs #review_form input[type=email],.aa-sp-tabs #review_form textarea{border:1px solid var(--aa-line);background:#fff;padding:10px 12px;width:100%}
.woocommerce .star-rating span:before,.woocommerce .star-rating:before{color:var(--aa-rose)}

@media(min-width:1025px){.e-con.aa-sp-gal{position:sticky;top:40px;align-self:flex-start}}

/* sticky-fix */.aa-sticky img.aa-sticky-img{width:52px!important;height:52px!important;max-width:none!important;object-fit:cover}.aa-sp-tabs .woocommerce-Tabs-panel{border-top:0!important}.aa-sp-tabs .woocommerce-Tabs-panel:before{display:none}@media(max-width:767px){.aa-sticky img.aa-sticky-img{width:44px!important;height:44px!important}}

/* ===== Policies, cart, checkout, tracking — Nov 2026 ===== */
.aa-lg-hero{background:var(--aa-soft);text-align:center;padding:70px 20px 56px}
.aa-lg-crumb{font-family:var(--aa-sans);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--aa-muted);margin:0 0 14px}
.aa-lg-crumb a{color:var(--aa-muted)}
.aa-lg-hero h1{font-family:var(--aa-serif);font-weight:500;font-size:clamp(36px,5vw,56px);color:var(--aa-ink);margin:0 0 10px;line-height:1.1}
.aa-lg-sub{font-size:15px;color:var(--aa-body);margin:0;max-width:640px;margin-inline:auto}
.aa-lg{max-width:820px;margin:0 auto;padding:56px 20px 80px;font-family:var(--aa-sans);font-size:15.5px;line-height:1.85;color:var(--aa-body)}
.aa-lg h2{font-family:var(--aa-serif);font-weight:500;font-size:28px;color:var(--aa-ink);margin:40px 0 10px;line-height:1.25}
.aa-lg h2:first-of-type{margin-top:8px}
.aa-lg ul,.aa-lg ol{padding-left:22px;margin:0 0 14px}
.aa-lg li{margin-bottom:6px}
.aa-lg li::marker{color:var(--aa-rose)}
.aa-lg a{color:var(--aa-rose-deep);border-bottom:1px solid currentColor}
.aa-lg strong{color:var(--aa-ink);font-weight:500}
.aa-lg-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 36px}
.aa-lg-cards div{background:#fff;border:1px solid var(--aa-line);border-top:3px solid var(--aa-rose);padding:20px;text-align:center}
.aa-lg-cards b{display:block;font-family:var(--aa-serif);font-size:26px;font-weight:500;color:var(--aa-ink);line-height:1.2}
.aa-lg-cards span{font-size:12.5px;letter-spacing:.06em;color:var(--aa-muted)}
.aa-lg-help{margin-top:48px;background:var(--aa-soft);border-left:3px solid var(--aa-rose);padding:24px 26px}
.aa-lg-help h3{font-family:var(--aa-serif);font-size:22px;font-weight:500;color:var(--aa-ink);margin:0 0 6px}
.aa-lg-help p{margin:0}
.aa-lg-upd{margin-top:24px;font-size:12.5px;color:var(--aa-muted)}
@media(max-width:767px){.aa-lg-cards{grid-template-columns:1fr}.aa-lg-hero{padding:48px 16px 40px}.aa-lg{padding:40px 16px 60px;font-size:15px}.aa-lg h2{font-size:24px}}
.aa-dnote{display:flex;gap:14px;align-items:center;background:var(--aa-soft);border:1px solid var(--aa-line);border-left:3px solid var(--aa-rose);padding:14px 18px;margin:0 0 28px}
.aa-dnote svg{width:38px;height:38px;padding:8px;border-radius:50%;background:var(--aa-rose);flex:none;fill:none;stroke:#fff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.aa-dnote strong{display:block;font-family:var(--aa-serif);font-size:19px;font-weight:600;color:var(--aa-ink);line-height:1.25}
.aa-dnote span{display:block;font-size:13px;color:var(--aa-body);margin-top:2px}
.aa-secure-note{font-size:13px;color:var(--aa-body);background:var(--aa-soft);padding:12px 14px;margin:0 0 16px!important}
.woocommerce-checkout #billing_phone_field label,.woocommerce-checkout #billing_city_field label{color:var(--aa-ink)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{border:1px solid var(--aa-line)!important;background:#fff!important;padding:12px 14px!important}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:var(--aa-rose)!important;outline:none;box-shadow:0 0 0 3px rgba(190,141,124,.15)}
.woocommerce-checkout #payment{background:var(--aa-soft)!important;border-radius:0!important}
.woocommerce-checkout #payment ul.payment_methods li{padding:10px 4px!important}
.woocommerce-checkout #payment ul.payment_methods li label{font-weight:500;color:var(--aa-ink)}
.woocommerce-checkout #payment div.payment_box{background:#fff!important;color:var(--aa-body)!important}
.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#fff!important}
.woocommerce #place_order,.woocommerce-checkout #place_order{width:100%;padding:18px!important;font-size:13px!important;letter-spacing:.2em;text-transform:uppercase}
.aa-ty-wa{background:var(--aa-soft);border:1px solid var(--aa-line);border-top:3px solid var(--aa-rose);padding:26px;margin:0 0 32px;text-align:center}
.aa-ty-wa h3{font-family:var(--aa-serif);font-size:26px;font-weight:500;color:var(--aa-ink);margin:0 0 6px}
.aa-ty-wa p{color:var(--aa-body);margin:0 auto 16px;max-width:560px;font-size:14.5px}
.aa-ty-btn{display:inline-block;background:#25D366;color:#fff!important;padding:14px 30px;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none!important}
.aa-ty-btn:hover{background:#1DA851}
.aa-tr{max-width:760px;margin:0 auto;font-family:var(--aa-sans)}
.aa-tr-form{background:#fff;border:1px solid var(--aa-line);padding:26px}
.aa-tr-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.aa-tr-form label{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--aa-ink)}
.aa-tr-form input{display:block;width:100%;margin-top:8px;border:1px solid var(--aa-line);padding:12px 14px;font-size:15px;letter-spacing:0;text-transform:none;background:var(--aa-bg)}
.aa-tr-form input:focus{border-color:var(--aa-rose);outline:none}
.aa-tr-form button{width:100%;background:var(--aa-rose-deep);color:#fff;border:0;padding:16px;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}
.aa-tr-form button:hover{background:var(--aa-ink)}
.aa-tr-err{margin-top:18px;background:#FBEDEA;border-left:3px solid #B5543F;padding:14px 16px;color:#7A3324;font-size:14px}
.aa-tr-card{margin-top:22px;background:#fff;border:1px solid var(--aa-line);border-top:3px solid var(--aa-rose);padding:26px}
.aa-tr-head{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--aa-muted)}
.aa-tr-card h3{font-family:var(--aa-serif);font-size:28px;font-weight:500;color:var(--aa-ink);margin:12px 0 4px}
.aa-tr-card>p{color:var(--aa-body);margin:0 0 18px}
.aa-tr-steps{list-style:none;display:flex;padding:0;margin:0 0 20px;counter-reset:s}
.aa-tr-steps li{flex:1;position:relative;text-align:center;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--aa-muted);padding-top:26px}
.aa-tr-steps li span{position:absolute;top:0;left:50%;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:#fff;border:2px solid var(--aa-line);z-index:1}
.aa-tr-steps li:before{content:"";position:absolute;top:7px;left:-50%;width:100%;height:2px;background:var(--aa-line)}
.aa-tr-steps li:first-child:before{display:none}
.aa-tr-steps li.is-done{color:var(--aa-ink)}
.aa-tr-steps li.is-done span{background:var(--aa-rose);border-color:var(--aa-rose)}
.aa-tr-steps li.is-done:before{background:var(--aa-rose)}
.aa-tr-ship{background:var(--aa-soft);padding:12px 14px;font-size:14px;margin-bottom:16px}
.aa-tr-ship a{color:var(--aa-rose-deep)}
.aa-tr-items{list-style:none;padding:0;margin:0;border-top:1px solid var(--aa-line)}
.aa-tr-items li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--aa-line);font-size:14px}
.aa-tr-total{font-weight:600;color:var(--aa-ink)}
.aa-tr-pay{font-size:13px;color:var(--aa-muted);margin:14px 0 0}
.aa-tr-help{text-align:center;font-size:13.5px;color:var(--aa-body);margin-top:18px}
.aa-tr-help a{color:var(--aa-rose-deep)}
@media(max-width:600px){.aa-tr-row{grid-template-columns:1fr}.aa-tr-steps li{font-size:10.5px}}
/* ===== end policies ===== *//* End custom CSS */