/*
Theme Name: Aromae Atelier v7.5
Theme URI: https://aromae.local
Description: A custom luxury WooCommerce storefront for Aromae.
Author: Aromae
Template: blocksy
Version: 7.5.0
Text Domain: aromae-atelier
*/
:root{--ink:#33211c;--muted:#796963;--rose:#d9857f;--rose-dark:#b45f59;--blush:#f7e6e1;--cream:#fbf8f5;--line:#eadfd9;--gold:#b68a62;--white:#fff;--serif:'Italiana',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);font-weight:400}.aromae-shell{width:min(1380px,calc(100% - 64px));margin:auto}.aromae-home{overflow:hidden}.aromae-topbar{height:30px;display:flex;align-items:center;justify-content:center;background:#f2d8cf;color:#5e3932;font-size:11px;letter-spacing:.03em}.aromae-site-header{height:86px;position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(234,223,217,.7)}.admin-bar .aromae-site-header{top:32px}.aromae-header-inner{height:100%;width:min(1380px,calc(100% - 64px));margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.aromae-logo,.aromae-footer-logo{font-family:var(--serif);font-size:42px;color:#a85f4a;text-decoration:none;letter-spacing:-.03em}.aromae-nav{display:flex;gap:38px;align-items:center}.aromae-nav a,.aromae-nav .menu-item a{font-size:13px;color:var(--ink);text-decoration:none}.aromae-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px}.aromae-icon{font-size:24px;text-decoration:none;color:var(--ink)}.aromae-cart-link{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);text-decoration:none}.aromae-cart-link span{display:inline-grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--rose);color:#fff;margin-left:4px}.aromae-menu-toggle{display:none;background:none;border:0;padding:6px}.aromae-menu-toggle span{display:block;width:22px;height:1px;background:var(--ink);margin:5px}
.aromae-hero{min-height:calc(100vh - 116px);display:grid;grid-template-columns:.88fr 1.12fr;background:linear-gradient(115deg,#fff 0%,#fff9f7 42%,#f6dfd8 100%)}.aromae-hero-copy{padding:clamp(60px,8vw,145px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.aromae-kicker,.aromae-section-head span,.aromae-story-copy>span,.aromae-delivery-card span,.aromae-page-hero span{font-size:11px;text-transform:uppercase;letter-spacing:.27em;color:#ad6558}.aromae-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(76px,8vw,142px);line-height:.82;letter-spacing:-.045em;margin:24px 0 34px}.aromae-hero h1 em,.aromae-story h2 em{font-weight:400;color:#9f5c4c}.aromae-hero p{font-size:18px;line-height:1.75;color:var(--muted);max-width:510px;margin:0 0 38px}.aromae-btn{height:52px;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:0 28px;border-radius:999px;text-decoration:none;font-size:13px;transition:.3s;border:1px solid var(--ink)}.aromae-btn--solid{background:var(--ink);color:#fff}.aromae-btn--ghost{background:transparent;color:var(--ink)}.aromae-btn:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(70,38,29,.14)}.aromae-hero-art{position:relative;overflow:hidden;display:grid;place-items:center;min-height:650px}.aromae-silk{position:absolute;inset:-10%;background:radial-gradient(circle at 35% 20%,rgba(255,255,255,.96),transparent 36%),radial-gradient(circle at 72% 70%,rgba(236,177,164,.38),transparent 42%),linear-gradient(120deg,rgba(255,255,255,.85),rgba(241,205,197,.42));filter:blur(2px)}.aromae-silk:before,.aromae-silk:after{content:"";position:absolute;width:150%;height:36%;left:-20%;border-radius:50%;border:75px solid rgba(255,255,255,.5);transform:rotate(-18deg);filter:blur(10px)}.aromae-silk:before{top:8%}.aromae-silk:after{bottom:4%;transform:rotate(14deg)}.aromae-pedestal{position:absolute;width:68%;height:30%;bottom:2%;background:linear-gradient(135deg,#f8f4f1,#e7d9d1);clip-path:polygon(8% 0,100% 0,91% 100%,0 100%);box-shadow:0 30px 80px rgba(73,43,34,.18)}.aromae-hero-art>img{position:relative;z-index:3;width:min(650px,74%);margin-top:6%;filter:drop-shadow(0 40px 40px rgba(80,48,37,.25));animation:float 6s ease-in-out infinite}@keyframes float{50%{transform:translateY(-12px)}}.aromae-flower{position:absolute;color:#efc3b8;font-size:76px;z-index:2;opacity:.8}.aromae-flower--one{right:7%;top:18%}.aromae-flower--two{right:1%;top:30%;font-size:48px}
.aromae-benefits{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);background:#fff}.aromae-benefits div{padding:20px;text-align:center;font-size:12px;border-right:1px solid var(--line)}.aromae-section{padding:112px 0}.aromae-section--soft{background:var(--cream)}.aromae-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:46px}.aromae-section-head h2{font-family:var(--serif);font-size:clamp(46px,5vw,76px);font-weight:400;margin:10px 0 0;letter-spacing:-.035em}.aromae-section-head>a{color:var(--ink);font-size:13px;text-decoration:none}.aromae-category-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:18px}.aromae-category{min-height:520px;position:relative;overflow:hidden;background:#f6efeb;border-radius:8px;text-decoration:none;color:var(--ink)}.aromae-category img{width:100%;height:72%;object-fit:contain;padding:20px;transition:.55s}.aromae-category:hover img{transform:scale(1.04)}.aromae-category>div{position:absolute;inset:auto 0 0;padding:26px 28px;background:linear-gradient(transparent,#f6efeb 22%)}.aromae-category h3{font-family:var(--serif);font-size:31px;font-weight:400;margin:20px 0 5px}.aromae-category p{font-size:12px;color:var(--muted);margin:0 0 18px}.aromae-category span{font-size:12px}.aromae-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.aromae-card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.aromae-card-media{position:relative;display:grid;place-items:center;aspect-ratio:1/.98;background:linear-gradient(#fff,#f8f3f0);padding:28px}.aromae-card-media img{width:100%;height:100%;object-fit:contain;transition:.45s}.aromae-card:hover img{transform:scale(1.035)}.aromae-heart{position:absolute;top:18px;right:20px;font-size:22px;color:#af6b5c}.aromae-card-body{padding:18px 20px 22px;position:relative}.aromae-card-body h3{font-size:14px;font-weight:500;margin:0 0 3px}.aromae-card-body p{font-size:12px;color:var(--muted);margin:0 0 11px}.aromae-card-body strong{font-size:13px}.aromae-card-swatches{position:absolute;right:18px;bottom:20px;display:flex;gap:5px}.aromae-card-swatches i{width:16px;height:16px;border-radius:50%;background:var(--swatch);border:2px solid #fff;box-shadow:0 0 0 1px #d8cbc5}
.aromae-feature-section{background:#fff}.aromae-feature{display:grid;grid-template-columns:1.08fr .92fr;min-height:720px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.aromae-feature-gallery{display:grid;grid-template-columns:90px 1fr;background:linear-gradient(135deg,#f5dfd9,#fff4ef)}.aromae-thumbs{padding:20px 10px;display:flex;flex-direction:column;gap:10px}.aromae-thumbs button{height:92px;border:1px solid var(--line);background:#fff;border-radius:7px;padding:5px}.aromae-thumbs img{width:100%;height:100%;object-fit:contain}.aromae-feature-image{display:grid;place-items:center;padding:55px}.aromae-feature-image img{width:min(640px,96%);filter:drop-shadow(0 30px 34px rgba(70,39,30,.22))}.aromae-feature-copy{padding:70px 64px;display:flex;flex-direction:column;justify-content:center}.aromae-feature-copy h2{font-family:var(--serif);font-size:72px;font-weight:400;line-height:1;margin:13px 0 12px}.aromae-feature-price{font-size:19px;margin-bottom:22px}.aromae-feature-copy>p{font-size:15px;line-height:1.75;color:var(--muted);max-width:500px;margin:0 0 28px}.aromae-feature-copy label{font-size:13px;margin-bottom:13px}.aromae-large-swatches{display:flex;gap:18px;margin-bottom:27px}.aromae-large-swatches button{width:38px;height:38px;border-radius:50%;border:4px solid #fff;background:var(--swatch);box-shadow:0 0 0 1px #cdbdb7}.aromae-large-swatches button.active{box-shadow:0 0 0 2px var(--rose-dark),0 0 0 5px #fff}.aromae-quantity{display:flex;justify-content:space-between;align-items:center;border-block:1px solid var(--line);padding:17px 0;margin-bottom:24px;font-size:13px}.aromae-quantity div{display:flex;align-items:center;border:1px solid var(--line);border-radius:99px;overflow:hidden}.aromae-quantity button,.aromae-quantity b{width:38px;height:34px;border:0;background:#fff;display:grid;place-items:center;font-size:13px}.aromae-feature-copy .aromae-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.aromae-payments{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:24px}.aromae-payments span{border:1px solid var(--line);border-radius:6px;padding:12px 5px;text-align:center;font-size:11px;background:#fff}
.aromae-story{padding:125px 0;background:#f3dfd8}.aromae-story>.aromae-shell{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:center}.aromae-story h2{font-family:var(--serif);font-size:clamp(62px,7vw,106px);font-weight:400;line-height:.93;letter-spacing:-.04em;margin:22px 0 28px}.aromae-story p{font-size:17px;line-height:1.8;color:var(--muted);max-width:660px}.aromae-story-panel{display:grid;gap:1px;background:rgba(90,54,43,.17);border:1px solid rgba(90,54,43,.17)}.aromae-story-panel div{background:#f7e8e3;padding:40px 34px;font-family:var(--serif);font-size:28px}.aromae-delivery-card{min-height:560px;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#fbf5f2;border-radius:10px;overflow:hidden}.aromae-delivery-card>div{padding:70px}.aromae-delivery-card h2{font-family:var(--serif);font-size:64px;font-weight:400;margin:18px 0}.aromae-delivery-card p{color:var(--muted);line-height:1.7;max-width:560px;margin-bottom:28px}.aromae-delivery-card img{width:100%;height:100%;object-fit:contain;background:linear-gradient(135deg,#fff,#f7ece8);padding:45px}.aromae-delivery-card .aromae-actions{display:flex;gap:12px;flex-wrap:wrap}
.aromae-footer{padding:82px 0 30px;background:#fff;border-top:1px solid var(--line)}.aromae-footer-grid{display:grid;grid-template-columns:1.4fr .8fr .9fr 1.2fr;gap:60px}.aromae-footer-logo{font-size:38px}.aromae-footer p{color:var(--muted);font-size:13px;line-height:1.6}.aromae-footer h4{font-size:11px;text-transform:uppercase;letter-spacing:.15em;margin:0 0 18px}.aromae-footer a{display:block;color:var(--muted);text-decoration:none;font-size:12px;margin:9px 0}.aromae-newsletter{display:flex;border-bottom:1px solid var(--ink)}.aromae-newsletter input{border:0;background:transparent;padding:11px 0;width:100%;font:inherit;font-size:12px}.aromae-newsletter button{border:0;background:transparent;font-size:20px}.aromae-socials{font-size:12px;margin-top:18px}.aromae-footer-bottom{border-top:1px solid var(--line);margin-top:60px;padding-top:22px;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}
#header,.site-footer,.ct-header,.ct-footer{display:none!important}
@media(max-width:1050px){.aromae-header-inner{grid-template-columns:1fr auto}.aromae-nav{display:none;position:absolute;top:86px;left:0;right:0;background:#fff;padding:26px 32px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.aromae-nav.is-open{display:flex}.aromae-menu-toggle{display:block}.aromae-hero{grid-template-columns:1fr}.aromae-hero-copy{text-align:center;align-items:center;padding:88px 32px 35px}.aromae-hero-art{min-height:560px}.aromae-category-grid{grid-template-columns:repeat(2,1fr)}.aromae-product-grid{grid-template-columns:repeat(2,1fr)}.aromae-feature{grid-template-columns:1fr}.aromae-story>.aromae-shell{grid-template-columns:1fr}.aromae-delivery-card{grid-template-columns:1fr}.aromae-delivery-card img{max-height:520px}.aromae-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.aromae-shell,.aromae-header-inner{width:min(100% - 28px,1380px)}.aromae-site-header{height:70px}.admin-bar .aromae-site-header{top:46px}.aromae-logo{font-size:34px}.aromae-header-actions>.aromae-icon{display:none}.aromae-hero{min-height:auto}.aromae-hero h1{font-size:67px}.aromae-hero-copy{padding:65px 24px 28px}.aromae-hero-art{min-height:430px}.aromae-hero-art>img{width:84%}.aromae-benefits{grid-template-columns:repeat(2,1fr)}.aromae-section{padding:76px 0}.aromae-section-head{align-items:flex-start;gap:20px}.aromae-section-head h2{font-size:48px}.aromae-category-grid,.aromae-product-grid{grid-template-columns:1fr}.aromae-category{min-height:490px}.aromae-feature-gallery{grid-template-columns:1fr}.aromae-thumbs{order:2;flex-direction:row;overflow:auto}.aromae-thumbs button{min-width:75px;height:75px}.aromae-feature-image{padding:35px 20px}.aromae-feature-copy{padding:45px 24px}.aromae-feature-copy h2{font-size:54px}.aromae-feature-copy .aromae-actions{grid-template-columns:1fr}.aromae-payments{grid-template-columns:repeat(2,1fr)}.aromae-story{padding:80px 0}.aromae-story h2{font-size:58px}.aromae-delivery-card>div{padding:45px 24px}.aromae-delivery-card h2{font-size:48px}.aromae-footer-grid{grid-template-columns:1fr}.aromae-footer-bottom{flex-direction:column;gap:10px}}

/* WooCommerce product and shop refinements */
.woocommerce .ct-container{width:min(1380px,calc(100% - 64px));padding-top:70px;padding-bottom:100px}
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:70px;align-items:start}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto;float:none;margin:0}
.woocommerce div.product div.images{background:linear-gradient(135deg,#fff,#f8efeb);padding:30px;border-radius:12px}
.woocommerce div.product div.images img{border-radius:8px}
.woocommerce div.product .product_title{font-family:var(--serif);font-size:clamp(54px,5vw,82px);font-weight:400;line-height:1;margin:0 0 12px;color:var(--ink)}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:22px;color:var(--ink);margin:0 0 24px}
.woocommerce-product-details__short-description{font-size:15px;line-height:1.75;color:var(--muted);margin-bottom:28px}
.woocommerce div.product form.cart{margin-top:24px}
.woocommerce div.product form.cart .variations{margin-bottom:18px}
.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block;width:100%;text-align:left;padding:0}
.woocommerce div.product form.cart .variations label{display:block;font-size:13px;margin-bottom:13px;color:var(--ink)}
.woocommerce div.product form.cart .variations select{min-height:48px;border:1px solid var(--line);border-radius:8px;padding:0 14px;background:#fff}
.woocommerce div.product form.cart .reset_variations{font-size:12px;color:var(--rose-dark);margin-top:10px;display:inline-block}
.woocommerce .single_variation_wrap{margin-top:18px}
.woocommerce .quantity .qty{height:52px;border:1px solid var(--line);border-radius:999px;width:76px}
.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce .single_add_to_cart_button{height:52px!important;border-radius:999px!important;background:#111!important;color:#fff!important;padding:0 34px!important;font-weight:500!important}
.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover,.woocommerce .single_add_to_cart_button:hover{background:var(--rose-dark)!important}
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;margin-top:50px}
.woocommerce div.product .woocommerce-tabs ul.tabs{border-bottom:1px solid var(--line);padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;padding:0 24px 12px 0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:13px;font-weight:500}
.woocommerce div.product .related.products{grid-column:1/-1}
.woocommerce div.product .related.products>h2,.woocommerce-products-header__title{font-family:var(--serif);font-size:54px;font-weight:400}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;padding-bottom:18px}
.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:contain;background:linear-gradient(#fff,#f8f3f0);padding:22px;margin:0 0 15px}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price{padding:0 18px;color:var(--ink)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px}
.woocommerce ul.products li.product .button{margin:12px 18px 0;border-radius:999px;font-size:12px}
.aromae-card-body h3 a{color:inherit;text-decoration:none}

/* Variation Swatches for WooCommerce */
.variable-items-wrapper{display:flex!important;gap:14px!important;flex-wrap:wrap!important;margin:4px 0 14px!important;padding:0!important}
.variable-items-wrapper .variable-item{width:42px!important;height:42px!important;border-radius:50%!important;padding:3px!important;background:#fff!important;box-shadow:0 0 0 1px #cdbdb7!important}
.variable-items-wrapper .variable-item.selected{box-shadow:0 0 0 2px var(--rose-dark),0 0 0 5px #fff!important}
.variable-items-wrapper .variable-item .variable-item-span-color{border-radius:50%!important}
.variable-items-wrapper .variable-item .variable-item-contents{border-radius:50%!important;overflow:hidden!important}
.variable-items-wrapper .variable-item[data-title]:after{content:attr(data-title);position:absolute;top:48px;left:50%;transform:translateX(-50%);font-size:10px;white-space:nowrap;color:var(--muted);opacity:0;pointer-events:none;transition:.2s}
.variable-items-wrapper .variable-item:hover:after,.variable-items-wrapper .variable-item.selected:after{opacity:1}
.woo-variation-swatches .variable-items-wrapper{padding-bottom:22px!important}

@media(max-width:900px){.woocommerce div.product{grid-template-columns:1fr;gap:35px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.woocommerce .ct-container{width:min(100% - 28px,1380px);padding-top:36px}.woocommerce ul.products{grid-template-columns:1fr}.woocommerce div.product .product_title{font-size:50px}}

/* Aromae v4 additions */
.aromae-email{display:inline-block!important;color:var(--ink)!important;margin-top:8px!important}
.aromae-social-links{display:grid;gap:12px;margin-top:4px}.aromae-social-links a{display:flex;align-items:center;gap:10px!important;margin:0!important;color:var(--ink)!important}.aromae-social-links svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.aromae-footer-note{margin-top:22px!important}.aromae-footer-bottom a{display:inline!important;margin:0!important}
.aromae-page-hero{padding:110px 0 72px;background:linear-gradient(115deg,#fff 0%,#fff8f5 50%,#f4dfd8 100%);border-bottom:1px solid var(--line)}.aromae-page-hero h1{font-family:var(--serif);font-size:clamp(72px,8vw,132px);font-weight:400;line-height:.9;letter-spacing:-.045em;margin:18px 0 18px}.aromae-page-hero p{font-size:18px;line-height:1.7;color:var(--muted);max-width:640px}.aromae-page-content{padding:80px 0 120px}.aromae-page-content article{max-width:900px;font-size:16px;line-height:1.85;color:var(--muted)}.aromae-page-content h2{font-family:var(--serif);font-size:54px;font-weight:400;color:var(--ink);margin:0 0 24px}.aromae-page-content a{color:var(--rose-dark)}
.aromae-collections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.aromae-collection-tile{display:grid;grid-template-columns:1.05fr .95fr;min-height:420px;border:1px solid var(--line);border-radius:12px;overflow:hidden;color:var(--ink);text-decoration:none;background:#fff}.aromae-collection-image{display:grid;place-items:center;background:linear-gradient(145deg,#fff,#f7eae5);padding:25px}.aromae-collection-image img{width:100%;height:100%;object-fit:contain;transition:.45s}.aromae-collection-tile:hover img{transform:scale(1.04)}.aromae-collection-tile>div:last-child{padding:45px 34px;display:flex;flex-direction:column;justify-content:center}.aromae-collection-tile h2{font-family:var(--serif);font-size:46px;font-weight:400;line-height:1.05;margin:0 0 14px}.aromae-collection-tile p{color:var(--muted);line-height:1.7;margin:0 0 24px}.aromae-collection-tile span{font-size:12px;text-transform:uppercase;letter-spacing:.08em}

/* Always-visible native colour selectors, independent of the swatch plugin */
form.variations_form .variable-items-wrapper{display:none!important}
form.variations_form select[name*="attribute_pa_color"]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.aromae-native-swatches{display:flex;gap:18px;flex-wrap:wrap;margin:4px 0 24px}.aromae-native-swatch{display:flex;flex-direction:column;align-items:center;gap:9px;background:transparent;border:0;padding:0;color:var(--muted);font-family:var(--sans);font-size:11px;cursor:pointer;min-width:76px}.aromae-native-swatch-dot{width:42px;height:42px;border-radius:50%;background:var(--swatch);border:4px solid #fff;box-shadow:0 0 0 1px #cdbdb7;transition:.2s}.aromae-native-swatch.is-selected .aromae-native-swatch-dot{box-shadow:0 0 0 2px var(--rose-dark),0 0 0 5px #fff}.aromae-native-swatch.is-selected{color:var(--ink)}.aromae-native-swatch:disabled{opacity:.35;cursor:not-allowed}
.woocommerce div.product form.cart .variations tbody,.woocommerce div.product form.cart .variations tr{display:block;width:100%}.woocommerce div.product form.cart .variations td.value{position:relative}

@media(max-width:1050px){.aromae-collections-grid{grid-template-columns:1fr}.aromae-collection-tile{min-height:360px}}
@media(max-width:680px){.aromae-page-hero{padding:75px 0 48px}.aromae-page-hero h1{font-size:64px}.aromae-page-content{padding:55px 0 80px}.aromae-collection-tile{grid-template-columns:1fr;min-height:auto}.aromae-collection-image{min-height:330px}.aromae-collection-tile>div:last-child{padding:30px 24px}.aromae-collection-tile h2{font-size:40px}.aromae-native-swatches{gap:12px}.aromae-native-swatch{min-width:65px}.aromae-delivery-card .aromae-actions{display:grid}.aromae-delivery-card .aromae-btn{width:100%}}


/* =========================================================
   AROMAE ATELIER V5 — PRODUCT EXPERIENCE + CART HOTFIX
   ========================================================= */

.woocommerce div.product.aromae-single-product{
  display:block!important;
  width:100%!important;
  margin:0!important;
}

.single-product .woocommerce .ct-container,
.single-product .ct-container{
  width:min(1460px,calc(100% - 72px))!important;
  max-width:none!important;
  padding-top:72px!important;
  padding-bottom:120px!important;
}

.aromae-product-layout{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(400px,.88fr);
  gap:clamp(72px,8vw,130px);
  align-items:start;
}

.aromae-product-gallery{
  min-width:0;
  width:100%;
  position:relative;
}

.aromae-product-gallery .woocommerce-product-gallery{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
}

.aromae-product-gallery .woocommerce-product-gallery__wrapper,
.aromae-product-gallery .flex-viewport{
  width:100%!important;
  min-width:100%!important;
}

.aromae-product-gallery .woocommerce-product-gallery__image{
  width:100%!important;
  min-width:100%!important;
  overflow:hidden!important;
  border:1px solid #eadfd9!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#fff 0%,#fbf6f3 100%)!important;
}

.aromae-product-gallery .woocommerce-product-gallery__image > a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:clamp(560px,58vw,760px)!important;
  overflow:hidden!important;
  padding:clamp(18px,2.2vw,34px)!important;
}

.aromae-product-gallery .woocommerce-product-gallery__image img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  max-height:720px!important;
  object-fit:contain!important;
  transform:scale(1.2);
  transform-origin:center;
  border-radius:12px!important;
}

.aromae-product-gallery .flex-control-thumbs{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin:14px 0 0!important;
  padding:0!important;
}

.aromae-product-gallery .flex-control-thumbs li{
  width:100%!important;
  float:none!important;
  margin:0!important;
}

.aromae-product-gallery .flex-control-thumbs img{
  width:100%!important;
  aspect-ratio:1/1!important;
  object-fit:contain!important;
  padding:8px!important;
  border:1px solid #eadfd9!important;
  border-radius:10px!important;
  background:#fff!important;
  opacity:.58!important;
  transition:.2s ease!important;
}

.aromae-product-gallery .flex-control-thumbs img.flex-active,
.aromae-product-gallery .flex-control-thumbs img:hover{
  opacity:1!important;
  border-color:#b77765!important;
}

.aromae-product-info{
  min-width:0;
  width:100%;
  position:relative;
}

.aromae-product-info .summary,
.aromae-product-info div.summary{
  float:none!important;
  width:100%!important;
  max-width:620px!important;
  margin:0!important;
  padding:clamp(34px,4vw,64px) 0 54px!important;
}

.aromae-product-info .product_title{
  margin:0 0 16px!important;
}

.aromae-product-info .price{
  margin:0 0 28px!important;
}

.aromae-product-info .woocommerce-product-details__short-description{
  max-width:570px!important;
  margin-bottom:34px!important;
}

.aromae-product-info form.cart,
.aromae-product-info form.variations_form{
  display:block!important;
  width:100%!important;
  margin:32px 0 0!important;
}

.aromae-product-info form.variations_form table.variations,
.aromae-product-info form.variations_form table.variations tbody,
.aromae-product-info form.variations_form table.variations tr{
  display:block!important;
  width:100%!important;
}

.aromae-product-info form.variations_form table.variations th,
.aromae-product-info form.variations_form table.variations td{
  display:block!important;
  width:100%!important;
  padding:0!important;
  text-align:left!important;
}

.aromae-product-info form.variations_form table.variations th{
  margin-bottom:13px!important;
}

.aromae-product-info form.variations_form select[name^="attribute_"]{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  clip-path:inset(50%)!important;
}

.aromae-product-info .variable-items-wrapper{
  display:none!important;
}

.aromae-native-swatches{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:18px!important;
  margin:8px 0 8px!important;
}

.aromae-native-swatch{
  display:grid!important;
  grid-template-rows:42px auto!important;
  justify-items:center!important;
  gap:9px!important;
  min-width:76px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#3b2924!important;
  font:500 12px/1.2 var(--sans)!important;
  cursor:pointer!important;
}

.aromae-native-swatch-dot{
  display:block!important;
  width:40px!important;
  height:40px!important;
  border-radius:50%!important;
  background:var(--swatch)!important;
  border:4px solid #fff!important;
  box-shadow:0 0 0 1px #cdbdb7!important;
  transition:.2s ease!important;
}

.aromae-native-swatch.is-selected .aromae-native-swatch-dot{
  box-shadow:0 0 0 2px #9f5948,0 0 0 5px #fff!important;
  transform:scale(1.03);
}

.aromae-native-swatch:disabled{
  opacity:.35!important;
  cursor:not-allowed!important;
}

.aromae-product-info .reset_variations{
  display:inline-block!important;
  margin-top:14px!important;
}

.aromae-product-info .single_variation_wrap{
  width:100%!important;
  margin-top:28px!important;
}

.aromae-product-info .woocommerce-variation-add-to-cart,
.aromae-product-info form.cart:not(.variations_form){
  display:grid!important;
  grid-template-columns:150px minmax(210px,1fr)!important;
  gap:14px!important;
  align-items:center!important;
  width:100%!important;
}

.aromae-product-info .quantity{
  display:grid!important;
  grid-template-columns:44px 62px 44px!important;
  width:150px!important;
  height:54px!important;
  min-width:150px!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid #d8cbc5!important;
  border-radius:999px!important;
  background:#fff!important;
}

.aromae-product-info .quantity > button:not(.aromae-qty-button),
.aromae-product-info .quantity > input[type="button"]:not(.aromae-qty-button),
.aromae-product-info .quantity .plus,
.aromae-product-info .quantity .minus,
.aromae-product-info .quantity .ct-increase,
.aromae-product-info .quantity .ct-decrease{
  display:none!important;
}

.aromae-product-info .quantity .qty{
  grid-column:2!important;
  width:62px!important;
  min-width:0!important;
  height:52px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
  color:#33211c!important;
  font:500 14px/52px var(--sans)!important;
  text-align:center!important;
  appearance:textfield!important;
  -moz-appearance:textfield!important;
}

.aromae-product-info .quantity .qty::-webkit-outer-spin-button,
.aromae-product-info .quantity .qty::-webkit-inner-spin-button{
  margin:0!important;
  -webkit-appearance:none!important;
}

.aromae-product-info .quantity .aromae-qty-button{
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  min-width:44px!important;
  height:52px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:#33211c!important;
  font:400 20px/1 var(--sans)!important;
  cursor:pointer!important;
  transition:.2s ease!important;
}

.aromae-product-info .quantity .aromae-qty-minus{
  grid-column:1!important;
  border-right:1px solid #eee4df!important;
}

.aromae-product-info .quantity .aromae-qty-plus{
  grid-column:3!important;
  border-left:1px solid #eee4df!important;
}

.aromae-product-info .quantity .aromae-qty-button:hover{
  background:#f8ece8!important;
  color:#9f5948!important;
}

.aromae-product-info .quantity .aromae-qty-button:disabled{
  opacity:.3!important;
  cursor:not-allowed!important;
}

.aromae-product-info .single_add_to_cart_button{
  width:100%!important;
  min-width:0!important;
  height:54px!important;
  margin:0!important;
  padding:0 30px!important;
}

.aromae-product-info .single_add_to_cart_button.disabled,
.aromae-product-info .single_add_to_cart_button:disabled{
  opacity:.48!important;
  cursor:not-allowed!important;
}

.aromae-product-below{
  width:100%;
  margin-top:70px;
}

.aromae-product-below .woocommerce-tabs,
.aromae-product-below .related.products,
.aromae-product-below .up-sells{
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}

.aromae-cart-toast{
  position:fixed;
  right:26px;
  bottom:26px;
  z-index:99999;
  display:flex;
  align-items:center;
  gap:12px;
  max-width:360px;
  padding:16px 20px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:#171210;
  color:#fff;
  box-shadow:0 18px 60px rgba(0,0,0,.24);
  font:500 13px/1.3 var(--sans);
  opacity:0;
  transform:translateY(14px);
  pointer-events:none;
  transition:.28s ease;
}

.aromae-cart-toast.is-visible{
  opacity:1;
  transform:translateY(0);
}

.aromae-cart-link.is-updating .aromae-cart-count{
  animation:aromaeCartPulse .55s ease;
}

@keyframes aromaeCartPulse{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.24)}
}

@media(max-width:980px){
  .single-product .woocommerce .ct-container,
  .single-product .ct-container{
    width:min(100% - 36px,1460px)!important;
    padding-top:42px!important;
  }

  .aromae-product-layout{
    grid-template-columns:1fr!important;
    gap:36px!important;
  }

  .aromae-product-gallery .woocommerce-product-gallery__image > a{
    min-height:520px!important;
  }

  .aromae-product-info .summary,
  .aromae-product-info div.summary{
    max-width:none!important;
    padding:18px 0 48px!important;
  }
}

@media(max-width:580px){
  .single-product .woocommerce .ct-container,
  .single-product .ct-container{
    width:min(100% - 24px,1460px)!important;
  }

  .aromae-product-gallery .woocommerce-product-gallery__image > a{
    min-height:400px!important;
    padding:10px!important;
  }

  .aromae-product-gallery .woocommerce-product-gallery__image img{
    transform:scale(1.12);
  }

  .aromae-product-info .woocommerce-variation-add-to-cart,
  .aromae-product-info form.cart:not(.variations_form){
    grid-template-columns:1fr!important;
  }

  .aromae-product-info .quantity{
    width:150px!important;
  }

  .aromae-native-swatches{
    gap:14px!important;
  }

  .aromae-native-swatch{
    min-width:66px!important;
  }

  .aromae-cart-toast{
    left:16px;
    right:16px;
    bottom:16px;
    justify-content:center;
    max-width:none;
  }
}


/* =========================================================
   AROMAE ATELIER V6 — PREMIUM STOREFRONT, CART & CHECKOUT
   ========================================================= */

:root{
  --aromae-black:#211714;
  --aromae-ink:#33211c;
  --aromae-muted:#766761;
  --aromae-soft:#fbf7f4;
  --aromae-blush:#f4dfd8;
  --aromae-border:#e8ddd7;
  --aromae-shadow:0 24px 70px rgba(60,35,27,.10);
}

body.aromae-drawer-open{overflow:hidden!important}
body,
button,
input,
select,
textarea{font-family:var(--sans)!important}

/* Header and brand treatment */
.home .aromae-site-header{
  margin-bottom:-86px;
  background:transparent;
  border-bottom-color:transparent;
  transition:background .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.home .aromae-site-header.is-scrolled,
.aromae-site-header.is-scrolled{
  background:rgba(255,255,255,.96);
  border-bottom-color:rgba(234,223,217,.92);
  box-shadow:0 12px 40px rgba(55,32,25,.06);
}
.aromae-logo{
  color:var(--aromae-ink)!important;
  font-size:39px!important;
  letter-spacing:.015em!important;
}
.aromae-nav a{position:relative;padding:10px 0}
.aromae-nav a:after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:3px;
  height:1px;
  background:var(--aromae-ink);
  transition:right .25s ease;
}
.aromae-nav a:hover:after{right:0}
.aromae-header-actions{gap:15px!important}
.aromae-icon{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  color:var(--aromae-ink)!important;
  cursor:pointer;
  transition:background .22s ease!important;
}
.aromae-icon:hover{background:#f7efeb!important}
.aromae-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}

.aromae-cart-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  height:40px!important;
  padding:0 12px!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  background:transparent!important;
  color:var(--aromae-ink)!important;
  text-decoration:none!important;
  cursor:pointer!important;
  transition:.22s ease!important;
}
.aromae-cart-link:hover{background:#f7efeb!important;border-color:#efe3de!important}
.aromae-cart-link svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.aromae-cart-link .aromae-cart-label{
  display:inline!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  font-size:11px!important;
  letter-spacing:.10em!important;
}
.aromae-cart-link .aromae-cart-count{
  display:inline-grid!important;
  place-items:center!important;
  width:20px!important;
  height:20px!important;
  margin:0!important;
  border-radius:50%!important;
  background:var(--aromae-ink)!important;
  color:#fff!important;
  font-size:10px!important;
  letter-spacing:0!important;
}

/* Product-page premium details */
@media(min-width:981px){
  .aromae-product-info .summary{position:sticky!important;top:145px!important}
}
.aromae-product-gallery .woocommerce-product-gallery__image > a{min-height:clamp(620px,54vw,820px)!important}
.aromae-product-gallery .woocommerce-product-gallery__image img{transform:scale(1.12)!important;max-height:790px!important}
.aromae-product-info .product_title{font-size:clamp(54px,5vw,78px)!important;line-height:.98!important;letter-spacing:-.035em!important}
.aromae-product-info .price{font-size:21px!important;color:var(--aromae-ink)!important}
.aromae-product-assurance{margin-top:34px;border-top:1px solid var(--aromae-border)}
.aromae-product-assurance details{border-bottom:1px solid var(--aromae-border)}
.aromae-product-assurance summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:58px;
  padding:0!important;
  list-style:none;
  color:var(--aromae-ink);
  font-size:12px;
  font-weight:500;
  letter-spacing:.04em;
  cursor:pointer;
}
.aromae-product-assurance summary::-webkit-details-marker{display:none}
.aromae-product-assurance summary:after{content:"+";font-size:18px;font-weight:300}
.aromae-product-assurance details[open] summary:after{content:"−"}
.aromae-product-assurance details div{padding:0 30px 20px 0;color:var(--aromae-muted);font-size:13px;line-height:1.75}
.aromae-product-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}
.aromae-product-trust span{display:flex;align-items:center;gap:9px;padding:13px 14px;border:1px solid var(--aromae-border);border-radius:8px;background:#fff;color:var(--aromae-muted);font-size:11px}
.aromae-product-trust svg{width:17px;height:17px;fill:none;stroke:var(--aromae-ink);stroke-width:1.5}

/* Cart drawer */
.aromae-cart-overlay{
  position:fixed;
  inset:0;
  z-index:99997;
  background:rgba(28,19,16,.42);
  opacity:0;
  visibility:hidden;
  transition:opacity .3s ease,visibility .3s ease;
  backdrop-filter:blur(2px);
}
.aromae-cart-overlay.is-open{opacity:1;visibility:visible}
.aromae-cart-drawer{
  position:fixed;
  top:0;
  right:0;
  z-index:99998;
  display:flex;
  flex-direction:column;
  width:min(500px,100%);
  height:100dvh;
  background:#fff;
  box-shadow:-28px 0 80px rgba(28,19,16,.17);
  transform:translateX(102%);
  transition:transform .36s cubic-bezier(.22,.75,.25,1);
}
.aromae-cart-drawer.is-open{transform:translateX(0)}
.aromae-cart-drawer-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:92px;
  padding:0 34px;
  border-bottom:1px solid var(--aromae-border);
}
.aromae-cart-drawer-head h2{margin:0;font-family:var(--serif);font-size:36px;font-weight:400;letter-spacing:-.02em}
.aromae-drawer-close{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--aromae-border);border-radius:50%;background:#fff;color:var(--aromae-ink);cursor:pointer}
.aromae-drawer-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}
#aromae-cart-drawer-content{position:relative;display:flex;flex:1;min-height:0;flex-direction:column}
.aromae-drawer-items{flex:1;overflow:auto;padding:14px 34px 10px}
.aromae-drawer-item{display:grid;grid-template-columns:112px 1fr auto;gap:18px;padding:22px 0;border-bottom:1px solid var(--aromae-border)}
.aromae-drawer-item-image{display:grid;place-items:center;aspect-ratio:1;border:1px solid var(--aromae-border);border-radius:10px;background:var(--aromae-soft);overflow:hidden}
.aromae-drawer-item-image img{width:100%;height:100%;padding:8px;object-fit:contain}
.aromae-drawer-item-copy{min-width:0;padding-top:4px}
.aromae-drawer-item-copy a{color:var(--aromae-ink);text-decoration:none;font-family:var(--serif);font-size:24px;line-height:1.1}
.aromae-drawer-item-copy .variation{margin:8px 0 0;font-size:11px;color:var(--aromae-muted)}
.aromae-drawer-item-copy .variation dt,.aromae-drawer-item-copy .variation dd{display:inline;margin:0}
.aromae-drawer-item-meta{margin-top:11px;color:var(--aromae-muted);font-size:12px}
.aromae-drawer-item-price{margin-top:8px;color:var(--aromae-ink);font-size:13px;font-weight:500}
.aromae-drawer-remove{align-self:start;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:#8d7e78;cursor:pointer}
.aromae-drawer-remove:hover{background:#f8efeb;color:var(--aromae-ink)}
.aromae-drawer-remove svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}
.aromae-drawer-footer{padding:24px 34px 30px;border-top:1px solid var(--aromae-border);background:#fff}
.aromae-drawer-delivery{margin:0 0 16px;color:var(--aromae-muted);font-size:11px;text-align:center}
.aromae-drawer-subtotal{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;color:var(--aromae-ink)}
.aromae-drawer-subtotal span{font-size:13px}
.aromae-drawer-subtotal strong{font-size:18px}
.aromae-drawer-actions{display:grid;grid-template-columns:.72fr 1.28fr;gap:10px}
.aromae-drawer-button{display:flex;align-items:center;justify-content:center;min-height:54px;padding:0 18px;border:1px solid var(--aromae-ink);border-radius:999px;text-decoration:none!important;font-size:12px;font-weight:500;transition:.22s ease}
.aromae-drawer-button--secondary{background:#fff;color:var(--aromae-ink)!important}
.aromae-drawer-button--primary{background:var(--aromae-ink);color:#fff!important}
.aromae-drawer-button:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(42,25,20,.12)}
.aromae-drawer-empty{display:grid;flex:1;place-items:center;padding:50px 34px;text-align:center}
.aromae-drawer-empty div{max-width:300px}
.aromae-drawer-empty h3{margin:0 0 12px;font-family:var(--serif);font-size:38px;font-weight:400}
.aromae-drawer-empty p{margin:0 0 24px;color:var(--aromae-muted);font-size:13px;line-height:1.7}
.aromae-cart-loading:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.74);cursor:wait}

/* Premium WooCommerce surfaces */
.woocommerce-cart main,
.woocommerce-checkout main,
.woocommerce-account main{background:#fff}
.woocommerce-cart .site-main,
.woocommerce-checkout .site-main,
.woocommerce-account .site-main{padding-block:80px 120px!important}
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce{
  width:min(1460px,calc(100% - 72px))!important;
  max-width:none!important;
  margin-inline:auto!important;
  color:var(--aromae-ink)!important;
}
.woocommerce-cart h1,
.woocommerce-checkout h1,
.woocommerce-account h1,
.woocommerce-cart .entry-title,
.woocommerce-checkout .entry-title{
  margin-bottom:48px!important;
  font-family:var(--serif)!important;
  font-size:clamp(58px,6vw,90px)!important;
  font-weight:400!important;
  letter-spacing:-.04em!important;
  color:var(--aromae-ink)!important;
}
.woocommerce a{color:var(--aromae-ink)}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
  margin:0 0 26px!important;
  padding:18px 22px!important;
  border:1px solid var(--aromae-border)!important;
  border-left:3px solid var(--aromae-ink)!important;
  border-radius:8px!important;
  background:#fff!important;
  color:var(--aromae-ink)!important;
  font-size:13px!important;
  box-shadow:none!important;
}
.woocommerce-error{border-left-color:#9e4f48!important;background:#fff9f7!important;color:#5f2f2a!important}
.woocommerce-message:before,.woocommerce-info:before,.woocommerce-error:before{display:none!important}

/* Classic cart */
.woocommerce-cart .woocommerce:has(.woocommerce-cart-form){
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) minmax(390px,.55fr)!important;
  column-gap:64px!important;
  align-items:start!important;
}
.woocommerce-cart .woocommerce-notices-wrapper,
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-error,
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .entry-title,
.woocommerce-cart .return-to-shop{grid-column:1/-1!important}
.woocommerce-cart .woocommerce-cart-form{grid-column:1!important;width:100%!important;margin:0!important}
.woocommerce-cart .cart-collaterals{grid-column:2!important;width:100%!important;margin:0!important}
.woocommerce-cart table.shop_table{
  width:100%!important;
  margin:0!important;
  border:0!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  background:#fff!important;
}
.woocommerce-cart table.shop_table thead th{
  padding:0 18px 18px!important;
  border:0!important;
  border-bottom:1px solid var(--aromae-border)!important;
  color:var(--aromae-muted)!important;
  font-size:10px!important;
  font-weight:500!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.woocommerce-cart table.shop_table td{
  padding:26px 18px!important;
  border:0!important;
  border-bottom:1px solid var(--aromae-border)!important;
  vertical-align:middle!important;
  color:var(--aromae-ink)!important;
  font-size:14px!important;
}
.woocommerce-cart td.product-thumbnail{width:170px!important;padding-left:0!important}
.woocommerce-cart td.product-thumbnail img{
  width:150px!important;
  max-width:150px!important;
  aspect-ratio:1!important;
  padding:10px!important;
  border:1px solid var(--aromae-border)!important;
  border-radius:12px!important;
  background:var(--aromae-soft)!important;
  object-fit:contain!important;
}
.woocommerce-cart td.product-name a{font-family:var(--serif)!important;font-size:27px!important;line-height:1.1!important;text-decoration:none!important}
.woocommerce-cart td.product-name .variation{margin-top:10px!important;color:var(--aromae-muted)!important;font-size:11px!important}
.woocommerce-cart td.product-name .variation dt,.woocommerce-cart td.product-name .variation dd{display:inline!important;margin:0 4px 0 0!important}
.woocommerce-cart td.product-price,
.woocommerce-cart td.product-subtotal{font-size:15px!important;font-weight:500!important}
.woocommerce-cart a.remove{
  display:grid!important;
  place-items:center!important;
  width:36px!important;
  height:36px!important;
  border:1px solid var(--aromae-border)!important;
  border-radius:50%!important;
  background:#fff!important;
  color:var(--aromae-ink)!important;
  font-size:20px!important;
  text-decoration:none!important;
}
.woocommerce-cart a.remove:hover{background:var(--aromae-ink)!important;color:#fff!important}
.woocommerce-cart .actions{padding:26px 0 0!important;border:0!important}
.woocommerce-cart .coupon{display:flex!important;gap:10px!important}
.woocommerce-cart .coupon input.input-text{width:250px!important;min-height:52px!important;margin:0!important;padding:0 18px!important;border:1px solid var(--aromae-border)!important;border-radius:999px!important;background:#fff!important;color:var(--aromae-ink)!important}
.woocommerce-cart button[name="update_cart"],
.woocommerce-cart .coupon button{
  min-height:52px!important;
  padding:0 24px!important;
  border:1px solid var(--aromae-ink)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--aromae-ink)!important;
  font-size:12px!important;
  font-weight:500!important;
}
.woocommerce-cart button[name="update_cart"]:hover,
.woocommerce-cart .coupon button:hover{background:var(--aromae-ink)!important;color:#fff!important}
.woocommerce-cart .cart_totals{
  float:none!important;
  width:100%!important;
  padding:34px!important;
  border:1px solid var(--aromae-border)!important;
  border-radius:14px!important;
  background:var(--aromae-soft)!important;
  box-shadow:var(--aromae-shadow)!important;
}
.woocommerce-cart .cart_totals h2{margin:0 0 22px!important;font-family:var(--serif)!important;font-size:42px!important;font-weight:400!important}
.woocommerce-cart .cart_totals table{margin:0 0 24px!important;border:0!important}
.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{padding:17px 0!important;border:0!important;border-bottom:1px solid var(--aromae-border)!important;background:transparent!important;color:var(--aromae-ink)!important;font-size:13px!important}
.woocommerce-cart .cart_totals td{text-align:right!important}
.woocommerce-cart .order-total th,.woocommerce-cart .order-total td{padding-top:22px!important;font-size:18px!important}
.woocommerce-cart .wc-proceed-to-checkout{padding:0!important}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:58px!important;
  margin:0!important;
  padding:0 24px!important;
  border:1px solid var(--aromae-ink)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--aromae-ink)!important;
  font-size:13px!important;
  font-weight:500!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:var(--aromae-ink)!important;color:#fff!important}
.woocommerce-cart .shipping-calculator-button{color:var(--aromae-ink)!important;text-decoration:underline!important;text-underline-offset:3px}

/* WooCommerce cart block */
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout{
  width:min(1460px,calc(100% - 72px))!important;
  max-width:none!important;
  margin:80px auto 120px!important;
  color:var(--aromae-ink)!important;
}
.wc-block-cart .wc-block-components-sidebar-layout,
.wc-block-checkout .wc-block-components-sidebar-layout{gap:64px!important}
.wc-block-cart__main,.wc-block-checkout__main{padding-right:0!important}
.wc-block-cart__sidebar,.wc-block-checkout__sidebar{padding-left:0!important}
.wc-block-cart-items{border:0!important}
.wc-block-cart-items__row{padding:28px 0!important;border-bottom:1px solid var(--aromae-border)!important}
.wc-block-cart-item__image{width:150px!important}
.wc-block-cart-item__image img{width:140px!important;aspect-ratio:1!important;padding:10px!important;border:1px solid var(--aromae-border)!important;border-radius:12px!important;background:var(--aromae-soft)!important;object-fit:contain!important}
.wc-block-cart-item__product{padding-left:22px!important}
.wc-block-components-product-name{font-family:var(--serif)!important;font-size:27px!important;line-height:1.1!important;color:var(--aromae-ink)!important;text-decoration:none!important}
.wc-block-components-product-metadata,.wc-block-components-product-details{color:var(--aromae-muted)!important;font-size:11px!important}
.wc-block-cart__sidebar,.wc-block-checkout__sidebar .wc-block-components-sidebar{padding:34px!important;border:1px solid var(--aromae-border)!important;border-radius:14px!important;background:var(--aromae-soft)!important;box-shadow:var(--aromae-shadow)!important}
.wc-block-components-totals-wrapper{padding:18px 0!important;border-color:var(--aromae-border)!important}
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.wc-block-components-button:not(.is-link){
  min-height:58px!important;
  border:1px solid var(--aromae-ink)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--aromae-ink)!important;
  font-size:13px!important;
  font-weight:500!important;
  box-shadow:none!important;
}
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover,
.wc-block-components-button:not(.is-link):hover{background:var(--aromae-ink)!important;color:#fff!important}
.wc-block-components-button__text{color:inherit!important}
.wc-block-components-form .wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{
  min-height:56px!important;
  border:1px solid var(--aromae-border)!important;
  border-radius:8px!important;
  background:#fff!important;
  color:var(--aromae-ink)!important;
  box-shadow:none!important;
}

/* Classic checkout */
.woocommerce-checkout form.checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr)!important;
  column-gap:64px!important;
  align-items:start!important;
}
.woocommerce-checkout #customer_details{grid-column:1!important;grid-row:1 / span 4!important;padding:40px!important;border:1px solid var(--aromae-border)!important;border-radius:14px!important;background:#fff!important}
.woocommerce-checkout #order_review_heading{grid-column:2!important;margin:0 0 18px!important;font-family:var(--serif)!important;font-size:42px!important;font-weight:400!important}
.woocommerce-checkout #order_review{grid-column:2!important;padding:34px!important;border:1px solid var(--aromae-border)!important;border-radius:14px!important;background:var(--aromae-soft)!important;box-shadow:var(--aromae-shadow)!important}
.woocommerce-checkout .col2-set{width:100%!important}
.woocommerce-checkout .col-1,.woocommerce-checkout .col-2{float:none!important;width:100%!important}
.woocommerce-checkout h3{font-family:var(--serif)!important;font-size:38px!important;font-weight:400!important;color:var(--aromae-ink)!important}
.woocommerce-checkout .form-row{margin:0 0 18px!important}
.woocommerce-checkout label{margin-bottom:8px!important;color:var(--aromae-ink)!important;font-size:11px!important;font-weight:500!important;letter-spacing:.05em!important}
.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.woocommerce-checkout .select2-selection{
  min-height:56px!important;
  padding:0 16px!important;
  border:1px solid var(--aromae-border)!important;
  border-radius:8px!important;
  background:#fff!important;
  color:var(--aromae-ink)!important;
  box-shadow:none!important;
}
.woocommerce-checkout textarea{min-height:120px!important;padding-top:15px!important}
.woocommerce-checkout .select2-selection__rendered{line-height:54px!important;color:var(--aromae-ink)!important}
.woocommerce-checkout .select2-selection__arrow{height:54px!important}
.woocommerce-checkout #order_review table{border:0!important;background:transparent!important}
.woocommerce-checkout #order_review th,.woocommerce-checkout #order_review td{padding:16px 0!important;border:0!important;border-bottom:1px solid var(--aromae-border)!important;background:transparent!important;color:var(--aromae-ink)!important;font-size:13px!important}
.woocommerce-checkout #payment{background:transparent!important}
.woocommerce-checkout #payment ul.payment_methods{padding:24px 0!important;border-bottom:1px solid var(--aromae-border)!important}
.woocommerce-checkout #payment div.payment_box{background:#fff!important;color:var(--aromae-muted)!important}
.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#fff!important}
.woocommerce-checkout #place_order{
  width:100%!important;
  min-height:58px!important;
  margin-top:18px!important;
  border:1px solid var(--aromae-ink)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--aromae-ink)!important;
  font-size:13px!important;
  font-weight:500!important;
}
.woocommerce-checkout #place_order:hover{background:var(--aromae-ink)!important;color:#fff!important}
.woocommerce-checkout .woocommerce-privacy-policy-text,.woocommerce-checkout .form-row.terms{color:var(--aromae-muted)!important;font-size:11px!important;line-height:1.7!important}

/* Readability lock: remove accidental blue/red theme colors */
.woocommerce-cart a:not(.button):not(.remove),
.woocommerce-checkout a:not(.button),
.wc-block-cart a,
.wc-block-checkout a{color:var(--aromae-ink)!important}
.woocommerce-cart .amount,
.woocommerce-checkout .amount,
.wc-block-cart .wc-block-formatted-money-amount,
.wc-block-checkout .wc-block-formatted-money-amount{color:var(--aromae-ink)!important}
.woocommerce-cart small,
.woocommerce-checkout small,
.wc-block-components-totals-shipping__via,
.wc-block-components-totals-item__description{color:var(--aromae-muted)!important}

/* Soft reveal motion */
.aromae-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.aromae-reveal.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.aromae-reveal{opacity:1;transform:none;transition:none}.aromae-cart-drawer,.aromae-cart-overlay{transition:none}}

@media(max-width:1100px){
  .woocommerce-cart .woocommerce:has(.woocommerce-cart-form){grid-template-columns:1fr!important;row-gap:46px!important}
  .woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-collaterals{grid-column:1!important}
  .woocommerce-checkout form.checkout{grid-template-columns:1fr!important;row-gap:34px!important}
  .woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1!important;grid-row:auto!important}
  .wc-block-cart .wc-block-components-sidebar-layout,.wc-block-checkout .wc-block-components-sidebar-layout{gap:34px!important}
}

@media(max-width:780px){
  .home .aromae-site-header{margin-bottom:-74px}
  .aromae-site-header{height:74px!important}
  .aromae-header-inner{width:calc(100% - 28px)!important}
  .aromae-logo{font-size:32px!important}
  .aromae-header-actions{gap:6px!important}
  .aromae-cart-link{padding:0 7px!important}
  .aromae-cart-link .aromae-cart-label{display:none!important}
  .aromae-cart-drawer-head{min-height:78px;padding:0 22px}
  .aromae-drawer-items{padding-inline:22px}
  .aromae-drawer-footer{padding:22px}
  .aromae-drawer-item{grid-template-columns:92px 1fr auto;gap:13px}
  .aromae-drawer-item-copy a{font-size:21px}
  .aromae-drawer-actions{grid-template-columns:1fr}
  .woocommerce-cart .site-main,.woocommerce-checkout .site-main{padding-block:48px 85px!important}
  .woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{width:calc(100% - 28px)!important;margin-inline:auto!important}
  .woocommerce-cart h1,.woocommerce-checkout h1,.woocommerce-cart .entry-title,.woocommerce-checkout .entry-title{font-size:58px!important;margin-bottom:30px!important}
  .woocommerce-cart table.shop_table thead{display:none!important}
  .woocommerce-cart table.shop_table,.woocommerce-cart table.shop_table tbody,.woocommerce-cart table.shop_table tr,.woocommerce-cart table.shop_table td{display:block!important;width:100%!important}
  .woocommerce-cart table.shop_table tr.cart_item{position:relative;display:grid!important;grid-template-columns:110px 1fr!important;column-gap:15px!important;padding:22px 0!important;border-bottom:1px solid var(--aromae-border)!important}
  .woocommerce-cart table.shop_table td{padding:4px 0!important;border:0!important;text-align:left!important}
  .woocommerce-cart td.product-remove{position:absolute;right:0;top:18px;width:auto!important}
  .woocommerce-cart td.product-thumbnail{grid-row:1 / span 4;width:110px!important}
  .woocommerce-cart td.product-thumbnail img{width:100px!important;max-width:100px!important}
  .woocommerce-cart td.product-name{padding-right:44px!important}
  .woocommerce-cart td.product-name a{font-size:23px!important}
  .woocommerce-cart td.product-price:before,.woocommerce-cart td.product-quantity:before,.woocommerce-cart td.product-subtotal:before{display:inline!important;margin-right:8px;color:var(--aromae-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}
  .woocommerce-cart td.product-price:before{content:"Price"}
  .woocommerce-cart td.product-quantity:before{content:"Quantity"}
  .woocommerce-cart td.product-subtotal:before{content:"Subtotal"}
  .woocommerce-cart .actions{display:grid!important;gap:12px!important}
  .woocommerce-cart .coupon{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .woocommerce-cart .coupon input.input-text{width:100%!important}
  .woocommerce-cart button[name="update_cart"],.woocommerce-cart .coupon button{width:100%!important}
  .woocommerce-cart .cart_totals,.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{padding:25px!important}
  .wc-block-cart-item__image{width:100px!important}
  .wc-block-cart-item__image img{width:92px!important}
  .wc-block-components-product-name{font-size:22px!important}
  .wc-block-cart__sidebar,.wc-block-checkout__sidebar .wc-block-components-sidebar{padding:24px!important}
  .aromae-product-trust{grid-template-columns:1fr}
  .aromae-product-info .woocommerce-variation-add-to-cart{
    position:sticky!important;
    bottom:10px!important;
    z-index:50!important;
    padding:10px!important;
    border:1px solid var(--aromae-border)!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.94)!important;
    box-shadow:0 18px 50px rgba(48,29,23,.15)!important;
    backdrop-filter:blur(16px)!important;
  }
}
.aromae-footer-payments{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.aromae-footer-payments span{padding:7px 9px;border:1px solid rgba(255,255,255,.15);border-radius:5px;color:rgba(255,255,255,.72);font-size:9px;letter-spacing:.03em}


/* =========================================================
   AROMAE ATELIER V6.1 — WIDE PREMIUM CART + CHECKOUT FIX
   The cart page uses WooCommerce Blocks. The generic page article in v6
   was capped at 900px, which squeezed the products and totals together.
   ========================================================= */

/* Remove the normal editorial-page width cap from transactional pages. */
.woocommerce-cart .aromae-page-content,
.woocommerce-checkout .aromae-page-content,
.woocommerce-account .aromae-page-content{
  padding-top:clamp(52px,5vw,76px)!important;
}

.woocommerce-cart .aromae-page-content .aromae-shell,
.woocommerce-checkout .aromae-page-content .aromae-shell,
.woocommerce-account .aromae-page-content .aromae-shell{
  width:min(1480px,calc(100% - 80px))!important;
  max-width:none!important;
}

.woocommerce-cart .aromae-page-content article,
.woocommerce-checkout .aromae-page-content article,
.woocommerce-account .aromae-page-content article,
.aromae-page-content--commerce article,
.aromae-commerce-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  color:var(--aromae-ink)!important;
}

/* Prevent the block itself from adding another large top margin. */
.woocommerce-cart .wp-block-woocommerce-cart,
.woocommerce-checkout .wp-block-woocommerce-checkout,
.woocommerce-cart .wc-block-cart,
.woocommerce-checkout .wc-block-checkout{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

/* Desktop cart: a genuinely wide product area plus a separate totals card. */
@media(min-width:1101px){
  .woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart,
  .woocommerce-cart .wc-block-cart.wc-block-components-sidebar-layout,
  .woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout,
  .woocommerce-cart .wc-block-cart .wc-block-components-sidebar-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(430px,460px)!important;
    gap:clamp(64px,6vw,96px)!important;
    align-items:start!important;
    width:100%!important;
    max-width:none!important;
  }

  .woocommerce-cart .wc-block-components-main,
  .woocommerce-cart .wc-block-cart__main{
    grid-column:1!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    padding:0!important;
    margin:0!important;
  }

  .woocommerce-cart .wc-block-components-sidebar,
  .woocommerce-cart .wc-block-cart__sidebar{
    grid-column:2!important;
    width:100%!important;
    max-width:none!important;
    min-width:430px!important;
    margin:0!important;
    position:sticky!important;
    top:145px!important;
  }
}

/* Larger, calmer product rows. */
.woocommerce-cart .wc-block-cart-items,
.woocommerce-cart table.wc-block-cart-items{
  width:100%!important;
  max-width:none!important;
  table-layout:auto!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}

.woocommerce-cart .wc-block-cart-items__row{
  min-height:190px!important;
  padding:34px 0!important;
  border-bottom:1px solid var(--aromae-border)!important;
}

.woocommerce-cart .wc-block-cart-item__image{
  width:190px!important;
  min-width:190px!important;
  padding-right:28px!important;
  vertical-align:middle!important;
}

.woocommerce-cart .wc-block-cart-item__image img{
  display:block!important;
  width:170px!important;
  max-width:170px!important;
  height:170px!important;
  padding:13px!important;
  border:1px solid var(--aromae-border)!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,#fff 0%,#fbf4f1 100%)!important;
  object-fit:contain!important;
}

.woocommerce-cart .wc-block-cart-item__product{
  min-width:0!important;
  padding:12px 32px 12px 0!important;
  vertical-align:middle!important;
}

.woocommerce-cart .wc-block-components-product-name,
.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name{
  display:inline-block!important;
  margin-bottom:10px!important;
  font-family:var(--serif)!important;
  font-size:clamp(28px,2.25vw,36px)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  color:var(--aromae-ink)!important;
}

.woocommerce-cart .wc-block-components-product-metadata,
.woocommerce-cart .wc-block-components-product-details{
  margin:0 0 18px!important;
  color:var(--aromae-muted)!important;
  font-size:12px!important;
  line-height:1.65!important;
}

.woocommerce-cart .wc-block-components-product-price,
.woocommerce-cart .wc-block-cart-item__prices,
.woocommerce-cart .wc-block-formatted-money-amount{
  color:var(--aromae-ink)!important;
  font-size:15px!important;
  font-weight:500!important;
}

.woocommerce-cart .wc-block-cart-item__total{
  width:150px!important;
  min-width:150px!important;
  padding-top:15px!important;
  text-align:right!important;
  vertical-align:top!important;
}

.woocommerce-cart .wc-block-components-quantity-selector{
  width:142px!important;
  min-width:142px!important;
  max-width:142px!important;
  height:48px!important;
  margin-top:16px!important;
  border:1px solid var(--aromae-border)!important;
  border-radius:999px!important;
  background:#fff!important;
  overflow:hidden!important;
}

.woocommerce-cart .wc-block-components-quantity-selector input{
  min-width:52px!important;
  height:46px!important;
  color:var(--aromae-ink)!important;
  font-size:13px!important;
}

.woocommerce-cart .wc-block-components-quantity-selector button{
  width:44px!important;
  min-width:44px!important;
  height:46px!important;
  color:var(--aromae-ink)!important;
  background:#fff!important;
}

.woocommerce-cart .wc-block-cart-item__remove-link{
  margin-top:14px!important;
  color:var(--aromae-muted)!important;
  font-size:11px!important;
  text-decoration:underline!important;
  text-underline-offset:4px!important;
}

/* Totals card: larger, readable, and clearly separated. */
.woocommerce-cart .wc-block-cart__sidebar,
.woocommerce-cart .wc-block-components-sidebar.wc-block-cart__sidebar{
  padding:42px!important;
  border:1px solid #ddcec7!important;
  border-radius:18px!important;
  background:#faf4f0!important;
  box-shadow:0 28px 70px rgba(64,37,29,.12)!important;
}

.woocommerce-cart .wc-block-cart__sidebar .wc-block-cart__totals-title,
.woocommerce-cart .wc-block-cart__sidebar h2,
.woocommerce-cart .wc-block-cart__sidebar h3{
  margin:0 0 24px!important;
  font-family:var(--serif)!important;
  font-size:clamp(34px,3vw,46px)!important;
  line-height:1!important;
  font-weight:400!important;
  letter-spacing:-.025em!important;
  color:var(--aromae-ink)!important;
}

.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper{
  padding:20px 0!important;
  border-top:0!important;
  border-bottom:1px solid var(--aromae-border)!important;
}

.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item{
  min-height:30px!important;
  color:var(--aromae-ink)!important;
  font-size:14px!important;
}

.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item__label,
.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item__value{
  font-size:14px!important;
}

.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item{
  padding-top:25px!important;
}

.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  font-size:20px!important;
  font-weight:600!important;
}

.woocommerce-cart .wc-block-cart__submit,
.woocommerce-cart .wc-block-cart__submit-container{
  margin-top:26px!important;
  padding:0!important;
}

.woocommerce-cart .wc-block-cart__submit-button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:64px!important;
  padding:0 28px!important;
  border:1px solid var(--aromae-ink)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--aromae-ink)!important;
  font-size:14px!important;
  font-weight:600!important;
  letter-spacing:.01em!important;
  text-decoration:none!important;
  box-shadow:none!important;
}

.woocommerce-cart .wc-block-cart__submit-button:hover,
.woocommerce-cart .wc-block-cart__submit-button:focus{
  background:var(--aromae-ink)!important;
  color:#fff!important;
}

/* Keep coupon controls and all totals text readable. */
.woocommerce-cart .wc-block-components-panel__button,
.woocommerce-cart .wc-block-components-totals-coupon-link,
.woocommerce-cart .wc-block-components-totals-shipping__change-address__link{
  color:var(--aromae-ink)!important;
  font-size:13px!important;
  font-weight:500!important;
}

.woocommerce-cart .wc-block-components-panel__button:hover,
.woocommerce-cart .wc-block-components-totals-coupon-link:hover{
  color:var(--aromae-rose-dark)!important;
}

/* Classic cart fallback receives the same wide proportions. */
@media(min-width:1101px){
  .woocommerce-cart .woocommerce:has(.woocommerce-cart-form){
    grid-template-columns:minmax(0,1fr) minmax(430px,460px)!important;
    column-gap:clamp(64px,6vw,96px)!important;
  }
}

.woocommerce-cart .woocommerce-cart-form table.shop_table td{
  padding-top:32px!important;
  padding-bottom:32px!important;
}

.woocommerce-cart .cart_totals{
  padding:42px!important;
  border-radius:18px!important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  min-height:64px!important;
  font-size:14px!important;
}

/* Tablet: stack cleanly instead of allowing the sidebar to collide. */
@media(max-width:1100px){
  .woocommerce-cart .aromae-page-content .aromae-shell,
  .woocommerce-checkout .aromae-page-content .aromae-shell,
  .woocommerce-account .aromae-page-content .aromae-shell{
    width:min(100% - 44px,920px)!important;
  }

  .woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart,
  .woocommerce-cart .wc-block-cart.wc-block-components-sidebar-layout,
  .woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout,
  .woocommerce-cart .wc-block-cart .wc-block-components-sidebar-layout{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:48px!important;
  }

  .woocommerce-cart .wc-block-components-main,
  .woocommerce-cart .wc-block-cart__main,
  .woocommerce-cart .wc-block-components-sidebar,
  .woocommerce-cart .wc-block-cart__sidebar{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    position:static!important;
  }
}

@media(max-width:680px){
  .woocommerce-cart .aromae-page-content .aromae-shell,
  .woocommerce-checkout .aromae-page-content .aromae-shell,
  .woocommerce-account .aromae-page-content .aromae-shell{
    width:calc(100% - 24px)!important;
  }

  .woocommerce-cart .wc-block-cart-items__row{
    min-height:0!important;
    padding:26px 0!important;
  }

  .woocommerce-cart .wc-block-cart-item__image{
    width:112px!important;
    min-width:112px!important;
    padding-right:14px!important;
  }

  .woocommerce-cart .wc-block-cart-item__image img{
    width:100px!important;
    max-width:100px!important;
    height:100px!important;
    padding:7px!important;
  }

  .woocommerce-cart .wc-block-cart-item__product{
    padding-right:0!important;
  }

  .woocommerce-cart .wc-block-components-product-name,
  .woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name{
    font-size:23px!important;
  }

  .woocommerce-cart .wc-block-cart-item__total{
    width:auto!important;
    min-width:0!important;
  }

  .woocommerce-cart .wc-block-cart__sidebar,
  .woocommerce-cart .wc-block-components-sidebar.wc-block-cart__sidebar{
    padding:28px 22px!important;
    border-radius:14px!important;
  }
}


/* =========================================================
   AROMAE ATELIER V6.2 — PREMIUM SHOP + DISPLAY CURRENCY
   ========================================================= */

/* The shop owns its spacing instead of inheriting Blocksy's compact archive. */
.post-type-archive-product .site-main,
.tax-product_cat .site-main,
.tax-product_tag .site-main{
  padding:0!important;
  background:#fff!important;
}

.aromae-shop-page{
  min-height:70vh;
  background:#fff;
  color:var(--ink);
}

.aromae-shop-hero{
  border-bottom:1px solid var(--line);
  background:linear-gradient(118deg,#fff 0%,#fffaf8 52%,#f3d9d0 100%);
}

.aromae-shop-hero__inner{
  width:min(1460px,calc(100% - 72px));
  min-height:285px;
  margin:auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:48px;
  padding:68px 0 54px;
}

.aromae-shop-hero__copy span{
  display:block;
  margin-bottom:15px;
  color:#a55f50;
  font:500 10px/1 var(--sans);
  letter-spacing:.28em;
  text-transform:uppercase;
}

.aromae-shop-hero__copy h1{
  margin:0;
  color:var(--ink);
  font:400 clamp(66px,7vw,106px)/.92 var(--serif);
  letter-spacing:-.045em;
}

.aromae-shop-hero__copy p{
  max-width:620px;
  margin:24px 0 0;
  color:var(--muted);
  font:400 16px/1.75 var(--sans);
}

.aromae-shop-currency-note{
  display:flex;
  align-items:center;
  gap:13px;
  padding:13px 15px 13px 18px;
  border:1px solid rgba(79,50,42,.16);
  border-radius:999px;
  background:rgba(255,255,255,.76);
  box-shadow:0 14px 40px rgba(68,39,31,.07);
  white-space:nowrap;
}

.aromae-shop-currency-note label{
  color:var(--muted);
  font:500 10px/1 var(--sans);
  letter-spacing:.14em;
  text-transform:uppercase;
}

.aromae-currency-select{
  min-width:78px;
  height:38px;
  margin:0!important;
  padding:0 32px 0 11px!important;
  border:0!important;
  border-radius:999px!important;
  outline:0!important;
  background-color:#fff!important;
  color:var(--ink)!important;
  box-shadow:inset 0 0 0 1px #d9cbc5!important;
  font:500 12px/1 var(--sans)!important;
  cursor:pointer;
}

.aromae-currency-note-small{
  display:block;
  margin-top:9px;
  color:#8b7770;
  font:400 10px/1.4 var(--sans);
  text-align:right;
}

.aromae-header-currency{
  position:relative;
  display:flex;
  align-items:center;
}

.aromae-header-currency .aromae-currency-select{
  min-width:68px;
  width:68px;
  height:36px;
  padding-left:10px!important;
  padding-right:25px!important;
  box-shadow:none!important;
  border:1px solid var(--line)!important;
  background-color:#fff!important;
  font-size:10px!important;
}

.aromae-shop-content{
  width:min(1460px,calc(100% - 72px));
  margin:auto;
  padding:66px 0 124px;
}

.aromae-shop-filterbar{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:center;
  margin-bottom:46px;
  padding-bottom:20px;
  border-bottom:1px solid var(--line);
}

.aromae-shop-categories{
  display:flex;
  align-items:center;
  gap:28px;
  min-width:0;
  overflow-x:auto;
  scrollbar-width:none;
}

.aromae-shop-categories::-webkit-scrollbar{display:none}

.aromae-shop-categories a{
  position:relative;
  flex:0 0 auto;
  padding:9px 0 10px;
  color:#796963;
  font:500 12px/1 var(--sans);
  text-decoration:none;
  white-space:nowrap;
}

.aromae-shop-categories a::after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:0;
  height:1px;
  background:var(--ink);
  transition:right .25s ease;
}

.aromae-shop-categories a:hover,
.aromae-shop-categories a.is-active{color:var(--ink)}
.aromae-shop-categories a:hover::after,
.aromae-shop-categories a.is-active::after{right:0}

.aromae-shop-tools{
  display:flex;
  align-items:center;
  gap:18px;
}

.aromae-shop-count{
  color:#8a7770;
  font:400 11px/1 var(--sans);
  white-space:nowrap;
}

.aromae-shop-tools .woocommerce-ordering{
  float:none!important;
  width:auto!important;
  margin:0!important;
}

.aromae-shop-tools .orderby{
  min-width:180px!important;
  height:44px!important;
  margin:0!important;
  padding:0 42px 0 15px!important;
  border:1px solid #d9cbc5!important;
  border-radius:999px!important;
  background-color:#fff!important;
  color:var(--ink)!important;
  box-shadow:none!important;
  font:500 11px/1 var(--sans)!important;
}

.woocommerce .aromae-shop-products,
.aromae-shop-products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(26px,2.3vw,38px)!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

.woocommerce .aromae-shop-products::before,
.woocommerce .aromae-shop-products::after{display:none!important}

.woocommerce .aromae-shop-products li.product.aromae-shop-card,
.aromae-shop-products li.product.aromae-shop-card{
  display:flex!important;
  flex-direction:column!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:left!important;
}

.aromae-shop-card__media{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  aspect-ratio:1/.98;
  overflow:hidden;
  border:0;
  border-radius:4px;
  background:linear-gradient(145deg,#fbf7f4 0%,#f1e2dc 100%);
  text-decoration:none;
}

.woocommerce .aromae-shop-card__media img,
.aromae-shop-card__media img{
  display:block!important;
  width:91%!important;
  height:91%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  object-fit:contain!important;
  transform:scale(1.06);
  filter:drop-shadow(0 20px 24px rgba(74,42,34,.13));
  transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .55s ease!important;
}

.aromae-shop-card:hover .aromae-shop-card__media img{
  transform:scale(1.115) translateY(-3px)!important;
  filter:drop-shadow(0 27px 30px rgba(74,42,34,.19));
}

.aromae-shop-card__view{
  position:absolute;
  left:20px;
  right:20px;
  bottom:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  height:46px;
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:var(--ink);
  box-shadow:0 12px 38px rgba(53,31,25,.12);
  font:500 11px/1 var(--sans);
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:0;
  transform:translateY(10px);
  transition:.3s ease;
}

.aromae-shop-card:hover .aromae-shop-card__view{
  opacity:1;
  transform:translateY(0);
}

.aromae-shop-card__body{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  column-gap:18px;
  row-gap:7px;
  align-items:start;
  padding:22px 2px 0;
}

.aromae-shop-card__title{
  grid-column:1;
  margin:0!important;
  padding:0!important;
  color:var(--ink)!important;
  font:400 clamp(24px,1.85vw,31px)/1.08 var(--serif)!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
}

.aromae-shop-card__title a{
  color:inherit!important;
  text-decoration:none!important;
}

.aromae-shop-card__price{
  grid-column:2;
  grid-row:1;
  margin:4px 0 0!important;
  padding:0!important;
  color:var(--ink)!important;
  font:500 13px/1.3 var(--sans)!important;
  white-space:nowrap;
  text-align:right;
}

.aromae-shop-card__price del{display:none!important}
.aromae-shop-card__price ins{text-decoration:none!important}

.aromae-shop-card__meta{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:34px;
}

.aromae-shop-card__swatches{
  display:flex;
  align-items:center;
  gap:7px;
}

.aromae-shop-card__swatch{
  width:15px;
  height:15px;
  border-radius:50%;
  background:var(--swatch,#ddd);
  border:2px solid #fff;
  box-shadow:0 0 0 1px #d0c1bb;
}

.aromae-shop-card__link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--ink)!important;
  font:500 11px/1 var(--sans)!important;
  text-decoration:none!important;
  text-transform:none!important;
}

.aromae-shop-card__link svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
  transition:transform .25s ease;
}

.aromae-shop-card__link:hover svg{transform:translateX(3px)}

.aromae-shop-pagination{
  margin-top:76px;
}

.aromae-shop-pagination .woocommerce-pagination ul{
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:0!important;
}

.aromae-shop-pagination .woocommerce-pagination ul li{border:0!important}
.aromae-shop-pagination .woocommerce-pagination a,
.aromae-shop-pagination .woocommerce-pagination span{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  padding:0!important;
  border:1px solid var(--line)!important;
  border-radius:50%!important;
  background:#fff!important;
  color:var(--ink)!important;
}
.aromae-shop-pagination .woocommerce-pagination .current{
  background:var(--ink)!important;
  color:#fff!important;
  border-color:var(--ink)!important;
}

.aromae-shop-empty{
  padding:90px 0;
  text-align:center;
}

.aromae-shop-empty h2{
  margin:0 0 18px;
  font:400 56px/1 var(--serif);
}

/* Converted prices should never inherit bright gateway/plugin colours. */
.aromae-converted-price,
.aromae-converted-price *{
  color:inherit!important;
}

.aromae-price-conversion-hint{
  display:block;
  margin-top:4px;
  color:#8a7770;
  font:400 9px/1.35 var(--sans);
  letter-spacing:.02em;
}

@media(max-width:1120px){
  .woocommerce .aromae-shop-products,
  .aromae-shop-products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media(max-width:860px){
  .aromae-shop-hero__inner{
    width:min(100% - 38px,1460px);
    grid-template-columns:1fr;
    align-items:start;
    min-height:0;
    padding:56px 0 46px;
  }
  .aromae-shop-currency-note{justify-self:start}
  .aromae-currency-note-small{text-align:left}
  .aromae-shop-content{width:min(100% - 38px,1460px);padding:48px 0 90px}
  .aromae-shop-filterbar{grid-template-columns:1fr;align-items:start}
  .aromae-shop-tools{justify-content:space-between}
  .woocommerce .aromae-shop-products,
  .aromae-shop-products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .aromae-header-currency{display:none}
}

@media(max-width:560px){
  .aromae-shop-hero__copy h1{font-size:58px}
  .aromae-shop-hero__copy p{font-size:14px}
  .aromae-shop-categories{gap:22px}
  .aromae-shop-tools{align-items:flex-start;gap:10px;flex-direction:column-reverse}
  .aromae-shop-tools .orderby{width:100%!important;min-width:0!important}
  .aromae-shop-tools .woocommerce-ordering{width:100%!important}
  .woocommerce .aromae-shop-products,
  .aromae-shop-products{grid-template-columns:1fr!important;gap:46px!important}
  .aromae-shop-card__body{padding-top:18px}
  .aromae-shop-card__title{font-size:30px!important}
  .aromae-shop-card__view{display:none}
}


/* =========================================================
   AROMAE ATELIER V6.4 — FEATURE SELECTOR + PAYMENT FOOTER
   ========================================================= */

.aromae-benefits div{
  font-size:11px!important;
  font-weight:500!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:#4b3832!important;
}

.aromae-feature-gallery{
  grid-template-columns:132px minmax(0,1fr)!important;
}

.aromae-product-thumbs{
  padding:22px 14px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  border-right:1px solid var(--line)!important;
  background:rgba(255,255,255,.48)!important;
}

.aromae-product-thumb{
  display:grid!important;
  grid-template-rows:78px auto!important;
  gap:7px!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:8px 7px 9px!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.66)!important;
  color:var(--ink)!important;
  cursor:pointer!important;
  transition:border-color .2s ease,background .2s ease,transform .2s ease!important;
}

.aromae-product-thumb:hover{
  transform:translateY(-1px)!important;
  border-color:#d9c7c0!important;
  background:#fff!important;
}

.aromae-product-thumb.is-active{
  border-color:#a96452!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(111,70,59,.08)!important;
}

.aromae-product-thumb img{
  width:100%!important;
  height:78px!important;
  object-fit:contain!important;
  border-radius:7px!important;
}

.aromae-product-thumb span{
  display:block!important;
  font:500 10px/1.25 var(--sans)!important;
  letter-spacing:.02em!important;
  text-align:center!important;
}

.aromae-feature-image img{
  transition:opacity .18s ease,transform .35s ease!important;
}

.aromae-feature-image img.is-changing{
  opacity:.28!important;
  transform:scale(.97)!important;
}

.aromae-feature-copy h2,
#aromae-feature-title{
  transition:opacity .18s ease!important;
}

.aromae-feature-copy .aromae-payments{
  display:none!important;
}

.aromae-footer-payment-strip{
  display:grid;
  grid-template-columns:minmax(180px,.7fr) minmax(0,2.3fr);
  align-items:center;
  gap:42px;
  margin-top:58px;
  padding:28px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.aromae-footer-payment-copy h4{
  margin:0 0 7px!important;
}

.aromae-footer-payment-copy p{
  margin:0!important;
  max-width:280px;
}

.aromae-payment-logos{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:10px;
}

.aromae-payment-logo,
.aromae-payment-method{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:52px!important;
  margin:0!important;
  padding:10px 15px!important;
  border:1px solid #dfd2cc!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#231b18!important;
  box-shadow:0 5px 18px rgba(69,42,34,.04)!important;
}

.aromae-payment-logo img{
  display:block!important;
  width:auto!important;
  max-width:112px!important;
  height:28px!important;
  object-fit:contain!important;
}

.aromae-payment-logo--apple img{
  height:27px!important;
  max-width:86px!important;
}

.aromae-payment-logo--tamara img{
  height:30px!important;
  max-width:102px!important;
}

.aromae-payment-logo--tabby img{
  height:28px!important;
  max-width:103px!important;
}

.aromae-payment-method{
  gap:8px!important;
  font:500 11px/1.2 var(--sans)!important;
  white-space:nowrap!important;
}

.aromae-payment-method svg{
  width:19px!important;
  height:19px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.6!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  flex:0 0 auto!important;
}

.aromae-footer-grid .aromae-footer-payments{
  display:none!important;
}

@media(max-width:900px){
  .aromae-footer-payment-strip{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }

  .aromae-payment-logos{
    justify-content:flex-start!important;
  }
}

@media(max-width:680px){
  .aromae-feature-gallery{
    grid-template-columns:1fr!important;
  }

  .aromae-product-thumbs{
    order:2!important;
    flex-direction:row!important;
    overflow-x:auto!important;
    padding:12px!important;
    border-right:0!important;
    border-top:1px solid var(--line)!important;
  }

  .aromae-product-thumb{
    min-width:96px!important;
    grid-template-rows:64px auto!important;
  }

  .aromae-product-thumb img{
    height:64px!important;
  }

  .aromae-footer-payment-strip{
    margin-top:42px!important;
  }

  .aromae-payment-logos{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
  }

  .aromae-payment-logo,
  .aromae-payment-method{
    width:100%!important;
    min-width:0!important;
  }
}


/* =========================================================
   AROMAE ATELIER V6.5 — FUTURE-PROOF HOMEPAGE FLOW
   ========================================================= */

.aromae-home-shop{
  padding-top:118px!important;
  padding-bottom:118px!important;
  background:#fff!important;
}

.aromae-home-shop .aromae-section-head{
  margin-bottom:48px!important;
}

.aromae-home-shop .aromae-section-head h2{
  max-width:760px!important;
}

.aromae-home-shop .aromae-product-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(18px,2vw,30px)!important;
}

.aromae-home-shop .aromae-card{
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}

.aromae-home-shop .aromae-card-media{
  aspect-ratio:1/1.08!important;
  overflow:hidden!important;
  padding:clamp(26px,3vw,46px)!important;
  border:1px solid #eadfd9!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,#fff 0%,#f9f1ed 100%)!important;
}

.aromae-home-shop .aromae-card-media img{
  transform:scale(1.08)!important;
}

.aromae-home-shop .aromae-card:hover .aromae-card-media img{
  transform:scale(1.13)!important;
}

.aromae-home-shop .aromae-card-body{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px 18px!important;
  align-items:start!important;
  padding:20px 2px 0!important;
}

.aromae-home-shop .aromae-card-body h3{
  margin:0!important;
  font-family:var(--serif)!important;
  font-size:clamp(22px,1.8vw,30px)!important;
  line-height:1.08!important;
  font-weight:400!important;
  letter-spacing:-.025em!important;
}

.aromae-home-shop .aromae-card-body h3 a{
  color:var(--ink)!important;
  text-decoration:none!important;
}

.aromae-home-shop .aromae-card-body strong{
  padding-top:5px!important;
  font-size:13px!important;
  font-weight:500!important;
  white-space:nowrap!important;
}

.aromae-home-shop .aromae-card-meta{
  grid-column:1/-1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  min-height:24px!important;
}

.aromae-home-shop .aromae-card-link{
  color:var(--muted)!important;
  font-size:12px!important;
  text-decoration:none!important;
  transition:color .2s ease!important;
}

.aromae-home-shop .aromae-card-link:hover{
  color:var(--ink)!important;
}

.aromae-home-shop .aromae-card-swatches{
  position:static!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
}

.aromae-home-shop .aromae-card-swatches i{
  width:17px!important;
  height:17px!important;
}

.aromae-benefits--home{
  margin:0!important;
}

.aromae-home .aromae-feature-section{
  padding-top:122px!important;
  padding-bottom:122px!important;
}

.aromae-story--editorial{
  background:linear-gradient(118deg,#f3dfd8 0%,#f8ebe6 100%)!important;
}

.aromae-story--editorial .aromae-story-panel div{
  font-size:clamp(23px,2.3vw,32px)!important;
}

@media(max-width:1050px){
  .aromae-home-shop .aromae-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:680px){
  .aromae-home-shop{
    padding-top:80px!important;
    padding-bottom:80px!important;
  }

  .aromae-home-shop .aromae-product-grid{
    grid-template-columns:1fr!important;
    gap:42px!important;
  }

  .aromae-home-shop .aromae-card-media{
    aspect-ratio:1/1!important;
  }

  .aromae-home-shop .aromae-card-body h3{
    font-size:28px!important;
  }

  .aromae-home .aromae-feature-section{
    padding-top:82px!important;
    padding-bottom:82px!important;
  }
}


/* =========================================================
   AROMAE ATELIER V6.6 — THE AROMAE EXPERIENCE
   ========================================================= */

.aromae-experience{
  padding:96px 0;
  background:
    radial-gradient(circle at 13% 18%, rgba(231,181,164,.12), transparent 30%),
    linear-gradient(180deg,#fff 0%,#fbf7f5 100%);
  border-top:1px solid var(--line);
}

.aromae-experience-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  border-top:1px solid #ded1cb;
  border-bottom:1px solid #ded1cb;
}

.aromae-experience-item{
  display:grid;
  grid-template-columns:62px minmax(0,1fr);
  gap:24px;
  align-items:start;
  min-height:188px;
  padding:42px clamp(28px,3vw,52px);
}

.aromae-experience-item + .aromae-experience-item{
  border-left:1px solid #ded1cb;
}

.aromae-experience-icon{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  color:#a35f4e;
}

.aromae-experience-icon svg{
  display:block;
  width:48px;
  height:48px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.35;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.aromae-experience-copy h3{
  margin:2px 0 12px;
  color:var(--ink);
  font-family:var(--sans);
  font-size:12px;
  line-height:1.2;
  font-weight:600;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.aromae-experience-copy p{
  max-width:320px;
  margin:0;
  color:#4f413c;
  font-size:15px;
  line-height:1.75;
}

@media(max-width:900px){
  .aromae-experience{
    padding:74px 0;
  }

  .aromae-experience-grid{
    grid-template-columns:1fr;
  }

  .aromae-experience-item{
    min-height:auto;
  }

  .aromae-experience-item + .aromae-experience-item{
    border-left:0;
    border-top:1px solid #ded1cb;
  }
}

@media(max-width:560px){
  .aromae-experience{
    padding:54px 0;
  }

  .aromae-experience-item{
    grid-template-columns:50px minmax(0,1fr);
    gap:18px;
    padding:30px 6px;
  }

  .aromae-experience-icon{
    width:46px;
    height:46px;
  }

  .aromae-experience-icon svg{
    width:42px;
    height:42px;
  }
}


/* =========================================================
   AROMAE ATELIER V6.7 — MOBILE HERO + COMPACT PRODUCT GRIDS
   Desktop and tablet layouts remain unchanged.
   ========================================================= */

@media(max-width:680px){
  /* Keep the hero opening line safely below the sticky mobile header. */
  .aromae-home .aromae-hero-copy{
    position:relative!important;
    z-index:4!important;
    padding:96px 22px 36px!important;
  }

  .aromae-home .aromae-hero-copy .aromae-kicker{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    margin:0 0 19px!important;
    color:#ad6558!important;
    font-size:10px!important;
    line-height:1.5!important;
    letter-spacing:.24em!important;
  }

  .aromae-home .aromae-hero h1{
    margin:0 0 27px!important;
    font-size:clamp(58px,16vw,68px)!important;
    line-height:.86!important;
  }

  .aromae-home .aromae-hero p{
    max-width:355px!important;
    margin-bottom:30px!important;
    font-size:16px!important;
    line-height:1.62!important;
  }

  .aromae-home .aromae-hero .aromae-btn{
    width:min(100%,310px)!important;
  }

  .aromae-home .aromae-hero-art{
    min-height:370px!important;
  }

  .aromae-home .aromae-hero-art>img{
    width:72%!important;
    max-width:390px!important;
    margin-top:0!important;
  }

  /* Make the homepage collection feel like a real mobile shop grid. */
  .aromae-home-shop{
    padding-top:72px!important;
    padding-bottom:78px!important;
  }

  .aromae-home-shop .aromae-section-head{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin-bottom:30px!important;
  }

  .aromae-home-shop .aromae-section-head h2{
    margin-top:8px!important;
    font-size:44px!important;
    line-height:.95!important;
  }

  .aromae-home-shop .aromae-section-head>a{
    justify-self:start!important;
    font-size:12px!important;
  }

  .aromae-home-shop .aromae-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:12px!important;
    row-gap:34px!important;
  }

  .aromae-home-shop .aromae-card-media{
    aspect-ratio:1/1.04!important;
    padding:8px!important;
    border-radius:10px!important;
  }

  .aromae-home-shop .aromae-card-media img,
  .aromae-home-shop .aromae-card:hover .aromae-card-media img{
    transform:scale(.86)!important;
  }

  .aromae-home-shop .aromae-card-body{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    padding:13px 1px 0!important;
  }

  .aromae-home-shop .aromae-card-body h3{
    font-size:20px!important;
    line-height:1.04!important;
  }

  .aromae-home-shop .aromae-card-body strong{
    padding-top:0!important;
    font-size:11px!important;
    line-height:1.25!important;
  }

  .aromae-home-shop .aromae-card-meta{
    gap:7px!important;
    min-height:20px!important;
  }

  .aromae-home-shop .aromae-card-link{
    font-size:10px!important;
    white-space:nowrap!important;
  }

  .aromae-home-shop .aromae-card-swatches{
    gap:4px!important;
  }

  .aromae-home-shop .aromae-card-swatches i{
    width:12px!important;
    height:12px!important;
    border-width:1.5px!important;
  }
}

@media(max-width:560px){
  /* The dedicated Shop page also stays two columns on phones. */
  .aromae-shop-hero__inner{
    width:min(100% - 28px,1460px)!important;
    padding:44px 0 36px!important;
  }

  .aromae-shop-hero__copy h1{
    font-size:52px!important;
  }

  .aromae-shop-content{
    width:min(100% - 28px,1460px)!important;
    padding-top:38px!important;
  }

  .woocommerce .aromae-shop-products,
  .aromae-shop-products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:12px!important;
    row-gap:34px!important;
  }

  .aromae-shop-card__media{
    aspect-ratio:1/1.04!important;
    border-radius:8px!important;
  }

  .woocommerce .aromae-shop-card__media img,
  .aromae-shop-card__media img,
  .aromae-shop-card:hover .aromae-shop-card__media img{
    width:88%!important;
    height:88%!important;
    transform:scale(.86)!important;
    filter:drop-shadow(0 10px 14px rgba(74,42,34,.1))!important;
  }

  .aromae-shop-card__body{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    padding:13px 1px 0!important;
  }

  .aromae-shop-card__title{
    grid-column:1!important;
    font-size:20px!important;
    line-height:1.04!important;
  }

  .aromae-shop-card__price{
    grid-column:1!important;
    grid-row:auto!important;
    margin:0!important;
    font-size:11px!important;
    text-align:left!important;
  }

  .aromae-shop-card__meta{
    gap:7px!important;
    min-height:20px!important;
  }

  .aromae-shop-card__swatches{
    gap:4px!important;
  }

  .aromae-shop-card__swatch{
    width:12px!important;
    height:12px!important;
    border-width:1.5px!important;
  }

  .aromae-shop-card__link{
    gap:4px!important;
    font-size:10px!important;
  }

  .aromae-shop-card__link svg{
    width:13px!important;
    height:13px!important;
  }
}

@media(max-width:360px){
  .aromae-home-shop .aromae-product-grid,
  .woocommerce .aromae-shop-products,
  .aromae-shop-products{
    column-gap:9px!important;
  }

  .aromae-home-shop .aromae-card-body h3,
  .aromae-shop-card__title{
    font-size:18px!important;
  }
}


/* =========================================================
   AROMAE ATELIER V6.8 — CLEAN PRODUCT GALLERY + MOBILE CHECKOUT
   ========================================================= */

/* Product pages: keep the slider arrows, but remove hover magnification and
   the thumbnail rail below the main photograph. */
.single-product .woocommerce-product-gallery,
.single-product .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery__image > a{
  cursor:default!important;
}

.single-product .woocommerce-product-gallery .zoomImg,
.single-product .woocommerce-product-gallery__trigger,
.single-product .flex-control-thumbs,
.single-product .flex-control-nav,
.single-product ol.flex-control-thumbs{
  display:none!important;
}

.single-product .woocommerce-product-gallery__image img{
  cursor:default!important;
}

/* Keep the previous/next controls clear and easy to use after thumbnails are removed. */
.single-product .woocommerce-product-gallery .flex-direction-nav{
  display:block!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}

.single-product .woocommerce-product-gallery .flex-direction-nav a{
  display:grid!important;
  place-items:center!important;
  width:46px!important;
  height:46px!important;
  margin-top:-23px!important;
  border:1px solid rgba(51,33,28,.18)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.9)!important;
  color:var(--ink)!important;
  opacity:1!important;
  text-shadow:none!important;
  box-shadow:0 10px 28px rgba(51,33,28,.1)!important;
}

.single-product .woocommerce-product-gallery .flex-direction-nav a:before{
  color:var(--ink)!important;
  font-size:21px!important;
  line-height:1!important;
}

.single-product .woocommerce-product-gallery .flex-direction-nav .flex-prev{
  left:18px!important;
}

.single-product .woocommerce-product-gallery .flex-direction-nav .flex-next{
  right:18px!important;
}

/* WooCommerce Blocks checkout: remove the nested-field look and align all
   mobile address controls consistently from the left edge. */
.wc-block-checkout .wc-block-components-address-form .wc-block-components-combobox,
.wc-block-checkout .wc-block-components-address-form .wc-block-components-combobox-control,
.wc-block-checkout .wc-block-components-address-form .components-base-control,
.wc-block-checkout .wc-block-components-address-form .components-base-control__field,
.wc-block-checkout .wc-block-components-address-form .components-flex{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  transform:none!important;
}

.wc-block-checkout .wc-block-components-address-form .wc-block-components-combobox-control,
.wc-block-checkout .wc-block-components-address-form .components-combobox-control{
  min-height:58px!important;
  padding:0!important;
  border:1px solid var(--aromae-border)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

.wc-block-checkout .wc-block-components-address-form input,
.wc-block-checkout .wc-block-components-address-form select,
.wc-block-checkout .wc-block-components-address-form .components-combobox-control__input,
.wc-block-checkout .wc-block-components-address-form .wc-block-components-combobox-control input{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:58px!important;
  margin:0!important;
  padding:20px 48px 8px 16px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--aromae-ink)!important;
  text-align:left!important;
  text-indent:0!important;
  box-shadow:none!important;
  transform:none!important;
}

.wc-block-checkout .wc-block-components-address-form .wc-block-components-text-input{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
}

.wc-block-checkout .wc-block-components-address-form .wc-block-components-text-input input{
  border:1px solid var(--aromae-border)!important;
  border-radius:12px!important;
  background:#fff!important;
}

.wc-block-checkout .wc-block-components-address-form label,
.wc-block-checkout .wc-block-components-address-form .wc-block-components-combobox-control label,
.wc-block-checkout .wc-block-components-address-form .components-base-control__label{
  left:16px!important;
  right:auto!important;
  max-width:calc(100% - 64px)!important;
  margin:0!important;
  text-align:left!important;
  transform-origin:left top!important;
}

.wc-block-checkout .wc-block-components-address-form .components-combobox-control__suggestions-container,
.wc-block-checkout .wc-block-components-address-form .components-combobox-control__suggestions-container > div{
  width:100%!important;
  max-width:none!important;
}

@media(max-width:680px){
  .single-product .woocommerce-product-gallery .flex-direction-nav a{
    width:42px!important;
    height:42px!important;
    margin-top:-21px!important;
  }

  .single-product .woocommerce-product-gallery .flex-direction-nav .flex-prev{
    left:10px!important;
  }

  .single-product .woocommerce-product-gallery .flex-direction-nav .flex-next{
    right:10px!important;
  }

  .wc-block-checkout .wc-block-components-address-form{
    column-gap:12px!important;
    row-gap:16px!important;
  }

  /* These controls become full width on phones instead of being squeezed into
     narrow two-column fields with shifted labels. */
  .wc-block-checkout .wc-block-components-address-form__country,
  .wc-block-checkout .wc-block-components-address-form__address_1,
  .wc-block-checkout .wc-block-components-address-form__address_2,
  .wc-block-checkout .wc-block-components-address-form__city,
  .wc-block-checkout .wc-block-components-address-form__state,
  .wc-block-checkout .wc-block-components-address-form__postcode,
  .wc-block-checkout .wc-block-components-address-form__phone{
    grid-column:1 / -1!important;
    width:100%!important;
    min-width:0!important;
  }

  .wc-block-checkout .wc-block-components-address-form input,
  .wc-block-checkout .wc-block-components-address-form select,
  .wc-block-checkout .wc-block-components-address-form .components-combobox-control__input,
  .wc-block-checkout .wc-block-components-address-form .wc-block-components-combobox-control input{
    padding-left:16px!important;
    padding-right:46px!important;
    font-size:16px!important;
  }
}


/* Aromae Atelier v7.1 — policy page refinement */
.aromae-page--terms .aromae-page-content article{max-width:980px}
.aromae-page--terms .aromae-page-content h2{font-size:clamp(28px,3vw,38px);line-height:1.15;margin:52px 0 14px}
.aromae-page--terms .aromae-page-content h2:first-of-type{margin-top:24px}
.aromae-page--terms .aromae-page-content p{margin:0 0 18px}
@media(max-width:680px){
  .aromae-page--terms .aromae-page-content h2{font-size:28px;margin-top:42px}
}


/* =========================================================
   AROMAE ATELIER V7.2 — VARIATION CHOICES + HOME COLLECTION
   ========================================================= */

/* Product photographs should sit comfortably inside their frame rather than
   touching the edges. */
.single-product .aromae-product-gallery .woocommerce-product-gallery__image > a{
  padding:clamp(34px,4.6vw,72px)!important;
}
.single-product .aromae-product-gallery .woocommerce-product-gallery__image img{
  width:100%!important;
  max-width:100%!important;
  max-height:700px!important;
  transform:scale(.94)!important;
  object-fit:contain!important;
}

/* Hide the variation plugin's duplicate “: selected option” label. */
.single-product .woo-selected-variation-item-name,
.single-product .selected-variation-item-name{
  display:none!important;
}

/* Large, clear vehicle compatibility choices. */
.aromae-compatibility-options{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  margin:8px 0 12px!important;
}
.aromae-compatibility-option{
  min-height:66px!important;
  padding:14px 16px!important;
  border:1px solid var(--aromae-border,#eadfd9)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--aromae-ink,#33211c)!important;
  font:500 13px/1.35 var(--sans)!important;
  text-align:left!important;
  cursor:pointer!important;
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease!important;
}
.aromae-compatibility-option:hover{
  border-color:#bd8271!important;
  transform:translateY(-1px)!important;
}
.aromae-compatibility-option.is-selected{
  border-color:var(--aromae-ink,#33211c)!important;
  background:#fbf5f2!important;
  box-shadow:0 0 0 1px var(--aromae-ink,#33211c)!important;
}
.aromae-compatibility-option:disabled{
  opacity:.38!important;
  cursor:not-allowed!important;
}
.aromae-item-description p{
  margin:0 0 14px!important;
}
.aromae-item-description p:last-child{
  margin-bottom:0!important;
}

/* Always show the complete product family in its intended order: Bag first,
   Vent Clips last. */
.aromae-home-shop .aromae-product-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
.aromae-home-shop .aromae-card-media img{
  transition:opacity .18s ease,transform .35s ease!important;
}
.aromae-home-shop .aromae-card-media img.is-changing{
  opacity:.18!important;
}
.aromae-home-shop .aromae-card-swatches{
  align-items:center!important;
}
.aromae-home-shop .aromae-card-swatch{
  display:block!important;
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  padding:0!important;
  border:2px solid #fff!important;
  border-radius:50%!important;
  background:var(--swatch)!important;
  box-shadow:0 0 0 1px #d8cbc5!important;
  cursor:pointer!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
.aromae-home-shop .aromae-card-swatch:hover{
  transform:scale(1.12)!important;
}
.aromae-home-shop .aromae-card-swatch.is-selected{
  box-shadow:0 0 0 2px var(--rose-dark),0 0 0 4px #fff!important;
}

@media(max-width:1280px){
  .aromae-home-shop .aromae-product-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  .aromae-home-shop .aromae-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .aromae-compatibility-options{
    grid-template-columns:1fr!important;
  }
  .single-product .aromae-product-gallery .woocommerce-product-gallery__image > a{
    padding:26px!important;
  }
  .single-product .aromae-product-gallery .woocommerce-product-gallery__image img{
    transform:scale(.92)!important;
  }
}


/* =========================================================
   AROMAE ATELIER V7.3 — IMAGE SCALE + RELIABLE HOME SWATCHES
   ========================================================= */

.aromae-home-shop .aromae-card-media{
  padding:clamp(7px,.75vw,12px)!important;
}
.aromae-home-shop .aromae-card-product-image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
  transform:scale(1)!important;
  transition:opacity .18s ease,transform .3s ease!important;
}
.aromae-home-shop .aromae-card:hover .aromae-card-product-image{
  transform:scale(1.025)!important;
}
.aromae-home-shop .aromae-card-product-image.is-changing{
  opacity:.2!important;
}

.aromae-product-layout--vent-clips .aromae-product-gallery .woocommerce-product-gallery__image > a{
  display:grid!important;
  place-items:center!important;
  padding:20px!important;
  overflow:hidden!important;
}
.aromae-product-layout--vent-clips .aromae-product-gallery .woocommerce-product-gallery__image img{
  width:88%!important;
  max-width:88%!important;
  height:auto!important;
  max-height:720px!important;
  margin:auto!important;
  transform:none!important;
  object-fit:contain!important;
}

@media(max-width:760px){
  .aromae-home-shop .aromae-card-media{
    padding:5px!important;
  }
  .aromae-product-layout--vent-clips .aromae-product-gallery .woocommerce-product-gallery__image > a{
    padding:14px!important;
  }
  .aromae-product-layout--vent-clips .aromae-product-gallery .woocommerce-product-gallery__image img{
    width:91%!important;
    max-width:91%!important;
    transform:none!important;
  }
}


/* AROMAE ATELIER V7.4 — vent clip zoom + shipping announcement */

.aromae-product-layout--vent-clips .aromae-product-gallery .woocommerce-product-gallery__image > a{
  padding:clamp(30px,4vw,60px)!important;
}
.aromae-product-layout--vent-clips .aromae-product-gallery .woocommerce-product-gallery__image img{
  width:76%!important;
  max-width:76%!important;
  max-height:620px!important;
  transform:scale(0.84)!important;
  object-fit:contain!important;
  margin:auto!important;
}
@media(max-width:980px){
  .aromae-product-layout--vent-clips .aromae-product-gallery .woocommerce-product-gallery__image > a{
    padding:22px!important;
  }
  .aromae-product-layout--vent-clips .aromae-product-gallery .woocommerce-product-gallery__image img{
    width:82%!important;
    max-width:82%!important;
    max-height:520px!important;
    transform:scale(0.86)!important;
  }
}
@media(max-width:760px){
  .aromae-product-layout--vent-clips .aromae-product-gallery .woocommerce-product-gallery__image > a{
    padding:16px!important;
  }
  .aromae-product-layout--vent-clips .aromae-product-gallery .woocommerce-product-gallery__image img{
    width:86%!important;
    max-width:86%!important;
    max-height:420px!important;
    transform:scale(0.88)!important;
  }
}


/* =========================================================
   AROMAE ATELIER V7.5 — ABU DHABI BRAND BANNER
   ========================================================= */

.aromae-abu-dhabi-banner{
  width:100%;
  padding:clamp(18px,2vw,30px) clamp(14px,2.4vw,38px) 0;
  background:#fff;
}

.aromae-abu-dhabi-banner__frame{
  width:min(100%,1920px);
  margin:0 auto;
  overflow:hidden;
  border:1px solid rgba(84,44,32,.14);
  border-radius:18px;
  background:#fff;
}

.aromae-abu-dhabi-banner img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:2048 / 682;
  object-fit:contain;
  object-position:center;
}

@media(max-width:760px){
  .aromae-abu-dhabi-banner{
    padding:12px 10px 0;
  }

  .aromae-abu-dhabi-banner__frame{
    border-radius:10px;
  }

  .aromae-abu-dhabi-banner img{
    width:100%;
    height:auto;
    object-fit:contain;
  }
}
