:root{--av-cream:#f8f3ef;--av-cream2:#f2e9e2;--av-beige:#d8c2af;--av-taupe:#aa8b72;--av-brown:#6d4e3d;--av-dark:#2f2622;--av-line:#ddcec2;--av-white:#fff}
.avlux-home{width:100%;max-width:none!important;margin:0;padding:0;background:#fff;color:var(--av-dark);font-family:Arial,Helvetica,sans-serif;overflow:hidden}
.avlux-home *{box-sizing:border-box}

/* Mockup-style homepage header */
.avlux-home-header{background:#fff;border-bottom:1px solid #efe6df}
.avlux-home-header-top{max-width:1450px;margin:0 auto;display:grid;grid-template-columns:120px 1fr 120px;align-items:center;padding:18px 26px 14px;gap:20px}
.avlux-header-side{display:flex;align-items:center}
.avlux-search-link{justify-content:flex-start;color:var(--av-dark)!important;text-decoration:none!important}
.avlux-header-icons{justify-content:flex-end;gap:16px}
.avlux-header-icon,.avlux-search-link{width:28px;height:28px}
.avlux-header-icon svg,.avlux-search-link svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.avlux-logo-block{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--av-dark)}
.avlux-logo-main{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,4vw,62px);letter-spacing:.06em;line-height:1;color:#1f1b18}
.avlux-logo-sub{font-size:17px;letter-spacing:.34em;margin-top:3px}
.avlux-logo-heart{font-family:Georgia,serif;font-size:22px;line-height:1;margin-top:4px;color:var(--av-brown)}
.avlux-logo-rule{width:112px;height:1px;background:var(--av-line);margin:5px 0 6px}
.avlux-logo-est{font-size:10px;letter-spacing:.26em;color:var(--av-brown)}
.avlux-main-nav{max-width:1450px;margin:0 auto;display:flex;justify-content:center;gap:30px;padding:0 20px 16px;border-top:0;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.avlux-main-nav::-webkit-scrollbar{display:none}
.avlux-main-nav a{color:var(--av-dark)!important;text-decoration:none!important;font-size:14px;letter-spacing:.06em;text-transform:uppercase;padding:10px 0;display:inline-block}

.avlux-hero{display:grid;grid-template-columns:minmax(0,43%) minmax(0,57%);min-height:480px;background:linear-gradient(100deg,#f4ebe4 0%,#fbf7f3 70%);border-bottom:7px solid #fff}
.avlux-media{min-height:480px;overflow:hidden;background:#eadfd5}
.avlux-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.avlux-vip .avlux-media img{object-position:left center}
.avlux-copy{padding:58px 6vw 50px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative}
.avlux-kicker{margin:0 0 8px;font-family:Georgia,'Times New Roman',serif;font-size:22px;letter-spacing:.32em}
.avlux-copy h1,.avlux-copy h2,.avlux-heading h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--av-brown)}
.avlux-copy h1{font-size:clamp(40px,5.1vw,68px);line-height:.98;letter-spacing:.05em;margin:0 0 14px;max-width:780px;text-wrap:balance}
.avlux-spaced{font-size:17px;letter-spacing:.4em;margin:0}
.avlux-benefits-grid{width:100%;max-width:650px;display:grid;grid-template-columns:repeat(4,1fr);margin:34px auto 28px}
.avlux-benefits-grid>div{min-width:0;padding:7px 14px;border-right:1px solid var(--av-line)}
.avlux-benefits-grid>div:last-child{border-right:0}
.avlux-icon{display:block;font-family:Georgia,serif;font-size:36px;line-height:1;margin-bottom:9px;color:var(--av-brown)}
.avlux-benefits-grid strong,.avlux-benefits-grid small{display:block;line-height:1.25}
.avlux-benefits-grid strong{font-weight:400;font-size:15px}.avlux-benefits-grid small{font-size:11px;margin-top:4px}
.avlux-btn{display:inline-flex;min-height:54px;min-width:280px;align-items:center;justify-content:center;padding:14px 34px;background:var(--av-taupe);border:1px solid rgba(89,58,39,.15);color:#fff!important;text-decoration:none!important;font-size:16px;letter-spacing:.12em;transition:.2s ease}
.avlux-btn:hover{transform:translateY(-1px);filter:brightness(.96)}
.avlux-script-note{position:absolute;right:26px;bottom:28px;max-width:120px;margin:0;font:italic 25px/1.05 Georgia,'Times New Roman',serif;color:var(--av-brown);transform:rotate(-5deg)}
.avlux-christmas{background:linear-gradient(100deg,#f1e6dc 0%,#fbf7f3 76%)}
.avlux-christmas .avlux-media{min-height:500px}
.avlux-christmas-copy h2{font-size:clamp(44px,5vw,66px);letter-spacing:.06em;margin:0 0 4px}
.avlux-script{margin:0 0 18px;font:italic clamp(30px,4vw,48px)/1.05 Georgia,'Times New Roman',serif;color:var(--av-brown)}
.avlux-lead{font-size:16px;margin:4px 0 14px}
.avlux-info-list{width:100%;max-width:545px;margin:8px auto 24px;text-align:left}
.avlux-info-list>div{display:flex;align-items:flex-start;gap:12px;margin:12px 0}.avlux-info-list span{font-size:20px;color:var(--av-brown)}.avlux-info-list p{margin:1px 0 0;font-size:15px}
.avlux-footer-note{margin:26px 0 0;font-size:10px;letter-spacing:.36em;color:var(--av-brown)}
.avlux-strip{background:var(--av-cream);border-top:1px solid #eee;border-bottom:1px solid #eee}
.avlux-strip-grid{max-width:1450px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);padding:23px 20px}
.avlux-strip-grid>div{min-height:62px;display:flex;align-items:center;justify-content:center;gap:14px;padding:0 18px;border-right:1px solid var(--av-line)}
.avlux-strip-grid>div:last-child{border-right:0}.avlux-strip-icon{font-size:29px;line-height:1}.avlux-strip p{margin:0;font-size:11px;letter-spacing:.1em;line-height:1.4}.avlux-strip strong{display:block;font-size:12px;font-weight:500;margin-top:2px}
.avlux-section{max-width:1450px;margin:auto;padding:52px 28px}
.avlux-heading{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;margin-bottom:30px}.avlux-heading>span{height:1px;background:var(--av-line)}.avlux-heading h3{margin:0;text-align:center;font-size:28px;letter-spacing:.05em}.avlux-heading-shop{grid-template-columns:1fr auto 1fr auto}.avlux-heading-shop>a{color:var(--av-taupe);text-decoration:none;font-size:12px;letter-spacing:.1em;margin-left:7px}
.avlux-category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:28px;text-align:center}
.avlux-category-card{text-decoration:none!important;color:var(--av-dark)!important;display:block}.avlux-category-image{width:100%;aspect-ratio:1/1;border-radius:50%;display:block;overflow:hidden;background:var(--av-cream2);border:1px solid #eee}.avlux-category-image img{width:100%;height:100%;object-fit:cover;display:block}.avlux-category-name{display:block;margin-top:13px;text-transform:uppercase;letter-spacing:.08em;font-size:13px}
.avlux-products .woocommerce ul.products{margin:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.avlux-products .woocommerce ul.products:before,.avlux-products .woocommerce ul.products:after{display:none!important}.avlux-products .woocommerce ul.products li.product{width:100%!important;margin:0!important;float:none!important;position:relative}.avlux-products .woocommerce ul.products li.product img{aspect-ratio:1/1.15;object-fit:cover;margin:0 0 10px!important}.avlux-products .woocommerce-loop-product__title{font-size:14px!important;color:var(--av-dark)!important;padding:4px 0!important}.avlux-products .price{color:var(--av-dark)!important;font-size:14px!important}.avlux-products .button{background:var(--av-taupe)!important;color:#fff!important;border:0!important;border-radius:0!important;font-size:11px!important;letter-spacing:.08em!important;padding:12px 14px!important}.avlux-empty{text-align:center}

@media(max-width:980px){
 .avlux-home-header-top{grid-template-columns:80px 1fr 80px;padding:16px 16px 12px;gap:12px}.avlux-logo-main{font-size:38px}.avlux-logo-sub{font-size:13px;letter-spacing:.26em}.avlux-main-nav{justify-content:flex-start;gap:22px;padding:0 14px 12px}
 .avlux-hero{grid-template-columns:42% 58%;min-height:420px}.avlux-media,.avlux-christmas .avlux-media{min-height:420px}.avlux-copy{padding:42px 28px}.avlux-copy h1{font-size:40px;max-width:540px}.avlux-benefits-grid{grid-template-columns:repeat(2,1fr);max-width:420px}.avlux-benefits-grid>div:nth-child(2){border-right:0}.avlux-benefits-grid>div:nth-child(-n+2){border-bottom:1px solid var(--av-line)}.avlux-script-note{display:none}.avlux-strip-grid{grid-template-columns:repeat(2,1fr);gap:12px}.avlux-strip-grid>div{border-right:0}.avlux-category-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:700px){
 .avlux-home-header-top{grid-template-columns:44px 1fr 78px;align-items:center;padding:14px 14px 12px;gap:10px}.avlux-header-icons{gap:12px}.avlux-header-icon,.avlux-search-link{width:24px;height:24px}.avlux-logo-main{font-size:26px;letter-spacing:.04em}.avlux-logo-sub{font-size:10px;letter-spacing:.28em}.avlux-logo-heart{font-size:18px;margin-top:2px}.avlux-logo-rule{width:84px;margin:4px 0 4px}.avlux-logo-est{font-size:8px;letter-spacing:.24em}.avlux-main-nav{justify-content:flex-start;gap:16px;padding:0 12px 10px;border-top:1px solid #f4ede8}.avlux-main-nav a{font-size:11px;padding:9px 0}
 .avlux-hero{display:flex;flex-direction:column;min-height:0}.avlux-media,.avlux-christmas .avlux-media{min-height:0;height:auto;aspect-ratio:1.18/1}.avlux-media img{object-position:center}.avlux-vip .avlux-media img{object-position:left center}.avlux-copy{padding:34px 20px 38px}.avlux-kicker{font-size:15px}.avlux-copy h1{font-size:34px;max-width:320px;line-height:1.05}.avlux-spaced{font-size:11px;letter-spacing:.29em}.avlux-benefits-grid{margin:24px auto 23px}.avlux-icon{font-size:29px}.avlux-benefits-grid strong{font-size:13px}.avlux-benefits-grid small{font-size:9px}.avlux-btn{width:100%;min-width:0;max-width:420px}.avlux-christmas-copy h2{font-size:43px}.avlux-script{font-size:31px}.avlux-lead{font-size:14px}.avlux-info-list p{font-size:14px}.avlux-footer-note{font-size:9px;letter-spacing:.22em}.avlux-strip-grid{grid-template-columns:1fr;padding:15px 18px}.avlux-strip-grid>div{min-height:54px;justify-content:flex-start;border-bottom:1px solid var(--av-line);padding:7px 4px}.avlux-strip-grid>div:last-child{border-bottom:0}.avlux-section{padding:38px 16px}.avlux-heading{gap:10px}.avlux-heading h3{font-size:22px}.avlux-category-grid{grid-template-columns:repeat(2,1fr);gap:22px 16px}.avlux-category-name{font-size:12px}.avlux-heading-shop{grid-template-columns:1fr auto 1fr}.avlux-heading-shop>a{grid-column:1/-1;text-align:right;margin-top:-18px}.avlux-products .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.avlux-products .woocommerce-loop-product__title{font-size:12px!important}.avlux-products .price{font-size:12px!important}.avlux-products .button{width:100%;text-align:center!important;padding:10px 6px!important;font-size:10px!important}
}

/* v1.3 announcement bar */
.avlux-announcement{width:100%;background:#ead9cc;color:#2f2622;border-bottom:1px solid rgba(109,78,61,.08);position:relative;z-index:9999;font-family:Arial,Helvetica,sans-serif}
.avlux-announcement-inner{max-width:1450px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;min-height:36px;padding:0 18px}
.avlux-announcement-item{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;font-size:12px;letter-spacing:.02em;text-align:center;white-space:nowrap}
.avlux-announcement-item a{color:inherit!important;text-decoration:none!important}
.avlux-announcement-icon{font-size:15px;line-height:1}
@media(max-width:700px){
 .avlux-announcement{min-height:42px;display:flex;align-items:center}
 .avlux-announcement-inner{display:block;width:100%;padding:0 12px;min-height:42px;position:relative}
 .avlux-announcement-item{display:none;min-height:42px;width:100%;font-size:11px;letter-spacing:.01em;white-space:normal;line-height:1.25;padding:8px 20px}
 .avlux-announcement-item.is-active{display:flex}
}

/* v1.4 matching Shop/category banner */
.avlux-archive-hero{position:relative;width:100%;min-height:285px;overflow:hidden;background:#f4ebe4;margin:0 0 34px;display:flex;align-items:center;justify-content:center;text-align:center}
.avlux-archive-image,.avlux-archive-overlay{position:absolute;inset:0}
.avlux-archive-image{background-size:cover;background-position:center 58%;transform:scale(1.02)}
.avlux-archive-overlay{background:linear-gradient(90deg,rgba(248,243,239,.92),rgba(248,243,239,.68),rgba(216,194,175,.42))}
.avlux-archive-copy{position:relative;z-index:2;padding:44px 22px;max-width:900px;color:var(--av-dark)}
.avlux-archive-eyebrow{font-size:11px;letter-spacing:.33em;margin-bottom:10px}
.avlux-archive-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,5vw,66px);font-weight:400;line-height:1.02;letter-spacing:.04em;color:var(--av-brown);margin:0}
.avlux-archive-copy p{font:italic 22px/1.2 Georgia,'Times New Roman',serif;color:var(--av-brown);margin:14px 0 0}
@media(max-width:700px){.avlux-archive-hero{min-height:210px;margin-bottom:22px}.avlux-archive-copy{padding:30px 18px}.avlux-archive-copy h1{font-size:36px}.avlux-archive-copy p{font-size:18px}.avlux-archive-eyebrow{font-size:9px;letter-spacing:.25em}.avlux-archive-image{background-position:center}}

.avlux-disclaimer{margin:12px 0 0;font-size:12px;letter-spacing:.08em;color:var(--av-brown);text-transform:uppercase}
@media(max-width:700px){.avlux-disclaimer{font-size:11px;line-height:1.4;max-width:320px}}

/* v1.7 refinements */
.avlux-header-icon,.avlux-search-link{color:var(--av-brown)!important}
.avlux-announcement-icon svg{width:18px;height:18px;display:block;stroke:var(--av-brown);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.avlux-plane{font-size:16px}
.avlux-heart-icon,.avlux-person-icon{display:inline-flex;align-items:center;justify-content:center}

/* remove old Divi/theme header blank area on homepage; plugin supplies its own homepage header */
body.avlux-homepage-active #main-header,
body.avlux-homepage-active #top-header,
body.avlux-homepage-active .et-l--header,
body.avlux-homepage-active header.et-l--header,
body.avlux-homepage-active .et_pb_section.et_pb_section_0_tb_header{display:none!important}
body.avlux-homepage-active #page-container{padding-top:0!important;margin-top:0!important}
body.avlux-homepage-active #et-main-area{padding-top:0!important;margin-top:0!important}

/* TI Wishlist - restore a clean visible heart under product cards */
.avlux-products .tinv-wraper.tinv-wishlist,
.woocommerce ul.products li.product .tinv-wraper.tinv-wishlist{margin:8px 0 4px!important;display:block!important;visibility:visible!important;opacity:1!important}
.avlux-products .tinvwl_add_to_wishlist_button,
.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button{color:var(--av-brown)!important;text-decoration:none!important;font-size:12px!important;letter-spacing:.03em!important;display:inline-flex!important;align-items:center!important;gap:5px!important}
.avlux-products .tinvwl_add_to_wishlist_button:before,
.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button:before{color:var(--av-brown)!important;font-size:18px!important}

/* quick nav on non-home pages so customers can always get Home, Wishlist, VIP and Basket */
.avlux-page-shortcuts{background:#fff;border-bottom:1px solid #eadfd5;border-top:1px solid #f3ece6;display:flex;align-items:center;justify-content:center;gap:34px;padding:10px 16px;position:relative;z-index:9998}
.avlux-page-shortcuts a{display:flex;align-items:center;gap:6px;color:var(--av-brown)!important;text-decoration:none!important;font-size:12px;letter-spacing:.04em}
.avlux-page-shortcuts svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:700px){
 .avlux-header-icons{gap:8px}.avlux-header-icon{width:22px;height:22px}
 .avlux-page-shortcuts{justify-content:space-between;gap:4px;padding:9px 12px;overflow-x:auto}
 .avlux-page-shortcuts a{font-size:10px;flex-direction:column;gap:2px;min-width:52px}
 .avlux-page-shortcuts svg{width:19px;height:19px}
}

/* v1.8: one consistent AV header across the entire site, no Divi header spacer */
.avlux-global-header{background:#fff;border-bottom:1px solid #efe6df;position:relative;z-index:9998}
.avlux-logo-block{text-decoration:none!important;color:var(--av-dark)!important}
body #main-header,
body #top-header,
body .et-l--header,
body header.et-l--header,
body .et_pb_section.et_pb_section_0_tb_header{display:none!important}
body #page-container{padding-top:0!important;margin-top:0!important}
body #et-main-area{padding-top:0!important;margin-top:0!important}
body .avlux-page-shortcuts{display:none!important}

/* v1.9.1 VIP free-delivery notice — single, on-brand notice */
.avlux-vip-delivery-notice{display:flex;align-items:center;gap:14px;width:100%;margin:0 0 24px;padding:17px 20px;background:#f4ebe4;border:1px solid #d8c2af;border-radius:14px;color:#6d4e3d;font-family:Arial,Helvetica,sans-serif;box-shadow:none}
.avlux-vip-delivery-heart{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#d8c2af;color:#fff;font:28px/1 Georgia,'Times New Roman',serif}
.avlux-vip-delivery-notice div{display:flex;flex-direction:column;gap:2px;line-height:1.3}
.avlux-vip-delivery-notice strong{font-size:16px;font-weight:600;color:#6d4e3d}
.avlux-vip-delivery-notice span:not(.avlux-vip-delivery-heart){font-size:14px;color:#6d4e3d}
@media(max-width:700px){.avlux-vip-delivery-notice{padding:15px 16px;margin-bottom:20px;border-radius:12px}.avlux-vip-delivery-heart{flex-basis:36px;width:36px;height:36px;font-size:25px}.avlux-vip-delivery-notice strong{font-size:15px}.avlux-vip-delivery-notice span:not(.avlux-vip-delivery-heart){font-size:13px}}


/* v1.9.2 checkout styling improvements */
body.woocommerce-checkout #payment, body.woocommerce-cart #payment{background:#f8f3ef!important;border:1px solid #e5d7cb!important;border-radius:18px!important;padding:22px!important;box-shadow:none!important}
body.woocommerce-checkout #payment ul.payment_methods, body.woocommerce-cart #payment ul.payment_methods{border-top:0!important;padding:0!important;margin:0 0 18px!important;background:#fff!important;border:1px solid #eadfd5!important;border-radius:16px!important;overflow:hidden!important}
body.woocommerce-checkout #payment ul.payment_methods li, body.woocommerce-cart #payment ul.payment_methods li{list-style:none!important;margin:0!important;padding:0!important;border-bottom:1px solid #efe6df!important;background:#fff!important}
body.woocommerce-checkout #payment ul.payment_methods li:last-child, body.woocommerce-cart #payment ul.payment_methods li:last-child{border-bottom:0!important}
body.woocommerce-checkout #payment ul.payment_methods li label, body.woocommerce-cart #payment ul.payment_methods li label{display:flex!important;align-items:center!important;gap:12px!important;padding:18px 18px!important;margin:0!important;font-size:18px!important;font-weight:600!important;color:#6d4e3d!important;cursor:pointer!important}
body.woocommerce-checkout #payment ul.payment_methods li input[type="radio"], body.woocommerce-cart #payment ul.payment_methods li input[type="radio"]{margin:0 6px 0 0!important;accent-color:#aa8b72!important;transform:scale(1.08)}
body.woocommerce-checkout #payment div.payment_box, body.woocommerce-cart #payment div.payment_box{margin:0 18px 18px!important;background:#f4ebe4!important;border:1px solid #e0d0c3!important;color:#6d4e3d!important;border-radius:14px!important;padding:14px 16px!important;box-shadow:none!important}
body.woocommerce-checkout #payment div.payment_box:before, body.woocommerce-cart #payment div.payment_box:before{border-bottom-color:#f4ebe4!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table, body.woocommerce-cart .shop_table{border:1px solid #eadfd5!important;border-radius:16px!important;overflow:hidden!important;background:#fff!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table th, body.woocommerce-checkout .woocommerce-checkout-review-order-table td, body.woocommerce-cart .shop_table th, body.woocommerce-cart .shop_table td{padding:16px 18px!important;border-color:#efe6df!important;color:#4f4036!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table th, body.woocommerce-cart .shop_table th{background:#fbf8f5!important;font-weight:600!important;color:#6d4e3d!important}
body.woocommerce-checkout .woocommerce-checkout-payment, body.woocommerce-cart .wc-proceed-to-checkout{margin-top:22px!important}
body.woocommerce-checkout #payment .place-order{padding:4px 0 0!important}
body.woocommerce-checkout #payment .place-order .button, body.woocommerce-cart .checkout-button{width:100%!important;min-height:54px!important;background:#aa8b72!important;border:1px solid rgba(89,58,39,.12)!important;border-radius:10px!important;color:#fff!important;font-size:16px!important;letter-spacing:.08em!important;text-transform:uppercase!important;box-shadow:none!important}
body.woocommerce-checkout #payment .place-order .button:hover, body.woocommerce-cart .checkout-button:hover{filter:brightness(.97)!important}
body.woocommerce-checkout .woocommerce-privacy-policy-text, body.woocommerce-checkout .wc-terms-and-conditions, body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{color:#6d4e3d!important;font-size:14px!important;line-height:1.7!important}
body.woocommerce-checkout .woocommerce-privacy-policy-text a, body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a{color:#aa8b72!important;text-decoration:underline!important}
body.woocommerce-checkout .woocommerce-form__label-for-checkbox{display:flex!important;align-items:flex-start!important;gap:10px!important;color:#6d4e3d!important;font-size:14px!important;line-height:1.5!important}
body.woocommerce-checkout .woocommerce-form__label-for-checkbox input{margin-top:3px!important;accent-color:#aa8b72!important}
body.woocommerce-checkout .payment_methods .payment_method_stripe img, body.woocommerce-checkout .payment_methods img{max-height:24px!important;width:auto!important}
body.woocommerce-checkout .wc_payment_methods .payment_box p:last-child{margin-bottom:0!important}
body.woocommerce-checkout .gift-wrapper, body.woocommerce-checkout .wc-gift-wrap, body.woocommerce-checkout .wt-woocommerce-gift-options, body.woocommerce-checkout .wcgwp, body.woocommerce-checkout .alg-wc-gift-wrap{background:#fff!important;border:1px solid #eadfd5!important;border-radius:18px!important;padding:18px!important;box-shadow:none!important}
@media(max-width:700px){body.woocommerce-checkout #payment, body.woocommerce-cart #payment{padding:16px!important;border-radius:14px!important}body.woocommerce-checkout #payment ul.payment_methods li label, body.woocommerce-cart #payment ul.payment_methods li label{font-size:16px!important;padding:15px 14px!important}body.woocommerce-checkout .woocommerce-checkout-review-order-table th, body.woocommerce-checkout .woocommerce-checkout-review-order-table td, body.woocommerce-cart .shop_table th, body.woocommerce-cart .shop_table td{padding:13px 14px!important}body.woocommerce-checkout .woocommerce-privacy-policy-text, body.woocommerce-checkout .wc-terms-and-conditions, body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{font-size:13px!important}}


/* v1.9.3 — cart/pre-checkout polish */
body.woocommerce-cart .wc-block-cart,
body.woocommerce-cart .wp-block-woocommerce-cart {
  --av-cart-line:#eadfd5;
  --av-cart-soft:#f8f3ef;
  --av-cart-beige:#efe3d8;
  --av-cart-taupe:#aa8b72;
  --av-cart-brown:#6d4e3d;
  color:#4f4036;
}

body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-cart .wc-block-cart__sidebar {
  background:transparent!important;
}

body.woocommerce-cart .wc-block-cart-items {
  border:1px solid var(--av-cart-line)!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(109,78,61,.04)!important;
}

body.woocommerce-cart .wc-block-cart-items__row {
  background:#fff!important;
}

body.woocommerce-cart .wc-block-cart-items__row td {
  padding:18px!important;
  border-color:#efe6df!important;
}

body.woocommerce-cart .wc-block-components-product-name {
  color:#4f4036!important;
  font-weight:600!important;
  text-decoration:none!important;
}

body.woocommerce-cart .wc-block-components-product-metadata,
body.woocommerce-cart .wc-block-components-product-metadata__description {
  color:#7a6b61!important;
}

body.woocommerce-cart .wc-block-components-quantity-selector {
  border:1px solid #dccabd!important;
  border-radius:10px!important;
  overflow:hidden!important;
}

body.woocommerce-cart .wc-block-components-quantity-selector button {
  color:var(--av-cart-brown)!important;
}

body.woocommerce-cart .wc-block-cart-item__remove-link {
  color:var(--av-cart-brown)!important;
  text-decoration:underline!important;
  text-underline-offset:3px;
}

body.woocommerce-cart .wc-block-components-totals-wrapper,
body.woocommerce-cart .wc-block-cart__totals-title {
  border-color:var(--av-cart-line)!important;
}

body.woocommerce-cart .wc-block-cart__sidebar {
  background:var(--av-cart-soft)!important;
  border:1px solid var(--av-cart-line)!important;
  border-radius:18px!important;
  padding:18px!important;
  box-shadow:0 8px 24px rgba(109,78,61,.04)!important;
}

body.woocommerce-cart .wc-block-components-totals-coupon__button,
body.woocommerce-cart .wc-block-components-panel__button {
  color:var(--av-cart-brown)!important;
}

body.woocommerce-cart .wc-block-cart__submit-button {
  background:var(--av-cart-taupe)!important;
  color:#fff!important;
  border:0!important;
  border-radius:10px!important;
  min-height:56px!important;
  font-size:16px!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}

body.woocommerce-cart .wc-block-cart__submit-button:hover {
  filter:brightness(.97)!important;
}

body.woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text {
  color:#fff!important;
}

body.woocommerce-cart .wc-block-components-totals-item__label,
body.woocommerce-cart .wc-block-components-totals-item__value {
  color:#5c4b40!important;
}

body.woocommerce-cart .wc-block-components-totals-item__label {
  font-weight:500!important;
}

body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-size:22px!important;
  color:var(--av-cart-brown)!important;
}

body.woocommerce-cart .wc-block-components-product-badge,
body.woocommerce-cart .wc-block-components-chip {
  border-color:#d9c5b5!important;
  color:var(--av-cart-brown)!important;
  background:#fbf7f3!important;
}

/* Gift wrap card: flatter, neater, more consistent with AV styling */
body.woocommerce-cart [class*="gift"] .button,
body.woocommerce-cart [class*="gift"] button:not(.wc-block-components-button),
body.woocommerce-checkout [class*="gift"] .button,
body.woocommerce-checkout [class*="gift"] button:not(.wc-block-components-button) {
  background:#d8c8b7!important;
  color:#fff!important;
  border:0!important;
  border-radius:9px!important;
  min-height:50px!important;
}

@media(max-width:700px){
  body.woocommerce-cart .wc-block-cart {
    padding:0 14px!important;
  }
  body.woocommerce-cart .wc-block-cart-items {
    border-radius:14px!important;
  }
  body.woocommerce-cart .wc-block-cart-items__row td {
    padding:14px!important;
  }
  body.woocommerce-cart .wc-block-cart__sidebar {
    padding:16px!important;
    border-radius:14px!important;
    margin-top:18px!important;
  }
  body.woocommerce-cart .wc-block-cart__submit-button {
    min-height:54px!important;
    font-size:15px!important;
  }
}

/* Legacy VIP signup field is hidden by JS on checkout; this class is added for a clean collapse. */
.avlux-hide-legacy-vip {
  display:none!important;
}


/* v1.9.5 safe cart spacing tidy-up */
@media(max-width:700px){
 body.woocommerce-cart .wc-block-cart{padding:0 14px!important}
 body.woocommerce-cart .wc-block-cart-items{margin-bottom:14px!important}
 body.woocommerce-cart .wc-block-cart__main{margin-bottom:10px!important}
 body.woocommerce-cart .wc-block-cart__sidebar{margin-top:8px!important;padding:16px!important;border:1px solid #eadfd5!important;border-radius:14px!important;background:#f8f3ef!important}
 body.woocommerce-cart .wc-block-components-totals-wrapper{padding-top:10px!important;padding-bottom:10px!important;margin:0!important}
 body.woocommerce-cart .wc-block-components-totals-coupon{margin:0!important;padding:4px 0!important}
 body.woocommerce-cart .wc-block-components-totals-item{padding:10px 0!important;margin:0!important}
 body.woocommerce-cart .wc-block-components-totals-footer-item{padding:12px 0!important;margin:0!important}
 body.woocommerce-cart .wc-block-cart__submit{margin-top:12px!important}
 body.woocommerce-cart .wc-block-cart__submit-button{min-height:54px!important;background:#aa8b72!important;color:#fff!important;border-radius:10px!important;text-transform:uppercase!important;letter-spacing:.06em!important}
 body.woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text{color:#fff!important}
}

/* Hide only the old VIP join field itself; no parent containers are touched */
.avlux-hide-legacy-vip{display:none!important}


/* v1.9.6 compact mobile basket totals — removes excessive vertical gaps */
@media(max-width:700px){
  body.woocommerce-cart .wc-block-cart__sidebar,
  body.woocommerce-cart .wp-block-woocommerce-cart-totals-block,
  body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block,
  body.woocommerce-cart .wc-block-cart__sidebar > div,
  body.woocommerce-cart .wc-block-cart__sidebar > section{
    min-height:0!important;
    height:auto!important;
  }

  body.woocommerce-cart .wc-block-cart__sidebar{
    padding:14px!important;
    margin-top:10px!important;
  }

  body.woocommerce-cart .wc-block-cart__sidebar > *{
    margin-top:0!important;
    margin-bottom:0!important;
  }

  body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block,
  body.woocommerce-cart .wc-block-components-totals-wrapper,
  body.woocommerce-cart .wc-block-components-totals-coupon,
  body.woocommerce-cart .wc-block-components-totals-shipping,
  body.woocommerce-cart .wc-block-components-totals-footer-item{
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:12px 0!important;
  }

  body.woocommerce-cart .wc-block-components-totals-coupon__content,
  body.woocommerce-cart .wc-block-components-totals-shipping__fieldset,
  body.woocommerce-cart .wc-block-components-totals-shipping__change-address__link{
    margin:0!important;
    padding:0!important;
  }

  body.woocommerce-cart .wc-block-components-totals-item{
    min-height:0!important;
    padding:12px 0!important;
    margin:0!important;
  }

  body.woocommerce-cart .wc-block-cart__submit{
    margin:12px 0 0!important;
    padding:0!important;
  }

  body.woocommerce-cart .wc-block-cart__submit-container{
    margin:0!important;
    padding:0!important;
  }

  /* Some Woo block themes add large spacing through block gap/margins. */
  body.woocommerce-cart .wc-block-cart__sidebar .wp-block-group,
  body.woocommerce-cart .wc-block-cart__sidebar [class*="wp-block-woocommerce-cart-order-summary"]{
    margin-block-start:0!important;
    margin-block-end:0!important;
    gap:0!important;
  }

  /* Keep gift wrap close to totals instead of floating far below. */
  body.woocommerce-cart .wc-block-cart__sidebar [class*="gift"],
  body.woocommerce-cart .wc-block-cart__sidebar [id*="gift"]{
    margin-top:10px!important;
    margin-bottom:10px!important;
  }
}

.avlux-hide-legacy-vip{display:none!important;margin:0!important;padding:0!important;min-height:0!important;height:0!important;overflow:hidden!important}


/* v1.9.7 — compact cart and unified checkout shell */
@media(max-width:700px){
 body.woocommerce-cart .wc-block-cart__sidebar,
 body.woocommerce-cart .wp-block-woocommerce-cart-totals-block,
 body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block,
 body.woocommerce-cart .wc-block-components-sidebar-layout__sidebar{
   display:block!important;
   min-height:0!important;
   height:auto!important;
   max-height:none!important;
   justify-content:flex-start!important;
   align-content:flex-start!important;
   gap:0!important;
 }
 body.woocommerce-cart .wc-block-cart__sidebar > *,
 body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block > *{
   min-height:0!important;
   height:auto!important;
   margin-top:0!important;
   margin-bottom:0!important;
   padding-top:8px!important;
   padding-bottom:8px!important;
   flex:0 0 auto!important;
 }
 body.woocommerce-cart .wc-block-components-totals-wrapper,
 body.woocommerce-cart .wc-block-components-totals-item,
 body.woocommerce-cart .wc-block-components-totals-coupon,
 body.woocommerce-cart .wc-block-components-totals-shipping,
 body.woocommerce-cart .wc-block-components-totals-footer-item{
   min-height:0!important;
   height:auto!important;
   margin:0!important;
   padding:10px 0!important;
 }
 body.woocommerce-cart .wc-block-components-totals-coupon__content,
 body.woocommerce-cart .wc-block-components-totals-shipping__fieldset,
 body.woocommerce-cart .wc-block-components-panel__content{
   min-height:0!important;
   margin:0!important;
   padding:0!important;
 }
 body.woocommerce-cart .wc-block-cart__sidebar [class*="gift"],
 body.woocommerce-cart .wc-block-cart__sidebar [id*="gift"]{
   margin:10px 0!important;
   min-height:0!important;
   height:auto!important;
 }
}

body.woocommerce-checkout #order_review,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout .avlux-checkout-shell{
  background:#fbf7f3!important;
  border:1px solid #e2d2c4!important;
  border-radius:22px!important;
  box-shadow:none!important;
}
body.woocommerce-checkout #order_review,
body.woocommerce-checkout .woocommerce-checkout-review-order{
  padding:18px!important;
}
body.woocommerce-checkout .avlux-checkout-shell{
  padding:18px!important;
}
body.woocommerce-checkout .avlux-checkout-shell > *{
  margin-top:0!important;
}
body.woocommerce-checkout .woocommerce-checkout-payment,
body.woocommerce-checkout #payment{
  background:#fffaf6!important;
  border-color:#e2d2c4!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table{
  background:#fff!important;
}
@media(max-width:700px){
 body.woocommerce-checkout #order_review,
 body.woocommerce-checkout .woocommerce-checkout-review-order,
 body.woocommerce-checkout .avlux-checkout-shell{
   border-radius:16px!important;
   padding:14px!important;
 }
}


/* v1.9.8 — compact basket summary and cleaner checkout order section */
@media(max-width:700px){
  /* CART: force the totals column to size to content instead of stretching vertically */
  body.woocommerce-cart .wc-block-components-sidebar-layout__sidebar,
  body.woocommerce-cart .wc-block-cart__sidebar,
  body.woocommerce-cart .wp-block-woocommerce-cart-totals-block,
  body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block,
  body.woocommerce-cart .wc-block-cart__totals-title,
  body.woocommerce-cart .wc-block-components-totals-wrapper{
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
  }

  body.woocommerce-cart .wc-block-cart__sidebar,
  body.woocommerce-cart .wp-block-woocommerce-cart-totals-block,
  body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    align-items:stretch!important;
    align-content:flex-start!important;
    gap:0!important;
  }

  body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block > *,
  body.woocommerce-cart .wc-block-cart__sidebar > *{
    flex:none!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
  }

  body.woocommerce-cart .wc-block-components-totals-wrapper,
  body.woocommerce-cart .wc-block-components-totals-coupon,
  body.woocommerce-cart .wc-block-components-totals-shipping,
  body.woocommerce-cart .wc-block-components-totals-footer-item,
  body.woocommerce-cart .wc-block-components-totals-item{
    flex:none!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:12px 0!important;
  }

  body.woocommerce-cart .wc-block-components-totals-coupon__content,
  body.woocommerce-cart .wc-block-components-totals-shipping__fieldset,
  body.woocommerce-cart .wc-block-components-panel__content,
  body.woocommerce-cart .wc-block-components-totals-shipping .wc-block-components-totals-item,
  body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item{
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
  }

  body.woocommerce-cart .wc-block-components-totals-coupon__button{
    min-height:44px!important;
    padding:10px 0!important;
  }

  body.woocommerce-cart .wc-block-components-totals-shipping{
    border-top:1px solid #e7d9cd!important;
    border-bottom:1px solid #e7d9cd!important;
  }

  body.woocommerce-cart .wc-block-components-totals-footer-item{
    border-top:0!important;
    padding-top:14px!important;
    padding-bottom:10px!important;
  }

  body.woocommerce-cart .wc-block-cart__sidebar{
    padding:14px 16px!important;
    margin-top:10px!important;
    border-radius:16px!important;
  }

  /* Gift wrap sits immediately under total instead of being pushed down */
  body.woocommerce-cart .wc-block-cart__sidebar [class*="gift"],
  body.woocommerce-cart .wc-block-cart__sidebar [id*="gift"]{
    flex:none!important;
    min-height:0!important;
    height:auto!important;
    margin:10px 0 0!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }

  /* CHECKOUT: remove the bulky outer beige frame around Your order; keep the table itself polished */
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .woocommerce-checkout-review-order{
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    padding:0!important;
    box-shadow:none!important;
  }

  body.woocommerce-checkout .woocommerce-checkout-review-order-table{
    background:#fffaf6!important;
    border:1px solid #e2d2c4!important;
    border-radius:18px!important;
    overflow:hidden!important;
    margin:0 0 14px!important;
    box-shadow:0 6px 18px rgba(109,78,61,.04)!important;
  }

  body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table td{
    padding:14px 14px!important;
    line-height:1.35!important;
  }

  body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td{
    background:#fbf7f3!important;
  }

  body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total th,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total td{
    font-size:17px!important;
    color:#6d4e3d!important;
  }

  /* Reduce the vertical space before gift wrap/payment on checkout */
  body.woocommerce-checkout #payment,
  body.woocommerce-checkout .woocommerce-checkout-payment,
  body.woocommerce-checkout .avlux-checkout-shell{
    margin-top:12px!important;
  }
}


/* v1.9.9 — remove remaining grey checkout/cart wrapper backgrounds */
body.woocommerce-checkout .woocommerce,
body.woocommerce-checkout .woocommerce-checkout,
body.woocommerce-checkout form.checkout,
body.woocommerce-checkout .col2-set,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout .woocommerce-checkout-payment,
body.woocommerce-checkout .woocommerce-checkout-payment > *,
body.woocommerce-checkout .wc-block-checkout,
body.woocommerce-checkout .wp-block-woocommerce-checkout,
body.woocommerce-checkout .wc-block-checkout__main,
body.woocommerce-checkout .wc-block-checkout__sidebar,
body.woocommerce-checkout .wc-block-checkout__order-notes,
body.woocommerce-checkout .wc-block-components-sidebar,
body.woocommerce-checkout .wc-block-components-main,
body.woocommerce-checkout .wc-block-components-order-summary,
body.woocommerce-checkout .wc-block-components-checkout-step,
body.woocommerce-checkout .wc-block-components-checkout-step__container,
body.woocommerce-checkout .wc-block-components-checkout-step__content,
body.woocommerce-checkout .wc-block-components-totals-wrapper,
body.woocommerce-checkout .wc-block-components-panel,
body.woocommerce-checkout .wc-block-components-panel__content,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block,
body.woocommerce-checkout .wp-block-woocommerce-checkout-totals-block,
body.woocommerce-checkout .wp-block-woocommerce-checkout-payment-block,
body.woocommerce-checkout .wp-block-woocommerce-checkout-actions-block,
body.woocommerce-cart .woocommerce,
body.woocommerce-cart .wc-block-cart,
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-cart .wc-block-cart__sidebar,
body.woocommerce-cart .wc-block-components-sidebar,
body.woocommerce-cart .wc-block-components-main,
body.woocommerce-cart .wc-block-components-totals-wrapper,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block {
    background:#fff !important;
}

/* keep only the actual styled cards beige/cream */
body.woocommerce-checkout #payment,
body.woocommerce-checkout .avlux-vip-delivery-notice,
body.woocommerce-checkout .wc-block-components-order-summary,
body.woocommerce-checkout .wc-block-components-totals-wrapper.avlux-keep-beige,
body.woocommerce-cart .wc-block-cart__sidebar {
    background:#f8f3ef !important;
}

/* Remove grey section bands around gift wrap / payment / privacy / delivery cards */
body.woocommerce-checkout .et_pb_section,
body.woocommerce-checkout .et_pb_row,
body.woocommerce-checkout .et_pb_column,
body.woocommerce-checkout .et_pb_module,
body.woocommerce-cart .et_pb_section,
body.woocommerce-cart .et_pb_row,
body.woocommerce-cart .et_pb_column,
body.woocommerce-cart .et_pb_module {
    background-color:transparent !important;
}

/* Specific Woo blocks that commonly inherit #f4f4f4 / #efedef */
body.woocommerce-checkout [class*="wc-block"] {
    --wp--preset--color--contrast: #6d4e3d;
}
body.woocommerce-checkout [style*="background-color: rgb(244, 244, 244)"],
body.woocommerce-checkout [style*="background-color:#f4f4f4"],
body.woocommerce-checkout [style*="background-color: #f4f4f4"],
body.woocommerce-checkout [style*="background-color: rgb(239, 237, 239)"],
body.woocommerce-checkout [style*="background-color:#efedef"],
body.woocommerce-checkout [style*="background-color: #efedef"],
body.woocommerce-cart [style*="background-color: rgb(244, 244, 244)"],
body.woocommerce-cart [style*="background-color:#f4f4f4"],
body.woocommerce-cart [style*="background-color: #f4f4f4"],
body.woocommerce-cart [style*="background-color: rgb(239, 237, 239)"],
body.woocommerce-cart [style*="background-color:#efedef"],
body.woocommerce-cart [style*="background-color: #efedef"] {
    background-color:#fff !important;
}

/* checkout main background and spacing */
body.woocommerce-checkout #main-content,
body.woocommerce-checkout .container,
body.woocommerce-checkout .entry-content,
body.woocommerce-cart #main-content,
body.woocommerce-cart .container,
body.woocommerce-cart .entry-content {
    background:#fff !important;
}

/* v2.0 — Shop dropdown + Track My Order */
.avlux-nav-dropdown{position:relative;display:inline-flex;align-items:center}
.avlux-nav-dropdown summary{list-style:none;cursor:pointer;color:var(--av-dark);font-size:14px;letter-spacing:.06em;text-transform:uppercase;padding:10px 0;display:flex;align-items:center;gap:5px}
.avlux-nav-dropdown summary::-webkit-details-marker{display:none}
.avlux-nav-dropdown-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);z-index:10020;display:grid;grid-template-columns:repeat(2,minmax(145px,1fr));gap:0;width:min(420px,88vw);padding:12px;background:#fff;border:1px solid #eadfd5;box-shadow:0 14px 32px rgba(79,64,54,.12);border-radius:12px}
.avlux-nav-dropdown:not([open]) .avlux-nav-dropdown-menu{display:none}
.avlux-nav-dropdown-menu a{padding:10px 12px!important;font-size:12px!important;text-align:left;border-radius:8px;white-space:normal!important;color:var(--av-brown)!important}
.avlux-nav-dropdown-menu a:hover{background:#f8f3ef}

.avlux-track-order-home{background:#fff;padding:28px 24px;border-bottom:1px solid #eee}
.avlux-track-order-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:20px 24px;background:#f8f3ef;border:1px solid #eadfd5;border-radius:16px}
.avlux-track-order-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#d8c2af;color:#fff}
.avlux-track-order-icon svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.avlux-track-order-copy{display:flex;flex-direction:column;gap:2px;color:#6d4e3d}
.avlux-track-order-copy>span{font-size:10px;letter-spacing:.18em}
.avlux-track-order-copy strong{font-family:Georgia,'Times New Roman',serif;font-size:24px;font-weight:400}
.avlux-track-order-copy small{font-size:13px;color:#75675f}
.avlux-track-order-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;background:#aa8b72;color:#fff!important;text-decoration:none!important;border-radius:8px;font-size:12px;letter-spacing:.12em;white-space:nowrap}

@media(max-width:700px){
 .avlux-main-nav{overflow:visible!important;flex-wrap:nowrap}
 .avlux-nav-dropdown{position:static}
 .avlux-nav-dropdown summary{font-size:11px;padding:9px 0}
 .avlux-nav-dropdown-menu{position:absolute;top:100%;left:10px;right:10px;transform:none;width:auto;grid-template-columns:repeat(2,minmax(0,1fr));max-height:55vh;overflow:auto}
 .avlux-nav-dropdown-menu a{font-size:11px!important;padding:10px!important}
 .avlux-track-order-home{padding:18px 14px}
 .avlux-track-order-inner{grid-template-columns:48px 1fr;gap:12px;padding:16px;border-radius:14px}
 .avlux-track-order-icon{width:48px;height:48px}
 .avlux-track-order-copy strong{font-size:21px}
 .avlux-track-order-copy small{font-size:12px;line-height:1.4}
 .avlux-track-order-btn{grid-column:1/-1;width:100%;min-height:48px}
}

/* v2.0.1 shop dropdown tidy-up */
.avlux-nav-dropdown-menu{grid-auto-flow:row!important;align-items:start!important;align-content:start!important;gap:2px 10px!important}
.avlux-nav-dropdown-menu a{min-height:0!important;margin:0!important;line-height:1.3!important}
@media(max-width:700px){
 .avlux-nav-dropdown-menu{grid-template-columns:1fr 1fr!important;row-gap:2px!important;column-gap:8px!important;padding:10px!important}
 .avlux-nav-dropdown-menu a{padding:9px 10px!important;min-height:0!important;margin:0!important}
}


/* v2.0.2 — proper mobile menu so customers never have to swipe across the nav */
.avlux-mobile-menu{display:none}
.avlux-desktop-nav-items{display:flex;align-items:center;justify-content:center;gap:30px;white-space:nowrap}
.avlux-desktop-nav-items>a{color:var(--av-dark)!important;text-decoration:none!important;font-size:14px;letter-spacing:.06em;text-transform:uppercase;padding:10px 0;display:inline-block}

@media(max-width:700px){
 .avlux-main-nav{display:block!important;overflow:visible!important;padding:0 12px 10px!important;border-top:1px solid #f4ede8!important}
 .avlux-desktop-nav-items{display:none!important}
 .avlux-mobile-menu{display:block!important;width:100%;position:relative}
 .avlux-mobile-menu>summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;cursor:pointer;color:var(--av-brown);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
 .avlux-mobile-menu>summary::-webkit-details-marker{display:none}
 .avlux-mobile-menu-icon{font-size:18px;line-height:1}
 .avlux-mobile-menu-chevron{font-size:15px;transition:transform .2s ease}
 .avlux-mobile-menu[open] .avlux-mobile-menu-chevron{transform:rotate(180deg)}
 .avlux-mobile-menu-panel{position:absolute;top:100%;left:0;right:0;z-index:10030;background:#fff;border:1px solid #eadfd5;border-radius:0 0 14px 14px;box-shadow:0 14px 28px rgba(79,64,54,.12);padding:8px 12px 14px;max-height:70vh;overflow-y:auto;-webkit-overflow-scrolling:touch}
 .avlux-mobile-menu:not([open]) .avlux-mobile-menu-panel{display:none}
 .avlux-mobile-menu-panel>a,.avlux-mobile-shop>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;padding:12px 10px!important;margin:0!important;color:var(--av-brown)!important;text-decoration:none!important;text-transform:uppercase!important;font-size:12px!important;letter-spacing:.06em!important;border-bottom:1px solid #f1e8e1!important;white-space:normal!important}
 .avlux-mobile-menu-panel>a:last-child{border-bottom:0!important}
 .avlux-mobile-shop{width:100%}
 .avlux-mobile-shop>summary{list-style:none;cursor:pointer}
 .avlux-mobile-shop>summary::-webkit-details-marker{display:none}
 .avlux-mobile-shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;padding:8px 4px 12px;background:#fbf8f5;border-bottom:1px solid #f1e8e1}
 .avlux-mobile-shop-grid a{display:block!important;padding:9px 8px!important;color:var(--av-brown)!important;text-decoration:none!important;font-size:11px!important;line-height:1.25!important;text-transform:uppercase!important;border-radius:8px!important;white-space:normal!important}
 .avlux-mobile-shop-grid a:active{background:#f1e6dc!important}
}

/* v2.0.3 product search */
.avlux-search-panel[hidden]{display:none!important}
.avlux-search-panel{background:#fff;border-top:1px solid #eee5df;border-bottom:1px solid #eee5df;padding:12px 18px;position:relative;z-index:9998}
.avlux-product-search{max-width:760px;margin:0 auto;display:flex;align-items:center;gap:8px}
.avlux-product-search input[type="search"]{flex:1;min-width:0;height:44px;border:1px solid #cdbdb2;border-radius:0;background:#fff;padding:0 14px;font-size:14px;color:#46362f;outline:none;box-shadow:none}
.avlux-product-search input[type="search"]:focus{border-color:#8f7464}
.avlux-product-search button[type="submit"]{height:44px;border:0;background:#8f7464;color:#fff;padding:0 16px;display:flex;align-items:center;gap:7px;cursor:pointer;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.avlux-product-search button[type="submit"] svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.75}
.avlux-search-close{width:40px;height:44px;border:0;background:transparent;color:#46362f;font-size:28px;line-height:1;cursor:pointer;padding:0}
@media(max-width:700px){.avlux-search-panel{padding:10px 12px}.avlux-product-search{gap:6px}.avlux-product-search button[type="submit"] span{display:none}.avlux-product-search button[type="submit"]{width:44px;padding:0;justify-content:center}.avlux-search-close{width:34px}}

/* v2.0.4 — desktop Shop dropdown layering fix */
@media(min-width:701px){
 .avlux-global-header,.avlux-home-header{position:relative!important;z-index:100000!important;overflow:visible!important}
 .avlux-main-nav{position:relative!important;z-index:100001!important;overflow:visible!important}
 .avlux-desktop-nav-items{position:relative!important;z-index:100002!important;overflow:visible!important}
 .avlux-nav-dropdown{position:relative!important;z-index:100003!important}
 .avlux-nav-dropdown-menu{z-index:100004!important}
 .avlux-home,.avlux-hero,.avlux-media,.avlux-archive-hero{position:relative;z-index:1}
}


/* v2.0.5 — keep desktop Shop dropdown fully on-screen */
@media(min-width:701px){
 .avlux-nav-dropdown-menu{
   left:0!important;
   right:auto!important;
   transform:none!important;
   width:min(420px,calc(100vw - 28px))!important;
   max-width:calc(100vw - 28px)!important;
 }
}

/* v2.0.6 — viewport-anchored desktop Shop dropdown (prevents clipping by nav containers) */
@media(min-width:701px){
  .avlux-nav-dropdown-menu{
    position:fixed!important;
    left:var(--avlux-menu-left,12px)!important;
    top:var(--avlux-menu-top,180px)!important;
    right:auto!important;
    transform:none!important;
    width:min(420px,calc(100vw - 24px))!important;
    max-width:calc(100vw - 24px)!important;
    z-index:2147483000!important;
  }
}

/* v2.0.7 automatic New In: always render the latest four products in the existing grid */
.avlux-products-auto-newin .products{margin-bottom:0!important}


/* v2.0.8 - cleaner automatic New In cards on homepage only */
.avlux-newin .avpo-card{display:none!important}
.avlux-newin .woocommerce ul.products li.product>.button,
.avlux-newin .woocommerce ul.products li.product>a.button{display:none!important}
.avlux-newin .woocommerce ul.products li.product{padding-bottom:4px!important;overflow:visible!important}
.avlux-newin .woocommerce ul.products li.product .woocommerce-loop-product__link{display:block!important;text-decoration:none!important}
.avlux-newin .woocommerce ul.products li.product img{aspect-ratio:1/1!important;object-fit:cover!important;margin-bottom:10px!important}
.avlux-newin .woocommerce-loop-product__title{font-size:13px!important;line-height:1.3!important;min-height:34px!important;margin:0!important;padding:2px 0 0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.avlux-newin .price{display:block!important;margin:3px 0 9px!important;font-size:13px!important;line-height:1.2!important}
.avlux-newin .avase-quick-view{margin:0!important;width:100%!important;min-height:38px!important;padding:8px 10px!important;border-radius:0!important;font-size:10px!important;letter-spacing:.1em!important}
.avlux-newin .tinv-wraper.tinv-wishlist{position:absolute!important;top:9px!important;right:9px!important;z-index:6!important;margin:0!important;width:34px!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(255,255,255,.92)!important;border-radius:50%!important;box-shadow:0 1px 7px rgba(44,34,29,.10)!important}
.avlux-newin .tinvwl_add_to_wishlist_button{width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:0!important;line-height:1!important}
.avlux-newin .tinvwl_add_to_wishlist_button:before{font-size:18px!important;margin:0!important}
.avlux-newin .tinvwl_add_to_wishlist_button span,
.avlux-newin .tinvwl_add_to_wishlist_button .tinvwl_add_to_wishlist-text{display:none!important}
.avlux-newin .woocommerce ul.products{align-items:start!important}

@media(max-width:700px){
  .avlux-newin{padding-top:28px!important;padding-bottom:30px!important}
  .avlux-newin .avlux-heading{margin-bottom:18px!important}
  .avlux-newin .woocommerce ul.products{gap:20px 12px!important}
  .avlux-newin .woocommerce-loop-product__title{font-size:12px!important;min-height:31px!important}
  .avlux-newin .price{font-size:12px!important;margin-bottom:7px!important}
  .avlux-newin .avase-quick-view{min-height:36px!important;padding:7px 6px!important;font-size:9px!important}
  .avlux-newin .tinv-wraper.tinv-wishlist{top:7px!important;right:7px!important;width:30px!important;height:30px!important}
  .avlux-newin .tinvwl_add_to_wishlist_button{width:30px!important;height:30px!important;min-height:30px!important}
  .avlux-newin .tinvwl_add_to_wishlist_button:before{font-size:16px!important}
}

/* v2.0.9 - clean wishlist hearts + compact related products */
/* Homepage New In: keep the wishlist heart on the image, remove the white circle */
.avlux-newin .tinv-wraper.tinv-wishlist{
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  width:28px!important;
  height:28px!important;
}
.avlux-newin .tinvwl_add_to_wishlist_button{
  width:28px!important;
  height:28px!important;
  min-height:28px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.avlux-newin .tinvwl_add_to_wishlist_button:before{
  font-size:22px!important;
  color:var(--av-brown)!important;
}

/* Single product: make You May Also Like cards as clean as homepage New In */
.single-product .related.products .avpo-card{display:none!important}
.single-product .related.products ul.products li.product>.button,
.single-product .related.products ul.products li.product>a.button{display:none!important}
.single-product .related.products ul.products li.product{
  position:relative!important;
  overflow:visible!important;
  padding-bottom:8px!important;
}
.single-product .related.products ul.products li.product .woocommerce-loop-product__link{
  display:block!important;
  text-decoration:none!important;
}
.single-product .related.products ul.products li.product img{
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  margin-bottom:10px!important;
}
.single-product .related.products .woocommerce-loop-product__title{
  font-size:18px!important;
  line-height:1.25!important;
  margin:0!important;
  padding:2px 0 0!important;
  min-height:46px!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.single-product .related.products .price{
  display:block!important;
  margin:5px 0 10px!important;
  font-size:16px!important;
  line-height:1.2!important;
}
.single-product .related.products .avase-quick-view{
  width:100%!important;
  min-height:42px!important;
  margin:0!important;
  padding:9px 10px!important;
  border-radius:0!important;
  font-size:11px!important;
  letter-spacing:.1em!important;
}
.single-product .related.products .tinv-wraper.tinv-wishlist{
  position:absolute!important;
  top:9px!important;
  right:9px!important;
  z-index:6!important;
  margin:0!important;
  width:28px!important;
  height:28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.single-product .related.products .tinvwl_add_to_wishlist_button{
  width:28px!important;
  height:28px!important;
  min-height:28px!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  font-size:0!important;
  line-height:1!important;
}
.single-product .related.products .tinvwl_add_to_wishlist_button:before{
  font-size:22px!important;
  margin:0!important;
  color:var(--av-brown)!important;
}
.single-product .related.products .tinvwl_add_to_wishlist_button span,
.single-product .related.products .tinvwl_add_to_wishlist_button .tinvwl_add_to_wishlist-text{display:none!important}

@media(max-width:700px){
  .single-product .related.products .woocommerce-loop-product__title{
    font-size:15px!important;
    min-height:38px!important;
  }
  .single-product .related.products .price{font-size:14px!important;margin-bottom:8px!important}
  .single-product .related.products .avase-quick-view{
    min-height:38px!important;
    padding:8px 6px!important;
    font-size:10px!important;
  }
  .single-product .related.products .tinv-wraper.tinv-wishlist{
    top:7px!important;
    right:7px!important;
    width:26px!important;
    height:26px!important;
  }
  .single-product .related.products .tinvwl_add_to_wishlist_button{
    width:26px!important;
    height:26px!important;
    min-height:26px!important;
  }
  .single-product .related.products .tinvwl_add_to_wishlist_button:before{font-size:20px!important}
}

/* =========================================================
   AV Luxury Homepage v2.1.2 - polished compact site footer
   ========================================================= */
.avlux-footer-replaced-v210{background:#f4e7d3!important;padding:0!important;margin:0!important}
.avlux-footer-replaced-v210>*:not(.avlux-footer-v210){display:none!important}
.avlux-footer-v210{max-width:1080px;margin:0 auto;padding:34px 20px 18px;text-align:center;color:#3e2d25;font-family:inherit}
.avlux-footer-brand{font-family:Georgia,'Times New Roman',serif;font-size:30px;line-height:1;letter-spacing:.08em;margin:0 0 8px}
.avlux-footer-brand span{font-size:.72em;letter-spacing:.13em}
.avlux-footer-brand small{display:block;font-family:inherit;font-size:11px;letter-spacing:.35em;margin-top:8px;font-weight:400}
.avlux-footer-tagline{font-family:Georgia,'Times New Roman',serif;font-size:17px;font-style:italic;margin:12px 0 10px;color:#725643}
.avlux-footer-contact{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin:2px 0 16px}
.avlux-footer-email{display:inline-block;color:#3e2d25!important;text-decoration:none!important;font-size:15px;margin:0}
.avlux-footer-help{font-size:13px;color:#8a6f5b;white-space:nowrap}
.avlux-footer-help:before{content:"•";margin-right:10px;color:#c6aa89}
.avlux-footer-socials{display:flex;justify-content:center;gap:10px;margin:0 0 22px}
.avlux-footer-social{width:40px;height:40px;border-radius:50%;display:inline-flex!important;align-items:center;justify-content:center;background:#fbf6ee!important;color:#3e2d25!important;border:1px solid #cdb89e;text-decoration:none!important;font-family:Arial,sans-serif;font-size:22px;font-weight:700;line-height:1;box-shadow:0 2px 8px rgba(62,45,37,.06)}
.avlux-footer-social:hover{background:#efe0cc!important;color:#2f211b!important}
.avlux-footer-ig{font-size:24px;font-weight:400}.avlux-footer-tt{font-size:21px;font-weight:400}
.avlux-footer-whatsapp{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:620px;margin:0 auto 22px;padding:15px 16px;border:1px solid #d7c3a8;border-radius:16px;background:#fbf6ee;text-align:left}
.avlux-footer-whatsapp span{font-family:Georgia,'Times New Roman',serif;font-size:18px}
.avlux-footer-whatsapp a{display:inline-flex;align-items:center;justify-content:center;min-width:112px;padding:11px 15px;border:1px solid #5b4031;border-radius:10px;color:#4b3327!important;text-decoration:none!important;font-size:11px;letter-spacing:.12em;font-weight:700}
.avlux-footer-policies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;max-width:620px;margin:0 auto 22px;padding-top:18px;border-top:1px solid #d9c9b5}
.avlux-footer-policies a{color:#4a382f!important;text-decoration:none!important;font-size:13px;padding:5px}
.avlux-footer-bottom{border-top:1px solid #d9c9b5;padding-top:15px;display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:#6e5849}
.avlux-footer-bottom small{font-size:11px;color:#8a7565}
@media(max-width:700px){
 .avlux-footer-v210{padding:28px 18px 15px}
 .avlux-footer-brand{font-size:27px}
 .avlux-footer-tagline{font-size:16px}
 .avlux-footer-contact{gap:4px;margin-bottom:14px}
 .avlux-footer-help{display:block;width:100%;font-size:12px}
 .avlux-footer-help:before{display:none}
 .avlux-footer-whatsapp{padding:13px 14px;margin-bottom:18px}
 .avlux-footer-whatsapp span{font-size:16px}
 .avlux-footer-whatsapp a{min-width:96px;padding:10px 12px}
 .avlux-footer-policies{gap:5px 8px;margin-bottom:18px;padding-top:14px}
 .avlux-footer-policies a{font-size:12px}
 .avlux-footer-bottom{display:block;line-height:1.65}
 .avlux-footer-bottom small{display:block}
}
