/*
Theme Name: Artelangelo
Theme URI: https://artelangelo.com
Description: Calm, sunlit home and deco block theme for Artelangelo. Child of Twenty Twenty-Five, built for WooCommerce and the block editor. Follows the Artelangelo design system.
Author: John.Cloud
Template: twentytwentyfive
Version: 1.1.0
Requires at least: 6.7
Text Domain: artelangelo
*/
:root{--paper:#FFFBE6;--surface:#FFFFFF;--stone:#FFF1BF;--stone2:#FFE48C;--ink:#2A1100;--inksoft:#6B2800;--sun:#FFDF85;--honey:#FFD27A;--amber:#FFAE5C;--ember:#FF9B73;--embertext:#B84300;--aa-px:48px;--aa-vs:1;--aa-gutter:max(var(--aa-px),calc((100vw - 1200px)/2 + var(--aa-px)))}
@media (max-width:600px){:root{--aa-px:20px;--aa-vs:.55}h2.wp-block-heading,.aa-h2{font-size:30px!important;line-height:1.15!important}h1{font-size:40px!important}}
body{-webkit-font-smoothing:antialiased}
.wp-site-blocks>*{margin-block-start:0}
body.home .wp-block-post-content>*{margin-block:0!important}
body.home main.wp-block-group{margin:0!important}
a{text-underline-offset:3px}
:focus-visible{outline:2px solid var(--embertext)!important;outline-offset:2px}
.aa-pad{padding-left:var(--aa-gutter)!important;padding-right:var(--aa-gutter)!important}
.aa-sec{padding-top:calc(96px*var(--aa-vs));padding-bottom:calc(96px*var(--aa-vs))}
.aa-sec.is-tight{padding-top:calc(64px*var(--aa-vs));padding-bottom:calc(64px*var(--aa-vs))}
.aa-eyebrow{font-size:13px!important;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--embertext);margin:0!important}
.aa-h2{font-family:var(--wp--preset--font-family--display);font-weight:500;font-size:40px;line-height:1.15;margin:0}
.aa-soft{color:var(--inksoft)}
.aa-stack{display:flex;flex-direction:column}
.aa-link{font-weight:500;font-size:15px;border-bottom:1px solid var(--ember);padding:4px 0;text-decoration:none}
/* buttons */
.wp-block-button__link,.aa-btn{transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .15s ease;border:1px solid var(--ink);min-height:52px;display:inline-flex;align-items:center}
.wp-block-button__link:hover{background:var(--sun)!important;border-color:var(--sun)!important;color:var(--ink)!important}
.wp-block-button__link:active{transform:scale(.97)}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--stone)!important;border-color:var(--ink)!important}
/* glass */
.aa-glass{background:rgba(255,255,255,.42);-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4);border:1px solid rgba(255,255,255,.6);box-shadow:0 2px 10px rgba(42,17,0,.12);color:var(--ink);transition:background-color .2s ease,transform .2s ease,opacity .25s ease}
.aa-glass:hover{background:rgba(255,255,255,.62)}
/* announcement + header */
.aa-announce{background:var(--sun);color:var(--ink);font-size:13px;letter-spacing:.04em;padding:8px var(--aa-gutter)!important;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.aa-announce p{margin:0}
@media (max-width:600px){}
.aa-header{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--stone2);padding:12px var(--aa-gutter)!important;gap:24px}
.admin-bar .aa-header{top:32px}
.aa-header .wp-block-site-logo img{height:60px;width:auto;mix-blend-mode:multiply;display:block}
.aa-header .wp-block-navigation{font-size:16px;font-weight:500}
.aa-header .wp-block-navigation-item__content{padding:10px 0;text-decoration:none}
.aa-header .wp-block-navigation__submenu-container{background:rgba(255,251,230,.9)!important;-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);border:1px solid rgba(255,255,255,.65)!important;border-radius:12px;box-shadow:0 12px 32px rgba(42,17,0,.12),0 2px 6px rgba(42,17,0,.06);padding:0;min-width:272px;overflow:hidden}
.aa-header .wp-block-navigation__submenu-container .wp-block-navigation-item{border-bottom:1px solid rgba(42,17,0,.1)}
.aa-header .wp-block-navigation__submenu-container .wp-block-navigation-item:last-child{border-bottom:0}
.aa-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:12px 16px;min-height:46px;font-weight:400;display:flex;align-items:center;transition:background-color .2s ease,padding-left .25s cubic-bezier(.3,1.4,.5,1)}
.aa-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:rgba(255,228,140,.45)}
.aa-header .wc-block-product-search{margin:0}
.aa-header .wc-block-product-search .wc-block-product-search__fields{border:1px solid var(--stone2);border-radius:999px;background:var(--surface);overflow:hidden}
.aa-header .wc-block-product-search__field{height:44px;border:0!important;padding:0 16px!important;font-size:14px;background:transparent;min-width:220px}
.aa-header .wc-block-product-search__button{background:transparent!important;border:0!important;color:var(--inksoft)!important}
@media (max-width:1100px){.aa-header .wc-block-product-search{display:none}}
.aa-header .wc-block-mini-cart__button,.aa-header .wc-block-customer-account a{color:var(--ink);min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
@media (max-width:600px){.aa-header{flex-wrap:wrap;justify-content:center;gap:4px 12px}.aa-header .wp-block-site-logo img{height:48px}}
/* hero carousel */
.aa-herox{position:relative;width:100%;height:640px;overflow:hidden;background:var(--stone)}
.aa-herox .aa-slide{position:absolute;inset:0;opacity:0;transition:opacity .9s ease}
.aa-herox .aa-slide.is-on{opacity:1;z-index:1}
.aa-herox .aa-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;border-radius:0}
.aa-scrimD{position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(90deg,rgba(42,17,0,.84) 0%,rgba(42,17,0,.64) 38%,rgba(42,17,0,.14) 70%,rgba(42,17,0,0) 100%)}
.aa-scrimM{position:absolute;inset:0;z-index:4;pointer-events:none;display:none;background:linear-gradient(180deg,rgba(42,17,0,.62) 0%,rgba(42,17,0,.76) 50%,rgba(42,17,0,.66) 100%)}
.aa-hero-in{position:absolute;inset:0;z-index:5;pointer-events:none}
.aa-hero-pad{position:relative;max-width:1200px;height:100%;margin:0 auto;padding:0 48px;box-sizing:border-box;display:flex;align-items:center}
.aa-hero-box{pointer-events:auto;max-width:600px;display:grid}
.aa-hero-text{grid-area:1/1;display:flex;flex-direction:column;gap:20px;opacity:0;visibility:hidden;transition:opacity .3s ease}
.aa-hero-text.is-on{opacity:1;visibility:visible}
.aa-hero-tag{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--sun)}
.aa-hero-tag::before{content:'';width:40px;height:1px;background:var(--sun);display:block}
.aa-hero-text h2{margin:0;font-family:var(--wp--preset--font-family--display);font-weight:500;font-size:clamp(38px,5vw,64px);line-height:1.08;letter-spacing:-.01em;color:#FFFBE6}
.aa-hero-text p{margin:0;font-size:18px;line-height:1.6;color:rgba(255,251,230,.92);max-width:500px}
.aa-hero-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.aa-hero-btns a{border-radius:999px;padding:14px 32px;font-weight:500;font-size:15px;min-height:52px;box-sizing:border-box;display:flex;align-items:center;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.aa-hero-btns .p{background:var(--sun);color:var(--ink);border:1px solid var(--sun)}
.aa-hero-btns .p:hover{background:#FFFBE6;border-color:#FFFBE6;color:var(--ink)}
.aa-hero-btns .s{background:transparent;color:#FFFBE6;border:1px solid #FFFBE6}
.aa-hero-btns .s:hover{background:rgba(255,251,230,.16);color:#FFFBE6}
.aa-w{display:inline-block;white-space:nowrap}
.aa-ch{display:inline-block}
.aa-hero-text.is-on .aa-ch{animation:aa-charin .6s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:var(--d,0s)}
@keyframes aa-charin{from{opacity:0;transform:translateY(.45em);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}
.aa-ctl{opacity:0;position:absolute;top:50%;margin-top:-26px;z-index:6;width:52px;height:52px;border-radius:999px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.aa-herox:hover .aa-ctl,.aa-herox:focus-within .aa-ctl{opacity:1}
.aa-ctl.prev{left:20px}.aa-ctl.next{right:20px}
.aa-ctl:hover{transform:scale(1.08)}
@media (hover:none){.aa-ctl{opacity:1}}
.aa-dots{position:absolute;left:0;right:0;bottom:24px;z-index:6;display:flex;justify-content:center;pointer-events:none}
.aa-dots>div{pointer-events:auto;display:flex;align-items:center;gap:4px;border-radius:999px;padding:0 6px 0 12px}
.aa-dots button{height:44px;padding:0 5px;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;color:var(--ink)}
.aa-dots button i{display:block;height:8px;width:8px;border-radius:999px;background:rgba(42,17,0,.35);transition:width .3s ease,background-color .3s ease}
.aa-dots button[aria-current=true] i{width:28px;background:var(--ink)}
.aa-dots .tog{width:44px;justify-content:center;border-radius:999px}
@media (max-width:900px){.aa-herox{height:580px}}
@media (max-width:600px){.aa-herox{height:480px}.aa-scrimD{display:none}.aa-scrimM{display:block}.aa-hero-pad{padding:0 20px 52px;align-items:center;justify-content:center}.aa-hero-box{text-align:center;margin:0 auto}.aa-hero-text p{margin:0 auto;font-size:15px;line-height:1.5}.aa-hero-tag{justify-content:center}.aa-hero-btns{justify-content:center}.aa-hero-btns a{min-height:46px;padding:8px 24px;font-size:14px}.aa-hero-btns .s{display:none}.aa-hero-text h2{font-size:34px}.aa-dots{bottom:12px}.aa-ctl{display:none}}
/* promise strip */
.aa-promise{border-top:1px solid var(--stone2);border-bottom:1px solid var(--stone2);background:var(--surface);padding:calc(24px*var(--aa-vs)) var(--aa-gutter)}
.aa-promise ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:16px 40px;justify-content:center;font-size:15px;font-weight:500}
.aa-promise li{display:flex;align-items:center;gap:10px}
.aa-promise svg{flex:0 0 auto;stroke:var(--embertext)}
/* category tiles */
.aa-cats{display:flex;flex-wrap:wrap;gap:24px}
.aa-cats a{flex:1 1 230px;min-width:0;display:flex;flex-direction:column;gap:14px;text-decoration:none;color:var(--ink)}
.aa-cats img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;border-radius:16px;background:var(--stone);transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.aa-cats .im{overflow:hidden;border-radius:16px;display:block;line-height:0}
.aa-cats a:hover img{transform:scale(1.05)}
.aa-cats .nm{display:flex;justify-content:space-between;align-items:center;font-family:var(--wp--preset--font-family--display);font-size:26px;font-weight:500}
.aa-cats .nm span+span{font-family:var(--wp--preset--font-family--body);font-size:16px;color:var(--embertext);transition:transform .25s ease}
.aa-cats a:hover .nm span+span{transform:translateX(6px)}
/* chips */
.aa-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:32px}
.aa-chips button{border:1px solid var(--stone2);background:transparent;border-radius:999px;padding:0 20px;min-height:44px;font:500 14px var(--wp--preset--font-family--body);color:var(--ink);cursor:pointer;transition:background-color .2s ease}
.aa-chips button:hover{background:var(--stone)}
.aa-chips button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
/* product grid */
.wp-site-blocks .woocommerce ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:32px 24px;margin:0;padding:0;list-style:none}
.wp-site-blocks .woocommerce ul.products::before,.wp-site-blocks .woocommerce ul.products::after{display:none}
.wp-site-blocks .woocommerce ul.products li.product{width:auto;float:none;margin:0;display:flex;flex-direction:column;position:relative;transition:transform .3s ease;animation:aa-fadeup .5s ease backwards}
@keyframes aa-fadeup{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.wp-site-blocks .woocommerce ul.products li.product:hover{transform:translateY(-4px)}
.wp-site-blocks .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;text-decoration:none;flex:1}
.wp-site-blocks .woocommerce ul.products li.product a img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:16px;margin:0 0 14px;background:var(--stone);transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.wp-site-blocks .woocommerce ul.products li.product:hover a img{transform:scale(1.03)}
.aa-loopcat{font-size:13px;color:var(--inksoft);order:2}
.wp-site-blocks .woocommerce ul.products li.product .woocommerce-loop-product__title{order:3;font-family:var(--wp--preset--font-family--body);font-size:15px;font-weight:500;padding:0;margin:2px 0 0}
.wp-site-blocks .woocommerce ul.products li.product .price{order:4;font-size:18px;font-weight:500;color:var(--ink);margin:8px 0 14px;display:flex;align-items:baseline;gap:10px;flex-direction:row-reverse;justify-content:flex-end}
.wp-site-blocks .woocommerce ul.products li.product .price del{font-size:14px;font-weight:400;color:var(--inksoft);opacity:1}
.wp-site-blocks .woocommerce ul.products li.product .price ins{text-decoration:none;background:none}
.wp-site-blocks .woocommerce ul.products li.product .price .screen-reader-text{display:none}
.wp-site-blocks .woocommerce span.onsale,.wc-block-components-product-sale-badge{position:absolute;top:16px;left:0;right:auto;margin:0;min-width:0;min-height:0;line-height:1.3;padding:6px 16px 6px 12px;border:0;border-radius:0 999px 999px 0;background:var(--ink);color:var(--sun);font-size:14px;font-weight:500;letter-spacing:.04em;text-transform:none;z-index:3}
.wp-site-blocks .woocommerce a.button,.wp-site-blocks .woocommerce button.button,.wp-site-blocks .woocommerce ul.products li.product .button{border-radius:999px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;font-family:var(--wp--preset--font-family--body);font-weight:500;font-size:14px;background:transparent;color:var(--ink);border:1px solid var(--ink);margin-top:auto;transition:background-color .2s ease}
.wp-site-blocks .woocommerce a.button:hover,.wp-site-blocks .woocommerce button.button:hover{background:var(--stone);color:var(--ink)}
.wp-site-blocks .woocommerce button.button.alt,.wp-site-blocks .woocommerce a.button.alt,.single_add_to_cart_button{background:var(--ink)!important;color:var(--paper)!important;min-height:52px}
.single_add_to_cart_button:hover{background:var(--sun)!important;color:var(--ink)!important}
.wc-block-components-product-image img,.wp-block-woocommerce-product-image img,.woocommerce div.product div.images img{border-radius:16px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink);font-size:30px;font-weight:500}
.woocommerce div.product p.price del{font-size:18px;color:var(--inksoft)}
.woocommerce div.product p.price ins{background:none;text-decoration:none}
.wp-block-woocommerce-product-collection .wc-block-components-product-name,.wc-block-product .wp-block-post-title a{font-weight:500;font-size:15px;text-decoration:none}
/* offers band */
.aa-offers{background:var(--sun)}
.aa-offers .woocommerce ul.products li.product{background:var(--surface);border-radius:16px;overflow:hidden;padding-bottom:20px}
.aa-offers .woocommerce ul.products li.product a img{border-radius:0;margin:0 0 14px;aspect-ratio:3/2}
.aa-offers .woocommerce ul.products li.product>*:not(a.woocommerce-LoopProduct-link):not(.onsale){margin-left:20px!important;margin-right:20px!important}
.aa-offers .woocommerce ul.products li.product .woocommerce-loop-product__title,.aa-offers .woocommerce ul.products li.product .price,.aa-offers .aa-loopcat{padding:0 20px}
.aa-offers .woocommerce ul.products li.product .button{background:var(--ink);color:var(--paper)}
.aa-offers .woocommerce ul.products li.product .button:hover{background:var(--sun);color:var(--ink)}
/* rooms */
.aa-rooms{background:var(--stone)}
.aa-rooms-in{display:flex;flex-wrap:wrap;gap:48px;align-items:stretch}
.aa-rooms-l{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:20px;justify-content:center}
.aa-rooms-l p{margin:0;font-size:17px;color:var(--inksoft)}
.aa-rows{display:flex;flex-direction:column;margin-top:8px;border-top:1px solid var(--stone2)}
.aa-rows a{display:flex;justify-content:space-between;align-items:center;min-height:56px;padding:0 4px;border-bottom:1px solid var(--stone2);font-size:18px;font-weight:500;text-decoration:none;color:var(--ink)}
.aa-rows a:hover .arr,.aa-rows a:focus-visible .arr{animation:aa-arrow .7s ease-in-out infinite}
.aa-rows .arr{color:var(--embertext);display:inline-block}
@keyframes aa-arrow{0%,100%{transform:translateX(0)}50%{transform:translateX(8px)}}
.aa-rooms-r{flex:1 1 420px;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:16px;min-height:560px}
.aa-rcell{position:relative;overflow:hidden;border-radius:16px;background:var(--stone2);display:block;text-decoration:none;color:var(--ink)}
.aa-rcell img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.aa-rcell:hover img{transform:scale(1.06)}
.aa-rcell .lab{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;border-radius:12px;padding:8px 12px;font-size:14px;font-weight:500;display:flex;justify-content:space-between;gap:8px}
.aa-rcell .more{position:absolute;left:50%;top:50%;z-index:3;transform:translate(-50%,-50%) scale(.88);opacity:0;min-width:96px;height:48px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:15px;transition:opacity .25s ease,transform .25s ease}
.aa-rcell:hover .more,.aa-rcell:focus-visible .more{opacity:1;transform:translate(-50%,-50%) scale(1)}
@media (hover:none){.aa-rcell .more{opacity:1;transform:translate(-50%,-50%)}}
/* collections chips */
.aa-pills{display:flex;flex-wrap:wrap;gap:8px}
.aa-pills a{border:1px solid var(--stone2);background:var(--surface);border-radius:999px;padding:0 20px;min-height:44px;display:inline-flex;align-items:center;font-weight:500;font-size:14px;text-decoration:none;transition:background-color .2s ease}
.aa-pills a:hover{background:var(--stone)}
/* story + eco */
.aa-story{background:var(--ink);color:var(--paper);text-align:center}
.aa-story h2{color:var(--paper)}
.aa-story p{color:var(--stone);font-size:18px;line-height:1.7}
.aa-story .wp-block-button__link{background:transparent!important;color:var(--paper)!important;border:1px solid var(--sun)!important}
.aa-story .wp-block-button__link:hover{background:var(--sun)!important;color:var(--ink)!important}
.aa-eco{background:var(--surface);border-bottom:1px solid var(--stone2)}
.aa-eco .wp-block-image img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:16px;background:var(--stone)}
.aa-points{display:flex;flex-direction:column;border-bottom:1px solid var(--stone2);margin-top:8px}
.aa-points div{border-top:1px solid var(--stone2);padding:18px 0;display:flex;flex-wrap:wrap;gap:4px 24px}
.aa-points b{flex:0 0 180px;font-weight:500}
.aa-points span{flex:1 1 220px;min-width:0;color:var(--inksoft);font-size:15px}
/* footer */
.aa-footer{background:var(--stone);padding:calc(64px*var(--aa-vs)) var(--aa-gutter) calc(32px*var(--aa-vs))!important}
.aa-footer h4{font-family:var(--wp--preset--font-family--body);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px}
.aa-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.aa-footer li a{display:inline-block;padding:6px 0;font-size:15px;color:var(--inksoft);text-decoration:none}
.aa-footer li a:hover{color:var(--embertext)}
.aa-footer .wp-block-site-logo img{height:56px;width:auto;mix-blend-mode:multiply}
.aa-footer-bottom{border-top:1px solid var(--stone2);padding-top:24px;font-size:13px;color:var(--inksoft)}
.aa-footer-bottom p{margin:0}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
/* fixes after visual review */
.wc-block-product-search__label{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.aa-header .wc-block-product-search__field{min-width:200px;width:200px}
.aa-header .wc-block-product-search__fields{display:flex;align-items:center}
.aa-acct{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:999px;color:var(--ink);text-decoration:none}
.aa-acct:hover{background:var(--stone);color:var(--ink)}
.aa-header .wc-block-mini-cart__button{width:44px;height:44px;border-radius:999px;padding:0}
.aa-header .wc-block-mini-cart__button:hover{background:var(--stone)}
.aa-offers .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.aa-offers .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.aa-offers .woocommerce ul.products{grid-template-columns:1fr}.wp-site-blocks .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}}
.aa-header .wc-block-product-search__label{display:none!important}
.aa-header .wp-block-woocommerce-customer-account{display:none!important}

/* shop + product templates */
.aa-shop .wp-block-woocommerce-breadcrumbs,.aa-single .wp-block-woocommerce-breadcrumbs{font-size:13px;color:var(--inksoft)}
.aa-shop h1,.aa-single h1{font-family:var(--wp--preset--font-family--display);font-weight:500}
.aa-filters nav details{border-top:1px solid var(--stone2);padding:4px 0}
.aa-filters nav details:last-child{border-bottom:1px solid var(--stone2)}
.aa-filters summary{cursor:pointer;min-height:48px;display:flex;align-items:center;justify-content:space-between;font-weight:500;list-style:none}
.aa-filters summary::-webkit-details-marker{display:none}
.aa-filters summary::after{content:'';width:8px;height:8px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}
.aa-filters details[open] summary::after{transform:rotate(-135deg)}
.aa-filters ul{list-style:none;margin:0;padding:0 0 12px;display:flex;flex-direction:column}
.aa-filters li a{display:flex;align-items:center;min-height:40px;font-size:15px;color:var(--inksoft);text-decoration:none;transition:padding-left .2s ease,color .2s ease}
.aa-filters li a:hover{color:var(--embertext);padding-left:6px}
@media (max-width:781px){.aa-filters{flex-basis:100%!important}}
.aa-toolbar{margin-bottom:24px;font-size:14px;color:var(--inksoft)}
.aa-toolbar select{border:1px solid var(--stone2);border-radius:999px;background:var(--surface);padding:0 16px;min-height:44px;font:400 14px var(--wp--preset--font-family--body);color:var(--ink)}
.wp-block-woocommerce-product-template{gap:32px 24px}
.wp-block-woocommerce-product-template .wc-block-components-product-image{margin-bottom:14px}
.wp-block-woocommerce-product-template .wc-block-components-product-image img{aspect-ratio:4/5;object-fit:cover;width:100%;border-radius:16px;background:var(--stone)}
.wp-block-woocommerce-product-template .wc-block-components-product-sale-badge{top:16px;left:0;right:auto}
.wp-block-woocommerce-product-template .wp-block-post-title,.wp-block-woocommerce-product-template .wp-block-post-title a{font-family:var(--wp--preset--font-family--body);font-size:15px;font-weight:500;text-decoration:none;margin:2px 0 0}
.aa-loopcat,.aa-loopcat a{font-size:13px;color:var(--inksoft);text-decoration:none}
.wp-block-woocommerce-product-template .wc-block-components-product-price{font-size:18px;font-weight:500;margin:8px 0 14px}
.wp-block-woocommerce-product-template .wc-block-components-product-button .wp-block-button__link{border-radius:999px;min-height:44px;width:100%;justify-content:center;background:transparent;color:var(--ink);border:1px solid var(--ink);font-size:14px;font-weight:500}
.wp-block-woocommerce-product-template .wc-block-components-product-button .wp-block-button__link:hover{background:var(--stone)!important}
.wc-block-components-product-price del{margin-right:8px}
.aa-single .aa-eyebrow a{text-decoration:none;color:var(--embertext)}
.aa-single .wp-block-post-excerpt__excerpt{color:var(--inksoft);margin:0}
.aa-single form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:8px 0}
.aa-single .quantity .qty{border:1px solid var(--stone2);border-radius:999px;min-height:52px;width:84px;text-align:center;background:var(--surface);font:500 16px var(--wp--preset--font-family--body)}
.aa-single .single_add_to_cart_button{border-radius:999px;padding:0 40px;min-height:52px;font-weight:500;font-size:15px;border:1px solid var(--ink)}
.aa-trust{list-style:none;margin:8px 0 0;padding:16px 0 0;border-top:1px solid var(--stone2);display:flex;flex-direction:column;gap:8px;font-size:15px;color:var(--inksoft)}
.aa-trust li::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--amber);margin-right:10px;vertical-align:middle}
.aa-single .wp-block-woocommerce-product-details .wc-tabs-wrapper,.aa-single .wp-block-woocommerce-product-details{font-size:16px}
.aa-single .wp-block-heading{font-family:var(--wp--preset--font-family--display);font-weight:500;font-size:40px}
.wp-block-woocommerce-product-template span.aa-loopcat{display:none}
.wp-block-woocommerce-product-template{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media (max-width:900px){.wp-block-woocommerce-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.wp-block-woocommerce-product-template .wp-block-post-terms{margin:0}
.wp-block-woocommerce-product-template .wp-block-post-title{margin-top:2px!important}

.aa-loopcat,.aa-loopcat a{font-weight:400!important;font-size:13px!important}
.wc-block-components-product-price.wc-block-grid__product-price,.wp-block-woocommerce-product-template .wc-block-components-product-price,.aa-single .wc-block-components-product-price{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:baseline;gap:10px}
.wc-block-components-product-price del{font-size:14px;font-weight:400;color:var(--inksoft);margin:0}
.wc-block-components-product-price ins{text-decoration:none}
.wc-block-components-product-sale-badge{border:0!important}

/* aa-v2 top-bottom */
.aa-announce{justify-content:center!important;align-items:center;gap:14px;text-align:center}
.aa-announce p{margin:0;font-size:13px;letter-spacing:.04em}
.aa-announce .aa-dot{color:var(--ember);font-size:14px}
@media(max-width:700px){.aa-announce .aa-a2{display:none}}
.aa-search{position:relative;display:flex;align-items:center;flex:0 1 300px;min-width:180px}
.aa-search svg{position:absolute;left:14px;color:var(--inksoft);pointer-events:none}
.aa-search input[type=search]{width:100%;height:42px;border:1.5px solid var(--honey);background:var(--paper);border-radius:999px;padding:0 16px 0 42px;font:400 14px Inter,sans-serif;color:var(--ink);outline:none}

.aa-search input::placeholder{color:var(--inksoft);opacity:.7}
.aa-header .wp-block-woocommerce-mini-cart .wc-block-mini-cart__button{color:var(--ink)}
.aa-news{background:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:48px;flex-wrap:wrap}
.aa-news h2{margin:0 0 10px}
.aa-news-form{flex:1 1 380px;max-width:520px}
.aa-news-form .ff-el-group{margin:0}
.aa-news-form form{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end}
.aa-news-form .ff-el-group:not(.ff_submit_btn_wrapper){flex:1 1 260px}
.aa-news-form .ff-el-input--label label{font:500 13px Inter,sans-serif;color:var(--ink);margin-bottom:6px}
.aa-news-form .ff-el-form-control{height:48px;border:1.5px solid var(--stone2);background:#fff;border-radius:999px;padding:0 20px;font:400 15px Inter,sans-serif;color:var(--ink);box-shadow:none}

.aa-news-form .ff_submit_btn_wrapper{flex:0 0 auto;margin:0}
.aa-news-form .ff-btn-submit{height:48px;padding:0 28px;border-radius:999px!important;background:var(--ink)!important;color:var(--paper)!important;font:500 15px Inter,sans-serif;border:0;cursor:pointer}
.aa-news-form .ff-btn-submit:hover{opacity:.88}
.aa-news-form .ff-message-success{border:0;background:var(--stone);border-radius:16px;color:var(--ink);box-shadow:none}
.aa-footer-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
@media(max-width:700px){.aa-news{gap:24px}.aa-search{flex:1 1 100%;order:5}}
.aa-news-form form.frm-fluent-form{display:flex!important;flex-wrap:nowrap!important;align-items:flex-end;gap:12px}
.aa-news-form form .ff-el-group:not(.ff_submit_btn_wrapper){flex:1 1 auto!important;width:auto!important;margin:0!important}
.aa-news-form form .ff_submit_btn_wrapper{flex:0 0 auto!important;width:auto!important;margin:0!important}
.aa-news-form .ff-btn-submit{margin:0!important}
@media(max-width:520px){.aa-news-form form.frm-fluent-form{flex-wrap:wrap!important}.aa-news-form .ff_submit_btn_wrapper{width:100%!important}.aa-news-form .ff-btn-submit{width:100%}}

.aa-news-form fieldset{display:flex!important;flex-wrap:nowrap;align-items:flex-end;gap:12px;border:0;padding:0;margin:0;min-width:0}
.aa-news-form form.frm-fluent-form{display:block!important}
@media(max-width:520px){.aa-news-form fieldset{flex-wrap:wrap}}

/* aa-v3 menu, badge, rooms */
.aa-header .wp-block-navigation__submenu-container{top:100%!important;left:-16px!important;right:auto!important;width:auto;min-width:272px;margin-top:0;z-index:30}
.aa-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{justify-content:space-between;gap:16px;width:100%;box-sizing:border-box;color:var(--ink)}
.aa-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after{content:"";flex:0 0 14px;width:14px;height:14px;opacity:.55;transition:transform .25s cubic-bezier(.3,1.6,.5,1),opacity .2s;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23B84300' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 2.5L8 6l-3.5 3.5'/%3E%3C/svg%3E") center/contain no-repeat}
.aa-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover::after{transform:translateX(6px);opacity:1}
.aa-header .wp-block-navigation__submenu-container .wp-block-navigation-item__label{display:inline-block;transition:transform .25s cubic-bezier(.3,1.4,.5,1)}
.aa-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover .wp-block-navigation-item__label{transform:translateX(8px)}
.aa-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{color:var(--embertext)}
.aa-header .wp-block-navigation-submenu__toggle,.aa-header .wp-block-navigation-submenu>.wp-block-navigation-item__content{background:transparent;border:0;font:inherit;color:inherit;cursor:pointer;padding:10px 0;display:inline-flex;align-items:center;gap:6px}
.aa-header .wp-block-navigation__submenu-icon{display:inline-flex;width:12px;margin:0;padding:0}
.aa-header .wp-block-navigation__submenu-icon svg{width:12px;height:12px;stroke:currentColor;transition:transform .15s}
.aa-header [aria-expanded=true]>.wp-block-navigation__submenu-icon svg,.aa-header [aria-expanded=true] .wp-block-navigation__submenu-icon svg{transform:rotate(180deg)}
/* sale tab */
.aa-tab,.onsale,.wc-block-components-product-sale-badge,.wp-block-woocommerce-product-sale-badge .wc-block-components-product-sale-badge{position:absolute!important;top:16px!important;left:0!important;right:auto!important;margin:0!important;min-width:0!important;min-height:0!important;width:auto!important;height:auto!important;line-height:1.3!important;padding:6px 16px 6px 12px!important;border:0!important;border-radius:0 999px 999px 0!important;background:var(--ink)!important;color:var(--sun)!important;font:500 14px Inter,sans-serif!important;letter-spacing:.04em;text-transform:none!important;z-index:4;box-shadow:none!important}
.woocommerce ul.products li.product,.wc-block-product,.wp-block-woocommerce-product-template>li{position:relative}
.wp-block-woocommerce-product-image,.wc-block-components-product-image{position:relative}
/* rooms picker */
.aa-rooms-r{display:block!important;min-height:0!important}
.aa-rpanel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:16px;min-height:560px;height:100%}
.aa-rpanel[hidden]{display:none}
.aa-rpanel .aa-rcell{animation:aa-fadeup .5s ease both;position:relative;display:block;overflow:hidden;border-radius:16px;background:var(--surface);min-height:240px}
.aa-rpanel .aa-rcell:nth-child(2){animation-delay:.08s}.aa-rpanel .aa-rcell:nth-child(3){animation-delay:.16s}.aa-rpanel .aa-rcell:nth-child(4){animation-delay:.24s}
@keyframes aa-fadeup{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.aa-rpanel .aa-rcell img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.aa-rpanel .aa-rcell:hover img{transform:scale(1.05)}
.aa-rpanel .aa-rcell .aa-tab{top:14px!important;font-size:13px!important;padding:4px 14px 4px 10px!important}
.aa-rpanel .aa-glass.lab{position:absolute;left:12px;right:12px;bottom:12px;display:flex;justify-content:space-between;gap:8px;padding:8px 12px;font-size:14px;font-weight:500;border-radius:12px;z-index:2}
.aa-rpanel .aa-rn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aa-rpanel .aa-glass.more{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;min-width:96px;height:48px;padding:0 24px;border-radius:999px;display:flex;align-items:center;justify-content:center;font:500 15px Inter,sans-serif}
.aa-rowbtn{display:flex;justify-content:space-between;align-items:center;width:100%;padding:14px 0;border:0;border-bottom:1px solid var(--stone2);background:transparent;font:500 18px Inter,sans-serif;min-height:44px;cursor:pointer;text-align:left;color:var(--ink);transition:color .2s}
.aa-rowbtn[aria-pressed=true]{color:var(--embertext)}
.aa-rowbtn .arr{color:var(--embertext);transition:transform .25s}.aa-rowbtn:hover .arr{transform:translateX(6px)}
.aa-rows{display:flex;flex-direction:column;margin-top:8px;border-top:1px solid var(--stone2)}
.aa-viewall{align-self:flex-start;font-weight:500;color:var(--embertext);display:flex;align-items:center;gap:4px;min-height:44px;text-decoration:none}
@media(max-width:700px){.aa-rpanel{min-height:420px}}
.aa-header .wp-block-navigation-submenu{display:flex;align-items:center;gap:6px;position:relative}
.aa-header .wp-block-navigation__submenu-icon{position:static!important;display:inline-flex!important;align-items:center;pointer-events:none;margin-left:-2px}
.aa-header .wp-block-navigation__submenu-icon svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}
.aa-header .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-icon svg{transform:rotate(180deg)}
.aa-header .wp-block-navigation-submenu .wp-block-navigation__submenu-container{position:absolute!important;width:272px!important;min-width:272px!important}
.aa-header .wp-block-navigation__submenu-container .wp-block-navigation-item{width:100%}
/* aa-v4 collections */
.aa-coll{background:var(--paper);padding-bottom:0!important}
.aa-coll-in{display:flex;flex-wrap:wrap;gap:24px 64px;align-items:center;justify-content:space-between}
.aa-coll-t{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:12px}
.aa-coll-t p{margin:0;color:var(--inksoft);max-width:520px}
.aa-btn-o,.aa-btn-d{display:inline-flex;align-items:center;min-height:52px;padding:14px 32px;border-radius:999px;font:500 15px Inter,sans-serif;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;box-sizing:border-box}
.aa-btn-o{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.aa-btn-o:hover{background:var(--ink);color:var(--paper)}
.aa-btn-d{background:var(--ink);color:var(--paper);border:1px solid var(--ink);align-self:flex-start;margin-top:8px}
.aa-btn-d:hover{background:var(--sun);border-color:var(--sun);color:var(--ink)}
.aa-cp-head{display:flex;flex-direction:column;gap:16px;padding-top:calc(48px*var(--aa-vs));padding-bottom:calc(40px*var(--aa-vs))}
.aa-crumb{font-size:13px;color:var(--inksoft)}.aa-crumb a{color:inherit}
.aa-h1{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:64px;line-height:1.08}
.aa-cp-head p{margin:0;font-size:18px;color:var(--inksoft);max-width:640px}
.aa-cp-rows{display:flex;flex-direction:column;gap:calc(80px*var(--aa-vs));padding-bottom:calc(96px*var(--aa-vs))}
.aa-crow{display:flex;flex-wrap:wrap;gap:32px 64px;align-items:center}
.aa-crow.rev{flex-direction:row-reverse}
.aa-crow img{flex:1 1 380px;min-width:0;max-width:560px;width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:16px;background:var(--stone)}
.aa-crow-t{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:16px}
.aa-crow-t p{margin:0}
.aa-cmood{font-size:17px;color:var(--inksoft);max-width:460px}
.aa-cdes{font-size:14px;color:var(--inksoft);max-width:460px;border-top:1px solid var(--stone2);padding-top:16px}
.aa-cp-band{background:var(--ink);color:var(--paper);text-align:center}
.aa-cp-band>div{max-width:1000px;margin:0 auto;padding:calc(88px*var(--aa-vs)) var(--aa-px);display:flex;flex-direction:column;gap:20px;align-items:center}
.aa-cp-band h2{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:40px;line-height:1.15;color:var(--paper)}
.aa-cp-band p{margin:0;font-size:18px;line-height:1.7;color:var(--stone);max-width:620px}
@media(max-width:700px){.aa-h1{font-size:44px}.aa-crow.rev{flex-direction:row}}
/* aa-v5 rooms detail */
.aa-rpanel{position:relative}
.aa-rpanel .aa-rcell{cursor:pointer;text-decoration:none;color:var(--ink)}
.aa-rpanel .aa-glass.more{opacity:0;transform:translate(-50%,-50%) scale(.88);transition:opacity .25s ease,transform .25s ease,background-color .2s;cursor:pointer;border:0;color:var(--ink)}
.aa-rpanel .aa-rcell:hover .aa-glass.more,.aa-rpanel .aa-rcell:focus-within .aa-glass.more{opacity:1;transform:translate(-50%,-50%) scale(1)}
@media(hover:none){.aa-rpanel .aa-glass.more{opacity:1;transform:translate(-50%,-50%)}}
.aa-rowbtn:hover .arr,.aa-rowbtn:focus-visible .arr{animation:aa-arrow .7s ease-in-out infinite}
@keyframes aa-arrow{0%,100%{transform:translateX(0)}50%{transform:translateX(8px)}}
.aa-detail{position:absolute;inset:0;z-index:10;background:var(--surface);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;animation:aa-expand .6s cubic-bezier(.2,.8,.2,1) both}
.aa-detail.closing{animation:aa-collapse .42s cubic-bezier(.2,.8,.2,1) both}
@keyframes aa-expand{from{clip-path:var(--from)}to{clip-path:inset(0 0 0 0 round 16px)}}
@keyframes aa-collapse{from{clip-path:inset(0 0 0 0 round 16px)}to{clip-path:var(--from)}}
.aa-dstage{position:relative;flex:1 1 0;min-height:240px;overflow:hidden;background:var(--stone)}
.aa-dstage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);filter:blur(6px);transition:opacity .9s ease,transform 1.6s cubic-bezier(.2,.7,.2,1),filter .9s ease}
.aa-dstage img.on{opacity:1;transform:none;filter:none;z-index:1}
.aa-dctl{position:absolute;top:12px;left:12px;z-index:4;display:flex;gap:8px}
.aa-dctl button,.aa-dclose{width:44px;height:44px;border-radius:999px;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;font:inherit}
.aa-dclose{position:absolute;top:12px;right:12px;z-index:5}
.aa-dcount{position:absolute;right:12px;bottom:12px;z-index:4;border-radius:999px;padding:4px 14px;font-size:13px;font-weight:500}
.aa-dinfo{flex:0 0 auto;padding:28px 32px 32px;display:flex;flex-direction:column;gap:12px;animation:aa-fadeup .45s ease .3s both}
.aa-dinfo h3{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:36px;line-height:1.1}
.aa-dinfo p{margin:0;color:var(--inksoft);font-size:15px}
.aa-dprice{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}
.aa-dprice b{font-size:24px;font-weight:500}.aa-dprice s{color:var(--inksoft)}
.aa-dprice .pct{font-size:13px;font-weight:500;background:var(--ink);color:var(--sun);border-radius:999px;padding:3px 12px}
.aa-dsave{font-size:14px;font-weight:500;color:var(--embertext)}
.aa-dbtns{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.aa-dbtns a{min-height:48px;padding:12px 28px}
.aa-dbtns .aa-btn-d{margin-top:0}
@media(prefers-reduced-motion:reduce){.aa-detail,.aa-detail.closing,.aa-dinfo,.aa-rpanel .aa-rcell{animation:none!important}}
.aa-coll{padding-bottom:calc(96px*var(--aa-vs))!important}

.page-id-104 main>.wp-block-post-title,.page-id-104 .wp-block-post-title:not(.aa-h1){display:none}

/* aa-v6 shop */
.aa-shop-head{max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box;padding:calc(48px*var(--aa-vs)) var(--aa-px) calc(8px*var(--aa-vs));display:flex;flex-direction:column;gap:16px}
.aa-shop-head p{margin:0;font-size:18px;color:var(--inksoft);max-width:640px}
.aa-h1s{font-size:56px;line-height:1.1}
.aa-shop-in{max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box;padding:calc(32px*var(--aa-vs)) var(--aa-px) calc(96px*var(--aa-vs));display:flex;flex-wrap:wrap;gap:40px 48px;align-items:flex-start}
.aa-filters2{flex:1 1 220px;max-width:260px;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--stone2)}
.aa-fg{border-bottom:1px solid var(--stone2)}
.aa-fhead{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;color:var(--ink);cursor:pointer;padding:0;font:500 13px Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.aa-fhead:hover{color:var(--embertext)}
.aa-fr{display:flex;align-items:center;gap:10px}
.aa-fsum{font-weight:400;letter-spacing:0;text-transform:none;color:var(--embertext);max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aa-fr svg{transition:transform .25s ease}
.aa-fhead[aria-expanded=true] .aa-fr svg{transform:rotate(180deg)}
.aa-fbody{display:flex;flex-direction:column;gap:16px;padding:0 0 18px;animation:aa-fadeup .35s ease both}
.aa-fbody[hidden]{display:none}
.aa-fchips{display:flex;flex-wrap:wrap;gap:8px}
.aa-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ink);border-radius:999px;cursor:pointer;font:500 14px Inter,sans-serif;padding:0 16px;min-height:44px;background:transparent;color:var(--ink);transition:background-color .2s}
.aa-pill:hover{background:var(--stone)}
.aa-pill[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.aa-dot2{display:inline-block;flex:0 0 auto;width:16px;height:16px;border-radius:999px;border:1px solid rgba(42,17,0,.35)}
.aa-pill[aria-pressed=true] .aa-dot2{border-color:var(--paper)}
.aa-range{display:flex;flex-direction:column;gap:6px}
.aa-rlabel{font-size:14px;font-weight:500}
.aa-rtrack{position:relative;height:32px;margin:2px 2px 0}
.aa-rbar{position:absolute;left:0;right:0;top:50%;height:6px;margin-top:-3px;border-radius:999px;background:rgba(42,17,0,.14)}
.aa-rfill{position:absolute;top:50%;height:6px;margin-top:-3px;border-radius:999px;background:var(--ink)}
.aa-rin{position:absolute;left:0;top:0;width:100%;height:32px;margin:0;background:transparent;pointer-events:none;-webkit-appearance:none;appearance:none;outline:none;z-index:3}
.aa-rin::-webkit-slider-runnable-track{background:transparent;height:32px;border:0}
.aa-rin::-moz-range-track{background:transparent;height:32px;border:0}
.aa-rin::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;pointer-events:auto;width:24px;height:24px;margin-top:4px;border-radius:999px;background:var(--sun);border:2px solid var(--ink);box-shadow:0 2px 8px rgba(42,17,0,.22);cursor:grab;transition:transform .2s cubic-bezier(.3,1.6,.5,1),background-color .2s}
.aa-rin::-moz-range-thumb{pointer-events:auto;width:20px;height:20px;border-radius:999px;background:var(--sun);border:2px solid var(--ink);box-shadow:0 2px 8px rgba(42,17,0,.22);cursor:grab}
.aa-rin::-webkit-slider-thumb:hover{transform:scale(1.15);background:var(--honey)}
.aa-rends{display:flex;justify-content:space-between;font-size:12px;color:var(--inksoft)}
.aa-clear{padding:14px 0 4px;display:flex}.aa-clear[hidden]{display:none}
.aa-clearbtn{width:44px;height:44px;border-radius:999px;border:1px solid var(--ink);background:transparent;color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer}
.aa-clearbtn:hover{background:var(--ink);color:var(--paper)}
.aa-shop-main{flex:3 1 560px;min-width:0;display:flex;flex-direction:column;gap:24px}
.aa-toolbar2{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.aa-count{font-size:14px;color:var(--inksoft)}
.aa-tools{display:flex;align-items:center;gap:12px}
.aa-sortl{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--inksoft)}
.aa-sortsel{appearance:none;-webkit-appearance:none;border:1px solid var(--ink);border-radius:999px;background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%232A1100' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E") no-repeat right 14px center;color:var(--ink);min-height:44px;padding:0 38px 0 18px;font:500 14px Inter,sans-serif;cursor:pointer}
.aa-view{display:flex;border:1px solid var(--ink);border-radius:999px;overflow:hidden}
.aa-view button{min-width:44px;min-height:42px;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--ink);padding:0}
.aa-view button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.aa-empty{border-top:1px solid var(--stone2);padding:48px 0;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.aa-empty[hidden]{display:none}
.aa-empty-t{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;font-weight:500}
.aa-empty .aa-btn-o{min-height:44px;padding:0 24px;font-size:14px;cursor:pointer}
.aa-pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:32px 24px}
.aa-pitem{display:flex;flex-direction:column;gap:14px;min-width:0}.aa-pitem[hidden]{display:none}
.aa-pimg{display:block;line-height:0;position:relative;overflow:hidden;border-radius:16px}
.aa-pimg img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;border-radius:16px;background:var(--stone);transition:transform .5s ease}
.aa-pitem:hover .aa-pimg img{transform:scale(1.04)}
.aa-pinfo{display:flex;flex-direction:column;gap:2px;flex:1 1 auto}
.aa-pcat{font-size:13px;color:var(--inksoft)}
.aa-pname{font-weight:500;font-size:15px;color:var(--ink);text-decoration:none}.aa-pname:hover{color:var(--embertext)}
.aa-prate{font-size:13px;color:var(--inksoft)}.aa-prate span{color:var(--amber);letter-spacing:2px}
.aa-pprice{font-size:15px}.aa-pprice del{color:var(--inksoft);margin-left:6px;font-size:13px}.aa-pprice ins{text-decoration:none}
.aa-pbtn{background:transparent;border:1px solid var(--ink);border-radius:999px;color:var(--ink);min-height:44px;font:500 14px Inter,sans-serif;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:background-color .2s,color .2s;box-sizing:border-box}
.aa-pbtn:hover{background:var(--ink);color:var(--paper)}
.aa-pbtn.loading{opacity:.6}.aa-pbtn.loading::after,.aa-pbtn.added::after{display:none!important}
.aa-pitem .added_to_cart{font-size:13px;color:var(--embertext);text-align:center}
.aa-pgrid.aa-list{grid-template-columns:1fr}
.aa-list .aa-pitem{flex-direction:row;align-items:center;gap:20px}
.aa-list .aa-pimg{flex:0 0 150px;width:150px}.aa-list .aa-pimg img{aspect-ratio:1/1}
.aa-list .aa-pbtn{flex:0 0 auto;padding:0 24px}
@media(max-width:600px){.aa-h1s{font-size:40px}.aa-list .aa-pimg{flex-basis:96px;width:96px}.aa-list .aa-pbtn{display:none}.aa-list .aa-pitem{gap:14px}.aa-pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.aa-sortl span{display:none}}
/* aa-v7 focus ring (design system) */
:where(a,button,input,select,textarea,summary,label,[tabindex]):focus{outline:none}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible,
.aa-search input[type=search]:focus,.aa-news-form .ff-el-form-control:focus,.ff-el-form-control:focus,.wp-block-search__input:focus,.qty:focus,.aa-sortsel:focus,.aa-rowbtn:focus-visible,.aa-rcell:focus-visible{outline:2px solid var(--embertext)!important;outline-offset:2px!important;box-shadow:none!important}
.aa-news-form .ff-el-form-control:focus,.ff-el-form-control:focus,.aa-search input[type=search]:focus{border-color:var(--stone2)}
.aa-search input[type=search]:focus{border-color:var(--honey)}
.aa-rin:focus-visible{outline:none!important}
.aa-rin:focus-visible::-webkit-slider-thumb{outline:2px solid var(--embertext);outline-offset:2px}
.aa-rin:focus-visible::-moz-range-thumb{outline:2px solid var(--embertext);outline-offset:2px}
.wp-block-navigation-item__content:focus-visible,.wp-block-navigation-submenu__toggle:focus-visible{outline:2px solid var(--embertext)!important;outline-offset:2px!important}
.aa-dclose:focus-visible,.aa-dctl button:focus-visible{outline:2px solid var(--embertext)!important;outline-offset:2px!important}
/* aa-v8 reviews */
.aa-rev-in{display:flex;flex-wrap:wrap;gap:48px 64px}
.aa-rev-l{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:12px}
.aa-rev-big{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:88px;line-height:1}
.aa-rev-avgstars{color:var(--amber);letter-spacing:4px;font-size:20px}
.aa-rev-based{color:var(--inksoft);font-size:15px}.aa-rev-none{color:var(--inksoft)}
.aa-rev-bars{display:flex;flex-direction:column;gap:8px;margin-top:12px;max-width:280px;font-size:13px;color:var(--inksoft)}
.aa-rev-bar{display:flex;align-items:center;gap:10px}.aa-rev-bar>span:first-child{width:28px}
.aa-rev-track{flex:1;height:6px;border-radius:999px;background:var(--stone);display:block}
.aa-rev-track span{display:block;height:100%;border-radius:999px;background:var(--amber)}
.aa-rev-list{flex:2 1 460px;min-width:0;display:flex;flex-direction:column;border-bottom:1px solid var(--stone2);align-self:flex-start}
.aa-rev-item{border-top:1px solid var(--stone2);padding:24px 0;display:flex;flex-direction:column;gap:8px}
.aa-rev-item p{margin:0;color:var(--inksoft)}
.aa-rev-stars{color:var(--amber);letter-spacing:2px}
.aa-rev-title{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:26px;line-height:1.2}
.aa-rev-who{font-size:13px;color:var(--inksoft)}
.aa-rev-prod{background:var(--surface);border-top:1px solid var(--stone2);border-bottom:1px solid var(--stone2);padding:calc(88px*var(--aa-vs)) var(--aa-gutter);margin:calc(64px*var(--aa-vs)) 0}
.aa-rev:not(.aa-rev-prod){max-width:1200px;margin-left:auto;margin-right:auto}
.aa-rating-link{font-size:14px;color:var(--inksoft);text-decoration:none}.aa-rating-link span{color:var(--amber);letter-spacing:2px}
.aa-rev-form{margin-top:16px}.aa-rev-form summary{display:inline-flex;list-style:none;cursor:pointer}.aa-rev-form summary::-webkit-details-marker{display:none}
.aa-rev-form form{display:flex;flex-direction:column;gap:14px;margin-top:20px;max-width:420px}
.aa-rev-form fieldset{border:0;padding:0;margin:0}
.aa-rev-form label{display:flex;flex-direction:column;gap:6px;font:500 13px Inter,sans-serif}
.aa-rev-form input,.aa-rev-form select,.aa-rev-form textarea{border:1.5px solid var(--stone2);background:#fff;border-radius:16px;padding:12px 16px;font:400 15px Inter,sans-serif;color:var(--ink)}
.aa-rev-form input,.aa-rev-form select{border-radius:999px;min-height:44px;padding:0 18px}
.aa-rev-row{display:flex;gap:12px;flex-wrap:wrap}.aa-rev-row label{flex:1 1 160px}
.aa-rev-form .aa-btn-d{align-self:flex-start;cursor:pointer;margin-top:0}
.aa-rev-note{margin:0;font-size:13px;color:var(--inksoft)}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.aa-rev-home{max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box;padding:calc(96px*var(--aa-vs)) var(--aa-px)}

/* aa-v9 faq */
.page-id-76 .wp-block-post-title,.page-id-104 .wp-block-post-title{display:none}
.aa-faq-head{max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box;padding:calc(48px*var(--aa-vs)) var(--aa-px) calc(32px*var(--aa-vs));display:flex;flex-direction:column;gap:16px}
.aa-faq-head p{margin:0;font-size:18px;color:var(--inksoft);max-width:560px}
.aa-faq{max-width:860px;margin:0 auto;width:100%;box-sizing:border-box;padding:calc(8px*var(--aa-vs)) var(--aa-px) calc(72px*var(--aa-vs))}
.aa-faq-list{border-top:1px solid var(--stone2);display:flex;flex-direction:column}
.aa-faq-i{border-bottom:1px solid var(--stone2)}
.aa-faq-q{width:100%;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;background:transparent;color:var(--ink);font:500 18px Inter,sans-serif;cursor:pointer;text-align:left;padding:0}
.aa-faq-q:hover{color:var(--embertext)}
.aa-faq-q svg{flex:0 0 auto;transition:transform .25s ease}
.aa-faq-q[aria-expanded=true] svg{transform:rotate(180deg)}
.aa-faq-a{margin:0 0 22px;color:var(--inksoft);max-width:680px;animation:aa-fadeup .5s ease backwards}
.aa-faq-a[hidden]{display:none}
.aa-faq-cta{margin-top:40px;background:var(--stone);border-radius:20px;padding:28px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.aa-faq-cta span{font-size:18px}
.page-id-76 main,.page-id-104 main{margin-top:0!important}
.page-id-76 main>.wp-block-group,.page-id-104 main>.wp-block-group{padding-top:0!important}
.page-id-76 .entry-content,.page-id-104 .entry-content{margin-top:0!important}

.aa-rev-prod{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;box-sizing:border-box}
body{overflow-x:clip}

/* aa-v10 rooms chevron + dropdown */
.aa-header .wp-block-navigation-submenu{gap:0!important}
.aa-header .wp-block-navigation__submenu-icon{display:none!important}
.aa-header .wp-block-navigation-submenu__toggle{display:inline-flex!important;align-items:center;gap:6px;min-height:44px;padding:10px 0!important}
.aa-header .wp-block-navigation-submenu__toggle::after{content:"";flex:0 0 12px;width:12px;height:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%232A1100' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .15s ease}
.aa-header .wp-block-navigation-submenu__toggle[aria-expanded=true]::after{transform:rotate(180deg)}
.aa-header .wp-block-navigation-submenu .wp-block-navigation__submenu-container{top:100%!important;left:-16px!important;transform:none!important;padding:0!important;height:auto!important}
.aa-header .wp-block-navigation__submenu-container.is-menu-open,.aa-header .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container{visibility:visible;opacity:1}
/* aa-v11 product page, matches the Product design */
.aa-single .wp-block-columns{align-items:flex-start;flex-wrap:wrap!important;gap:48px 64px!important}
.aa-single .wp-block-columns>.wp-block-column{flex:1 1 400px!important;min-width:0}
@media (min-width:782px){.aa-single .wp-block-columns>.wp-block-column:first-child{max-width:580px}}
.aa-single .woocommerce-product-gallery{position:relative;width:100%!important;float:none!important;margin:0!important;opacity:1!important}
.aa-single .woocommerce-product-gallery .flex-viewport,.aa-single .woocommerce-product-gallery__image{border-radius:16px;overflow:hidden;background:var(--stone)}
.aa-single .woocommerce-product-gallery__image img,.aa-single .woocommerce-product-gallery .wp-post-image{width:100%!important;aspect-ratio:4/5;object-fit:cover;border-radius:16px;display:block}
.aa-single .woocommerce-product-gallery__trigger{top:10px!important;right:10px!important;width:44px;height:44px;border-radius:999px;background:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.6);box-shadow:0 2px 10px rgba(42,17,0,.12)}
.aa-single .flex-control-thumbs{display:flex!important;gap:10px;margin:12px 0 0!important;padding:0;list-style:none}
.aa-single .flex-control-thumbs li{flex:1 1 0;min-width:0;width:auto!important;float:none!important;margin:0!important}
.aa-single .flex-control-thumbs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;border:2px solid transparent;opacity:.7;cursor:pointer;transition:opacity .2s ease,border-color .2s ease,transform .2s ease}
.aa-single .flex-control-thumbs img:hover{opacity:1;transform:translateY(-2px)}
.aa-single .flex-control-thumbs img.flex-active{opacity:1;border-color:var(--ink)}
.aa-single .wp-block-woocommerce-product-price .wc-block-components-product-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;font-size:30px;font-weight:500}
.aa-single .wp-block-post-title{font-size:48px!important}
.aa-save{margin:-6px 0 0!important;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:15px;font-weight:500;color:var(--embertext)}
.aa-save .aa-pill{font-size:13px;font-weight:500;letter-spacing:.04em;background:var(--ink);color:var(--sun);border-radius:999px;padding:3px 12px}
.aa-single form.cart{gap:12px;margin:8px 0 0}
.aa-single .quantity.aa-qty{display:inline-flex;align-items:center;border:1px solid var(--ink);border-radius:999px;height:52px;box-sizing:border-box;padding:0 4px;background:transparent}
.aa-single .quantity.aa-qty .qty{border:0;background:transparent;min-height:0;height:44px;width:44px;padding:0;-moz-appearance:textfield}
.aa-single .quantity.aa-qty .qty::-webkit-inner-spin-button,.aa-single .quantity.aa-qty .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.aa-qbtn{width:44px;height:44px;border:0;border-radius:999px;background:transparent;color:var(--ink);font:500 20px Inter,system-ui,sans-serif;cursor:pointer;transition:background-color .2s ease}
.aa-qbtn:hover{background:var(--stone)}
.aa-single form.cart .single_add_to_cart_button{flex:1 1 200px}
.aa-trust{border-top:1px solid var(--stone2);padding:20px 0 0;gap:12px;font-size:14px}
.aa-trust li{display:flex;align-items:center;gap:12px}
.aa-trust li::before{display:none}
.aa-trust svg{flex:0 0 auto}
.aa-acc{display:flex;flex-direction:column;margin-top:8px}
.aa-acc details{border-bottom:1px solid var(--stone2)}
.aa-acc details:first-child{border-top:1px solid var(--stone2)}
.aa-acc summary{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;font-weight:500;list-style:none}
.aa-acc summary::-webkit-details-marker{display:none}
.aa-acc summary:hover{color:var(--embertext)}
.aa-acc summary svg{transition:transform .25s ease}
.aa-acc details[open] summary svg{transform:rotate(180deg)}
.aa-acc details p{margin:0 0 18px;color:var(--inksoft);font-size:15px;animation:aa-fadeup .35s ease both}
.aa-related{padding-top:calc(64px*var(--aa-vs));display:flex;flex-direction:column;gap:32px}
.aa-related-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}
.aa-related-head h2{margin:0;font-family:var(--wp--preset--font-family--display);font-weight:500;font-size:40px;line-height:1.15}
.aa-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}
@media (max-width:900px){.aa-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.aa-rcard{display:flex;flex-direction:column;gap:2px;min-width:0}
.aa-rimg{position:relative;display:block;line-height:0;overflow:hidden;border-radius:16px;margin-bottom:12px}
.aa-rimg img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;background:var(--stone);transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.aa-rcard:hover .aa-rimg img{transform:scale(1.05)}
.aa-rcat{font-size:13px;color:var(--inksoft)}
.aa-rname{font-weight:500;font-size:15px;text-decoration:none;color:var(--ink)}
.aa-rname:hover{color:var(--embertext)}
.aa-rprice{font-size:18px;font-weight:500;margin:6px 0 12px}
.aa-rprice del{font-size:14px;font-weight:400;color:var(--inksoft);margin-right:8px}
.aa-rprice ins{text-decoration:none;background:none}
.aa-rbtn{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--ink);border-radius:999px;color:var(--ink);text-decoration:none;font:500 14px Inter,system-ui,sans-serif;transition:background-color .2s ease}
.aa-rbtn:hover{background:var(--stone)}
/* aa-v11 contact page */
.page-id-75 .wp-block-post-title{display:none}
.page-id-75 main{margin-top:0!important}
.page-id-75 main>.wp-block-group{padding-top:0!important}
.page-id-75 .entry-content{margin-top:0!important}
.aa-ct{max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box;padding:calc(48px*var(--aa-vs)) var(--aa-px) calc(72px*var(--aa-vs));display:flex;flex-wrap:wrap;gap:40px 64px;align-items:flex-start}
.aa-ct-l{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:24px}
.aa-ct-l>*{margin:0}
.aa-ct-lede{font-size:18px;color:var(--inksoft);max-width:440px}
.aa-ct-card{background:var(--stone);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:22px}
.aa-ct-row{display:flex;gap:16px;align-items:flex-start}
.aa-ct-ico{flex:none;width:44px;height:44px;border-radius:999px;background:var(--surface);display:inline-flex;align-items:center;justify-content:center}
.aa-ct-info{display:flex;flex-direction:column;gap:2px;min-width:0}
.aa-ct-lab{font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--embertext)}
.aa-ct-mail{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.aa-ct-qa{display:flex;flex-direction:column}
.aa-ct-qalab{margin-bottom:8px}
.aa-ct-qalist{border-top:1px solid var(--stone2)}
.aa-ct-rowlink{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:56px;border-bottom:1px solid var(--stone2);text-decoration:none;transition:background-color .2s ease,padding-left .2s ease}
.aa-ct-rowlink:hover{background:var(--stone);padding-left:12px}
.aa-ct-r{flex:1 1 420px;min-width:0;background:var(--surface);border:1px solid var(--stone2);border-radius:20px;padding:32px;box-sizing:border-box}
.aa-ct-r form fieldset{display:flex!important;flex-wrap:wrap;gap:20px 16px}
.aa-ct-r .ff-el-group{margin:0!important;flex:1 1 100%;min-width:0}
.aa-ct-r .ff-el-group.aa-half{flex:1 1 200px}
.aa-ct-r .ff-el-input--label{margin:0 0 6px}
.aa-ct-r .ff-el-input--label label{font:500 14px Inter,system-ui,sans-serif;color:var(--ink);margin:0}
.aa-ct-r .ff-el-help-message{font:400 13px Inter,system-ui,sans-serif;color:var(--inksoft);margin-top:6px}
.aa-ct-r .ff-el-form-control{width:100%;box-sizing:border-box;border:1px solid var(--stone2);border-radius:12px;background:#fff;padding:0 16px;height:48px;font:400 15px Inter,system-ui,sans-serif;color:var(--ink);box-shadow:none}
.aa-ct-r textarea.ff-el-form-control{height:150px;padding:12px 16px;resize:vertical}
.aa-ct-r .ff-el-form-control:focus{border-color:var(--ink);background:#fff;color:var(--ink);box-shadow:none}
.aa-ct-r .ff-el-form-control::placeholder{color:var(--inksoft);opacity:.6}
.aa-ct-r .ff-el-is-error .ff-el-form-control{border-color:var(--embertext);background:#FFF6F0}
.aa-ct-r .ff-el-is-error .error,.aa-ct-r .text-danger{color:var(--embertext);font-size:13px;line-height:1.4;margin-top:6px}
.aa-ct-count{display:block;margin-top:6px;text-align:right;font:400 13px Inter,system-ui,sans-serif;color:var(--inksoft)}
.aa-ct-r .aa-chips .ff-el-input--content{display:flex;flex-wrap:wrap;gap:8px}
.aa-ct-r .aa-chips .ff-el-form-check{margin:0!important;padding:0}
.aa-ct-r .aa-chips .ff-el-form-check-label{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 18px;margin:0;border:1px solid var(--stone2);border-radius:999px;background:#fff;color:var(--ink);font:500 14px Inter,system-ui,sans-serif;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}
.aa-ct-r .aa-chips .ff-el-form-check-label:hover{background:var(--stone)}
.aa-ct-r .aa-chips .ff-el-form-check-input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.aa-ct-r .aa-chips .ff_item_selected .ff-el-form-check-label,.aa-ct-r .aa-chips .ff-el-form-check-label:has(input:checked){background:var(--ink);border-color:var(--ink);color:var(--paper)}
.aa-ct-r .aa-chips .ff-el-form-check-label:has(input:focus-visible){outline:2px solid var(--embertext);outline-offset:2px}
.aa-ct-r .ff_submit_btn_wrapper{flex:1 1 100%;margin:0!important}
.aa-ct-r .ff-btn-submit{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 32px;border-radius:999px!important;border:1px solid var(--ink)!important;background:var(--ink)!important;color:var(--paper)!important;font:500 15px Inter,system-ui,sans-serif;cursor:pointer;margin:0!important;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.aa-ct-r .ff-btn-submit:hover{background:var(--sun)!important;border-color:var(--sun)!important;color:var(--ink)!important;opacity:1}
.aa-ct-r .ff-btn-submit:disabled{opacity:.6;cursor:progress}
.aa-ct-r .ff-message-success{border:0;background:transparent;box-shadow:none;padding:16px 0;margin:0;color:var(--ink);text-align:left}
.aa-ct-ok{display:flex;flex-direction:column;gap:14px;align-items:flex-start;animation:aa-fadeup .5s ease backwards}
.aa-ct-ok>*{margin:0!important}
.aa-ct-okico{width:56px;height:56px;border-radius:999px;background:var(--stone) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 24 24' fill='none' stroke='%232A1100' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/26px no-repeat}
.aa-ct-ok h2{font-family:var(--wp--preset--font-family--display);font-weight:500;font-size:40px;line-height:1.15}
.aa-ct-ok p{color:var(--inksoft)}
.aa-ct-ok strong{color:var(--ink);overflow-wrap:anywhere}
.aa-ct-oktopic{font-size:14px}
.aa-ct-okbtns{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px!important}
.aa-ct-b1,.aa-ct-b2{display:inline-flex;align-items:center;min-height:48px;box-sizing:border-box;padding:0 26px;border:1px solid var(--ink);border-radius:999px;font:500 15px Inter,system-ui,sans-serif;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease}
.aa-ct-b1{background:var(--ink);color:var(--paper)}
.aa-ct-b1:hover{background:var(--sun);border-color:var(--sun);color:var(--ink)}
.aa-ct-b2{background:transparent;color:var(--ink)}
.aa-ct-b2:hover{background:var(--stone)}
@media (max-width:600px){.aa-ct-r{padding:24px}.aa-ct-ok h2{font-size:30px}}

/* aa-v11 favourites */
.aa-wish{position:absolute;top:10px;right:10px;z-index:6;line-height:0}
.aa-wish .stw-wishlist-button-container,.aa-wish .stw-wishlist-button-anchor{margin:0!important;padding:0!important;display:block;line-height:0}
.aa-wish .save-to-wishlist-button{width:44px!important;height:44px!important;min-width:0;border-radius:999px!important;background:rgba(255,255,255,.42)!important;-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4);border:1px solid rgba(255,255,255,.6)!important;box-shadow:0 2px 10px rgba(42,17,0,.12)!important;color:var(--ink)!important;display:flex!important;align-items:center;justify-content:center;padding:0!important;cursor:pointer;transition:background-color .2s}
.aa-wish .save-to-wishlist-button:hover{background:rgba(255,255,255,.62)!important}
.aa-wish .stw-icon-wrapper{display:flex;align-items:center;justify-content:center;line-height:0}
.aa-wish .aa-heart{fill:none;stroke:currentColor;transition:fill .2s,stroke .2s}
.aa-wish .stw-active .aa-heart,.aa-wish .save-to-wishlist-button.stw-active .aa-heart{fill:#FF9B73;stroke:#FF9B73;animation:aa-heartpop .4s ease}
@keyframes aa-heartpop{0%{transform:scale(1)}40%{transform:scale(1.35)}100%{transform:scale(1)}}
.aa-wish .save-to-wishlist-multiple-lists-container{display:none!important}
.aa-wish .stw-text-label,.aa-wish .stw-icon-holder{display:none}
.woocommerce ul.products li.product .aa-wish{top:10px}
.aa-gal-col{position:relative}
.aa-gal-col .aa-wish{top:10px;right:10px}
.aa-favlink{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--ink);position:relative}
.aa-favlink:hover{color:var(--embertext)}
.aa-pitem{position:relative}
.aa-list .aa-wish{right:auto;left:98px}
@media(max-width:600px){.aa-list .aa-wish{left:46px}}

/* aa-v12 faq topics + search */
.page-id-76 .wp-block-post-title{display:none}
.aa-fqh{max-width:1100px;margin:0 auto;padding:clamp(32px,5vw,64px) 24px 24px}
.aa-fqh p{color:var(--inksoft);font-size:18px;margin:12px 0 0;max-width:560px}
.aa-fq{max-width:1100px;margin:0 auto;padding:16px 24px clamp(56px,8vw,96px);display:flex;flex-wrap:wrap;gap:32px 56px;align-items:flex-start}
.aa-fq-side{flex:1 1 200px;max-width:260px}
.aa-fq-lab{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--embertext);font-weight:600;margin-bottom:14px}
.aa-fq-chips{display:flex;flex-wrap:wrap;gap:8px}
.aa-fq-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--stone2);border-radius:999px;background:transparent;color:var(--ink);font:500 15px/1 Inter,sans-serif;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.aa-fq-chip:hover{background:var(--stone)}
.aa-fq-chip.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.aa-fq-n{font-size:12px;opacity:.7;font-variant-numeric:tabular-nums}
.aa-fq-chip:focus-visible,.aa-fq-q:focus-visible,.aa-fq-bulk:focus-visible,.aa-fq-clear:focus-visible{outline:2px solid var(--embertext);outline-offset:2px}
.aa-fq-main{flex:999 1 520px;min-width:0}
.aa-fq-search{position:relative}
.aa-fq-sico{position:absolute;left:18px;top:50%;transform:translateY(-50%);pointer-events:none}
.aa-fq-input{width:100%;height:52px;padding:0 48px;border:1px solid var(--stone2);border-radius:999px;background:var(--surface);color:var(--ink);font:400 16px Inter,sans-serif;box-sizing:border-box;-webkit-appearance:none;appearance:none}
.aa-fq-input:focus{outline:2px solid var(--embertext);outline-offset:2px}
.aa-fq-input::-webkit-search-cancel-button{display:none}
.aa-fq-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--inksoft);cursor:pointer;display:flex;align-items:center;justify-content:center}
.aa-fq-clear[hidden]{display:none}
.aa-fq-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 8px;font-size:14px;color:var(--inksoft)}
.aa-fq-bulk{background:none;border:0;padding:8px 0;color:var(--embertext);font:600 14px Inter,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.aa-fq-list{border-top:1px solid var(--stone2)}
.aa-fq-i{border-bottom:1px solid var(--stone2)}
.aa-fq-i[hidden]{display:none}
.aa-fq-i h3{margin:0}
.aa-fq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;background:none;border:0;text-align:left;cursor:pointer;color:var(--ink)}
.aa-fq-qt{display:flex;flex-direction:column;gap:4px}
.aa-fq-cat{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--embertext);font-weight:600}
.aa-fq-qq{font:600 clamp(20px,2.4vw,24px)/1.25 'Cormorant Garamond',serif}
.aa-fq-chev{flex:none;transition:transform .25s}
.aa-fq-q[aria-expanded="true"] .aa-fq-chev{transform:rotate(180deg)}
.aa-fq-a{margin:0;padding:0 40px 22px 0;color:var(--inksoft);font-size:16px;line-height:1.65}
.aa-fq-a[hidden]{display:none}
.aa-fq-empty{margin-top:24px;padding:32px;background:var(--stone);border-radius:16px;text-align:center}
.aa-fq-empty[hidden]{display:none}
.aa-fq-empty h2{font:600 28px 'Cormorant Garamond',serif;margin:0 0 8px}
.aa-fq-empty p{margin:0 auto 20px;max-width:420px;color:var(--inksoft)}
.aa-fq-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.aa-fq-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:40px;padding:24px 28px;background:var(--stone);border-radius:16px}
.aa-fq-cta span{font:600 26px 'Cormorant Garamond',serif}
@media (max-width:720px){.aa-fq-side{max-width:none;flex-basis:100%}.aa-fq-a{padding-right:0}}
@media (prefers-reduced-motion:reduce){.aa-fq-chev,.aa-fq-chip{transition:none}}
/* aa-v12 wishlist page */
.page-id-118 .wp-block-post-title{max-width:1200px;margin-left:auto!important;margin-right:auto!important;text-align:left;padding:0 var(--aa-px,48px)}
.page-id-118 .entry-content,.page-id-118 .wp-block-post-content{max-width:1200px;margin-left:auto!important;margin-right:auto!important;padding:0 var(--aa-px,48px)}
.page-id-118 h2,.page-id-118 h3{font-family:"Cormorant Garamond",serif;font-weight:500;color:var(--ink)}
.page-id-118 a{color:var(--embertext)}
.page-id-118 table{border-radius:16px;overflow:hidden;background:var(--surface)}
.page-id-118 button,.page-id-118 .button{border-radius:999px}
.page-id-118 .stw-active{color:var(--ember)}

/* aa-v13 wishlist brand */
body.page-id-118 main{max-width:1200px;margin-left:auto!important;margin-right:auto!important;padding:calc(48px*var(--aa-vs)) var(--aa-px) calc(96px*var(--aa-vs))!important;box-sizing:border-box}
body.page-id-118 main h1.wp-block-post-title{font-family:var(--wp--preset--font-family--display);font-weight:500;font-size:clamp(44px,6vw,64px);line-height:1.08;text-align:left;margin:0 0 8px!important;padding:0!important;max-width:none!important}
body.page-id-118 .entry-content,body.page-id-118 .wp-block-post-content{max-width:none!important;margin:0!important;padding:0!important}
body.page-id-118 .saveto-wishlist-lists-wrapper{max-width:none;width:100%;margin:0;padding:0;font-family:var(--wp--preset--font-family--body);color:var(--ink)}
body.page-id-118 .stwlite-tw-wishlist-title{font-family:var(--wp--preset--font-family--display)!important;font-weight:500!important;font-size:32px!important;line-height:1.15!important;text-align:left!important;color:var(--ink)!important;margin:0 0 16px!important}
body.page-id-118 .stwlite-tw-wishlist-item-link{color:var(--ink)!important;text-decoration:underline;text-underline-offset:3px;font-weight:500}
body.page-id-118 .stwlite-tw-wishlist-item-link:hover{color:var(--embertext)!important}
body.page-id-118 .stwlite-tw-search-input{border:1px solid var(--stone2)!important;border-radius:999px!important;background:var(--surface)!important;min-height:48px;color:var(--ink)!important;font-family:var(--wp--preset--font-family--body)!important}
body.page-id-118 .stwlite-tw-search-input:focus{border-color:var(--ink)!important;box-shadow:none!important;outline:none}
body.page-id-118 .stwlite-tw-table-wrapper,body.page-id-118 .stwlite-tw-table-container{background:var(--surface)!important;border:1px solid var(--stone2)!important;border-radius:20px!important;box-shadow:none!important}
body.page-id-118 .stwlite-tw-table-container{overflow-x:auto}
body.page-id-118 .stwlite-tw-data-table{font-family:var(--wp--preset--font-family--body);color:var(--ink)}
body.page-id-118 .stwlite-tw-data-table thead,body.page-id-118 .stwlite-tw-data-table thead tr,body.page-id-118 .stwlite-tw-data-table th{background:var(--stone)!important;color:var(--ink)!important;font-size:13px!important;font-weight:500!important;letter-spacing:.08em;text-transform:uppercase;border-color:var(--stone2)!important}
body.page-id-118 .stwlite-tw-data-table td{border-color:var(--stone2)!important;color:var(--inksoft)}
body.page-id-118 .stwlite-tw-product-thumbnail{border-radius:12px!important;width:64px!important;height:64px!important;object-fit:cover}
body.page-id-118 .stwlite-tw-wishlist-item-name a{color:var(--ink)!important;font-weight:500;text-decoration:none}
body.page-id-118 .stwlite-tw-wishlist-item-name a:hover{color:var(--embertext)!important;text-decoration:underline}
body.page-id-118 .stwlite-tw-wishlist-checkbox{accent-color:var(--ink);width:18px;height:18px}
body.page-id-118 .stwlite-tw-quantity-stepper{border:1px solid var(--ink)!important;border-radius:999px!important;overflow:hidden;background:transparent!important}
body.page-id-118 .stwlite-tw-quantity-stepper-btn{background:transparent!important;color:var(--ink)!important;min-width:40px;min-height:40px}
body.page-id-118 .stwlite-tw-quantity-stepper-btn:hover{background:var(--stone)!important}
body.page-id-118 .stwlite-tw-quantity-input{border:0!important;background:transparent!important;color:var(--ink)!important;font-weight:500}
body.page-id-118 .stwlite-tw-table-btn.stwlite-tw-table-btn{border-radius:999px!important;font:500 14px var(--wp--preset--font-family--body)!important;letter-spacing:0!important;text-transform:none!important;min-height:44px;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
body.page-id-118 .stwlite-tw-table-btn.stwlite-tw-table-btn-add-to-cart-button{background:var(--ink)!important;color:var(--paper)!important;border:1px solid var(--ink)!important;padding:0 24px!important;box-shadow:none!important}
body.page-id-118 .stwlite-tw-table-btn.stwlite-tw-table-btn-add-to-cart-button:hover{background:var(--sun)!important;border-color:var(--sun)!important;color:var(--ink)!important}
body.page-id-118 .stwlite-tw-table-btn.stwlite-tw-more-actions-btn{background:transparent!important;color:var(--ink)!important;border:1px solid var(--stone2)!important;width:44px;padding:0!important}
body.page-id-118 .stwlite-tw-table-btn.stwlite-tw-more-actions-btn:hover{background:var(--stone)!important}
body.page-id-118 .stwlite-tw-table-info,body.page-id-118 .stwlite-tw-items-per-page,body.page-id-118 .stwlite-tw-items-per-page label{color:var(--inksoft)!important;font-size:14px}
body.page-id-118 .stwlite-tw-items-per-page select{border:1px solid var(--stone2)!important;border-radius:999px!important;background-color:var(--surface)!important;color:var(--ink)!important;min-height:40px;padding:0 16px}
body.page-id-118 .stwlite-tw-pagination-btn,body.page-id-118 .stwlite-tw-pagination-number{border-radius:999px!important;min-height:40px;min-width:40px;background:transparent!important;color:var(--ink)!important;border:1px solid var(--stone2)!important;font:500 14px var(--wp--preset--font-family--body)!important}
body.page-id-118 .stwlite-tw-pagination-btn:hover,body.page-id-118 .stwlite-tw-pagination-number:hover{background:var(--stone)!important}
body.page-id-118 .stwlite-tw-pagination-number.active{background:var(--ink)!important;color:var(--paper)!important;border-color:var(--ink)!important}
body.page-id-118 .stwlite-tw-pagination-btn:disabled{opacity:.45}
body.page-id-118 .stwlite-tw-wishlist-total{color:var(--ink)!important;font-size:18px;font-weight:500}
body.page-id-118 .stwlite-tw-wishlist-total-label{color:var(--inksoft)!important;font-weight:400}
body.page-id-118 .stwlite-tw-add-all-to-cart-btn{min-height:52px;padding:0 32px!important}
/* aa-v13 checkout */
.aa-co{max-width:1200px;margin:0 auto!important;width:100%;box-sizing:border-box;padding:calc(40px*var(--aa-vs)) var(--aa-px) calc(96px*var(--aa-vs))!important}
.aa-co .wp-block-post-title{font-size:clamp(40px,5vw,56px);margin:0 0 28px}
.aa-co .wp-block-post-content{max-width:none!important;padding:0!important}
.aa-co .wc-block-checkout{margin:0;max-width:none}
.aa-co .wc-block-components-sidebar-layout{gap:0 56px}
.aa-co .wc-block-components-main{padding-right:0}
.aa-co .wc-block-components-checkout-step__title,.aa-co .wc-block-components-title.wc-block-components-title{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:28px;line-height:1.15;color:var(--ink);letter-spacing:0}
.aa-co .wc-block-components-checkout-step{margin:0 0 36px;padding:0}
.aa-co .wc-block-components-checkout-step__heading{margin:0 0 18px}
.aa-co .wc-block-components-checkout-step__description{color:var(--inksoft);font-size:15px}
.aa-co .wc-block-components-text-input input,.aa-co .wc-block-components-combobox .components-combobox-control input,.aa-co .wc-blocks-components-select .wc-blocks-components-select__select,.aa-co .wc-block-components-textarea,.aa-co .wc-block-checkout__add-note textarea{border:1px solid var(--stone2)!important;border-radius:12px!important;background:#fff!important;color:var(--ink)!important;box-shadow:none!important;font-family:Inter,system-ui,sans-serif;font-size:16px;min-height:56px}
.aa-co .wc-block-components-text-input input:focus,.aa-co .wc-block-components-combobox .components-combobox-control input:focus,.aa-co .wc-blocks-components-select .wc-blocks-components-select__select:focus,.aa-co .wc-block-components-textarea:focus{border-color:var(--ink)!important;outline:2px solid var(--embertext);outline-offset:2px}
.aa-co .wc-block-components-text-input label,.aa-co .wc-blocks-components-select__label,.aa-co .wc-block-components-combobox .components-form-token-field__label{color:var(--inksoft)}
.aa-co .wc-block-components-address-form__address_2-toggle,.aa-co .wc-block-components-checkbox label,.aa-co .wc-block-checkout__add-note label{color:var(--ink)}
.aa-co .wc-block-components-address-form__address_2-toggle{color:var(--embertext);font-weight:500}
.aa-co .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{border:1.5px solid var(--ink);border-radius:6px;background:#fff}
.aa-co .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{background:var(--ink)}
.aa-co .wc-block-components-checkbox .wc-block-components-checkbox__mark{fill:var(--paper)}
.aa-co .wc-block-components-radio-control__option,.aa-co .wc-block-components-radio-control-accordion-option{border:1px solid var(--stone2)!important;border-radius:16px!important;background:var(--surface);box-shadow:none!important;margin:0 0 12px;transition:border-color .2s,background-color .2s}
.aa-co .wc-block-components-radio-control__option:hover{background:var(--stone)}
.aa-co .wc-block-components-radio-control__option-checked,.aa-co .wc-block-components-radio-control-accordion-option--checked-option-highlighted{border-color:var(--ink)!important;background:var(--surface)}
.aa-co .wc-block-components-radio-control .wc-block-components-radio-control__input{border:1.5px solid var(--ink);background:#fff}
.aa-co .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before{background:var(--ink)}
.aa-co .wc-block-components-radio-control__label,.aa-co .wc-block-components-radio-control__secondary-label{color:var(--ink);font-weight:500}
.aa-co .wc-block-components-radio-control__description,.aa-co .wc-block-components-radio-control-accordion-content{color:var(--inksoft)}
.aa-co .wc-block-components-express-payment{border-radius:16px;overflow:hidden}
.aa-co .wc-block-components-express-payment--checkout .wc-block-components-express-payment__content{border:1px solid var(--stone2);border-radius:16px;background:var(--surface)}
.aa-co .wc-block-components-express-payment-continue-rule{color:var(--inksoft);font-size:14px}
.aa-co .wc-block-components-express-payment-continue-rule:before,.aa-co .wc-block-components-express-payment-continue-rule:after,.aa-co .wc-block-components-express-payment__title-container:before,.aa-co .wc-block-components-express-payment__title-container:after{border-color:var(--stone2)}
.aa-co .wc-block-components-express-payment__title,.aa-co .wc-block-components-express-payment__event-buttons{font-family:Inter,system-ui,sans-serif}
.aa-co .wc-block-checkout__terms{color:var(--inksoft);font-size:14px}
.aa-co .wc-block-checkout__terms a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.aa-co .wc-block-checkout__actions{border-top:1px solid var(--stone2);padding-top:24px}
.aa-co .wc-block-components-checkout-place-order-button,.aa-co .wc-block-components-button:not(.is-link).contained{min-height:56px;border-radius:999px!important;background:var(--ink)!important;color:var(--paper)!important;border:1px solid var(--ink)!important;font:500 16px Inter,system-ui,sans-serif;letter-spacing:.01em;transition:background-color .2s,transform .2s}
.aa-co .wc-block-components-checkout-place-order-button:hover:not(:disabled){background:var(--inksoft)!important;border-color:var(--inksoft)!important}
.aa-co .wc-block-components-checkout-place-order-button:focus-visible{outline:2px solid var(--embertext);outline-offset:3px}
.aa-co .wc-block-checkout__actions .wc-block-components-checkout-return-to-cart-button{color:var(--inksoft)}
.aa-co .wc-block-components-sidebar{align-self:flex-start;position:sticky;top:24px}
.aa-co .wc-block-components-order-summary,.aa-co .wp-block-woocommerce-checkout-order-summary-block{background:var(--surface);border:1px solid var(--stone2)!important;border-radius:20px!important;overflow:hidden;box-shadow:none}
.aa-co .wc-block-components-checkout-order-summary__title-text{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:28px;color:var(--ink)}
.aa-co .wc-block-components-order-summary-item__image img{border-radius:12px;background:var(--stone)}
.aa-co .wc-block-components-order-summary-item__quantity{background:var(--ink);color:var(--paper);border:2px solid var(--surface);box-shadow:none}
.aa-co .wc-block-components-product-name{color:var(--ink);font-weight:500;text-decoration:none}
.aa-co .wc-block-components-product-metadata,.aa-co .wc-block-components-order-summary-item__description{color:var(--inksoft)}
.aa-co .wc-block-components-sale-badge{background:var(--stone);color:var(--embertext);border:0;border-radius:999px;padding:3px 10px;font-weight:500;font-size:12px;text-transform:none}
.aa-co .wc-block-components-product-price__regular{color:var(--inksoft)}
.aa-co .wc-block-components-totals-wrapper{border-color:var(--stone2)!important}
.aa-co .wc-block-components-totals-item__label,.aa-co .wc-block-components-totals-item__value{color:var(--ink)}
.aa-co .wc-block-components-totals-footer-item{align-items:baseline}
.aa-co .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;font-weight:500}
.aa-co .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:22px;font-weight:500}
.aa-co .wc-block-components-totals-coupon__button,.aa-co .wc-block-components-panel__button{color:var(--ink);font-weight:500}
.aa-co .wc-block-components-totals-coupon__form .wc-block-components-button{border-radius:999px}
.aa-co .wc-block-components-notice-banner{border-radius:12px;font-family:Inter,system-ui,sans-serif}
.aa-co .wc-block-components-notice-banner.is-error{background:#fff;border-color:var(--embertext);color:var(--ink)}
.aa-co .wc-block-components-notice-banner.is-error>svg{background:var(--embertext)}
@media (max-width:782px){.aa-co{padding-left:20px!important;padding-right:20px!important}.aa-co .wc-block-components-sidebar{position:static}}
/* aa-v14 save cart to wishlist button */
.stw-wishlist-button-cart{display:flex;justify-content:flex-end;padding:16px 0 0}
.stw-wishlist-button-cart .save-to-wishlist-cart-button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 24px!important;border:1px solid var(--ink)!important;border-radius:999px!important;background:transparent!important;color:var(--ink)!important;box-shadow:none!important;font:500 14px var(--wp--preset--font-family--body)!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .15s ease}
.stw-wishlist-button-cart .save-to-wishlist-cart-button:hover{background:var(--stone)!important;color:var(--ink)!important;border-color:var(--ink)!important}
.stw-wishlist-button-cart .save-to-wishlist-cart-button:active{transform:scale(.97)}
.stw-wishlist-button-cart .save-to-wishlist-cart-button .stw-icon-wrapper{display:inline-flex;align-items:center;gap:8px}
.stw-wishlist-button-cart .save-to-wishlist-cart-button .stw-icon{width:18px;height:18px;flex:0 0 auto}
.stw-wishlist-button-cart .save-to-wishlist-cart-button .stw-icon path{fill:none!important;stroke:var(--embertext)!important;stroke-width:1.6}
.stw-wishlist-button-cart .save-to-wishlist-cart-button:hover .stw-icon path{fill:var(--ember)!important;stroke:var(--ember)!important}
.stw-wishlist-button-cart .save-to-wishlist-cart-button .stw-text-label{color:inherit!important;font:inherit!important}
/* aa-v15 hide wishlist list title */
body.page-id-118 .stwlite-tw-wishlist-title{display:none!important}
/* aa-v16 shop fixes */
.aa-crumb a,.aa-crumb a:hover{text-decoration:none}
.aa-crumb a:hover{color:var(--embertext)}
.aa-toolbar2>p,.aa-tools>p{display:none!important;margin:0!important}
.aa-toolbar2{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.aa-tools{display:flex;align-items:center;gap:12px}
.aa-sortl{display:flex;align-items:center;gap:10px;margin:0;line-height:1}
.aa-sortl span{font-size:14px;color:var(--inksoft)}
.aa-view{display:inline-flex;align-items:center;margin:0}
.aa-view button{display:inline-flex;align-items:center;justify-content:center;line-height:0}

/* aa-v13b checkout fixes */
.aa-co .wc-block-components-express-payment{overflow:visible!important;border-radius:0}
.aa-co .wc-block-components-express-payment__title-container{margin-bottom:0}
.aa-co .wc-block-components-express-payment__title{background:var(--paper);padding:0 12px;color:var(--inksoft);font-size:14px;line-height:1.4}
.aa-co .wc-block-components-order-summary{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0}
.aa-co .wc-block-components-order-summary .wc-block-components-order-summary__content{padding:0 16px 16px}
.aa-co .wp-block-woocommerce-checkout-order-summary-block{background:var(--surface)}
.aa-co .wc-block-components-checkout-order-summary__title{padding:20px 16px 12px;border:0}
.aa-co .wc-block-components-checkout-order-summary__title-text{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:500!important;font-size:28px!important;line-height:1.15;color:var(--ink)}
.aa-co .wc-block-components-radio-control__option::after,.aa-co .wc-block-components-radio-control-accordion-option::after,.aa-co .wc-block-components-radio-control__option-checked::after{display:none!important;content:none!important;box-shadow:none!important}
.aa-co .wc-block-components-radio-control-accordion-option{overflow:hidden;padding:0;margin:0 0 12px}
.aa-co .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option{border:0!important;border-radius:0!important;background:transparent!important;margin:0;box-shadow:none!important}
.aa-co .wc-block-components-radio-control-accordion-content{border:0!important;padding:0 16px 16px 52px}
.aa-co .wc-block-components-radio-control{margin:0}
.aa-co .wc-block-components-radio-control__option{overflow:hidden}
.aa-co .wc-block-components-checkout-step__container{margin:0}
.aa-co .wc-block-components-checkout-step__heading{margin:0 0 16px}
.aa-co .wc-block-components-checkout-step{margin:0 0 32px}
.aa-co .wp-block-post-title{margin-top:0}
/* aa-v17 toolbar alignment */
.aa-toolbar2 .aa-tools .aa-sortl,.aa-toolbar2 .aa-tools .aa-view,.aa-toolbar2 .aa-tools .aa-sortsel{margin:0!important}
.aa-toolbar2 .aa-tools{align-items:center!important}
.aa-toolbar2 .aa-view button{margin:0!important}

/* aa-v13 FAQ topics stacked */
.aa-fq-chips{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:8px}
.aa-fq-chip{width:100%;justify-content:space-between;text-align:left}

/* aa-v18 contact form matches design */
.fluent_form_4 .aa-chips .ff-el-input--label{justify-content:flex-start!important;text-align:left!important}
.fluent_form_4 .aa-chips .ff-el-input--label label{font-size:14px;font-weight:500;margin:0 0 8px}
.fluent_form_4 .ff-el-input--label .ff-el-tooltip{display:none!important}
.fluent_form_4 .ff-el-group:has(#aa-ct-order_number)::after{content:'You can find it in your order confirmation email.';display:block;margin-top:6px;font-size:13px;line-height:1.5;color:var(--inksoft)}
.fluent_form_4 .ff-el-group:has(#aa-ct-order_number) .ff-el-input--label label{font-weight:500}

/* aa-v19 contact chips left aligned */
.fluent_form_4 .ff-el-group.aa-chips{justify-content:flex-start!important;align-items:flex-start!important}
.fluent_form_4 .ff-el-group.aa-chips .ff-el-input--label,.fluent_form_4 .ff-el-group.aa-chips .ff-el-input--content{width:100%}

/* aa-v14 legal pages */
.page-id-3 .wp-block-post-title,.page-id-9 .wp-block-post-title,.page-id-77 .wp-block-post-title,.page-id-80 .wp-block-post-title,.page-id-107 .wp-block-post-title{display:none}
.page-id-3 main,.page-id-9 main,.page-id-77 main,.page-id-80 main,.page-id-107 main{margin-top:0!important}
.page-id-3 main>.wp-block-group,.page-id-9 main>.wp-block-group,.page-id-77 main>.wp-block-group,.page-id-80 main>.wp-block-group,.page-id-107 main>.wp-block-group{padding-top:0!important}
.page-id-3 .entry-content,.page-id-9 .entry-content,.page-id-77 .entry-content,.page-id-80 .entry-content,.page-id-107 .entry-content{margin-top:0!important;max-width:none!important;padding:0!important}
.aa-lg-head{max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box;padding:calc(48px*var(--aa-vs,1)) var(--aa-px,48px) calc(24px*var(--aa-vs,1));display:flex;flex-direction:column;gap:20px}
.aa-lg-head .aa-crumb{font-size:13px;color:var(--inksoft)}
.aa-lg-head .aa-crumb a{text-decoration:underline;color:inherit}
.aa-lg-head h1{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(44px,6vw,64px);line-height:1.08;color:var(--ink)}
.aa-lg-head p{margin:0;font-size:18px;color:var(--inksoft);max-width:620px}
.aa-lg-tabs{display:flex;flex-wrap:wrap;gap:8px}
.aa-lg-tabs a{border:1px solid var(--ink);border-radius:999px;padding:8px 18px;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;font-size:14px;font-weight:500;color:var(--ink);text-decoration:none;transition:background .2s}
.aa-lg-tabs a:hover{background:var(--stone)}
.aa-lg-tabs a.on{background:var(--ink);color:var(--paper)}
.aa-lg-body{max-width:860px;margin:0 auto;width:100%;box-sizing:border-box;padding:calc(24px*var(--aa-vs,1)) var(--aa-px,48px) calc(80px*var(--aa-vs,1));display:flex;flex-direction:column;gap:32px}
.aa-lg-sec{display:flex;flex-direction:column;gap:10px;padding-top:32px;border-top:1px solid var(--stone2)}
.aa-lg-sec h2{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:30px;line-height:1.15;color:var(--ink)}
.aa-lg-sec p{margin:0;color:var(--inksoft)}
.aa-lg-rates{display:flex;flex-wrap:wrap;gap:16px}
.aa-lg-rates>div{flex:1 1 240px;min-width:0;background:var(--stone);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:6px}
.aa-lg-rates span{font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--embertext)}
.aa-lg-rates strong{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:30px;line-height:1.1}
.aa-lg-rates em{font-style:normal;color:var(--inksoft);font-size:15px}
.aa-ck{display:flex;flex-direction:column;border:1px solid var(--stone2);border-radius:20px;background:var(--surface);overflow:hidden}
.aa-ck-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid var(--stone2)}
.aa-ck-row>div{display:flex;flex-direction:column}
.aa-ck-row span{font-weight:500}
.aa-ck-row small{font-size:14px;color:var(--inksoft)}
.aa-sw{position:relative;flex:0 0 auto;width:52px;height:30px;border-radius:999px;border:0;cursor:pointer;background:rgba(42,17,0,.25);padding:0;transition:background-color .25s ease}
.aa-sw i{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:999px;background:var(--paper);transition:transform .25s cubic-bezier(.3,1.4,.5,1)}
.aa-sw[aria-checked=true]{background:var(--ink)}
.aa-sw[aria-checked=true] i{transform:translateX(22px)}
.aa-sw:disabled{cursor:default;opacity:.6}
.aa-ck-foot{padding:20px 24px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.aa-btn-p{border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--paper);padding:12px 32px;font:500 15px Inter,system-ui,sans-serif;min-height:52px;box-sizing:border-box;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.aa-btn-p:hover{background:var(--sun);border-color:var(--sun);color:var(--ink)}
#aa-ck-note{font-size:14px;color:var(--inksoft)}
@media (max-width:600px){.aa-lg-sec h2{font-size:26px}.aa-lg-head h1{font-size:40px}}
/* aa-v20 checkout summary overflow */
.aa-co .wc-block-components-order-summary__content{box-sizing:border-box;overflow:hidden}
.aa-co .wc-block-components-order-summary-item{box-sizing:border-box;width:100%!important;max-width:100%;margin-left:0!important;margin-right:0!important;grid-template-columns:48px minmax(0,1fr) auto;gap:0 12px}
.aa-co .wc-block-components-order-summary-item__description{min-width:0;padding-right:0;padding-left:0}
.aa-co .wc-block-components-order-summary-item__total-price{min-width:0;white-space:nowrap}

/* aa-v15 wishlist table fit + padding */
.stwlite-tw-table-wrapper{box-sizing:border-box;max-width:100%;border-radius:16px;overflow:hidden}
.stwlite-tw-table-container{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--stone2) transparent}
.stwlite-tw-data-table{width:100%;min-width:0;table-layout:auto}
.stwlite-tw-data-table th,.stwlite-tw-data-table td{padding:14px 10px!important;white-space:nowrap}
.stwlite-tw-data-table th:first-child,.stwlite-tw-data-table td:first-child{padding-left:20px!important}
.stwlite-tw-data-table th:last-child,.stwlite-tw-data-table td:last-child{padding-right:20px!important}
.stwlite-tw-data-table td:nth-child(4){white-space:normal;min-width:90px}
.stwlite-tw-table-footer{box-sizing:border-box;padding:16px 20px!important;gap:16px;flex-wrap:wrap}
.stwlite-tw-table-footer-actions{box-sizing:border-box;padding:0 20px 20px!important}

/* aa-v21 header search becomes an icon button on tablet and mobile */
.aa-search-toggle{display:none}
@media (max-width:1024px){
.aa-header .aa-search{flex:0 0 auto!important;order:0!important;min-width:0!important;width:44px;height:44px}
.aa-header .aa-search-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--ink);cursor:pointer;transition:background-color .2s ease}
.aa-header .aa-search-toggle:hover,.aa-header .aa-search.is-open .aa-search-toggle{background:var(--stone)}
.aa-header .aa-search .aa-search-ico{display:none}
.aa-header .aa-search input[type=search]{display:none;position:absolute;right:0;top:calc(100% + 12px);width:min(320px,calc(100vw - 40px));height:48px;padding:0 20px;background:var(--surface);border:1px solid var(--stone2);box-shadow:0 12px 32px rgba(42,17,0,.14);z-index:60}
.aa-header .aa-search.is-open input[type=search]{display:block}
}
/* aa-v22 tablet header: nav stays on one line */
@media (max-width:1024px){
.aa-header .aa-search-toggle{color:var(--ink)}
.aa-header>.wp-block-group:first-child{flex-wrap:nowrap!important;gap:20px!important;min-width:0}
.aa-header .wp-block-navigation__container{flex-wrap:nowrap!important;gap:20px!important}
.aa-header .wp-block-navigation-item,.aa-header .wp-block-navigation-item__content{white-space:nowrap}
.aa-header .wp-block-site-logo img{height:52px}
}

/* aa-v14 mini cart drawer */
.wc-block-components-drawer__screen-overlay{background:rgba(42,17,0,.38)!important;backdrop-filter:none}
.wc-block-components-drawer{background:var(--paper)!important;color:var(--ink);font-family:Inter,system-ui,sans-serif;box-shadow:-24px 0 60px rgba(42,17,0,.14);width:min(480px,100vw)}
.wc-block-components-drawer__content{background:var(--paper)}
.wc-block-mini-cart__drawer .components-modal__header{padding:24px 24px 8px;border:0}
.wc-block-mini-cart__title,.wp-block-woocommerce-mini-cart-title-block{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:500!important;font-size:32px!important;line-height:1.1;color:var(--ink);letter-spacing:0;padding:0}
.wc-block-mini-cart__title-items-count,.wp-block-woocommerce-mini-cart-title-items-counter-block{font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:400;color:var(--inksoft);margin-left:8px}
.wc-block-components-drawer__close,.wc-block-components-drawer__close-container button{width:44px;height:44px;border-radius:999px;background:transparent;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s}
.wc-block-components-drawer__close:hover{background:var(--stone)}
.wc-block-components-drawer__close:focus-visible,.wc-block-mini-cart__drawer a:focus-visible,.wc-block-mini-cart__drawer button:focus-visible{outline:2px solid var(--embertext);outline-offset:2px}
.wp-block-woocommerce-mini-cart-contents .wc-block-mini-cart__items{padding:8px 24px}
.wc-block-mini-cart__items .wc-block-cart-items{border:0}
.wc-block-mini-cart__items .wc-block-cart-items__row{border-bottom:1px solid var(--stone2);padding:20px 0}
.wc-block-mini-cart__items .wc-block-cart-items__row:last-child{border-bottom:0}
.wc-block-mini-cart__items .wc-block-cart-item__image img{border-radius:12px;background:var(--stone);aspect-ratio:1;object-fit:cover}
.wc-block-mini-cart__items .wc-block-components-product-name{color:var(--ink);font-weight:500;font-size:16px;text-decoration:none;transition:color .2s}
.wc-block-mini-cart__items .wc-block-components-product-name:hover{color:var(--embertext);text-decoration:underline;text-underline-offset:3px}
.wc-block-mini-cart__items .wc-block-components-product-metadata,.wc-block-mini-cart__items .wc-block-components-product-metadata__description{color:var(--inksoft);font-size:14px}
.wc-block-mini-cart__items .wc-block-components-product-price,.wc-block-mini-cart__items .wc-block-cart-item__total{color:var(--ink);font-weight:500}
.wc-block-mini-cart__items .wc-block-components-product-price__regular{color:var(--inksoft);font-weight:400}
.wc-block-mini-cart__items .wc-block-components-sale-badge{background:var(--stone);color:var(--embertext);border:0;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:500;text-transform:none}
.wc-block-mini-cart__items .wc-block-components-quantity-selector{border:1px solid var(--stone2);border-radius:999px;background:var(--surface);box-shadow:none;overflow:hidden}
.wc-block-mini-cart__items .wc-block-components-quantity-selector::after{display:none}
.wc-block-mini-cart__items .wc-block-components-quantity-selector__input{color:var(--ink);font-family:Inter,system-ui,sans-serif;font-weight:500}
.wc-block-mini-cart__items .wc-block-components-quantity-selector__button{color:var(--ink);min-width:36px}
.wc-block-mini-cart__items .wc-block-components-quantity-selector__button:hover{background:var(--stone)}
.wc-block-mini-cart__items .wc-block-cart-item__remove-link{color:var(--inksoft);min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;text-decoration:none}
.wc-block-mini-cart__items .wc-block-cart-item__remove-link:hover{background:var(--stone);color:var(--ink)}
.wc-block-mini-cart__footer{background:var(--surface);border-top:1px solid var(--stone2)!important;padding:20px 24px 24px;box-shadow:none}
.wc-block-mini-cart__footer .wc-block-components-totals-item__label{font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;font-weight:500;color:var(--ink)}
.wc-block-mini-cart__footer .wc-block-components-totals-item__value{font-size:22px;font-weight:500;color:var(--ink)}
.wc-block-mini-cart__footer .wc-block-components-totals-item__description{color:var(--inksoft);font-size:14px}
.wc-block-mini-cart__footer-actions{gap:12px;margin-top:16px}
.wc-block-mini-cart__footer-actions .wc-block-components-button{min-height:52px;border-radius:999px!important;font:500 16px Inter,system-ui,sans-serif;transition:background-color .2s,color .2s,border-color .2s;text-decoration:none}
.wc-block-mini-cart__footer-checkout{background:var(--ink)!important;color:var(--paper)!important;border:1px solid var(--ink)!important}
.wc-block-mini-cart__footer-checkout:hover{background:var(--inksoft)!important;border-color:var(--inksoft)!important}
.wc-block-mini-cart__footer-cart{background:transparent!important;color:var(--ink)!important;border:1px solid var(--ink)!important}
.wc-block-mini-cart__footer-cart:hover{background:var(--stone)!important}
.wp-block-woocommerce-empty-mini-cart-contents-block h2,.wc-block-mini-cart__empty-cart-wrapper h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;color:var(--ink)}
@media (max-width:480px){.wp-block-woocommerce-mini-cart-contents .wc-block-mini-cart__items{padding:8px 16px}.wc-block-mini-cart__footer{padding:16px}}
/* aa-v23 tablet header: menu centered between logo and icons */
@media (min-width:601px) and (max-width:1024px){
.aa-header>.wp-block-group:first-child{display:contents!important}
.aa-header>.wp-block-group:first-child>.wp-block-navigation{flex:1 1 auto;justify-content:center;min-width:0}
.aa-header>.wp-block-group:first-child>.wp-block-navigation .wp-block-navigation__container,.aa-header>.wp-block-group:first-child>.wp-block-navigation .wp-block-navigation__responsive-container-content{justify-content:center!important}
.aa-header{gap:16px!important}
}

/* aa-v24 tablet and mobile header: logo + icon buttons on row 1, centered text menu on row 2 */
@media (max-width:1024px){
.aa-header{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:4px 12px!important}
.aa-header>.wp-block-group:first-child{display:contents!important}
.aa-header>.wp-block-group:first-child>.wp-block-site-logo{order:1;flex:0 0 auto}
.aa-header>.wp-block-group:last-child{order:2;margin-left:auto;flex:0 0 auto;gap:0!important}
.aa-header>.wp-block-group:first-child>.wp-block-navigation{order:3;flex:1 1 100%!important;width:100%;display:flex;justify-content:center}
.aa-header .wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:block!important;position:static!important;width:auto;background:transparent!important}
.aa-header .wp-block-navigation .wp-block-navigation__responsive-container-open{display:none!important}
.aa-header .wp-block-navigation .wp-block-navigation__responsive-container-content{display:block!important;padding:0!important;overflow:visible}
.aa-header .wp-block-navigation .wp-block-navigation__container{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:center;gap:28px!important}
.aa-header .wp-block-navigation .wp-block-navigation-item__content{padding:8px 0}
.aa-header .wp-block-site-logo img{height:52px}
}
@media (max-width:600px){
.aa-header .wp-block-site-logo img{height:44px}
.aa-header .wp-block-navigation .wp-block-navigation__container{gap:22px!important}
.aa-header .wp-block-navigation{font-size:15px}
}
/* aa-v25 hide overlay close button in inline mobile menu */
@media (max-width:1024px){.aa-header .wp-block-navigation .wp-block-navigation__responsive-container-close{display:none!important}}

/* aa-v26 mobile Rooms dropdown stays inside the viewport */
@media (max-width:600px){
.aa-header .wp-block-navigation .wp-block-navigation-submenu{position:static!important}
.aa-header .wp-block-navigation .wp-block-navigation__submenu-container{position:absolute!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(300px,calc(100vw - 32px))!important;min-width:0!important}
.aa-header{position:sticky}
}

/* aa-v27 header submenu opaque */
@media(max-width:1024px){.aa-header .wp-block-navigation__submenu-container{background:#FFFBE6!important;z-index:1000!important;box-shadow:0 12px 32px rgba(42,17,0,.14)!important;border:1px solid #FFE48C!important;border-radius:16px!important}.aa-header{position:sticky;z-index:1000}}

/* aa-v17 product zoom next to fav, same glass style */
.aa-single .woocommerce-product-gallery__trigger{top:10px!important;right:64px!important;left:auto!important;width:44px!important;height:44px!important;border-radius:999px!important;background:rgba(255,255,255,.42)!important;-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4);border:1px solid rgba(255,255,255,.6)!important;box-shadow:0 2px 10px rgba(42,17,0,.12)!important;z-index:6!important;display:flex!important;align-items:center;justify-content:center;font-size:0!important;text-indent:0!important;overflow:hidden;transition:background-color .2s}
.aa-single .woocommerce-product-gallery__trigger:hover{background:rgba(255,255,255,.62)!important}
.aa-single .woocommerce-product-gallery__trigger::before{content:""!important;position:static!important;display:block!important;width:22px!important;height:22px!important;border:0!important;border-radius:0!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%232A1100' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M20 20l-4.2-4.2M11 8.5v5M8.5 11h5'/%3E%3C/svg%3E") center/contain no-repeat!important;box-sizing:border-box;margin:0!important;top:auto!important;left:auto!important}
.aa-single .woocommerce-product-gallery__trigger::after{display:none!important}
.aa-single .woocommerce-product-gallery__trigger span{display:none}
/* aa-v28 mobile logo + full-width filters */
@media(max-width:1024px){.aa-header .custom-logo,.aa-header .wp-block-site-logo img{height:64px!important;width:auto!important}}
@media(max-width:600px){.aa-header .custom-logo,.aa-header .wp-block-site-logo img{height:58px!important;width:auto!important}}
@media(max-width:900px){.aa-filters2{max-width:none!important;width:100%!important;flex:1 1 100%!important}.aa-filters2 .aa-fg,.aa-filters2 .aa-fhead{width:100%!important}}

/* aa-v29 logo size tune */
@media(max-width:1024px){.aa-header .custom-logo,.aa-header .wp-block-site-logo img{height:58px!important}}
@media(max-width:600px){.aa-header .custom-logo,.aa-header .wp-block-site-logo img{height:50px!important}}

/* aa-v30 custom sort dropdown + head spacing */
.aa-sortl{position:relative}
.aa-sortl .aa-sortsel.aa-native{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;left:0;bottom:0}
.aa-dd{position:relative;display:inline-block}
.aa-ddbtn{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 14px 0 18px;border:1px solid var(--ink);border-radius:999px;background:var(--paper);color:var(--ink);font:500 14px Inter,sans-serif;cursor:pointer;min-width:160px}
.aa-ddbtn svg{transition:transform .18s ease;flex:none}
.aa-dd.is-open .aa-ddbtn svg{transform:rotate(180deg)}
.aa-ddbtn:hover{background:var(--stone)}
.aa-ddlist{display:none;position:absolute;top:calc(100% + 8px);left:0;min-width:100%;width:max-content;max-width:calc(100vw - 40px);margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--stone2);border-radius:16px;box-shadow:0 12px 32px rgba(42,17,0,.14);z-index:80}
.aa-dd.is-open .aa-ddlist{display:block}
.aa-ddlist li{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px;padding:0 14px;border-radius:12px;font:500 14px Inter,sans-serif;color:var(--ink);cursor:pointer;white-space:nowrap}
.aa-ddlist li:hover,.aa-ddlist li.is-focus{background:var(--stone)}
.aa-ddlist li[aria-selected=true]{background:var(--sun)}
.aa-ddlist li[aria-selected=true]::after{content:'';width:12px;height:12px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%232A1100' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 6.5l2.5 2.5L10 3.5'/%3E%3C/svg%3E")}
.aa-ddbtn:focus-visible{outline:2px solid var(--embertext);outline-offset:2px}
@media(max-width:600px){.aa-ddlist{left:auto;right:0}.aa-ddbtn{min-width:140px}}
.aa-shop-head{padding-top:max(32px,calc(48px*var(--aa-vs)))}
/* aa-v31 */
.aa-ddbtn .aa-ddlab{display:inline!important;color:var(--ink)!important;font:500 14px Inter,sans-serif!important;opacity:1!important;visibility:visible!important;white-space:nowrap}

/* aa-v18 currency dropdown */
.aa-cur{position:relative;display:inline-block}
.aa-cur-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:4px 2px;margin:0;font:inherit;color:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--stone2)}
.aa-cur-btn:hover{color:var(--embertext)}
.aa-cur-btn svg{transition:transform .2s}
.aa-cur-btn[aria-expanded=true] svg{transform:rotate(180deg)}
.aa-cur-menu{position:absolute;right:0;left:auto;box-sizing:border-box;max-width:calc(100vw - 40px);bottom:calc(100% + 10px);z-index:50;margin:0;padding:6px;display:block;min-width:240px;background:var(--surface);border:1px solid var(--stone2);border-radius:16px;box-shadow:0 16px 36px rgba(42,17,0,.14)}
.aa-cur-menu[hidden]{display:none!important}
.aa-cur-menu [role=option]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;cursor:pointer;color:var(--ink);font-size:15px}
.aa-cur-menu [role=option] b{font-weight:600;min-width:38px}
.aa-cur-menu [role=option] span{flex:1;color:var(--inksoft);font-size:14px}
.aa-cur-menu [role=option] svg{opacity:0;color:var(--embertext)}
.aa-cur-menu [aria-selected=true] svg{opacity:1}
.aa-cur-menu [role=option]:hover,.aa-cur-menu [role=option]:focus{background:var(--stone);outline:none}
.aa-cur-menu [role=option]:focus-visible{outline:2px solid var(--embertext)!important;outline-offset:-2px!important}
.aa-cur-note{padding:8px 12px 6px;font-size:12px;color:var(--inksoft);border-top:1px solid var(--stone);margin-top:4px}
/* aa-v32 */
@media(max-width:600px){.aa-ddbtn{min-width:0!important;width:136px;padding:0 12px 0 14px;gap:6px}.aa-ddbtn .aa-ddlab{overflow:hidden;text-overflow:ellipsis;max-width:92px}.aa-toolbar2{gap:10px}}

@media (max-width:600px){.aa-cur-menu{left:0;right:auto}}

.aa-cur-note{display:block}

/* aa-v33 home featured + offers match design */
.aa-chips button{border-color:var(--ink);min-height:44px;padding:0 22px;font-weight:500}
.aa-chips button:hover{background:var(--stone)}
.aa-chips button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.aa-offers .woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:500!important;font-size:28px!important;line-height:1.15!important;padding:0 24px!important;margin:0 0 6px!important}
.aa-offers .woocommerce ul.products li.product .aa-loopcat{font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--embertext);padding:0 24px!important;margin:0 0 6px!important}
.aa-offers .woocommerce ul.products li.product .price{font-size:22px!important;font-weight:500;padding:8px 24px 0!important;margin:0 0 6px!important}
.aa-offers .woocommerce ul.products li.product .price del{font-size:15px;color:var(--inksoft)}
.aa-offers .woocommerce ul.products li.product .star-rating{display:none!important}
.aa-offers .woocommerce ul.products li.product>*:not(a.woocommerce-LoopProduct-link):not(.onsale){margin-left:24px!important;margin-right:24px!important}
.aa-offers .woocommerce ul.products li.product .button{min-height:48px;margin-top:8px!important}
.aa-offers .woocommerce ul.products li.product{padding-bottom:24px}
@media(min-width:601px) and (max-width:1024px){.aa-offers .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px}.aa-offers .woocommerce ul.products li.product:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:600px){.aa-offers .woocommerce ul.products{grid-template-columns:1fr!important}}
/* aa-v19 about page */
.page-id-74 .wp-block-post-title{display:none}
.page-id-74 main{margin-top:0!important}
.page-id-74 main>.wp-block-group{padding-top:0!important;padding-bottom:0!important}
.page-id-74 .entry-content{margin-top:0!important;max-width:none!important;padding:0!important}
.aa-btn-s{border:1px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);padding:12px 28px;font:500 15px Inter,system-ui,sans-serif;min-height:52px;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:background .2s}
.aa-btn-s:hover{background:var(--stone)}
a.aa-btn-p{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;align-self:flex-start}
.aa-ab-hero,.aa-ab-how{max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:40px 64px;align-items:center}
.aa-ab-hero{padding:calc(48px*var(--aa-vs,1)) var(--aa-px,48px) calc(56px*var(--aa-vs,1))}
.aa-ab-how{padding:calc(88px*var(--aa-vs,1)) var(--aa-px,48px)}
.aa-ab-txt{flex:1 1 400px;min-width:0;display:flex;flex-direction:column;gap:20px}
.aa-ab-hero .aa-crumb{font-size:13px;color:var(--inksoft)}
.aa-ab-hero .aa-crumb a{text-decoration:underline;color:inherit}
.aa-ab-hero h1{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(44px,6vw,64px);line-height:1.08;color:var(--ink)}
.aa-ab-hero p,.aa-ab-how p{margin:0;font-size:18px;color:var(--inksoft);max-width:520px}
.aa-ab-how p{max-width:none}
.aa-ab-img{flex:1 1 400px;min-width:0;border-radius:20px;overflow:hidden;aspect-ratio:4/3}
.aa-ab-img img{width:100%;height:100%;object-fit:cover;display:block}
.aa-ab-vals{max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box;padding:calc(24px*var(--aa-vs,1)) var(--aa-px,48px) calc(64px*var(--aa-vs,1));display:flex;flex-wrap:wrap;gap:24px}
.aa-ab-val{flex:1 1 280px;min-width:0;background:var(--surface);border:1px solid var(--stone2);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:10px}
.aa-ab-val span{font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--embertext)}
.aa-ab-val h3{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:28px;line-height:1.15;color:var(--ink)}
.aa-ab-val p{margin:0;color:var(--inksoft)}
.aa-ab-stats,.aa-ab-cta{width:100vw;margin-left:calc(50% - 50vw);box-sizing:border-box}
.aa-ab-stats{background:var(--ink);color:var(--paper)}
.aa-ab-stats>div{max-width:1200px;margin:0 auto;padding:calc(72px*var(--aa-vs,1)) var(--aa-px,48px);box-sizing:border-box;display:flex;flex-wrap:wrap;gap:32px 64px;justify-content:space-between}
.aa-ab-stats>div>div{display:flex;flex-direction:column;gap:4px}
.aa-ab-stats b{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:56px;line-height:1}
.aa-ab-stats span{font-size:15px;color:var(--stone)}
.aa-ab-how h2,.aa-ab-cta h2{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:40px;line-height:1.15;color:var(--ink)}
.aa-ab-link{font-weight:500;text-decoration:underline;color:var(--ink)}
.aa-ab-cta{background:var(--sun)}
.aa-ab-cta>div{max-width:1000px;margin:0 auto;padding:calc(72px*var(--aa-vs,1)) var(--aa-px,48px);box-sizing:border-box;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}
.page-id-74 .aa-footer{margin-top:0}
@media (max-width:600px){.aa-ab-how h2,.aa-ab-cta h2{font-size:30px}.aa-ab-stats b{font-size:44px}}
.page-id-74 .aa-ab-stats,.page-id-74 .aa-ab-cta{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
body.page-id-74{overflow-x:clip}

/* aa-v40 blog */
.aa-bhead{max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box;padding:calc(48px*var(--aa-vs)) var(--aa-px) calc(40px*var(--aa-vs));display:flex;flex-wrap:wrap;gap:16px 48px;align-items:flex-end;justify-content:space-between}
.aa-bhead>div{display:flex;flex-direction:column;gap:16px}
.aa-bhead h1{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(44px,6vw,64px);line-height:1.08}
.aa-bhead p{margin:0;font-size:18px;color:var(--inksoft);max-width:440px}
.aa-blog{max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box;padding:0 var(--aa-px) calc(96px*var(--aa-vs));display:flex;flex-wrap:wrap;gap:24px}
.aa-blog-3{padding:0}
.aa-bcard{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--stone2);border-radius:20px;overflow:hidden;color:inherit;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}
.aa-bcard:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(42,17,0,.12)}
.aa-bimg{aspect-ratio:4/3;overflow:hidden;background:var(--stone)}
.aa-bimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.aa-bcard:hover .aa-bimg img{transform:scale(1.05)}
.aa-bbody{padding:24px;display:flex;flex-direction:column;gap:10px}
.aa-bmeta{font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--embertext)}
.aa-btitle{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:26px;line-height:1.15}
.aa-bmore{font-size:15px;color:var(--inksoft)}
.aa-bexc{font-size:16px;color:var(--inksoft);max-width:680px}
.aa-bcard-lead{flex:1 1 100%}
.aa-bcard-lead .aa-bimg{aspect-ratio:16/7}
.aa-bcard-lead .aa-btitle{font-size:36px}
.aa-blog-3 .aa-bcard{flex:1 1 280px}
@media(max-width:600px){.aa-bcard-lead .aa-btitle{font-size:28px}.aa-bcard-lead .aa-bimg{aspect-ratio:4/3}.aa-bbody{padding:20px}}
.aa-article{padding-bottom:0}
.aa-ahead{max-width:820px;margin:0 auto;width:100%;box-sizing:border-box;padding:calc(48px*var(--aa-vs)) var(--aa-px) 32px;display:flex;flex-direction:column;gap:16px}
.aa-ameta{font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--embertext)}
.aa-atitle{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(38px,5.4vw,60px);line-height:1.08}
.aa-alede{margin:0;font-size:20px;line-height:1.6;color:var(--inksoft)}
.aa-ahero{max-width:1200px;margin:0 auto 56px;padding:0 var(--aa-px);box-sizing:border-box}
.aa-ahero img{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:20px;display:block;background:var(--stone)}
.aa-abody{max-width:720px;margin:0 auto;padding:0 var(--aa-px);box-sizing:border-box}
.aa-abody p,.aa-abody li{font-size:18px;line-height:1.8;color:var(--ink)}
.aa-abody p{margin:0 0 1.35em}
.aa-abody h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:36px;line-height:1.15;margin:2em 0 .6em}
.aa-abody h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:26px;line-height:1.2;margin:1.6em 0 .5em}
.aa-abody ul{margin:0 0 1.5em;padding-left:1.2em}.aa-abody li{margin-bottom:.5em}
.aa-abody a{color:var(--embertext);text-decoration:underline;text-underline-offset:3px}
.aa-abody blockquote{margin:2em 0;padding:4px 0 4px 24px;border-left:3px solid var(--ember)}
.aa-abody blockquote p{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;line-height:1.3;color:var(--ink);margin:0}
.aa-abody figure.alignwide{width:min(1000px,calc(100vw - 2*var(--aa-px)));margin:2.2em 0;position:relative;left:50%;transform:translateX(-50%)}
.aa-abody figure img{width:100%;border-radius:16px;display:block;aspect-ratio:3/2;object-fit:cover}
.aa-abody figcaption{font-size:14px;color:var(--inksoft);margin-top:10px;text-align:center}
.aa-afoot{max-width:1200px;margin:0 auto;padding:calc(72px*var(--aa-vs)) var(--aa-px) calc(96px*var(--aa-vs));box-sizing:border-box}
.aa-acta{background:var(--sun);border-radius:20px;padding:calc(48px*var(--aa-vs)) calc(40px*var(--aa-vs));display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:calc(72px*var(--aa-vs))}
.aa-acta h2{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:40px;line-height:1.15}
.aa-acta p{margin:0;color:var(--inksoft);max-width:520px}
.aa-abtn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;margin-top:8px;border-radius:999px;background:var(--ink);color:var(--paper);font-weight:500;font-size:15px;text-decoration:none;transition:background-color .2s ease,color .2s ease}
.aa-abtn:hover{background:var(--paper);color:var(--ink)}
.aa-akeep{margin:0 0 28px;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:34px}
@media(max-width:600px){.aa-abody p,.aa-abody li{font-size:17px}.aa-abody h2{font-size:30px}.aa-abody blockquote p{font-size:24px}.aa-alede{font-size:18px}.aa-ahero img{aspect-ratio:4/3}.aa-acta h2{font-size:32px}}
/* aa-v15 cart page + shared shipping banner */
.aa-ship{background:var(--stone);border-radius:20px;padding:28px 36px;margin:0 0 28px}
.aa-ship-t{margin:0 0 16px;font:500 18px/1.4 Inter,system-ui,sans-serif;color:var(--ink)}
.aa-ship-bar{height:14px;border-radius:999px;background:rgba(255,155,115,.28);overflow:hidden}
.aa-ship-bar span{display:block;height:100%;border-radius:999px;background:var(--ember);transition:width .5s cubic-bezier(.2,.7,.2,1)}
.wc-block-mini-cart__items .aa-ship,.wp-block-woocommerce-mini-cart-contents .aa-ship{margin:0 0 8px;padding:18px 20px;border-radius:16px}
.wp-block-woocommerce-mini-cart-contents .aa-ship .aa-ship-t{font-size:15px;margin-bottom:12px}
.wp-block-woocommerce-mini-cart-contents .aa-ship-bar{height:10px}
.aa-cart .aa-crumb{margin:0 0 20px}
.aa-cart .wp-block-post-title{font-size:clamp(48px,6vw,72px);margin:0 0 40px}
.aa-cart .wc-block-cart{margin:0}
.aa-cart .wc-block-components-sidebar-layout{gap:0 56px}
.aa-cart .wc-block-cart__main{padding-right:0}
.aa-cart table.wc-block-cart-items{border:0;border-collapse:collapse;width:100%}
.aa-cart .wc-block-cart-items thead,.aa-cart .wc-block-cart-items__header{display:none}
.aa-cart .wc-block-cart-items__row{border-bottom:1px solid var(--stone2)!important;padding:0}
.aa-cart .wc-block-cart-items__row:last-child{border-bottom:1px solid var(--stone2)!important}
.aa-cart .wc-block-cart-items td{border:0;padding:24px 0 24px 0;vertical-align:top}
.aa-cart .wc-block-cart-item__image{width:210px;padding-right:32px!important}
.aa-cart .wc-block-cart-item__image img{width:210px;aspect-ratio:1;object-fit:cover;border-radius:16px;background:var(--stone)}
.aa-cart .wc-block-cart-item__product .wc-block-components-product-name{font:500 clamp(26px,3vw,34px)/1.15 'Cormorant Garamond',Georgia,serif;color:var(--ink);text-decoration:none}
.aa-cart .wc-block-cart-item__product .wc-block-components-product-name:hover{color:var(--embertext)}
.aa-cart .wc-block-cart-item__prices{display:none}
.aa-cart .wc-block-components-product-metadata,.aa-cart .wc-block-components-product-metadata__description{color:var(--inksoft);font-size:17px;margin-top:10px}
.aa-cart .wc-block-cart-item__wrap{display:flex;flex-direction:column;gap:10px}
.aa-cart .wc-block-cart-item__quantity{display:flex;align-items:center;justify-content:space-between;margin-top:14px}
.aa-cart .wc-block-components-quantity-selector{border:1px solid var(--ink);border-radius:999px;background:transparent;width:auto;min-height:56px;box-shadow:none}
.aa-cart .wc-block-components-quantity-selector::after{display:none}
.aa-cart .wc-block-components-quantity-selector__input{color:var(--ink);font:500 18px Inter,system-ui,sans-serif;min-width:44px}
.aa-cart .wc-block-components-quantity-selector__button{color:var(--ink);min-width:48px;font-size:20px}
.aa-cart .wc-block-components-quantity-selector__button:hover{background:var(--stone)}
.aa-cart .wc-block-cart-item__remove-link{color:var(--embertext);font:500 17px Inter,system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px}
.aa-cart .wc-block-cart-item__remove-link:hover{color:var(--ink)}
.aa-cart .wc-block-cart-item__total{padding:24px 0!important;text-align:right}
.aa-cart .wc-block-cart-item__total .wc-block-components-product-price,.aa-cart .wc-block-cart-item__total .wc-block-formatted-money-amount{font:500 20px Inter,system-ui,sans-serif;color:var(--ink)}
.aa-cart .wc-block-components-sale-badge{background:var(--stone);color:var(--embertext);border:0;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:500;text-transform:none}
.aa-cart .wc-block-cart__sidebar,.aa-cart .wp-block-woocommerce-cart-totals-block{background:var(--surface);border:1px solid var(--stone2);border-radius:28px;padding:36px 36px 32px;align-self:flex-start;position:sticky;top:24px;box-sizing:border-box}
.aa-cart .wc-block-cart__totals-title{font:500 40px/1.1 'Cormorant Garamond',Georgia,serif!important;text-transform:none!important;letter-spacing:0;color:var(--ink);padding:0!important;text-align:left;margin:0 0 20px}
.aa-cart .wc-block-components-totals-wrapper{border:0!important;padding:10px 0}
.aa-cart .wc-block-components-totals-item__label{color:var(--inksoft);font-size:20px}
.aa-cart .wc-block-components-totals-item__value{color:var(--ink);font-size:20px;font-weight:500}
.aa-cart .wc-block-components-totals-coupon{border-bottom:1px solid var(--stone2)!important;padding-bottom:24px}
.aa-cart .wc-block-components-totals-coupon .wc-block-components-panel__button{display:none}
.aa-cart .wc-block-components-totals-coupon .wc-block-components-panel__content{padding:0!important;display:block!important}
.aa-cart .wc-block-components-totals-coupon__form{display:flex;gap:16px;align-items:stretch}
.aa-cart .wc-block-components-totals-coupon__form .wc-block-components-text-input{flex:1;margin:0}
.aa-cart .wc-block-components-totals-coupon__form input{border:1px solid var(--stone2)!important;border-radius:999px!important;min-height:56px;background:#fff!important;padding-left:22px!important;font:400 17px Inter,system-ui,sans-serif;color:var(--ink)}
.aa-cart .wc-block-components-totals-coupon__button{min-height:56px;padding:0 28px;border-radius:999px!important;background:transparent!important;color:var(--ink)!important;border:1px solid var(--ink)!important;font:500 17px Inter,system-ui,sans-serif}
.aa-cart .wc-block-components-totals-coupon__button:hover{background:var(--stone)!important}
.aa-cart .wc-block-components-totals-footer-item{padding-top:22px;align-items:baseline}
.aa-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font:600 20px Inter,system-ui,sans-serif;color:var(--ink)}
.aa-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:40px;font-weight:600;letter-spacing:-.01em}
.aa-cart .wc-block-cart__submit-container{padding:0}
.aa-cart .wc-block-cart__submit-button,.aa-cart .wc-block-components-button.contained{min-height:64px;border-radius:999px!important;background:var(--ink)!important;color:var(--paper)!important;border:1px solid var(--ink)!important;font:500 20px Inter,system-ui,sans-serif;width:100%;transition:background-color .2s}
.aa-cart .wc-block-cart__submit-button:hover{background:var(--inksoft)!important;border-color:var(--inksoft)!important}
.aa-cart .wc-block-cart__submit-button:focus-visible,.aa-cart .wc-block-cart-item__remove-link:focus-visible,.aa-cart-back a:focus-visible{outline:2px solid var(--embertext);outline-offset:3px}
.aa-cart .wp-block-woocommerce-proceed-to-checkout-block::after{content:'Secure checkout \00b7  Made to order, ships in 3\2013 5 days';display:block;text-align:center;margin-top:20px;color:var(--inksoft);font-size:16px}
.aa-cart .wc-block-cart__payment-options{margin-top:16px}
.aa-cart .wc-block-components-express-payment{overflow:visible}
.aa-cart-back{margin:28px 0 0}
.aa-cart-back a{color:var(--ink);font:500 20px Inter,system-ui,sans-serif;text-decoration:underline;text-underline-offset:4px}
.aa-cart-back a:hover{color:var(--embertext)}
.aa-cart .wp-block-woocommerce-product-collection{margin-top:56px}
.aa-cart .wp-block-woocommerce-product-collection h2{font:500 32px 'Cormorant Garamond',Georgia,serif}
.wc-block-mini-cart__items .wc-block-components-product-name{font:500 22px/1.2 'Cormorant Garamond',Georgia,serif}
.wc-block-mini-cart__items .wc-block-cart-item__image img{border-radius:16px}
.wc-block-mini-cart__items .wc-block-components-quantity-selector{border-color:var(--ink);background:transparent}
.wc-block-mini-cart__footer .wc-block-components-totals-item__label{font:600 18px Inter,system-ui,sans-serif}
.wc-block-mini-cart__footer .wc-block-components-totals-item__value{font-size:28px;font-weight:600}
.wc-block-mini-cart__footer{border-radius:20px 20px 0 0}
@media (max-width:782px){.aa-cart .wc-block-cart-item__image{width:96px}.aa-cart .wc-block-cart-item__image img{width:96px}.aa-cart .wc-block-cart__sidebar,.aa-cart .wp-block-woocommerce-cart-totals-block{position:static;padding:24px;margin-top:24px}.aa-ship{padding:20px}.aa-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:32px}}
/* aa-v41 blog page title hidden */
.page-id-105 .wp-block-post-title{display:none}

/* aa-v25 mini cart refinements */
.wc-block-mini-cart__drawer .aa-ship,.wp-block-woocommerce-mini-cart-contents .aa-ship{display:none!important}
.wc-block-mini-cart__drawer .components-modal__header,.wc-block-mini-cart__drawer .wc-block-components-drawer__screen-overlay .components-modal__header{padding:20px 24px 16px!important;border-bottom:1px solid var(--stone2)!important;background:var(--paper);align-items:center}
.wc-block-mini-cart__title,.wp-block-woocommerce-mini-cart-title-block,.wc-block-mini-cart__title *{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:500!important;font-size:30px!important;line-height:1.1!important;color:var(--ink)!important}
.wc-block-mini-cart__title-items-count,.wp-block-woocommerce-mini-cart-title-items-counter-block,.wc-block-mini-cart__title .wc-block-mini-cart__title-items-count{font:400 14px Inter,system-ui,sans-serif!important;color:var(--inksoft)!important;margin-left:10px}
.wc-block-components-drawer__close,.wc-block-components-drawer__close-container button,.wc-block-mini-cart__drawer .components-modal__header button{width:40px!important;height:40px!important;min-width:40px;padding:0!important;border:1px solid var(--stone2)!important;border-radius:999px!important;background:var(--surface)!important;color:var(--ink)!important;display:inline-flex!important;align-items:center;justify-content:center;box-shadow:none!important;transition:background-color .2s,border-color .2s}
.wc-block-components-drawer__close:hover,.wc-block-components-drawer__close-container button:hover,.wc-block-mini-cart__drawer .components-modal__header button:hover{background:var(--sun)!important;border-color:var(--sun)!important}
.wc-block-components-drawer__close svg,.wc-block-mini-cart__drawer .components-modal__header button svg{width:18px;height:18px;fill:currentColor}
.wc-block-mini-cart__items .wc-block-components-quantity-selector{width:auto!important;min-width:112px;height:40px;display:inline-flex;align-items:stretch;flex-wrap:nowrap}
.wc-block-mini-cart__items .wc-block-components-quantity-selector__button{min-width:40px!important;width:40px;height:100%;padding:0!important;font-size:16px;opacity:1!important;display:flex;align-items:center;justify-content:center;flex:0 0 40px}
.wc-block-mini-cart__items .wc-block-components-quantity-selector__input{width:36px!important;min-width:36px;flex:0 0 36px;height:100%;padding:0!important;margin:0;text-align:center;font-size:15px}
.wc-block-mini-cart__footer .wc-block-components-totals-item__label{font:500 15px Inter,system-ui,sans-serif!important;color:var(--ink)}
.wc-block-mini-cart__footer .wc-block-components-totals-item__value{font:500 20px Inter,system-ui,sans-serif!important;color:var(--ink)}
.wc-block-mini-cart__footer .wc-block-components-totals-item__description{font:400 13px Inter,system-ui,sans-serif;color:var(--inksoft)}
.wc-block-mini-cart__footer-actions{gap:10px!important;margin-top:14px!important}
.wc-block-mini-cart__footer-actions .wc-block-components-button,.wc-block-mini-cart__footer-actions .wc-block-components-button .wc-block-components-button__text{min-height:46px!important;padding:0 18px!important;font:500 15px/1 Inter,system-ui,sans-serif!important;letter-spacing:0;white-space:nowrap}
/* aa-v42 blog page wrappers */
.page-id-105 main.wp-block-group,.page-id-105 main>.wp-block-group,.page-id-105 .entry-content{padding-left:0!important;padding-right:0!important;padding-top:0!important;margin-top:0!important;margin-left:0!important;margin-right:0!important;max-width:none!important}
.page-id-105 main{margin-top:0!important}

/* aa-v43 cart titles + order summary like design */
.aa-cart .wc-block-cart-items .wc-block-cart-item__product .wc-block-components-product-name,.aa-cart .wc-block-cart-items a.wc-block-components-product-name{font:500 26px/1.15 'Cormorant Garamond',Georgia,serif!important;color:var(--ink)!important;text-decoration:none!important}
.aa-cart .wc-block-cart-item__wrap{gap:8px}
.aa-cart .wc-block-cart__sidebar,.aa-cart .wp-block-woocommerce-cart-totals-block{padding:32px 30px 28px;border-radius:24px}
.aa-cart .wp-block-woocommerce-cart-order-summary-block{display:flex;flex-direction:column}
.aa-cart .wp-block-woocommerce-cart-order-summary-heading-block{order:0}
.aa-cart .wp-block-woocommerce-cart-order-summary-totals-block{order:1}
.aa-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block{order:2}
.aa-cart .wp-block-woocommerce-cart-order-summary-block>.wc-block-components-totals-wrapper{order:3}
.aa-cart .wc-block-cart__totals-title{font-size:0!important;margin:0 0 18px!important;padding:0!important;border:0!important;text-transform:none!important}
.aa-cart .wc-block-cart__totals-title::after{content:'Order summary';font:500 32px/1.15 'Cormorant Garamond',Georgia,serif;color:var(--ink);letter-spacing:0}
.aa-cart .wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-totals-wrapper,.aa-cart .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-totals-wrapper{border:0!important;padding:8px 0!important}
.aa-cart .wc-block-components-totals-shipping .wc-block-components-totals-item__value{text-transform:capitalize;font-weight:500}
.aa-cart .wc-block-components-totals-item__label{font-size:18px}
.aa-cart .wc-block-components-totals-item__value{font-size:18px}
.aa-cart .wc-block-components-totals-coupon{border:0!important;border-bottom:1px solid var(--stone2)!important;padding:14px 0 22px!important;margin:0!important}
.aa-cart .wc-block-components-totals-coupon__form{flex-direction:row!important;flex-wrap:nowrap!important;gap:10px!important;align-items:stretch}
.aa-cart .wc-block-components-totals-coupon__form .wc-block-components-text-input{flex:1 1 auto;min-width:0;margin:0!important}
.aa-cart .wc-block-components-totals-coupon__form input{min-height:48px!important;font-size:15px!important}
.aa-cart .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button,.aa-cart .wc-block-components-totals-coupon__form button{flex:0 0 auto;width:auto!important;min-height:48px!important;padding:0 22px!important;font-size:15px!important;background:transparent!important;color:var(--ink)!important;border:1px solid var(--ink)!important;border-radius:999px!important;opacity:1!important}
.aa-cart .wc-block-components-totals-coupon__form button:hover{background:var(--stone)!important}
.aa-cart .wc-block-components-totals-footer-item{padding-top:18px!important;align-items:baseline;justify-content:space-between}
.aa-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-size:0!important}
.aa-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label::after{content:'Total';font:600 18px Inter,system-ui,sans-serif;color:var(--ink)}
.aa-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:34px!important;font-weight:600;letter-spacing:-.01em}
.aa-cart .wc-block-cart__submit-button .wc-block-cart__submit-text{font-size:0}
.aa-cart .wc-block-cart__submit-button .wc-block-cart__submit-text::after{content:'Checkout';font:500 17px Inter,system-ui,sans-serif}
.aa-cart .wc-block-cart__submit-button,.aa-cart .wc-block-components-button.contained{min-height:52px!important}
.aa-cart .wp-block-woocommerce-proceed-to-checkout-block::after{font-size:14px;margin-top:16px}
/* aa-v44 */
.aa-cart .wc-block-cart__submit-button .wc-block-components-button__text{font-size:0!important}
.aa-cart .wc-block-cart__submit-button .wc-block-components-button__text::after{content:'Checkout';font:500 17px Inter,system-ui,sans-serif}

/* aa-v45 cart mobile overflow + apply button */
.aa-cart .wc-block-components-totals-coupon__form .wc-block-components-button.contained{background:transparent!important;color:var(--ink)!important;border:1px solid var(--ink)!important;min-height:48px!important}
.aa-cart .wc-block-components-totals-coupon__form .wc-block-components-button.contained:hover{background:var(--stone)!important}
@media(max-width:600px){
.aa-cart table.wc-block-cart-items{table-layout:fixed;width:100%}
.aa-cart .wc-block-cart-item__image{width:96px!important}
.aa-cart .wc-block-cart-item__total{width:78px;padding-left:8px!important;overflow:hidden}
.aa-cart .wc-block-cart-item__total .wc-block-components-product-price,.aa-cart .wc-block-cart-item__total .wc-block-formatted-money-amount{font-size:16px}
.aa-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.aa-cart .wc-block-cart-items .wc-block-cart-item__product .wc-block-components-product-name,.aa-cart .wc-block-cart-items a.wc-block-components-product-name{font-size:22px!important}
.aa-cart .wc-block-cart-item__product{min-width:0}
}
/* aa-v46 */
@media(max-width:600px){.aa-cart .wc-block-cart-item__image{padding-right:14px!important;box-sizing:border-box}.aa-cart .wc-block-cart-item__image img{width:82px!important}.aa-cart .wc-block-cart-item__total{overflow:visible!important}.aa-cart .wc-block-cart-item__total .wc-block-components-sale-badge,.aa-cart .wc-block-cart-item__total .wc-block-components-product-badge{font-size:12px;padding:2px 8px;white-space:nowrap}.aa-cart .wc-block-cart-item__total .wc-block-components-sale-badge .wc-block-formatted-money-amount{font-size:12px}}

/* aa-v26 product card spacing: drop wpautop stray paragraphs */
.aa-pitem>p,.aa-pitem>br,.aa-pinfo>p,.aa-pinfo>br{display:none!important;margin:0!important}
.aa-pitem .aa-wish+p{display:none}

/* aa-v27 loop cards: order + spacing as in design (cat, name, rating, price) */
.woocommerce ul.products li.product .woocommerce-LoopProduct-link{display:flex;flex-direction:column;gap:0}
.woocommerce ul.products li.product .attachment-woocommerce_thumbnail{order:0!important;margin:0 0 14px!important}
.woocommerce ul.products li.product .aa-loopcat{order:1!important;margin:0!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{order:2!important;margin:2px 0 0!important;padding:0!important}
.woocommerce ul.products li.product .star-rating{order:3!important;margin:2px 0 0!important}
.woocommerce ul.products li.product .price{order:4!important;margin:2px 0 14px!important}
.woocommerce ul.products li.product .onsale{order:0}
/* aa-v28 mini cart fixes: close, title, product name, remove, footer labels */
.wc-block-mini-cart__drawer .wc-block-components-drawer__close{position:absolute!important;top:18px!important;right:18px!important;margin:0!important;z-index:5;width:44px!important;height:44px!important;min-width:44px;border:1px solid var(--stone2)!important;border-radius:999px!important;background:var(--surface)!important;color:var(--ink)!important;display:inline-flex!important;align-items:center;justify-content:center;padding:0!important;box-shadow:0 2px 8px rgba(42,17,0,.08)!important;opacity:1!important}
.wc-block-mini-cart__drawer .wc-block-components-drawer__close:hover{background:var(--sun)!important;border-color:var(--sun)!important}
.wc-block-mini-cart__drawer .wc-block-components-drawer__close svg{width:20px!important;height:20px!important;fill:currentColor!important;margin:0!important}
.wc-block-mini-cart__drawer .wc-block-mini-cart__title,.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-title-block{padding:24px 76px 14px 24px!important;margin:0!important;border-bottom:1px solid var(--stone2);display:flex;align-items:baseline;gap:10px}
.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-title-label-block,.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-title-block h2{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:500!important;font-size:34px!important;line-height:1.1!important;color:var(--ink)!important;margin:0!important;letter-spacing:0!important}
.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-title-items-counter-block{font:400 14px Inter,system-ui,sans-serif!important;color:var(--inksoft)!important;margin:0!important}
.wc-block-mini-cart__items .wc-block-components-product-name{font-family:Inter,system-ui,sans-serif!important;font-weight:500!important;font-size:16px!important;line-height:1.3!important;color:var(--ink)!important;text-decoration:none}
.wc-block-mini-cart__items .wc-block-cart-items__row{position:relative}
.wc-block-mini-cart__items .wc-block-cart-item__remove-link{position:absolute!important;right:0;bottom:18px;margin:0!important}
.wc-block-mini-cart__footer-actions .wc-block-components-button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;height:46px;padding:0 18px!important}
.wc-block-mini-cart__footer-actions .wc-block-components-button .wc-block-components-button__text{min-height:0!important;height:auto!important;padding:0!important;margin:0!important;line-height:1!important;display:block}
/* aa-v47 cart layout, remove link, total baseline */
@media(min-width:1025px){
.aa-cart .wc-block-components-sidebar-layout{gap:0}
.aa-cart .wc-block-components-sidebar-layout .wc-block-components-main{width:57%!important;padding-right:0!important}
.aa-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar{width:39%!important;margin-left:4%;padding-left:0!important}
}
.aa-cart .wc-block-cart-item__remove-link{font-size:0!important;line-height:1;width:auto!important;min-width:0!important;min-height:0!important;height:auto!important;padding:4px 10px 4px 0!important;background:transparent!important;border:0!important;display:inline-flex;align-items:center}
.aa-cart .wc-block-cart-item__remove-link svg{display:none!important}
.aa-cart .wc-block-cart-item__remove-link::after{content:'Remove';font:500 16px Inter,system-ui,sans-serif;color:var(--embertext);text-decoration:underline;text-underline-offset:3px}
.aa-cart .wc-block-cart-item__remove-link:hover::after{color:var(--ink)}
.aa-cart .wc-block-components-totals-footer-item{display:flex!important;align-items:baseline!important;justify-content:space-between}
.aa-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{display:inline-block;line-height:1;margin:0}
.aa-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label::after{line-height:1}
.aa-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{line-height:1;margin:0}
.aa-cart .wc-block-components-totals-footer-item .wc-block-formatted-money-amount{line-height:1}
/* aa-v48 sidebar width + remove position */
@media(min-width:1025px){
.aa-cart .wc-block-components-sidebar-layout .wc-block-cart__sidebar.wc-block-components-sidebar{flex:0 0 430px!important;width:430px!important;max-width:430px!important;margin-left:56px!important;padding:32px 30px 28px!important;box-sizing:border-box}
.aa-cart .wc-block-components-sidebar-layout .wc-block-components-main{flex:1 1 0!important;width:auto!important;min-width:0}
}
.aa-cart .wc-block-cart-item__quantity{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%}
/* aa-v49 */
.aa-cart .wc-block-cart-item__product{padding-right:0!important}
.aa-cart .wc-block-cart-item__wrap{width:100%}
.aa-cart .wc-block-cart-item__remove-link{padding-right:0!important}
.aa-cart .wc-block-cart-item__total{padding-left:16px!important}

/* aa-v50 remove far right */
@media(min-width:601px){.aa-cart .wc-block-cart-item__wrap{margin-right:-110px;width:calc(100% + 110px)}.aa-cart .wc-block-cart-item__wrap>*:not(.wc-block-cart-item__quantity){max-width:calc(100% - 110px)}}

/* aa-v51 cart images 20% smaller */
@media(min-width:1025px){.aa-cart .wc-block-cart-item__image{width:168px!important}.aa-cart .wc-block-cart-item__image img{width:168px!important}}
@media(min-width:601px) and (max-width:1024px){.aa-cart .wc-block-cart-item__image{width:77px!important}.aa-cart .wc-block-cart-item__image img{width:77px!important}}
@media(max-width:600px){.aa-cart .wc-block-cart-item__image img{width:66px!important}.aa-cart .wc-block-cart-item__image{width:80px!important}}

/* aa-v52 cart qty pill per design + remove flush right */
.aa-cart .wc-block-components-quantity-selector{width:112px!important;height:44px!important;min-height:44px!important;border:1px solid var(--ink)!important;border-radius:999px!important;background:transparent!important;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;margin:0!important}
.aa-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{width:36px!important;min-width:36px!important;height:42px!important;min-height:0!important;padding:0!important;font-size:22px!important;font-weight:700!important;line-height:1;color:var(--ink)!important;opacity:1!important;background:transparent!important;border-radius:999px!important;display:flex;align-items:center;justify-content:center}
.aa-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button svg{display:none}
.aa-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input{width:28px!important;min-width:0;height:42px!important;padding:0!important;font:500 17px Inter,system-ui,sans-serif!important;color:var(--ink)!important;text-align:center;border:0!important;background:transparent!important;box-shadow:none!important;opacity:1!important}
.aa-cart .wc-block-components-quantity-selector::after{display:none!important}
@media(min-width:601px){.aa-cart .wc-block-cart-item__remove-link{margin-right:-30px}}
/* aa-v53 remove flush right */
@media(min-width:601px){.aa-cart .wc-block-cart-item__remove-link{margin-right:0!important}.aa-cart .wc-block-cart-item__wrap{margin-right:-146px;width:calc(100% + 146px)}.aa-cart .wc-block-cart-item__wrap>*:not(.wc-block-cart-item__quantity){max-width:calc(100% - 146px)}}

/* aa-v54 fixed total column */
@media(min-width:601px){.aa-cart table.wc-block-cart-items td.wc-block-cart-item__total,.aa-cart table.wc-block-cart-items th.wc-block-cart-items__header-total{width:146px!important;max-width:146px!important}}

/* aa-v55 table fill */
@media(min-width:601px){.aa-cart table.wc-block-cart-items{width:100%!important}.aa-cart table.wc-block-cart-items td.wc-block-cart-item__product{width:100%!important}}

/* aa-v56 grid cols */
@media(min-width:601px){.aa-cart table.wc-block-cart-items tbody tr{grid-template-columns:auto minmax(0,1fr) 146px!important}}

/* aa-v57 wrap ext */
@media(min-width:601px){.aa-cart .wc-block-cart-item__wrap{margin-right:-178px;width:calc(100% + 178px)}.aa-cart .wc-block-cart-item__wrap>*:not(.wc-block-cart-item__quantity){max-width:calc(100% - 178px)}}

/* aa-v58 desktop grid */
@media(min-width:1025px){.aa-cart table.wc-block-cart-items tbody tr{grid-template-columns:200px minmax(0,1fr) 146px!important}.aa-cart .wc-block-cart-item__wrap{margin-right:-162px;width:calc(100% + 162px)}.aa-cart .wc-block-cart-item__wrap>*:not(.wc-block-cart-item__quantity){max-width:calc(100% - 162px)}}

/* aa-v60 product: controls, thumbs, bundle offer */
.aa-single .woocommerce-product-gallery__trigger{box-sizing:border-box!important;width:44px!important;height:44px!important;min-height:0!important;padding:0!important;top:10px!important}
.aa-gal-col .aa-wish{top:5px!important;right:10px!important}
.aa-single .flex-control-thumbs li{flex:0 0 96px!important;width:96px!important}
.aa-single .flex-control-thumbs img{border-radius:12px}
.aa-single,.aa-single2{margin-block-start:0!important}
.aa-bundle{background:var(--stone);margin:0!important}
.aa-bundle-in{box-sizing:border-box;padding-top:calc(72px*var(--aa-vs))!important;padding-bottom:calc(72px*var(--aa-vs))!important;display:flex;flex-direction:column;gap:32px}
.aa-bhead{display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center}
.aa-bhead h2{margin:0;font-family:var(--wp--preset--font-family--display);font-weight:500;font-size:40px;line-height:1.15}
.aa-bhead p{margin:0;color:var(--inksoft);max-width:520px}
.aa-brow{display:flex;flex-wrap:wrap;gap:24px 32px;align-items:stretch}
.aa-bcards{flex:3 1 520px;min-width:0;display:flex;flex-wrap:nowrap;gap:14px;align-items:stretch;overflow-x:auto;padding:4px 2px}
.aa-bcard{flex:1 1 0;min-width:150px;display:flex;flex-direction:column;gap:6px;background:var(--surface);border-radius:14px;padding:10px;box-sizing:border-box;border:2px solid transparent;transition:border-color .25s ease,transform .3s ease}
.aa-bcard.on{border-color:var(--ink)}
.aa-bcard:hover{transform:translateY(-4px)}
.aa-bimg{position:relative;overflow:hidden;border-radius:10px;line-height:0}
.aa-bimg img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:var(--stone);transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.aa-bcard:hover .aa-bimg img{transform:scale(1.05)}
.aa-bbadge{position:absolute;top:8px;left:0;background:var(--ink);color:var(--sun);font-size:12px;font-weight:500;padding:3px 10px 3px 8px;border-radius:0 999px 999px 0;line-height:1.3}
.aa-bname{font-weight:500;font-size:14px;line-height:1.3}
.aa-bnote{font-size:12px;color:var(--inksoft)}
.aa-bprice{display:flex;align-items:baseline;gap:8px}
.aa-bprice b{font-size:16px;font-weight:500}
.aa-bprice s{font-size:12px;color:var(--inksoft)}
.aa-bprice .woocommerce-Price-amount{font:inherit}
.aa-btoggle{min-height:38px;border-radius:999px;font:500 13px Inter,system-ui,sans-serif;margin-top:auto;cursor:pointer;border:1px solid var(--ink);background:transparent;color:var(--ink);transition:background-color .2s,color .2s}
.aa-bcard.on .aa-btoggle{background:var(--ink);color:var(--paper)}
.aa-bpanel{flex:1 1 280px;max-width:420px;min-width:0;background:var(--surface);border:1px solid var(--stone2);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:14px;justify-content:center;box-sizing:border-box}
.aa-bcur{display:flex;gap:12px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--stone2)}
.aa-bcur img{width:64px;height:64px;border-radius:10px;object-fit:cover;display:block;flex:0 0 auto}
.aa-bcur>div{flex:1 1 auto;min-width:0}
.aa-bcurname{font-weight:500;font-size:15px;line-height:1.3}
.aa-bcurprice{font-weight:500}
.aa-bcount{font-size:14px;color:var(--inksoft)}
.aa-btotalrow{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.aa-btotal{font-size:34px;font-weight:500;line-height:1.1}
.aa-bwas{font-size:16px;color:var(--inksoft)}
.aa-bsave{font-size:15px;font-weight:500;color:var(--embertext)}
.aa-badd{height:52px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--paper);font:500 15px Inter,system-ui,sans-serif;cursor:pointer;margin-top:6px;transition:background-color .2s,color .2s,border-color .2s}
.aa-badd:hover{background:var(--sun);border-color:var(--sun);color:var(--ink)}
.aa-bfoot{font-size:13px;color:var(--inksoft)}
@media(max-width:900px){.aa-bpanel{max-width:none;flex-basis:100%}}
@media(max-width:600px){.aa-bhead h2{font-size:30px}.aa-bpanel{padding:22px}.aa-btotal{font-size:30px}}
/* aa-v29 sale card like design: You save line, price now bold then was struck */
.aa-psave{font-size:14px;font-weight:500;color:var(--embertext);margin-top:6px;display:block}
.woocommerce ul.products li.product .aa-psave{order:4!important;margin:6px 0 0!important}
.woocommerce ul.products li.product .price{order:5!important;margin:2px 0 14px!important}
.aa-offers .aa-psave{display:none}
.aa-pprice{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:baseline;gap:10px}
.aa-pprice:has(del){font-size:18px;font-weight:500}
.aa-pprice del{margin:0;font-size:14px;font-weight:400;color:var(--inksoft)}
.aa-pprice .screen-reader-text{display:none}
/* aa-v30 wishlist: total right margin, search aligned with table edge */
.stwlite-tw-wishlist-total{box-sizing:border-box;display:flex;justify-content:flex-end;align-items:baseline;gap:10px;padding:4px 20px 16px!important;margin:0!important;text-align:right}
.stwlite-tw-wishlist-total-amount{font-weight:600}
.stwlite-tw-search-wrapper{box-sizing:border-box;width:min(100%,360px)!important;max-width:100%}
.stwlite-tw-search-input{box-sizing:border-box!important;width:100%!important;max-width:100%}
.saveto-wishlist-container,.saveto-wishlist-lists-wrapper,.stwlite-tw-table-wrapper{box-sizing:border-box;max-width:100%}
/* aa-v31 wishlist: straight inner divider */
.stwlite-tw-table-container{border:0!important;border-radius:0!important;border-bottom:1px solid var(--stone2)!important;box-shadow:none!important}
.stwlite-tw-data-table{border-radius:0!important}

/* aa-v61 bundle links */
a.aa-bimg{display:block}a.aa-bname{color:inherit;text-decoration:none}a.aa-bname:hover{color:var(--embertext)}

/* aa-v62 card rating */
.aa-cardrating{order:3;margin:2px 0 0;font-size:13px;line-height:1.5;color:var(--inksoft)}.aa-cardrating span[aria-hidden]{color:var(--amber);letter-spacing:2px}.woocommerce ul.products li.product .aa-cardrating{order:3}

/* aa-v63 homepage product spotlight */
.aa-spot{background:var(--surface);border-top:1px solid var(--stone2);border-bottom:1px solid var(--stone2);margin:0!important}
.aa-spot-in{box-sizing:border-box;padding-top:calc(96px*var(--aa-vs))!important;padding-bottom:calc(96px*var(--aa-vs))!important;display:flex;flex-wrap:wrap;gap:48px 64px;align-items:flex-start}
.aa-spgal{flex:1 1 380px;min-width:0;max-width:520px;width:100%;display:flex;flex-direction:column;gap:12px}
.aa-spstage{position:relative;width:100%;aspect-ratio:4/5;border-radius:16px;overflow:hidden;background:var(--stone)}
.aa-spslide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .7s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.aa-spslide.on{opacity:1;transform:none;z-index:2}
.aa-sppct{position:absolute;top:16px;left:0;z-index:6;background:var(--ink);color:var(--sun);font-size:14px;font-weight:500;letter-spacing:.04em;padding:6px 16px 6px 12px;border-radius:0 999px 999px 0;line-height:1.3}
.aa-spnav{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:0 12px;pointer-events:none}
.aa-spnav button{pointer-events:auto;width:48px;height:48px;border-radius:999px;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.42);-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4);border:1px solid rgba(255,255,255,.6);box-shadow:0 2px 10px rgba(42,17,0,.12);opacity:0;transition:opacity .25s,background-color .2s,transform .2s;padding:0}
.aa-spstage:hover .aa-spnav button,.aa-spstage:focus-within .aa-spnav button{opacity:1}
@media(hover:none){.aa-spnav button{opacity:1}}
.aa-spnav button:hover{background:rgba(255,255,255,.62);transform:scale(1.08)}
.aa-spthumbs{display:flex;gap:10px}
.aa-spthumb{flex:1 1 0;min-width:0;aspect-ratio:1;padding:0;border-radius:12px;overflow:hidden;cursor:pointer;background:var(--stone);border:2px solid transparent;opacity:.7;transition:opacity .2s,border-color .2s,transform .2s}
.aa-spthumb.on{border-color:var(--ink);opacity:1}
.aa-spthumb:hover{opacity:1;transform:translateY(-2px)}
.aa-spthumb img{width:100%;height:100%;object-fit:cover;display:block}
.aa-spinfo{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:24px}
.aa-sphead{display:flex;flex-direction:column;gap:8px}
.aa-sphead h2{margin:0;font-family:var(--wp--preset--font-family--display);font-weight:500;font-size:44px;line-height:1.1}
.aa-spstars{font-size:14px;color:var(--inksoft)}
.aa-spstars span{color:var(--amber);letter-spacing:2px}
.aa-spprice{display:flex;flex-direction:column;gap:6px}
.aa-sppriceline{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}
.aa-spnow{font-size:28px;font-weight:500}
.aa-sppriceline s{font-size:18px;color:var(--inksoft)}
.aa-spnow .woocommerce-Price-amount,.aa-sppriceline s .woocommerce-Price-amount{font:inherit}
.aa-sppill{font-size:13px;font-weight:500;letter-spacing:.04em;background:var(--ink);color:var(--sun);border-radius:999px;padding:3px 12px}
.aa-spsave{font-size:15px;font-weight:500;color:var(--embertext)}
.aa-spdesc{margin:0;color:var(--inksoft);max-width:480px}
.aa-spbuy{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.aa-spqty{display:flex;align-items:center;border:1px solid var(--ink);border-radius:999px;height:52px;box-sizing:border-box;padding:0 4px}
.aa-spqty button{width:44px;height:44px;border:0;border-radius:999px;background:transparent;color:var(--ink);font:500 20px Inter,system-ui,sans-serif;cursor:pointer;padding:0}
.aa-spq{min-width:36px;text-align:center;font-weight:500}
.aa-spadd{flex:1 1 200px;height:52px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--paper);font:500 15px Inter,system-ui,sans-serif;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.aa-spadd:hover{background:var(--sun);border-color:var(--sun);color:var(--ink)}
.aa-spnote{font-size:14px;color:var(--inksoft);min-height:22px;margin-top:-12px}
.aa-sptrust{border-top:1px solid var(--stone2);padding-top:20px;display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--inksoft)}
@media(max-width:900px){.aa-spgal{max-width:none;flex-basis:100%}.aa-spstage{aspect-ratio:4/3}}
@media(max-width:600px){.aa-spstage{aspect-ratio:1/1}.aa-sphead h2{font-size:34px}}
/* aa-v32 wishlist grid view: same 20px margins as footer actions */
.stwlite-tw-grid-container{box-sizing:border-box;padding:20px!important;border-bottom:1px solid var(--stone2)}
.stwlite-tw-grid-container .stwlite-tw-grid{gap:20px!important}
.stwlite-tw-grid-container .stwlite-tw-grid>*{border-radius:16px;overflow:hidden}

/* aa-v33 wishlist grid cards: subtle brand border */
.stwlite-tw-grid-container .stwlite-tw-grid>*{border:1px solid var(--stone2)!important;background:var(--surface);box-shadow:none!important;transition:box-shadow .25s ease,transform .25s ease}
.stwlite-tw-grid-container .stwlite-tw-grid>*:hover{box-shadow:0 12px 28px rgba(42,17,0,.10)!important;transform:translateY(-2px)}

/* aa-v34 wishlist: override page-scoped rounded container so inner divider is straight */
body.page-id-118 .stwlite-tw-table-container{border:0!important;border-radius:0!important;border-bottom:1px solid var(--stone2)!important;background:transparent!important;margin-bottom:0!important}
body.page-id-118 .stwlite-tw-table-wrapper{overflow:hidden}

/* aa-v35 wishlist: Total on the same row as Add all to cart */
body.page-id-118 .stwlite-tw-table-wrapper{display:flex;flex-wrap:wrap;align-items:center}
body.page-id-118 .stwlite-tw-table-wrapper>.stwlite-tw-table-container,body.page-id-118 .stwlite-tw-table-wrapper>.stwlite-tw-grid-container,body.page-id-118 .stwlite-tw-table-wrapper>.stwlite-tw-table-footer{flex:0 0 100%;min-width:0}
body.page-id-118 .stwlite-tw-table-wrapper>.stwlite-tw-table-footer-actions{order:3;flex:1 1 auto;padding:20px!important}
body.page-id-118 .stwlite-tw-table-wrapper>.stwlite-tw-wishlist-total{order:4;flex:0 0 auto;padding:20px 20px 20px 0!important;margin:0!important;align-self:center}
/* aa-v36 wishlist total vertically centred with the button */
body.page-id-118 .stwlite-tw-table-wrapper>.stwlite-tw-wishlist-total{align-items:center!important;align-self:center!important;line-height:1!important;padding-top:0!important;padding-bottom:0!important;min-height:52px;box-sizing:border-box}
body.page-id-118 .stwlite-tw-wishlist-total-label,body.page-id-118 .stwlite-tw-wishlist-total-amount{line-height:1!important;margin:0!important;padding:0!important;display:block}
body.page-id-118 .stwlite-tw-table-wrapper>.stwlite-tw-table-footer-actions{align-self:center;display:flex;align-items:center}

/* aa-v64 spotlight play/pause + smaller thumbs */
.aa-spplay{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;pointer-events:none}
.aa-spplay button{pointer-events:auto;width:56px;height:56px;border-radius:999px;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;background:rgba(255,255,255,.42);-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4);border:1px solid rgba(255,255,255,.6);box-shadow:0 2px 10px rgba(42,17,0,.12);opacity:0;transition:opacity .25s,background-color .2s,transform .2s}
.aa-spstage:hover .aa-spplay button,.aa-spstage:focus-within .aa-spplay button{opacity:1}
@media(hover:none){.aa-spplay button{opacity:1}}
.aa-spplay button:hover{background:rgba(255,255,255,.62);transform:scale(1.08)}
.aa-spthumb{flex:0 0 96px!important;width:96px}
@media(max-width:600px){.aa-spthumb{flex-basis:calc((100% - 40px)/5)!important;width:auto}}
/* aa-v65 product gallery full width on tablet and mobile */
@media(max-width:900px){.aa-single .wp-block-columns>.wp-block-column:first-child,.aa-single .aa-gal-col{max-width:none!important;flex-basis:100%!important;width:100%!important}.aa-single .woocommerce-product-gallery__image img,.aa-single .woocommerce-product-gallery .wp-post-image{aspect-ratio:4/3}}
@media(max-width:600px){.aa-single .woocommerce-product-gallery__image img,.aa-single .woocommerce-product-gallery .wp-post-image{aspect-ratio:1/1}.aa-single .flex-control-thumbs li{flex:1 1 0!important;width:auto!important;max-width:96px}}
/* aa-v66 */
@media(max-width:900px){.aa-single .wp-block-woocommerce-product-image-gallery{max-width:none!important;width:100%!important}}

/* aa-v67 sticky add to cart bar (tablet + mobile) */
.aa-stickybar{display:none}
@media(max-width:900px){
.aa-stickybar{position:fixed;left:0;right:0;bottom:0;z-index:900;display:flex;align-items:center;gap:16px;box-sizing:border-box;padding:12px var(--aa-px,20px) calc(12px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--stone2);box-shadow:0 -6px 20px rgba(42,17,0,.08);transform:translateY(115%);visibility:hidden;transition:transform .3s ease,visibility 0s linear .3s}
.aa-stickybar.show{transform:none;visibility:visible;transition:transform .3s ease}
.aa-sb-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;line-height:1.3}
.aa-sb-name{font-weight:500;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aa-sb-price{font-size:15px;color:var(--inksoft)}
.aa-sb-btn{flex:0 0 auto;height:48px;padding:0 28px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--paper);font:500 15px Inter,system-ui,sans-serif;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.aa-sb-btn:hover{background:var(--sun);border-color:var(--sun);color:var(--ink)}
.aa-sb-on.single-product body{padding-bottom:84px}
}
@media(max-width:600px){.aa-sb-info{display:none}.aa-sb-btn{flex:1 1 auto;padding:0}}
@media(prefers-reduced-motion:reduce){.aa-stickybar{transition:none}}
/* aa-v68 spotlight heart + title link */
.aa-spstage .aa-wish{position:absolute;top:5px;right:10px;z-index:6}.aa-sphead h2 a{color:inherit;text-decoration:none;transition:color .2s}.aa-sphead h2 a:hover{color:var(--embertext)}

/* aa-v69 wishlist in-stock colour = star amber */
[data-testid="wishlist-item-stock-label"][data-stock="instock"],[data-testid="wishlist-item-stock-label"][data-stock="instock"]+*{color:var(--amber)!important}svg[style*="color: green"]{color:var(--amber)!important}[data-testid="wishlist-item-stock-label"]{color:var(--amber)!important}

/* aa-v70 offers card rating inset */
.aa-offers .woocommerce ul.products li.product .aa-cardrating{padding:0 24px;margin:0 0 4px!important}

/* aa-v71 My account */
body.woocommerce-account main.wp-block-group{padding-top:calc(48px*var(--aa-vs))!important;padding-bottom:calc(96px*var(--aa-vs))!important}
body.woocommerce-account .wp-block-post-title{max-width:1200px;margin:0 auto 32px!important;font-family:var(--wp--preset--font-family--display);font-weight:500;font-size:48px;line-height:1.1;color:var(--ink)}
body.woocommerce-account .entry-content>.woocommerce{max-width:1200px;margin:0 auto}
body.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;align-items:start}
body.woocommerce-account .woocommerce-notices-wrapper{grid-column:1/-1}
body.woocommerce-account .woocommerce-MyAccount-navigation,body.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important;margin:0!important}
body.woocommerce-account .woocommerce-MyAccount-navigation{background:#fff;border:1px solid var(--stone2);border-radius:20px;padding:12px;position:sticky;top:120px}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
body.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0;padding:0}
body.woocommerce-account .woocommerce-MyAccount-navigation a{display:flex;align-items:center;min-height:46px;padding:0 20px;border-radius:999px;font:500 15px Inter,system-ui,sans-serif;color:var(--ink);text-decoration:none!important;transition:background-color .2s,color .2s}
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:var(--stone)}
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--ink);color:var(--paper)}
body.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout{margin-top:8px;padding-top:8px;border-top:1px solid var(--stone2)}
body.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--embertext)}
body.woocommerce-account .woocommerce-MyAccount-content{background:#fff;border:1px solid var(--stone2);border-radius:20px;padding:32px;color:var(--inksoft)}
body.woocommerce-account .woocommerce-MyAccount-content p{color:var(--inksoft);margin-top:0}
body.woocommerce-account .woocommerce-MyAccount-content p:first-of-type strong{color:var(--ink)}
body.woocommerce-account .woocommerce-MyAccount-content a:not(.button){color:var(--embertext)}
body.woocommerce-account .woocommerce-MyAccount-content h2,body.woocommerce-account .woocommerce-MyAccount-content h3,body.woocommerce-account .u-column1 h2,body.woocommerce-account .u-column2 h2,body.woocommerce-account legend{font-family:var(--wp--preset--font-family--display);font-weight:500;font-size:30px;line-height:1.15;color:var(--ink);margin:0 0 16px}
body.woocommerce-account .woocommerce a.button,body.woocommerce-account .woocommerce button.button,body.woocommerce-account .woocommerce .woocommerce-Button,body.woocommerce-account .woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 28px;border-radius:999px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:500 15px Inter,system-ui,sans-serif;text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
body.woocommerce-account .woocommerce a.button:hover,body.woocommerce-account .woocommerce button.button:hover,body.woocommerce-account .woocommerce .woocommerce-Button:hover{background:var(--sun);border-color:var(--sun);color:var(--ink)}
body.woocommerce-account .woocommerce form .form-row{margin:0 0 18px;padding:0}
body.woocommerce-account .woocommerce form .form-row label{display:block;font:500 14px Inter,system-ui,sans-serif;color:var(--ink);margin:0 0 8px;line-height:1.4}
body.woocommerce-account .woocommerce form .form-row input.input-text,body.woocommerce-account .woocommerce form .form-row select,body.woocommerce-account .woocommerce form .form-row textarea,body.woocommerce-account .woocommerce .select2-container .select2-selection{width:100%;box-sizing:border-box;min-height:48px;padding:0 16px;border:1px solid var(--stone2);border-radius:14px;background:#fff;color:var(--ink);font:400 16px Inter,system-ui,sans-serif;box-shadow:none;transition:border-color .2s,box-shadow .2s}
body.woocommerce-account .woocommerce form .form-row textarea{padding:12px 16px}
body.woocommerce-account .woocommerce form .form-row input.input-text:focus,body.woocommerce-account .woocommerce form .form-row select:focus,body.woocommerce-account .woocommerce form .form-row textarea:focus{border-color:var(--embertext);box-shadow:0 0 0 1px var(--embertext);outline:none}
body.woocommerce-account .woocommerce fieldset{border:0;padding:0;margin:24px 0 0}
body.woocommerce-account .woocommerce form .show-password-input{top:50%;transform:translateY(-50%)}
body.woocommerce-account .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:8px;font-weight:400!important}
body.woocommerce-account .woocommerce-LostPassword{margin:16px 0 0}
body.woocommerce-account .woocommerce table.shop_table{border:1px solid var(--stone2);border-radius:16px;border-collapse:separate;border-spacing:0;overflow:hidden;width:100%;margin:0}
body.woocommerce-account .woocommerce table.shop_table th{background:var(--stone);color:var(--ink);font:500 13px Inter,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:14px 16px;border:0}
body.woocommerce-account .woocommerce table.shop_table td{padding:16px;border:0;border-top:1px solid var(--stone2);color:var(--inksoft);background:#fff}
body.woocommerce-account .woocommerce table.shop_table td a:not(.button){color:var(--embertext)}
body.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:24px}
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address{float:none!important;width:auto!important;background:var(--stone);border-radius:16px;padding:24px}
body.woocommerce-account .woocommerce-Address-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
body.woocommerce-account .woocommerce-Address-title h2,body.woocommerce-account .woocommerce-Address-title h3{margin:0 0 12px;font-size:26px}
body.woocommerce-account .woocommerce-Address address{font-style:normal;line-height:1.7;color:var(--inksoft)}
body.woocommerce-account .woocommerce-message,body.woocommerce-account .woocommerce-info,body.woocommerce-account .woocommerce-error{background:#fff;border:1px solid var(--stone2);border-left:4px solid var(--amber);border-radius:14px;color:var(--ink);padding:16px 20px;margin:0 0 24px;list-style:none}
body.woocommerce-account .woocommerce-error{border-left-color:var(--embertext)}
body.woocommerce-account .woocommerce-message::before,body.woocommerce-account .woocommerce-info::before,body.woocommerce-account .woocommerce-error::before{display:none}
body.woocommerce-account .woocommerce-message .button{float:right;margin-left:16px}
body.woocommerce-account #customer_login{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
body.woocommerce-account #customer_login .u-column1,body.woocommerce-account #customer_login .u-column2{float:none!important;width:auto!important;background:#fff;border:1px solid var(--stone2);border-radius:20px;padding:32px}
body.woocommerce-account form.woocommerce-form-login,body.woocommerce-account form.woocommerce-form-register{border:0;padding:0;margin:0;border-radius:0}
@media(max-width:900px){body.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){grid-template-columns:1fr;gap:20px}body.woocommerce-account .woocommerce-MyAccount-navigation{position:static;padding:8px;border-radius:999px;overflow-x:auto;-webkit-overflow-scrolling:touch}body.woocommerce-account .woocommerce-MyAccount-navigation ul{flex-direction:row;gap:4px}body.woocommerce-account .woocommerce-MyAccount-navigation a{white-space:nowrap}body.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout{margin:0;padding:0;border:0}body.woocommerce-account #customer_login{grid-template-columns:1fr}body.woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr}}
@media(max-width:600px){body.woocommerce-account .wp-block-post-title{font-size:40px}body.woocommerce-account .woocommerce-MyAccount-content,body.woocommerce-account #customer_login .u-column1,body.woocommerce-account #customer_login .u-column2{padding:22px;border-radius:16px}body.woocommerce-account .woocommerce table.shop_table_responsive tr td::before{color:var(--ink);font-weight:500}}
/* aa-v72 account grid placement */
@media(min-width:901px){body.woocommerce-account .woocommerce-MyAccount-navigation{grid-column:1;grid-row:2;order:0!important}body.woocommerce-account .woocommerce-MyAccount-content{grid-column:2;grid-row:2;order:0!important}}
@media(max-width:900px){body.woocommerce-account .woocommerce-MyAccount-navigation{order:0!important}body.woocommerce-account .woocommerce-MyAccount-content{order:1!important}}

/* aa-v73 My account sub-pages */
body.woocommerce-account .woocommerce-MyAccount-content:has(.aa-dash)>p{display:none}
.aa-dash{display:flex;flex-direction:column;gap:28px}
.aa-dash-hello{display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:var(--stone);border-radius:16px;padding:28px 32px}
.aa-dash-hello h2{margin:0!important;font-size:36px!important}
.aa-dash-hello p{margin:0!important;max-width:520px;color:var(--inksoft)}
.aa-dash-hello .button{margin-top:8px}
.aa-dash-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.woocommerce-account .woocommerce-MyAccount-content a.aa-dash-tile{display:flex;flex-direction:column;gap:6px;padding:22px 24px;background:#fff;border:1px solid var(--stone2);border-radius:16px;color:var(--ink);text-decoration:none;transition:transform .25s,border-color .25s,background-color .25s}
body.woocommerce-account .woocommerce-MyAccount-content a.aa-dash-tile:hover{transform:translateY(-3px);border-color:var(--ink);background:var(--paper)}
.aa-dash-ico{color:var(--embertext);margin-bottom:6px;display:flex}
.aa-dash-t{font-family:var(--wp--preset--font-family--display);font-weight:500;font-size:26px;line-height:1.15}
.aa-dash-d{font-size:14px;color:var(--inksoft)}
body.woocommerce-account .woocommerce-MyAccount-content .wc-block-components-notice-banner{display:flex!important;align-items:center;gap:14px;background:var(--stone)!important;border:1px solid var(--stone2)!important;border-left:4px solid var(--amber)!important;border-radius:14px!important;padding:16px 20px!important;color:var(--ink)!important;margin:0 0 16px!important;box-shadow:none}
body.woocommerce-account .woocommerce-MyAccount-content .wc-block-components-notice-banner>svg{flex:0 0 24px;fill:var(--embertext)!important;background:transparent!important;color:var(--embertext)}
body.woocommerce-account .woocommerce-MyAccount-content .wc-block-components-notice-banner__content{flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;justify-content:space-between;padding:0!important;color:var(--ink)}
body.woocommerce-account .woocommerce-MyAccount-content .wc-block-components-notice-banner a.button{order:2;margin:0!important;float:none!important;flex:0 0 auto;min-height:42px;padding:0 24px!important;background:var(--ink)!important;color:var(--paper)!important;border:1px solid var(--ink)!important;border-radius:999px!important;font:500 14px Inter,system-ui,sans-serif!important;text-decoration:none!important;white-space:nowrap}
body.woocommerce-account .woocommerce-MyAccount-content .wc-block-components-notice-banner a.button:hover{background:var(--sun)!important;border-color:var(--sun)!important;color:var(--ink)!important}
body.woocommerce-account .woocommerce-Addresses::before,body.woocommerce-account .woocommerce-Addresses::after,body.woocommerce-account .u-columns::before,body.woocommerce-account .u-columns::after{display:none!important;content:none!important}
body.woocommerce-account .woocommerce-Address-title{flex-direction:column;align-items:flex-start;gap:12px;margin:0 0 12px}
body.woocommerce-account .woocommerce-Address-title h2,body.woocommerce-account .woocommerce-Address-title h3{margin:0!important;font-size:28px!important;text-align:left}
body.woocommerce-account .woocommerce-Address-title a.edit{display:inline-flex;align-items:center;min-height:36px;padding:0 18px;border:1px solid var(--ink);border-radius:999px;color:var(--ink)!important;font:500 13px Inter,system-ui,sans-serif;text-decoration:none!important;transition:background-color .2s,color .2s}
body.woocommerce-account .woocommerce-Address-title a.edit:hover{background:var(--ink);color:var(--paper)!important}
body.woocommerce-account .woocommerce-Address address{margin:0}
body.woocommerce-account .woocommerce-MyAccount-content>p:first-child{font-size:16px}
/* wishlist (SaveTo Wishlist) */
body.woocommerce-account .saveto-wishlist-container,body.woocommerce-account .saveto-wishlist-lists-wrapper{font-family:Inter,system-ui,sans-serif;color:var(--ink);text-align:left}
body.woocommerce-account .stwlite-tw-wishlist-title{font-family:var(--wp--preset--font-family--display)!important;font-weight:500!important;font-size:32px!important;line-height:1.15;text-align:left!important;margin:0 0 20px!important;color:var(--ink)}
body.woocommerce-account .saveto-wishlist-container a{color:var(--embertext)}
body.woocommerce-account .stwlite-tw-search-wrapper input,body.woocommerce-account .stwlite-tw-search-input{border:1px solid var(--stone2)!important;border-radius:999px!important;min-height:44px;background:#fff!important;color:var(--ink);box-shadow:none!important}
body.woocommerce-account .stwlite-tw-search-wrapper input:focus{border-color:var(--embertext)!important;box-shadow:0 0 0 1px var(--embertext)!important;outline:none}
body.woocommerce-account .stwlite-tw-border.stwlite-tw-rounded-md{border-color:var(--stone2)!important;border-radius:12px!important}
body.woocommerce-account .stwlite-tw-bg-gray-800{background:var(--ink)!important;color:var(--paper)!important}
body.woocommerce-account .stwlite-tw-bg-white.stwlite-tw-text-gray-700{color:var(--ink)!important}
body.woocommerce-account .stwlite-tw-table-container{border:1px solid var(--stone2);border-radius:16px;overflow-x:auto;background:#fff}
body.woocommerce-account .stwlite-tw-data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}
body.woocommerce-account .stwlite-tw-data-table thead th{background:var(--stone)!important;color:var(--ink)!important;font:500 12px Inter,system-ui,sans-serif!important;letter-spacing:.06em;text-transform:uppercase;padding:14px 10px!important;border:0!important}
body.woocommerce-account .stwlite-tw-data-table tbody td{padding:14px 10px!important;border:0!important;border-top:1px solid var(--stone2)!important;color:var(--inksoft);vertical-align:middle}
body.woocommerce-account .stwlite-tw-product-thumbnail{border-radius:10px!important}
body.woocommerce-account .stwlite-tw-wishlist-item-name,body.woocommerce-account .stwlite-tw-wishlist-item-name a{color:var(--ink)!important;font-weight:500;text-decoration:none!important}
body.woocommerce-account .stwlite-tw-wishlist-item-name a:hover{color:var(--embertext)!important}
body.woocommerce-account .saveto-wishlist-container input[type=checkbox]{accent-color:var(--ink);border-radius:6px}
body.woocommerce-account .stwlite-tw-quantity-stepper{display:inline-flex;align-items:center;border:1px solid var(--ink)!important;border-radius:999px!important;overflow:hidden;background:#fff}
body.woocommerce-account .stwlite-tw-quantity-stepper-btn{background:transparent!important;color:var(--ink)!important;border:0!important;font-weight:700;width:32px;cursor:pointer}
body.woocommerce-account .stwlite-tw-quantity-input{border:0!important;background:transparent!important;color:var(--ink);font:500 14px Inter,system-ui,sans-serif;text-align:center}
body.woocommerce-account .stwlite-tw-table-btn-add-to-cart-button,body.woocommerce-account .stwlite-tw-add-all-to-cart-btn{background:var(--ink)!important;color:var(--paper)!important;border:1px solid var(--ink)!important;border-radius:999px!important;min-height:40px;padding:0 20px!important;font:500 14px Inter,system-ui,sans-serif!important;text-transform:none!important;letter-spacing:0!important;white-space:nowrap;box-shadow:none!important;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
body.woocommerce-account .stwlite-tw-table-btn-add-to-cart-button:hover,body.woocommerce-account .stwlite-tw-add-all-to-cart-btn:hover{background:var(--sun)!important;border-color:var(--sun)!important;color:var(--ink)!important}
body.woocommerce-account .stwlite-tw-more-actions-btn,body.woocommerce-account .stwlite-tw-action-btn{background:#fff!important;color:var(--ink)!important;border:1px solid var(--stone2)!important;border-radius:999px!important}
body.woocommerce-account .stwlite-tw-table-footer{color:var(--inksoft)}
body.woocommerce-account .stwlite-tw-items-per-page select{border:1px solid var(--stone2)!important;border-radius:999px!important;min-height:40px;background:#fff;color:var(--ink)}
body.woocommerce-account .stwlite-tw-pagination-btn,body.woocommerce-account .stwlite-tw-pagination-number{min-width:40px;min-height:40px;border-radius:999px!important;background:#fff!important;color:var(--ink)!important;border:1px solid var(--stone2)!important;font:500 14px Inter,system-ui,sans-serif;box-shadow:none!important}
body.woocommerce-account .stwlite-tw-pagination-number[class*="bg-blue"],body.woocommerce-account .stwlite-tw-pagination-number.active,body.woocommerce-account .stwlite-tw-pagination-number[aria-current]{background:var(--ink)!important;color:var(--paper)!important;border-color:var(--ink)!important}
body.woocommerce-account .stwlite-tw-pagination-btn:disabled{opacity:.45}
body.woocommerce-account .saveto-wishlist-container [class*="bg-blue"]:not(.stwlite-tw-pagination-number){background:var(--ink)!important;color:var(--paper)!important}
body.woocommerce-account .stwlite-tw-wishlist-total{color:var(--ink)}
body.woocommerce-account .stwlite-tw-wishlist-total-amount{font-weight:500;font-size:18px}
@media(max-width:600px){.aa-dash-tiles{grid-template-columns:1fr}.aa-dash-hello{padding:22px}.aa-dash-hello h2{font-size:30px!important}}
/* aa-v74 */
body.woocommerce-account .woocommerce-MyAccount-content .wc-block-components-notice-banner a.button,body.woocommerce-account .woocommerce-MyAccount-content a.button.wc-forward{opacity:1!important}
/* aa-v75 */
body.woocommerce-account .woocommerce-Address-title a.edit{line-height:1!important;padding:11px 20px!important;min-height:40px;font-size:14px!important;white-space:nowrap}
body.woocommerce-account .woocommerce-Address-title{display:flex}
body.woocommerce-account .stwlite-tw-data-table thead th,body.woocommerce-account .stwlite-tw-data-table tbody td{padding:12px 8px!important}
body.woocommerce-account .stwlite-tw-data-table [class*="drag"],body.woocommerce-account .stwlite-tw-data-table td:nth-child(2),body.woocommerce-account .stwlite-tw-data-table th:nth-child(2){display:none!important}
body.woocommerce-account .stwlite-tw-table-container::-webkit-scrollbar{height:6px}
body.woocommerce-account .stwlite-tw-table-container::-webkit-scrollbar-thumb{background:var(--sun);border-radius:999px}
/* aa-v76 */
body.woocommerce-account .stwlite-tw-data-table [data-testid="wishlist-item-stock-label"]{font-size:0}
body.woocommerce-account .stwlite-tw-data-table [data-testid="wishlist-item-stock-label"] svg{font-size:16px}
body.woocommerce-account .stwlite-tw-data-table th:nth-child(5){width:44px;font-size:0!important;padding-left:0!important}
/* aa-v77 */
body.woocommerce-account .stwlite-tw-data-table th:nth-child(5){width:auto;font-size:12px!important;padding-left:8px!important}
body.woocommerce-account .stwlite-tw-data-table th:nth-child(6){width:44px;font-size:0!important;padding-left:0!important}
/* aa-v78 */
.aa-header .aa-search-toggle,.aa-header .aa-acct,.aa-header .aa-favlink,.aa-header .wc-block-mini-cart__button{width:44px;height:44px;border-radius:999px!important;display:inline-flex;align-items:center;justify-content:center;background:transparent;transition:background-color .2s}
.aa-header .aa-search-toggle:hover,.aa-header .aa-acct:hover,.aa-header .aa-favlink:hover,.aa-header .wc-block-mini-cart__button:hover,.aa-header .aa-search-toggle:focus-visible,.aa-header .aa-acct:focus-visible,.aa-header .aa-favlink:focus-visible{background:var(--stone)!important;color:var(--ink)}
.aa-header .wc-block-mini-cart__button:hover .wc-block-mini-cart__badge{transform:none}
body.woocommerce-account .stwlite-tw-wishlist-title{display:none!important}
body.woocommerce-account .stwlite-tw-data-table td:last-child>div,body.woocommerce-account .stwlite-tw-data-table td:last-child{gap:10px}
body.woocommerce-account .stwlite-tw-data-table td:last-child [class*="flex"]{gap:10px!important;align-items:center}
body.woocommerce-account .stwlite-tw-more-actions-btn{margin-left:6px!important;width:36px;height:36px;flex:0 0 36px}
body.woocommerce-account .stwlite-tw-pagination-number[class*="bg-"],body.woocommerce-account .stwlite-tw-pagination-number.active{background:var(--ink)!important;color:var(--paper)!important;opacity:1!important}
body.woocommerce-account .stwlite-tw-pagination-btn:disabled{opacity:.5;background:#fff!important}
body.woocommerce-account .stwlite-tw-add-all-to-cart-btn{margin-top:8px}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer,.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-footer-block{border-radius:0!important;border:0!important;border-top:1px solid var(--stone2)!important;box-shadow:none!important;background:#fff}
.wc-block-mini-cart__drawer .wc-block-components-drawer__content,.wc-block-mini-cart__drawer .wc-block-components-drawer__screen-overlay+*{border-radius:0}
/* aa-v79 */
.aa-header .aa-search-toggle,.aa-header .aa-search-toggle:focus,.aa-header .aa-search-toggle:focus-visible,.aa-header .aa-search-toggle:active{outline:none!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent}
.aa-header .aa-search-toggle:focus-visible{background:var(--stone)!important}
.aa-header .aa-search-toggle svg,.aa-header .aa-search-toggle svg *{color:var(--ink)!important;stroke:var(--ink)!important}
.aa-header .aa-search-toggle svg{width:20px;height:20px}
.aa-footer-bottom a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.aa-footer-bottom a:hover{color:var(--embertext)}
/* aa-v80 secondary address buttons */
body.woocommerce-account .woocommerce-Address-title{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:14px!important;height:auto!important;margin:0 0 14px!important}
body.woocommerce-account .woocommerce-Address-title a.edit{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto!important;float:none!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0 24px!important;line-height:1!important;background:transparent!important;border:1.5px solid var(--ink)!important;border-radius:999px!important;color:var(--ink)!important;font:500 14px/1 Inter,system-ui,sans-serif!important;text-decoration:none!important;white-space:nowrap;transition:background-color .2s,color .2s}
body.woocommerce-account .woocommerce-Address-title a.edit:hover{background:var(--ink)!important;color:var(--paper)!important}
body.woocommerce-account .woocommerce-Address address{margin:0!important;color:var(--inksoft)}
/* aa-v81 */
.aa-footer-bottom a,.aa-footer-bottom a:hover,.aa-footer-bottom a:focus{font-weight:700!important;text-decoration:none!important;color:inherit}
/* aa-v82 desktop: magnifier lives inside the input, toggle only on tablet/mobile */
@media (min-width:1025px){.aa-header .aa-search-toggle{display:none!important}.aa-header .aa-search .aa-search-ico{display:block}}
/* aa-v83 continue shopping */
body.woocommerce-account .stwlite-tw-wishlist-item-links a.stwlite-tw-wishlist-item-link{display:inline-flex!important;align-items:center;justify-content:center;height:44px;padding:0 24px!important;background:transparent!important;border:1.5px solid var(--ink)!important;border-radius:999px!important;color:var(--ink)!important;font:500 14px/1 Inter,system-ui,sans-serif!important;text-decoration:none!important;white-space:nowrap;transition:background-color .2s,color .2s}
body.woocommerce-account .stwlite-tw-wishlist-item-links a.stwlite-tw-wishlist-item-link:hover{background:var(--ink)!important;color:var(--paper)!important}
/* aa-v84 offers page filters */
.aa-offers-page{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;align-items:start;max-width:1200px;margin:0 auto}
.aa-offilters-in{position:sticky;top:120px;background:#fff;border:1px solid var(--stone2);border-radius:20px;padding:24px}
.aa-offilters h2{font-family:var(--wp--preset--font-family--display);font-weight:500;font-size:28px;margin:0 0 16px}
.aa-ofgroup+.aa-ofgroup{margin-top:22px;padding-top:20px;border-top:1px solid var(--stone2)}
.aa-ofgroup h3{font:500 12px Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--inksoft);margin:0 0 12px}
.aa-ofchips{display:flex;flex-wrap:wrap;gap:8px}
.aa-ofchip{appearance:none;border:1px solid var(--stone2);background:#fff;color:var(--ink);border-radius:999px;padding:8px 14px;font:500 13px/1 Inter,system-ui,sans-serif;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.aa-ofchip:hover{border-color:var(--ink)}
.aa-ofchip.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.aa-ofgrid .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.aa-ofempty{padding:24px;color:var(--inksoft)}
@media(max-width:1024px){.aa-offers-page{grid-template-columns:1fr;gap:24px}.aa-offilters-in{position:static}.aa-ofgrid .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* aa-v85 offers filters: no box, no title */
.aa-offilters h2{display:none}
.aa-offilters-in{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important}
/* aa-v86 foldable offers filters (tablet and mobile) */
.aa-oftoggle{display:none}
@media(max-width:1024px){
.aa-oftoggle{display:flex;align-items:center;justify-content:space-between;width:100%;height:48px;padding:0 22px;background:#fff;border:1px solid var(--stone2);border-radius:999px;color:var(--ink);font:500 15px/1 Inter,system-ui,sans-serif;cursor:pointer}
.aa-oftoggle svg{transition:transform .25s}
.aa-offilters.is-open .aa-oftoggle svg{transform:rotate(180deg)}
.aa-offilters .aa-offilters-in{display:none;padding-top:20px!important}
.aa-offilters.is-open .aa-offilters-in{display:block}
}
/* aa-v87 submenu corners + hover */
.aa-header .wp-block-navigation__submenu-container{border-radius:16px!important;overflow:hidden!important;padding:0!important}
.aa-header .wp-block-navigation__submenu-container .wp-block-navigation-item{border-radius:0!important;margin:0!important}
.aa-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{display:flex;align-items:center;justify-content:space-between;border-radius:0!important;transition:background-color .2s,color .2s}
.aa-header .wp-block-navigation__submenu-container .wp-block-navigation-item:first-child>.wp-block-navigation-item__content{border-radius:15px 15px 0 0!important}
.aa-header .wp-block-navigation__submenu-container .wp-block-navigation-item:last-child>.wp-block-navigation-item__content{border-radius:0 0 15px 15px!important}
.aa-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,.aa-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible{background:var(--stone)!important;color:var(--embertext)!important;outline:none!important}
/* aa-v37 no gap between closing band and footer */
body.page-id-104 .aa-cp-band{margin-bottom:0!important}
body.page-id-104 .wp-site-blocks>footer,body.page-id-104 .wp-site-blocks>.wp-block-template-part:last-child{margin-top:0!important;margin-block-start:0!important}
body.page-id-104 main,body.page-id-104 .wp-block-post-content{padding-bottom:0!important;margin-bottom:0!important}

/* aa-v38 offers newsletter dark band */
body.page-id-146 .aa-news{background:var(--ink)!important}
body.page-id-146 .aa-news h2{color:var(--paper)!important}
body.page-id-146 .aa-news p{color:var(--stone)!important}
body.page-id-146 .aa-news-form .ff-el-input--label label{color:var(--paper)!important}
body.page-id-146 .aa-news-form .ff-el-form-control{border-color:transparent!important}
body.page-id-146 .aa-news-form .ff-btn-submit{background:var(--sun)!important;color:var(--ink)!important}
body.page-id-146 .aa-news-form .ff-message-success{background:var(--stone)!important}

/* aa-v88 no gap between the newsletter band and the footer */
.wp-block-group:has(>.entry-content>.aa-news:last-child){padding-bottom:0!important}
main.wp-block-group:has(.entry-content>.aa-news:last-child){padding-bottom:0!important}
/* aa-v89 spotlight: directional clip wipe with parallax, smaller thumbs */
.aa-spslide{opacity:1!important;transform:scale(1.08);clip-path:inset(0 0 0 100%);z-index:1;transition:none}
.aa-spslide.pre-r{clip-path:inset(0 0 0 100%);transform:scale(1.12) translateX(6%);transition:none}
.aa-spslide.pre-l{clip-path:inset(0 100% 0 0);transform:scale(1.12) translateX(-6%);transition:none}
.aa-spslide.on{clip-path:inset(0 0 0 0);transform:none;z-index:3;transition:clip-path .95s cubic-bezier(.77,0,.18,1),transform 1.3s cubic-bezier(.2,.7,.2,1)}
.aa-spslide.out{clip-path:inset(0 0 0 0);z-index:2;transition:transform .95s cubic-bezier(.77,0,.18,1)}
.aa-spslide.out.to-r{transform:translateX(-14%) scale(1.04)}
.aa-spslide.out.to-l{transform:translateX(14%) scale(1.04)}
.aa-spthumb{flex:0 0 67px!important;width:67px!important;border-radius:10px}
.aa-spthumbs{gap:8px}
@media(prefers-reduced-motion:reduce){.aa-spslide.on,.aa-spslide.out{transition-duration:.01s}}
/* aa-v90 product card hover image wipe */
.aa-cardimg{display:block;position:relative;overflow:hidden;border-radius:16px;aspect-ratio:4/5;background:var(--stone)}
.aa-cardimg>img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;aspect-ratio:auto!important;border-radius:0!important;margin:0!important;display:block}
.aa-cardimg>.aa-cardimg2{clip-path:inset(0 0 0 100%);transform:scale(1.08);transition:clip-path .45s cubic-bezier(.7,0,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}
.aa-cardimg>img:first-child{transition:transform .45s cubic-bezier(.7,0,.2,1)}
@media(hover:hover){
li.product:hover .aa-cardimg>.aa-cardimg2,li.product:focus-within .aa-cardimg>.aa-cardimg2{clip-path:inset(0 0 0 0);transform:none}
li.product:hover .aa-cardimg>img:first-child,li.product:focus-within .aa-cardimg>img:first-child{transform:translateX(-10%) scale(1.04)}
}
@media(prefers-reduced-motion:reduce){.aa-cardimg>img{transition-duration:.01s!important}}
/* aa-v91 card hover: keep original image size, crossfade to second image */
.aa-cardimg{display:block;position:relative;overflow:hidden;border-radius:16px;aspect-ratio:auto!important;background:transparent}
.aa-cardimg>img:first-child{position:static!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:inherit;border-radius:0!important;transform:none!important;transition:none!important;display:block}
.aa-cardimg>.aa-cardimg2{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important;clip-path:none!important;transform:none!important;opacity:0;transition:opacity .35s ease!important}
@media(hover:hover){
li.product:hover .aa-cardimg>.aa-cardimg2,li.product:focus-within .aa-cardimg>.aa-cardimg2{opacity:1;clip-path:none!important;transform:none!important}
li.product:hover .aa-cardimg>img:first-child,li.product:focus-within .aa-cardimg>img:first-child{transform:none!important}
}
/* aa-v92 restore original card image proportions */
.wp-site-blocks .woocommerce ul.products li.product a .aa-cardimg{margin:0 0 14px;border-radius:16px}
.wp-site-blocks .woocommerce ul.products li.product a .aa-cardimg>img:first-child{aspect-ratio:4/5!important;margin:0!important;object-fit:cover;border-radius:0}
.aa-offers .woocommerce ul.products li.product a .aa-cardimg{border-radius:0}
.aa-offers .woocommerce ul.products li.product a .aa-cardimg>img:first-child{aspect-ratio:3/2!important}
/* aa-v93 product page thumbnails 30% smaller */
.aa-single .flex-control-thumbs{gap:8px}
.aa-single .flex-control-thumbs li{flex:0 0 67px!important;width:67px!important;max-width:67px!important}
.aa-single .flex-control-thumbs img{border-radius:10px}
.aa-single .flex-control-thumbs img{box-sizing:border-box;width:100%;height:auto}

/* aa-v94 quick add + button (grid view) and tooltips */
.aa-pitem{container-type:inline-size}
.aa-quick .aa-qplus{display:none}
.aa-pgrid:not(.aa-list) .aa-pitem .aa-quick{position:absolute!important;right:12px;top:calc(125cqw - 56px);width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border:0!important;border-radius:999px!important;background:rgba(255,251,230,.82)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--ink)!important;display:inline-flex!important;align-items:center;justify-content:center;z-index:6;box-shadow:0 2px 10px rgba(42,17,0,.12);transition:background-color .2s,color .2s,transform .2s}
.aa-pgrid:not(.aa-list) .aa-pitem .aa-quick:hover{background:var(--ink)!important;color:var(--paper)!important;transform:scale(1.06)}
.aa-pgrid:not(.aa-list) .aa-pitem .aa-quick .aa-qplus{display:block}
.aa-pgrid:not(.aa-list) .aa-pitem .aa-quick .aa-qtxt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.aa-pgrid:not(.aa-list) .aa-pitem .aa-quick.loading{opacity:.6}
.aa-pgrid:not(.aa-list) .aa-pitem .aa-quick.added{background:var(--ink)!important;color:var(--paper)!important}
.aa-pgrid:not(.aa-list) .aa-pitem .added_to_cart{display:none}
/* tooltip that follows the mouse */
.aa-tip{position:fixed;left:0;top:0;z-index:100000;pointer-events:none;max-width:240px;padding:8px 12px;border-radius:10px;background:var(--ink);color:var(--paper);font:500 12px/1.3 Inter,system-ui,sans-serif;box-shadow:0 6px 20px rgba(42,17,0,.25);opacity:0;transform:translate(-9999px,-9999px);transition:opacity .15s ease;white-space:nowrap}
.aa-tip.on{opacity:1}
/* aa-v95 wpautop wraps the button in a <p>: let it through */
.aa-pitem>p:has(>.aa-quick){display:contents!important}

/* aa-v96 quick add matches the heart button */
.aa-pgrid:not(.aa-list) .aa-pitem .aa-quick{right:10px!important;top:calc(125cqw - 54px)!important;background:rgba(255,255,255,.42)!important;border:1px solid rgba(255,255,255,.6)!important;backdrop-filter:blur(12px) saturate(1.4)!important;-webkit-backdrop-filter:blur(12px) saturate(1.4)!important;box-shadow:0 2px 10px rgba(42,17,0,.12)!important;color:var(--ink)!important;transform:none!important}
.aa-pgrid:not(.aa-list) .aa-pitem .aa-quick .aa-qplus{width:22px;height:22px}
.aa-pgrid:not(.aa-list) .aa-pitem .aa-quick:hover,.aa-pgrid:not(.aa-list) .aa-pitem .aa-quick.added{background:rgba(255,255,255,.7)!important;color:var(--ink)!important}
/* aa-v97 sticky add-to-cart bar 20% transparent */
.aa-stickybar{background:rgba(255,251,230,.8)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}

/* aa-v98 sticky bar 40% transparent */
.aa-stickybar{background:rgba(255,251,230,.6)!important}

/* aa-v99 cart: Continue shopping as secondary button */
.aa-cart-back a{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 24px!important;border:1px solid var(--ink)!important;border-radius:999px!important;background:transparent!important;color:var(--ink)!important;font:500 14px/1 Inter,system-ui,sans-serif!important;text-decoration:none!important;transition:background-color .2s,color .2s}
.aa-cart-back a:hover,.aa-cart-back a:focus-visible{background:var(--ink)!important;color:var(--paper)!important}