/*
Theme Name: AMRÉ Studio
Theme URI: https://amrelabel.com
Author: AMRÉ
Description: A light, elegant WooCommerce storefront for AMRÉ.
Version: 1.1.9
Requires at least: 6.6
Requires PHP: 8.3
Text Domain: amre-studio
*/
:root{--amre-ink:#201d1a;--amre-paper:#faf6f0;--amre-white:#fffdfa;--amre-rose:#c9928b;--amre-rose-light:#ead7d2;--amre-taupe:#c4b5a8;--amre-muted:#817970;--amre-line:#e7dfd7;--amre-serif:Georgia,'Times New Roman',serif;--amre-sans:Arial,Helvetica,sans-serif;--amre-wrap:1360px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--amre-paper);color:var(--amre-ink);font-family:var(--amre-sans);font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{color:#9e655e}button,input,select,textarea{font:inherit}img{max-width:100%;height:auto}.amre-wrap{width:min(var(--amre-wrap),90%);margin-inline:auto}.amre-topline{background:var(--amre-ink);color:#fffaf3;text-align:center;padding:8px 15px;font-size:9px;letter-spacing:.17em;text-transform:uppercase}.amre-header{position:sticky;top:0;z-index:20;background:rgba(250,246,240,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--amre-line)}.amre-header-inner{height:82px;width:min(var(--amre-wrap),90%);margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px}.amre-logo-link{display:block;width:156px;height:48px;overflow:hidden}.amre-logo-link img{width:100%;height:100%;object-fit:cover;object-position:center}.amre-wordmark{font:600 27px var(--amre-serif);letter-spacing:.08em}.amre-nav{display:flex;gap:30px;align-items:center}.amre-nav a,.amre-header-tools a,.amre-header-tools button{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.amre-nav a{padding:10px 0;position:relative}.amre-nav a:after{content:'';position:absolute;left:0;bottom:4px;width:0;height:1px;background:var(--amre-ink);transition:width .2s}.amre-nav a:hover:after{width:100%}.amre-header-tools{display:flex;justify-content:flex-end;align-items:center;gap:18px}.amre-header-tools button{border:0;background:none;cursor:pointer}.amre-cart-count{color:#9e655e}.amre-lang{font-size:9px!important;color:var(--amre-muted)}.amre-menu-toggle{display:none}.amre-hero{position:relative;min-height:560px;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;background:#eee4dc}.amre-hero-copy{padding:70px 4vw 76px max(5vw,calc((100vw - var(--amre-wrap))/2));position:relative;z-index:1}.amre-eyebrow{font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:#876a60}.amre-hero h1{font:400 clamp(48px,6vw,82px)/.98 var(--amre-serif);letter-spacing:-.055em;margin:23px 0 22px;max-width:600px}.amre-hero h1 em{color:#a76f68;font-weight:400}.amre-hero-copy p{font-size:12px;line-height:1.9;color:#69605a;max-width:350px}.amre-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex;justify-content:center;align-items:center;gap:15px;padding:14px 21px;background:var(--amre-ink);border:1px solid var(--amre-ink);border-radius:0;color:#fffaf3;font-size:9px;letter-spacing:.13em;text-transform:uppercase;transition:.2s}.amre-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--amre-rose);border-color:var(--amre-rose);color:white}.amre-hero-art{height:100%;min-height:560px;position:relative;background:linear-gradient(145deg,#d1bdb0,#f0e6de 55%,#dfc7c0);display:flex;justify-content:center;align-items:flex-end;overflow:hidden}.amre-hero-art:before{content:'';position:absolute;width:57%;aspect-ratio:1;top:12%;left:21%;border-radius:50%;background:rgba(250,246,240,.42)}.amre-hero-art:after{content:'AMRÉ  /  DAILY FORM';position:absolute;top:22px;right:24px;font-size:9px;letter-spacing:.18em;color:#75665d}.amre-figure{position:relative;width:min(75%,430px);height:78%;min-height:380px;z-index:1}.amre-figure .head{position:absolute;width:20%;aspect-ratio:.83;left:40%;top:4%;border-radius:47% 48% 44% 44%;background:#a87561}.amre-figure .hair{position:absolute;width:22%;height:19%;left:39%;top:2%;border-radius:52% 52% 25% 25%;background:#342a25}.amre-figure .body{position:absolute;top:20%;left:21%;width:58%;height:56%;background:linear-gradient(90deg,#eee5dc,#f9f4eb 48%,#e2d6c9);clip-path:polygon(20% 0,42% 5%,50% 12%,58% 5%,80% 0,100% 19%,82% 31%,77% 100%,23% 100%,18% 31%,0 19%)}.amre-figure .body:before{content:'';position:absolute;left:49%;top:8%;height:88%;border-left:1px solid #c7b9ae}.amre-figure .body:after{content:'';position:absolute;left:30%;top:42%;width:18%;height:17%;border:1px solid #d1c4b8}.amre-figure .arm{position:absolute;top:25%;width:12%;height:44%;background:#a87561;border-radius:30px;z-index:-1}.amre-figure .arm.left{left:16%;transform:rotate(9deg)}.amre-figure .arm.right{right:16%;transform:rotate(-9deg)}.amre-figure .leg{position:absolute;top:70%;width:23%;height:29%;background:#b9a08e}.amre-figure .leg.left{left:27%;transform:skew(-3deg)}.amre-figure .leg.right{right:27%;transform:skew(3deg)}.amre-art-label{position:absolute;bottom:24px;left:24px;font:italic 16px var(--amre-serif);color:#6f5d54}.amre-strip{padding:12px 0;background:var(--amre-rose-light);text-align:center;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#74534d}.amre-section{padding:83px 0}.amre-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:27px}.amre-section-heading h2{font:400 clamp(32px,4vw,47px)/1 var(--amre-serif);letter-spacing:-.035em;margin:9px 0 0}.amre-section-heading .amre-eyebrow{color:var(--amre-muted)}.amre-text-link{font-size:9px;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:5px}.amre-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.amre-category{position:relative;min-height:340px;background:#e6d8ce;overflow:hidden;display:flex;align-items:flex-end;padding:26px}.amre-category:nth-child(2){background:#d9d1c7}.amre-category:before{content:'';position:absolute;width:65%;height:108%;left:20%;top:13%;background:linear-gradient(115deg,#f8f2e9,#dfc9bc);clip-path:polygon(21% 0,44% 3%,52% 10%,63% 3%,80% 0,100% 19%,83% 30%,77% 100%,21% 100%,17% 30%,0 19%);transition:transform .35s}.amre-category:nth-child(2):before{background:linear-gradient(100deg,#6a5e56,#9a897d);width:40%;left:30%;clip-path:polygon(9% 0,91% 0,100% 100%,55% 100%,50% 43%,45% 100%,0 100%)}.amre-category:hover:before{transform:scale(1.04)}.amre-category span{position:relative;z-index:1;font:400 30px var(--amre-serif)}.amre-category small{display:block;font:9px var(--amre-sans);letter-spacing:.13em;text-transform:uppercase;margin-top:6px}.amre-story{display:grid;grid-template-columns:1fr 1fr;background:#efe8df}.amre-story-art{min-height:390px;background:radial-gradient(ellipse at 53% 34%,#f8f3ec 0 20%,transparent 20.4%),linear-gradient(135deg,#d2bcb0,#e9ded4);position:relative;overflow:hidden}.amre-story-art:after{content:'FORM / FABRIC / FEELING';position:absolute;bottom:22px;left:25px;font-size:9px;letter-spacing:.17em;color:#78685f}.amre-story-copy{padding:10%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.amre-story-copy h2{font:400 clamp(38px,5vw,63px)/1 var(--amre-serif);letter-spacing:-.04em;margin:20px 0}.amre-story-copy p{max-width:390px;font-size:11px;line-height:1.9;color:#6c645e}.amre-footer{background:#211e1b;color:#faf6f0;padding:48px 0 21px}.amre-footer-main{display:flex;justify-content:space-between;gap:30px;padding-bottom:36px}.amre-footer-logo{width:145px;height:45px;overflow:hidden;background:var(--amre-paper)}.amre-footer-logo img{width:100%;height:100%;object-fit:cover}.amre-footer-note{font:italic 15px var(--amre-serif);color:#d2c4ba;max-width:240px}.amre-footer-links{display:flex;gap:60px}.amre-footer-links nav{display:grid;gap:11px;align-content:start;font-size:9px;color:#ded5cd}.amre-footer-links strong{font-size:9px;color:#e0aaa2;letter-spacing:.15em;margin-bottom:4px}.amre-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #48413b;padding-top:16px;color:#bdb2a8;font-size:9px}.amre-content{width:min(var(--amre-wrap),90%);margin:55px auto 90px}.amre-content h1,.woocommerce-products-header__title{font:400 clamp(36px,5vw,58px) var(--amre-serif);letter-spacing:-.04em}.woocommerce .woocommerce-breadcrumb{font-size:9px;color:var(--amre-muted);letter-spacing:.04em}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 16px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important}.woocommerce ul.products li.product a img{aspect-ratio:.76;object-fit:cover;background:#eee4dc;margin:0 0 12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:500 12px var(--amre-sans);padding:0}.woocommerce ul.products li.product .price{color:#514840;font-size:11px}.woocommerce span.onsale{background:var(--amre-rose);border-radius:0;min-height:auto;line-height:1;padding:8px 10px;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.woocommerce div.product .product_title{font:400 clamp(34px,4vw,52px) var(--amre-serif)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--amre-ink)}.woocommerce div.product form.cart .variations select,.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{border:1px solid var(--amre-line);background:var(--amre-white);padding:11px}.woocommerce-message,.woocommerce-info{border-top-color:var(--amre-rose)}.woocommerce-message:before,.woocommerce-info:before{color:var(--amre-rose)}.woocommerce table.shop_table{border-color:var(--amre-line);border-radius:0}.woocommerce .quantity .qty{min-height:42px;border:1px solid var(--amre-line);background:#fffdfa}.woocommerce-checkout #payment{background:#f1e9e1;border-radius:0}.woocommerce-checkout #payment div.payment_box{background:#e8ddd4}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#e8ddd4}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:49%}.woocommerce div.product div.images img{background:#eee4dc}.woocommerce .star-rating{color:#be8a72}.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:10px 14px}.amre-search-form{display:flex;border:1px solid var(--amre-line);padding:7px;background:var(--amre-white)}.amre-search-form input{border:0;background:transparent;min-width:0;padding:5px;outline:none}.amre-search-form button{border:0;background:none;cursor:pointer}.amre-mobile-nav{display:none}
@media(max-width:780px){.amre-header-inner{height:69px;grid-template-columns:40px 1fr auto;gap:10px}.amre-menu-toggle{display:block;background:none;border:0;font-size:19px;cursor:pointer}.amre-logo-link{width:124px;height:40px;justify-self:center}.amre-nav{display:none;position:absolute;top:69px;left:0;right:0;background:var(--amre-paper);padding:19px 6%;border-bottom:1px solid var(--amre-line);flex-direction:column;align-items:flex-start;gap:8px}.amre-nav.is-open{display:flex}.amre-header-tools{gap:10px}.amre-header-tools .amre-search{display:none}.amre-lang{font-size:8px!important}.amre-hero{grid-template-columns:1fr}.amre-hero-copy{padding:58px 7% 35px}.amre-hero h1{font-size:60px}.amre-hero-art{min-height:370px;height:370px}.amre-section{padding:58px 0}.amre-section-heading h2{font-size:35px}.amre-category-grid,.amre-story{grid-template-columns:1fr}.amre-category{min-height:290px}.amre-story-art{min-height:300px}.amre-story-copy{padding:9%}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}.amre-footer-main{display:block}.amre-footer-links{margin-top:28px;gap:38px}.amre-footer-bottom{gap:10px;line-height:1.6}.amre-content{margin-top:35px}.amre-section-heading .amre-text-link{font-size:8px}}
.amre-search{position:relative}.amre-search summary{list-style:none;cursor:pointer;font-size:20px;line-height:1}.amre-search summary::-webkit-details-marker{display:none}.amre-search-form{position:absolute;right:0;top:34px;width:260px;box-shadow:0 8px 30px rgba(32,29,26,.09)}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.woocommerce ul.products li.product{position:relative}.amre-sold-out{position:absolute;z-index:3;top:10px;left:10px;background:var(--amre-white);padding:7px 9px;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--amre-ink)}.woocommerce div.product .amre-sold-out{top:12px;left:12px}.woocommerce div.product{position:relative}

.amre-hero-art.has-image,.amre-category.has-image,.amre-story-art.has-image{background-size:cover;background-position:center}.amre-hero-art.has-image:before,.amre-category.has-image:before,.amre-story-art.has-image:after{display:none}.amre-category.has-image span{color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.35)}

.amre-intro{padding:72px 0;display:grid;grid-template-columns:.65fr 1.35fr;gap:38px;align-items:start}.amre-intro p{font:400 clamp(30px,4vw,47px)/1.14 var(--amre-serif);letter-spacing:-.025em;margin:0;max-width:820px}.amre-intro p em{color:#a87569}@media(max-width:780px){.amre-intro{padding:52px 0;grid-template-columns:1fr;gap:14px}.amre-intro p{font-size:37px}}

.amre-banner-track{position:absolute;inset:0}.amre-banner-slide{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transition:opacity .35s ease}.amre-banner-slide.is-active{opacity:1}.amre-banner-dots{position:absolute;z-index:3;bottom:22px;left:50%;transform:translateX(-50%);display:flex;gap:8px;padding:8px 12px;background:rgba(250,246,240,.76);border-radius:30px}.amre-banner-dot{width:8px;height:8px;padding:0;border:1px solid #66564e;border-radius:50%;background:transparent;cursor:pointer}.amre-banner-dot.is-active{background:#66564e}

/* Full-width campaign banner; banner images are managed in the homepage admin. */
.amre-hero-banner{display:block;height:clamp(420px,52vw,720px);min-height:420px;position:relative;background:linear-gradient(135deg,#e6d8ce,#f4ece5 55%,#d9c2b7)}
.amre-hero-banner.has-image{background:#e6d8ce}
.amre-hero-banner .amre-banner-track{position:absolute;inset:0}
.amre-hero-banner .amre-banner-slide{background-size:cover;background-position:center}
.amre-hero-cta{position:absolute;z-index:4;left:clamp(24px,7vw,110px);bottom:76px}
@media(max-width:780px){.amre-hero-banner{height:460px;min-height:460px}.amre-hero-cta{left:7%;bottom:70px}}

.amre-product-filters{display:flex;gap:8px;overflow-x:auto;margin:0 0 26px;padding:1px 0}.amre-product-filter{flex:none;border:1px solid #c9beb4;border-radius:999px;background:transparent;padding:10px 18px;color:var(--amre-ink);font-size:9px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.amre-product-filter:hover,.amre-product-filter.is-active{background:var(--amre-ink);border-color:var(--amre-ink);color:#fffaf3}.amre-product-grid li.product[hidden]{display:none!important}

.amre-featured-section{padding-top:42px}.amre-featured-heading{text-align:left;margin:0 0 27px}.amre-featured-heading h2{font:400 clamp(28px,3vw,36px)/1 var(--amre-serif);letter-spacing:-.035em;text-transform:none;margin:9px 0 0}.amre-featured-section ul.products.amre-featured-products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 12px;list-style:none!important;margin:0;padding:0;width:100%}.amre-featured-section ul.products.amre-featured-products:before,.amre-featured-section ul.products.amre-featured-products:after{display:none!important}.amre-featured-section ul.products.amre-featured-products li.product{width:auto!important;max-width:none!important;min-width:0;float:none!important;clear:none!important;margin:0!important;padding:0!important;list-style:none!important}.amre-featured-section ul.products.amre-featured-products li.product a img{display:block;width:100%;aspect-ratio:.76;object-fit:cover;margin:0 0 12px}.amre-featured-action{display:flex;justify-content:center;margin-top:24px}.amre-featured-action .amre-button{min-width:195px}@media(max-width:1024px){.amre-featured-section ul.products.amre-featured-products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:780px){.amre-featured-section{padding-top:34px}.amre-featured-section ul.products.amre-featured-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px}.amre-featured-heading h2{font-size:32px}}

.amre-shop-page-heading{margin:0 0 30px}.amre-shop-page-heading .amre-eyebrow{color:var(--amre-muted)}.amre-shop-page-heading h1{margin:9px 0 10px}.amre-shop-page-heading p{margin:0;color:var(--amre-muted);font-size:12px}.amre-shop-categories{display:flex;gap:8px;overflow-x:auto;margin:0 0 27px;padding:1px 0}.amre-shop-categories .amre-product-filter{display:inline-flex;align-items:center;justify-content:center}.amre-product-list-page .woocommerce-products-header{display:none}.amre-product-list-page .woocommerce-result-count,.amre-product-list-page .woocommerce-ordering{margin-bottom:20px}@media(max-width:780px){.amre-shop-page-heading{margin-bottom:23px}.amre-shop-page-heading h1{font-size:42px}}

.amre-catalog-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:16px 18px;margin:0 0 27px;background:#f4eee8}.amre-catalog-control{display:grid;gap:6px;min-width:150px;color:var(--amre-muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.amre-catalog-control select{width:100%;min-height:40px;border:1px solid var(--amre-line);background:var(--amre-white);padding:9px 30px 9px 11px;color:var(--amre-ink);font-size:11px;letter-spacing:normal;text-transform:none}.amre-catalog-control select:disabled{opacity:.65}.amre-catalog-apply{min-height:40px;border:1px solid var(--amre-ink);background:var(--amre-ink);padding:0 18px;color:#fffaf3;font-size:9px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.amre-catalog-reset{min-height:40px;display:inline-flex;align-items:center;padding:0 7px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--amre-ink)}@media(max-width:620px){.amre-catalog-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:13px}.amre-catalog-control{min-width:0}.amre-catalog-apply,.amre-catalog-reset{justify-content:center}}

.amre-footer-logo{background:transparent}.amre-footer-logo img{filter:brightness(0) invert(1);opacity:.92}

.amre-newsletter{padding:58px 5%;background:var(--amre-paper);text-align:center}.amre-newsletter-inner{width:min(100%,760px);margin:0 auto}.amre-newsletter h2{font:400 clamp(30px,4vw,43px)/1.05 var(--amre-serif);letter-spacing:-.035em;margin:0 0 12px}.amre-newsletter p{font-size:12px;color:var(--amre-muted);margin:0}@media(max-width:780px){.amre-newsletter{padding:48px 7%}.amre-newsletter h2{font-size:34px}}
.amre-category-menu{position:relative}.amre-category-menu summary{list-style:none;cursor:pointer;padding:10px 0;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.amre-category-menu summary::-webkit-details-marker{display:none}.amre-category-menu summary:after{content:'⌄';margin-left:6px}.amre-category-menu[open] summary:after{content:'⌃'}.amre-category-menu-panel{position:absolute;top:100%;left:-16px;min-width:180px;padding:9px;background:var(--amre-paper);border:1px solid var(--amre-line);box-shadow:0 12px 30px #201d1a12;display:grid;gap:2px;z-index:30}.amre-category-menu-panel a{display:block;padding:10px 12px;white-space:nowrap}.amre-category-menu-panel a:hover{background:#f0e8e0}@media(max-width:780px){.amre-category-menu{width:100%}.amre-category-menu summary{padding:10px 0}.amre-category-menu-panel{position:static;box-shadow:none;border:0;border-left:1px solid var(--amre-line);margin:0 0 4px 7px;padding:2px 0 2px 8px}.amre-category-menu-panel a{padding:8px 10px}}
.amre-size-guide{margin:20px 0;border-top:1px solid var(--amre-line);border-bottom:1px solid var(--amre-line)}.amre-size-guide summary{padding:13px 0;cursor:pointer;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.amre-size-guide-content{padding:0 0 15px}.amre-size-guide-image{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;object-position:left center;background:#fffdfa}.amre-whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:50;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#25d366;color:white;box-shadow:0 5px 18px #17261935;transition:transform .2s,box-shadow .2s}.amre-whatsapp-float:hover{color:white;transform:translateY(-3px);box-shadow:0 8px 22px #17261940}.amre-whatsapp-float svg{width:30px;height:30px}.amre-editorial-page{max-width:760px;margin:0 auto;color:var(--amre-ink)}.amre-editorial-page h1{font:400 clamp(38px,5vw,58px)/1.05 var(--amre-serif);letter-spacing:-.04em;margin:12px 0 26px}.amre-editorial-page h2{font:400 25px/1.2 var(--amre-serif);margin:36px 0 10px}.amre-editorial-page p,.amre-editorial-page li{font-size:13px;line-height:1.9;color:#655e58}.amre-editorial-page ul{padding-left:20px}.amre-editorial-page a{color:#8d625d;text-decoration:underline;text-underline-offset:3px}@media(max-width:780px){.amre-whatsapp-float{width:50px;height:50px;right:15px;bottom:15px}.amre-size-guide-image{max-height:none}.amre-editorial-page h1{font-size:40px}.amre-editorial-page h2{font-size:22px}}

/* Responsive product listing page: four columns maximum, with WooCommerce float/list defaults neutralized. */
main.amre-product-list-page ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 16px;list-style:none!important;margin:0;padding:0;width:100%}
main.amre-product-list-page ul.products:before,main.amre-product-list-page ul.products:after{display:none!important}
main.amre-product-list-page ul.products li.product{width:auto!important;max-width:none!important;min-width:0;float:none!important;clear:none!important;margin:0!important;padding:0!important;list-style:none!important}
main.amre-product-list-page ul.products li.product a img{display:block;width:100%;aspect-ratio:.76;object-fit:cover;margin:0 0 12px}
@media(max-width:1024px){main.amre-product-list-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 12px}}
@media(max-width:780px){main.amre-product-list-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px}}
main.amre-product-list-page ul.products,main.amre-product-list-page ul.products li.product,main.amre-product-list-page ul.products li.product a,main.amre-product-list-page ul.products li.product img{border:0!important;outline:0!important;box-shadow:none!important}

/* Product gallery: click the image for lightbox zoom; use arrows over the main image to browse. */
.single-product .woocommerce-product-gallery{position:relative}
.single-product .woocommerce-product-gallery .flex-control-thumbs{display:none!important}
.single-product .woocommerce-product-gallery .flex-direction-nav{position:absolute;inset:0;z-index:6;display:block!important;margin:0;padding:0;list-style:none;pointer-events:none}
.single-product .woocommerce-product-gallery .flex-direction-nav li{position:absolute;top:50%;transform:translateY(-50%);margin:0;padding:0;list-style:none;pointer-events:auto}
.single-product .woocommerce-product-gallery .flex-direction-nav li:first-child{left:14px}
.single-product .woocommerce-product-gallery .flex-direction-nav li:last-child{right:14px}
.single-product .woocommerce-product-gallery .flex-direction-nav a{position:relative;top:auto;left:auto;right:auto;display:grid;place-items:center;width:42px;height:42px;margin:0;border:1px solid rgba(32,29,26,.13);border-radius:50%;background:rgba(250,246,240,.9);color:var(--amre-ink);opacity:1!important;text-indent:-9999px;overflow:hidden;box-shadow:0 2px 10px rgba(32,29,26,.08);transition:background .2s,transform .2s}
.single-product .woocommerce-product-gallery .flex-direction-nav a:hover{background:#fff;transform:scale(1.05)}
.single-product .woocommerce-product-gallery .flex-direction-nav a:before{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--amre-serif);font-size:30px;line-height:1;text-indent:0;opacity:1;text-shadow:none}
.single-product .woocommerce-product-gallery .flex-direction-nav a.flex-prev:before{content:'‹'}
.single-product .woocommerce-product-gallery .flex-direction-nav a.flex-next:before{content:'›'}
@media(max-width:780px){.single-product .woocommerce-product-gallery .flex-direction-nav li:first-child{left:9px}.single-product .woocommerce-product-gallery .flex-direction-nav li:last-child{right:9px}.single-product .woocommerce-product-gallery .flex-direction-nav a{width:36px;height:36px}.single-product .woocommerce-product-gallery .flex-direction-nav a:before{font-size:27px}}

/* Homepage product rows share a responsive card grid and centered purchase details. */
.amre-featured-section ul.products.amre-featured-products,.amre-collection ul.products.amre-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 16px;list-style:none!important;margin:0;padding:0;width:100%}
.amre-featured-section ul.products.amre-featured-products:before,.amre-featured-section ul.products.amre-featured-products:after,.amre-collection ul.products.amre-product-grid:before,.amre-collection ul.products.amre-product-grid:after{display:none!important}
.amre-featured-section ul.products.amre-featured-products li.product,.amre-collection ul.products.amre-product-grid li.product{width:auto!important;max-width:none!important;min-width:0;float:none!important;clear:none!important;margin:0!important;padding:0!important;list-style:none!important;text-align:center}
.amre-featured-section ul.products.amre-featured-products li.product a img,.amre-collection ul.products.amre-product-grid li.product a img{display:block;width:100%;aspect-ratio:.76;object-fit:cover;margin:0 0 13px}
.amre-featured-section ul.products.amre-featured-products li.product .woocommerce-loop-product__title,.amre-collection ul.products.amre-product-grid li.product .woocommerce-loop-product__title{padding:0 5px;text-align:center;font:500 12px/1.5 var(--amre-sans);color:var(--amre-ink)}
.amre-featured-section ul.products.amre-featured-products li.product .price,.amre-collection ul.products.amre-product-grid li.product .price{display:block;margin:8px 0 0;text-align:center;color:var(--amre-ink);font-size:12px}
.amre-featured-section ul.products.amre-featured-products li.product .button,.amre-collection ul.products.amre-product-grid li.product .button{display:flex;width:max-content;max-width:100%;justify-content:center;align-items:center;margin:12px auto 0;padding:12px 21px;border:0;border-radius:999px;background:#34373a;color:#fff;font:500 12px/1.2 var(--amre-sans);letter-spacing:0;text-transform:none;white-space:nowrap}
.amre-featured-section ul.products.amre-featured-products li.product .button:hover,.amre-collection ul.products.amre-product-grid li.product .button:hover{background:var(--amre-rose);color:#fff}
@media(max-width:1024px){.amre-featured-section ul.products.amre-featured-products,.amre-collection ul.products.amre-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 14px}}
@media(max-width:780px){.amre-featured-section ul.products.amre-featured-products,.amre-collection ul.products.amre-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px}.amre-featured-section ul.products.amre-featured-products li.product .woocommerce-loop-product__title,.amre-collection ul.products.amre-product-grid li.product .woocommerce-loop-product__title{font-size:11px}.amre-featured-section ul.products.amre-featured-products li.product .button,.amre-collection ul.products.amre-product-grid li.product .button{padding:11px 16px;font-size:11px}}

/* Live cart indicator and add-to-cart confirmation modal. */
.amre-cart-link{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.amre-cart-icon{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.amre-cart-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--amre-rose-light);color:var(--amre-ink);font-size:9px;line-height:1;letter-spacing:0}.amre-cart-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase}a.added_to_cart{display:none!important}.amre-cart-popup{display:none;position:fixed;inset:0;z-index:100;place-items:center;padding:20px}.amre-cart-popup.is-open{display:grid}.amre-cart-popup-backdrop{position:absolute;inset:0;background:rgba(32,29,26,.46);backdrop-filter:blur(3px)}.amre-cart-popup-dialog{position:relative;z-index:1;width:min(100%,430px);padding:39px 32px 30px;background:var(--amre-paper);text-align:center;box-shadow:0 20px 70px rgba(32,29,26,.22);animation:amre-cart-popup-in .22s ease-out}.amre-cart-popup-close{position:absolute;top:10px;right:13px;width:34px;height:34px;border:0;background:transparent;color:var(--amre-muted);font-size:25px;line-height:1;cursor:pointer}.amre-cart-popup-check{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 16px;border-radius:50%;background:#e7eee5;color:#58715a;font-size:21px}.amre-cart-popup-dialog h2{font:400 30px/1.1 var(--amre-serif);letter-spacing:-.03em;margin:9px 0}.amre-cart-popup-product{margin:10px 0 0;color:var(--amre-muted);font-size:12px}.amre-cart-popup-actions{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin-top:24px}.amre-cart-popup-actions .amre-button{margin:0}.amre-cart-popup-continue{min-height:43px;padding:0 17px;border:1px solid var(--amre-line);background:transparent;color:var(--amre-ink);font-size:9px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.amre-cart-popup-continue:hover{background:#f0e8e0}@keyframes amre-cart-popup-in{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}body.amre-cart-popup-open{overflow:hidden}@media(max-width:780px){.amre-header-tools{gap:8px}.amre-cart-link{gap:4px}.amre-cart-icon{width:17px;height:17px}.amre-cart-label{font-size:9px}.amre-cart-count{min-width:17px;height:17px;font-size:8px}.amre-cart-popup-dialog{padding:37px 22px 24px}.amre-cart-popup-dialog h2{font-size:27px}}

/* Product cards: keep the featured rows to one line and use AMRÉ editorial typography throughout home and PLP. */
.amre-featured-section ul.products.amre-featured-products{grid-template-columns:repeat(5,minmax(0,1fr))}
.amre-featured-section ul.products.amre-featured-products li.product .woocommerce-loop-product__title,
.amre-collection ul.products.amre-product-grid li.product .woocommerce-loop-product__title,
main.amre-product-list-page ul.products li.product .woocommerce-loop-product__title{margin:0;padding:0 7px;text-align:center;font:400 15px/1.35 var(--amre-serif);letter-spacing:-.015em;color:var(--amre-ink)}
.amre-featured-section ul.products.amre-featured-products li.product .price,
.amre-collection ul.products.amre-product-grid li.product .price,
main.amre-product-list-page ul.products li.product .price{display:block;margin:8px 0 0;text-align:center;font:400 12px/1.5 var(--amre-sans);letter-spacing:.01em;color:#655d56}
.amre-featured-section ul.products.amre-featured-products li.product .price del,
.amre-collection ul.products.amre-product-grid li.product .price del,
main.amre-product-list-page ul.products li.product .price del{color:#9b9188;opacity:.8}
.amre-featured-section ul.products.amre-featured-products li.product .price ins,
.amre-collection ul.products.amre-product-grid li.product .price ins,
main.amre-product-list-page ul.products li.product .price ins{text-decoration:none;color:var(--amre-rose)}
.amre-featured-section ul.products.amre-featured-products li.product .button,
.amre-collection ul.products.amre-product-grid li.product .button,
main.amre-product-list-page ul.products li.product .button{display:flex;width:max-content;max-width:100%;justify-content:center;align-items:center;margin:11px auto 0;padding:11px 19px;border:1px solid #34373a;border-radius:999px;background:#34373a;color:#fff;font:500 10px/1.2 var(--amre-sans);letter-spacing:.045em;text-transform:none;white-space:nowrap}
.amre-featured-section ul.products.amre-featured-products li.product .button:hover,
.amre-collection ul.products.amre-product-grid li.product .button:hover,
main.amre-product-list-page ul.products li.product .button:hover{border-color:var(--amre-rose);background:var(--amre-rose);color:#fff}
@media(max-width:1100px){.amre-featured-section ul.products.amre-featured-products{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:780px){.amre-featured-section ul.products.amre-featured-products{grid-template-columns:repeat(2,minmax(0,1fr))}.amre-featured-section ul.products.amre-featured-products li.product .woocommerce-loop-product__title,.amre-collection ul.products.amre-product-grid li.product .woocommerce-loop-product__title,main.amre-product-list-page ul.products li.product .woocommerce-loop-product__title{font-size:13px}.amre-featured-section ul.products.amre-featured-products li.product .button,.amre-collection ul.products.amre-product-grid li.product .button,main.amre-product-list-page ul.products li.product .button{padding:10px 15px;font-size:10px}}
