/*
Theme Name: Adornbyonee Luxe
Theme URI: https://adornbyonee.com/
Author: Custom Theme
Description: Premium WooCommerce theme for Adornbyonee — warm ivory, espresso brown and muted gold, inspired by refined handmade décor.
Version: 1.62.0
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: adornbyonee
*/
:root{--cream:#f5efe6;--ivory:#fffaf3;--sand:#e7dac9;--taupe:#b99f83;--brown:#4a2f1d;--brown2:#68472f;--gold:#b08a4a;--ink:#2d251f;--muted:#74665b;--white:#fff;--shadow:0 16px 45px rgba(65,42,25,.10);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1180px,calc(100% - 40px));margin:auto}.serif,h1,h2,h3,.site-title{font-family:Georgia,"Times New Roman",serif;font-weight:500}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:12px;color:var(--gold);font-weight:700}.section{padding:90px 0}.section-head{text-align:center;max-width:720px;margin:0 auto 44px}.section-head h2{font-size:clamp(34px,5vw,54px);line-height:1.05;margin:10px 0 15px}.section-head p{color:var(--muted)}
.announcement{background:var(--brown);color:#f7eee4;text-align:center;padding:9px 15px;font-size:12px;letter-spacing:.08em}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,250,243,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(74,47,29,.08)}.header-inner{height:84px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px}.logo{text-align:center}.logo .site-title{display:block;font-size:25px;letter-spacing:.08em}.logo small{display:block;font-size:8px;letter-spacing:.28em;text-transform:uppercase}.nav{display:flex;gap:24px;align-items:center;font-size:13px}.nav ul{display:flex;gap:24px;list-style:none;margin:0;padding:0}.header-actions{justify-self:end;display:flex;gap:12px}.icon-btn{width:40px;height:40px;border:1px solid #dfd2c4;border-radius:50%;display:grid;place-items:center;position:relative;transition:.25s}.icon-btn:hover{background:var(--brown);color:white;transform:translateY(-2px)}.cart-count{position:absolute;right:-3px;top:-4px;background:var(--gold);color:white;font-size:10px;min-width:18px;height:18px;border-radius:10px;display:grid;place-items:center}.menu-toggle{display:none}
.hero{min-height:720px;display:grid;align-items:center;position:relative;overflow:hidden;background:linear-gradient(110deg,#f6efe5 0%,#f3eadf 48%,#e8d9c6 100%)}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;filter:blur(2px)}.hero:before{width:540px;height:540px;right:-80px;top:70px;background:radial-gradient(circle at 35% 30%,#fffdf8,#e7d4bb 55%,#c8aa87)}.hero:after{width:350px;height:130px;right:130px;bottom:100px;background:#f7f0e7;box-shadow:0 25px 50px rgba(70,44,25,.18);border:1px solid rgba(100,70,45,.12);transform:rotate(-5deg);border-radius:45% 55% 48% 52%}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;position:relative;z-index:2}.hero-copy{padding:80px 0}.hero h1{font-size:clamp(52px,7vw,92px);line-height:.95;margin:16px 0 24px;max-width:760px}.hero h1 em{font-weight:400;color:var(--gold)}.hero p{font-size:18px;color:var(--muted);max-width:620px}.hero-buttons{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}.btn,.button,button,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 24px;border-radius:999px;border:1px solid var(--brown);background:var(--brown);color:white;font-weight:700;font-size:13px;cursor:pointer;transition:.25s}.btn:hover,.button:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(74,47,29,.18)}.btn.alt{background:transparent;color:var(--brown)}.hero-art{height:570px;position:relative}.tray{position:absolute;inset:120px 15px 70px 20px;background:linear-gradient(145deg,#fffdf9,#ead8c2);border-radius:44% 56% 52% 48% / 35% 44% 56% 65%;box-shadow:0 35px 60px rgba(74,47,29,.22),inset 0 0 0 14px rgba(255,255,255,.55);transform:rotate(-6deg)}.tray:before{content:"";position:absolute;inset:28px;background:radial-gradient(ellipse at 60% 30%,rgba(183,140,86,.26),transparent 28%),radial-gradient(ellipse at 42% 62%,rgba(161,119,75,.18),transparent 25%);border-radius:inherit}.candle{position:absolute;width:125px;height:165px;right:70px;top:58px;border-radius:50% 50% 20px 20px;background:repeating-radial-gradient(circle at 50% 0,#efe3d2 0 6px,#d6c0a5 7px 11px);box-shadow:var(--shadow)}.candle:after{content:"";position:absolute;width:3px;height:23px;background:#3e2a1f;left:61px;top:-13px}.bottle{position:absolute;width:88px;height:160px;left:90px;bottom:70px;border-radius:18px 18px 25px 25px;background:linear-gradient(90deg,#6b3f1f,#a76d38,#5a321b);box-shadow:var(--shadow)}.bottle:before{content:"";position:absolute;width:35px;height:48px;left:27px;top:-38px;background:#2d211b;border-radius:6px}.bottle:after{content:"ADORN";position:absolute;left:13px;right:13px;top:65px;padding:10px 2px;background:#f1e5d6;color:#4a2f1d;text-align:center;font-family:Georgia;font-size:10px;letter-spacing:.12em}.float-note{position:absolute;right:0;bottom:45px;width:170px;height:170px;border-radius:50%;background:#f2e8dc;overflow:hidden;display:grid;place-items:center;padding:0;box-shadow:var(--shadow);border:1px solid rgba(74,47,29,.12)}.float-note img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}
.benefits{background:var(--brown);color:#f7eee5}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr)}.benefit{padding:28px 24px;text-align:center;border-right:1px solid rgba(255,255,255,.16)}.benefit:last-child{border:0}.benefit strong{font-family:Georgia;font-size:18px;display:block}.benefit span{font-size:12px;color:#d9c9b8}.benefit-icon{font-size:28px;color:#d6b26e;margin-bottom:8px}
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.cat-card{min-height:310px;border-radius:var(--radius);overflow:hidden;position:relative;background:linear-gradient(145deg,#efe3d4,#d8c2a8);box-shadow:var(--shadow)}.cat-card:nth-child(2n){background:linear-gradient(145deg,#e7d7c5,#f8f0e5)}.cat-card:nth-child(3n){background:linear-gradient(145deg,#d8c0a2,#eee1d2)}.cat-card .shape{position:absolute;width:190px;height:130px;border-radius:50%;background:#faf5ee;right:-25px;top:50px;box-shadow:0 18px 40px rgba(74,47,29,.13);transform:rotate(-12deg)}.cat-card .shape:after{content:"";position:absolute;width:54px;height:90px;background:var(--brown2);border-radius:15px 15px 25px 25px;left:50px;top:-20px}.cat-content{position:absolute;left:24px;right:24px;bottom:22px;background:rgba(255,250,243,.9);backdrop-filter:blur(8px);border-radius:16px;padding:18px}.cat-content h3{margin:0 0 4px;font-size:22px}.cat-content span{font-size:12px;color:var(--muted)}
.story{background:#efe4d6}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.story-visual{height:540px;border-radius:48% 52% 18px 18px;position:relative;background:linear-gradient(145deg,#d5bda0,#f6ede2);box-shadow:var(--shadow);overflow:hidden}.story-visual:before{content:"";position:absolute;width:330px;height:210px;background:#fbf7f0;border-radius:48%;left:80px;bottom:80px;box-shadow:0 30px 50px rgba(65,42,25,.15);transform:rotate(-8deg)}.story-visual:after{content:"";position:absolute;width:120px;height:220px;background:repeating-linear-gradient(90deg,#c8aa87 0 9px,#ead9c3 10px 17px);border-radius:50% 50% 25px 25px;right:70px;top:75px}.story h2{font-size:clamp(40px,5vw,64px);line-height:1.05;margin:12px 0 24px}.story p{color:var(--muted)}.signature{font-family:cursive;color:var(--gold);font-size:28px;margin-top:24px}
.products ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:24px;margin:0!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important}.woocommerce ul.products li.product a img{border-radius:18px;background:#efe4d6;aspect-ratio:1/1;object-fit:cover;margin-bottom:16px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Georgia;font-size:19px;color:var(--ink)}.woocommerce ul.products li.product .price{color:var(--brown);font-weight:700}.woocommerce ul.products li.product .button{margin-top:8px;padding:10px 18px}.product-placeholder{aspect-ratio:1;background:linear-gradient(145deg,#f1e5d8,#d7bea0);border-radius:18px}
.quote{padding:100px 20px;text-align:center;background:var(--ivory)}.quote blockquote{max-width:850px;margin:auto;font:italic 38px/1.3 Georgia;color:var(--brown)}.newsletter{background:var(--brown);color:white;padding:75px 0}.newsletter-inner{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.newsletter h2{font-size:42px;margin:0 0 10px}.newsletter p{color:#ddcec0}.newsletter form{display:flex;background:white;border-radius:999px;padding:6px}.newsletter input[type=email]{flex:1;border:0;background:transparent;padding:10px 18px;outline:0}.newsletter button{background:var(--gold);border-color:var(--gold)}
.site-footer{background:#2d1d13;color:#e8dbce;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:50px}.site-footer h4{font-family:Georgia;font-size:18px;color:white}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:8px 0;color:#cbb9a9;font-size:13px}.site-footer p{color:#cbb9a9;font-size:13px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;font-size:12px;color:#a99583}
.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.woocommerce .woocommerce-breadcrumb{padding:24px 0;color:var(--muted)}.woocommerce div.product{padding:50px 0}.woocommerce div.product div.images img{border-radius:20px}.woocommerce div.product .product_title{font-family:Georgia;font-size:48px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--brown)}.woocommerce-message,.woocommerce-info{border-top-color:var(--gold);background:#f4eadf}.woocommerce-message::before,.woocommerce-info::before{color:var(--gold)}.woocommerce-cart table.cart img{border-radius:10px}.page-wrap{padding:70px 0;min-height:60vh}.page-wrap h1{font-size:50px}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px 16px;background:#f1e5d8;margin-bottom:4px;border-radius:10px}
@media(max-width:980px){.nav{display:none}.menu-toggle{display:grid}.header-inner{grid-template-columns:1fr auto}.logo{text-align:left}.hero{min-height:auto}.hero-grid,.story-grid,.newsletter-inner{grid-template-columns:1fr}.hero-copy{padding:75px 0 20px}.hero-art{height:470px}.cat-grid,.products ul.products{grid-template-columns:repeat(2,1fr)!important}.benefit-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.mobile-nav.open{display:block}.mobile-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ivory);padding:20px;border-top:1px solid #e7dacd}.mobile-nav ul{list-style:none;margin:0;padding:0}.mobile-nav li{padding:10px}}
@media(max-width:600px){.container{width:min(100% - 28px,1180px)}.section{padding:65px 0}.announcement{font-size:10px}.header-inner{height:72px}.logo .site-title{font-size:19px}.header-actions .icon-btn:first-child{display:none}.hero h1{font-size:52px}.hero p{font-size:16px}.hero-art{height:390px}.tray{inset:100px 5px 55px}.candle{width:90px;height:125px;right:25px}.bottle{left:40px;width:72px;height:125px}.float-note{width:120px;height:120px;font-size:14px;padding:20px}.cat-grid{grid-template-columns:1fr!important}.products ul.products{grid-template-columns:repeat(2,1fr)!important}.benefit-grid{grid-template-columns:1fr 1fr}.benefit{padding:20px 10px}.story-visual{height:400px}.story-visual:before{left:30px}.story-visual:after{right:25px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.quote blockquote{font-size:28px}}

/* Header navigation fixes */
.mobile-nav{display:none}
.cart-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cart-btn{color:var(--brown)}
@media(max-width:980px){.mobile-nav.open{display:block}}


/* v1.1 storefront refinements */
.site-header .mobile-nav{display:none!important}
.site-header .mobile-nav.open{display:block!important}
.cart-btn{display:grid!important}
.home-products{background:var(--ivory)}
.adorn-product-category{font-size:11px;line-height:1.3;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);font-weight:700;margin:2px 0 7px}
.woocommerce ul.products li.product .price{font-size:16px;margin:7px 0 10px;display:block}
.woocommerce ul.products li.product .button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--brown);color:#fff;font-size:12px;line-height:1.2;padding:11px 15px;margin:7px 7px 0 0;transition:.25s}
.woocommerce ul.products li.product .button:hover{background:var(--gold);color:#fff;transform:translateY(-2px)}
.woocommerce ul.products li.product .adorn-buy-now{background:transparent;color:var(--brown);border:1px solid var(--brown)}
.woocommerce ul.products li.product .adorn-buy-now:hover{background:var(--brown);color:#fff}
.shop-all-wrap{text-align:center;margin-top:38px}
@media(min-width:981px){.site-header .mobile-nav,.site-header .mobile-nav.open{display:none!important}}
@media(max-width:980px){.site-header .mobile-nav.open{display:block!important}.header-actions{gap:7px}.icon-btn{width:38px;height:38px}}
@media(max-width:600px){.header-actions .cart-btn{display:grid!important}.woocommerce ul.products li.product .button{padding:10px 12px;font-size:11px}}

/* V5 storefront fixes */
@media(min-width:981px){.site-header .mobile-nav,.site-header .mobile-nav.open{display:none!important}}
.home-products{padding-top:75px}
.home-products ul.products li.product{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;overflow:visible}
.home-products .adorn-product-category{display:block!important;color:var(--gold);margin:0 0 5px}
.home-products ul.products li.product .price{display:block!important;font-size:17px;font-weight:700;color:var(--brown)!important}
.home-products ul.products li.product .button{min-width:calc(50% - 7px);margin:8px 4px 0 0!important;text-align:center}
.home-products ul.products li.product .adorn-buy-now{margin-right:0!important}
@media(max-width:600px){.home-products ul.products li.product .button{min-width:calc(50% - 6px)}}

/* V6: mobile menu is never rendered in desktop markup; JS creates it only below 981px */
@media(min-width:981px){.mobile-nav{display:none!important}.menu-toggle{display:none!important}}

/* V7 — bespoke Adornbyonee account experience */
.woocommerce-account .page-wrap{padding:64px 0 90px;background:linear-gradient(135deg,#fffaf3 0%,#f5ede2 100%)}
.woocommerce-account .page-wrap> .container>h1,.woocommerce-account .page-wrap> .container>article>h1{display:none}
.adorn-auth-shell{display:grid;grid-template-columns:.9fr 1.1fr;max-width:1080px;margin:0 auto;background:#fff;border:1px solid rgba(74,47,29,.09);border-radius:30px;overflow:hidden;box-shadow:0 28px 70px rgba(74,47,29,.12)}
.adorn-auth-intro{position:relative;padding:72px 58px;background:linear-gradient(145deg,#4a2f1d,#2d1d13);color:#fff;overflow:hidden}
.adorn-auth-intro:after{content:"";position:absolute;width:300px;height:190px;right:-100px;bottom:-60px;border-radius:50%;background:rgba(176,138,74,.18);transform:rotate(-15deg)}
.adorn-auth-intro h1{font:500 52px/1.03 Georgia,"Times New Roman",serif;margin:18px 0 24px;color:#fff}.adorn-auth-intro h1 em{color:#d7b875;font-weight:400}.adorn-auth-intro p{color:#e3d6ca;max-width:420px}.adorn-auth-perks{display:grid;gap:13px;margin-top:38px;color:#f5e9dd;font-size:14px}.adorn-auth-perks span{padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.1)}
.adorn-auth-panel{padding:48px 54px;background:#fffaf6}.adorn-auth-tabs{display:flex;padding:5px;background:#f0e5d8;border-radius:999px;margin-bottom:38px}.adorn-auth-tab{flex:1;border:0!important;background:transparent!important;color:#6e5a4a!important;box-shadow:none!important;padding:12px 16px!important}.adorn-auth-tab.active{background:#fff!important;color:#4a2f1d!important;box-shadow:0 5px 16px rgba(74,47,29,.08)!important}.adorn-auth-heading h2{font:500 36px/1.1 Georgia,"Times New Roman",serif;margin:0 0 8px}.adorn-auth-heading p{color:#7a6b60;margin:0 0 30px}.adorn-auth-pane{display:none}.adorn-auth-pane.active{display:block;animation:adornAuthIn .35s ease}.adorn-auth-form{border:0!important;padding:0!important;margin:0!important}.adorn-auth-form .form-row{margin:0 0 20px!important}.adorn-auth-form label{display:block;font-size:12px;font-weight:700;letter-spacing:.03em;color:#4a382c;margin:0 0 8px}.adorn-auth-form input.input-text{width:100%;height:52px;border:1px solid #dfd2c5!important;border-radius:12px!important;background:#fff!important;padding:0 15px!important;font-size:15px;outline:0;transition:.2s}.adorn-auth-form input.input-text:focus{border-color:#b08a4a!important;box-shadow:0 0 0 3px rgba(176,138,74,.12)}.adorn-password-wrap{display:block;position:relative}.adorn-password-wrap input{padding-right:65px!important}.adorn-password-toggle{position:absolute;right:7px;top:7px;height:38px!important;padding:0 10px!important;border:0!important;background:transparent!important;color:#7a6859!important;font-size:11px!important;box-shadow:none!important}.adorn-auth-options{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:13px;margin:4px 0 24px}.adorn-auth-options label{margin:0!important;font-weight:500!important}.adorn-auth-options a{color:#8d6739;font-weight:700}.adorn-auth-submit .button{width:100%;height:52px;border-radius:12px!important;background:#4a2f1d!important;border-color:#4a2f1d!important;font-size:14px!important}.adorn-auth-submit .button:hover{background:#b08a4a!important;border-color:#b08a4a!important}.adorn-auth-switch{text-align:center;margin:24px 0 0;color:#74665b;font-size:13px}.adorn-auth-switch button{padding:0!important;border:0!important;background:transparent!important;color:#8d6739!important;font-size:13px!important;box-shadow:none!important}.adorn-privacy-note,.adorn-generated-note{font-size:12px;color:#88796e;line-height:1.55}.woocommerce-account .woocommerce-notices-wrapper{max-width:1080px;margin:0 auto 20px}.woocommerce-account .woocommerce-MyAccount-navigation{width:25%!important}.woocommerce-account .woocommerce-MyAccount-content{width:71%!important;background:#fff;border:1px solid #eadfd4;border-radius:20px;padding:28px}.woocommerce-account .woocommerce-MyAccount-navigation li a{background:#f3e9de;border-radius:12px;padding:13px 16px}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#4a2f1d;color:#fff}
@keyframes adornAuthIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:820px){.adorn-auth-shell{grid-template-columns:1fr}.adorn-auth-intro{padding:48px 36px}.adorn-auth-intro h1{font-size:42px}.adorn-auth-panel{padding:40px 36px}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%!important;float:none!important}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:24px}}
@media(max-width:520px){.woocommerce-account .page-wrap{padding:28px 0 60px}.adorn-auth-shell{border-radius:20px}.adorn-auth-intro{padding:38px 24px}.adorn-auth-intro h1{font-size:36px}.adorn-auth-panel{padding:30px 20px}.adorn-auth-heading h2{font-size:30px}.adorn-auth-options{align-items:flex-start}.adorn-auth-tabs{margin-bottom:28px}}

/* V9 — premium address cards and profile picture */
.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px}.woocommerce-account .woocommerce-Address{float:none!important;width:auto!important;margin:0!important;padding:30px;border:1px solid #eadfd4;border-radius:20px;background:linear-gradient(145deg,#fff 0%,#fffaf5 100%);box-shadow:0 10px 30px rgba(74,47,29,.045);position:relative}.woocommerce-account .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.woocommerce-account .woocommerce-Address-title h2{font:500 27px/1.15 Georgia,"Times New Roman",serif;margin:0;color:#3d2b20}.woocommerce-account .woocommerce-Address-title .edit{float:none!important;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 15px;border:1px solid #b08a4a;border-radius:999px;color:#7c582e;font-size:12px;font-weight:700}.woocommerce-account .woocommerce-Address-title .edit:hover{background:#4a2f1d;border-color:#4a2f1d;color:#fff}.woocommerce-account address{font-style:normal;line-height:1.8;color:#6f6259;background:#f8f1e9;border-radius:14px;padding:18px;min-height:90px}.adorn-profile-card{padding:10px 4px 6px}.adorn-account-kicker{font-size:11px;font-weight:800;letter-spacing:.18em;color:#b08a4a;margin-bottom:10px}.adorn-profile-card h2{font:500 34px/1.15 Georgia,"Times New Roman",serif;margin:0 0 8px;color:#3d2b20}.adorn-account-lead{margin:0 0 30px;color:#776a60}.adorn-photo-editor{display:flex;align-items:center;gap:22px;padding:24px;border:1px solid #eadfd4;border-radius:18px;background:#fffaf5;margin-bottom:22px}.adorn-photo-preview{width:100px;height:100px;flex:0 0 100px;border-radius:50%;overflow:hidden;background:#4a2f1d;color:#fff;display:flex;align-items:center;justify-content:center;font:500 38px Georgia,serif;border:4px solid #f0dfc9;box-shadow:0 8px 24px rgba(74,47,29,.12)}.adorn-photo-preview img{width:100%;height:100%;object-fit:cover}.adorn-photo-copy{display:flex;flex-direction:column;gap:3px}.adorn-photo-copy strong{font-size:18px;color:#3d2b20}.adorn-photo-copy small{color:#8a7b70}.adorn-photo-copy p{font-size:12px;color:#8a7b70;margin:8px 0 0}.adorn-photo-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.adorn-upload-button input{position:absolute;opacity:0;pointer-events:none}.adorn-upload-button span,.adorn-photo-form .button{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px!important;padding:0 20px!important;border-radius:12px!important;font-size:13px!important;font-weight:700!important}.adorn-upload-button span{background:#f1e5d8;color:#4a2f1d;cursor:pointer;border:1px solid #e4d2bf}.adorn-photo-form .button{background:#4a2f1d!important;color:#fff!important;border:1px solid #4a2f1d!important}.adorn-photo-form .adorn-photo-remove{background:transparent!important;color:#8a5d4a!important;border-color:#d9c5b9!important}.woocommerce-account .woocommerce-MyAccount-navigation-link--profile-photo a:before{content:'◉';margin-right:8px;color:#b08a4a}@media(max-width:720px){.woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr}.woocommerce-account .woocommerce-Address{padding:23px}.adorn-photo-editor{align-items:flex-start;padding:20px}.adorn-photo-preview{width:78px;height:78px;flex-basis:78px}.adorn-photo-form{align-items:stretch;flex-direction:column}.adorn-upload-button span,.adorn-photo-form .button{width:100%}}

/* V10 — account photo placement + fully custom address cards */
.adorn-inline-profile-photo{display:flex;align-items:center;gap:24px;padding:24px;margin:0 0 30px;background:linear-gradient(135deg,#fffaf5,#f7eee4);border:1px solid #ead9c8;border-radius:20px}.adorn-inline-avatar{width:104px;height:104px;flex:0 0 104px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#4a2f1d;color:#fff;border:5px solid #fff;box-shadow:0 8px 25px rgba(74,47,29,.13);font:500 40px Georgia,serif}.adorn-inline-avatar img{width:100%;height:100%;object-fit:cover}.adorn-inline-photo-copy{display:flex;flex-direction:column;align-items:flex-start}.adorn-mini-label{font-size:10px;font-weight:800;letter-spacing:.18em;color:#b08a4a}.adorn-inline-photo-copy h3{font:500 25px/1.1 Georgia,"Times New Roman",serif;margin:4px 0 5px;color:#3d2b20}.adorn-inline-photo-copy p{margin:0 0 12px;color:#776a60}.adorn-inline-upload input{position:absolute;opacity:0;width:1px;height:1px}.adorn-inline-upload span{display:inline-flex;padding:10px 16px;background:#4a2f1d;color:#fff;border-radius:10px;font-size:12px;font-weight:700;cursor:pointer}.adorn-inline-photo-copy small{margin-top:8px;color:#948479;font-size:11px}.adorn-remove-photo-check{font-size:12px;margin:10px 0 0;color:#765c4c}.adorn-account-fields .form-row input,.adorn-password-box input{border-radius:10px!important;min-height:48px!important;border-color:#dfd0c2!important}.adorn-password-box{margin-top:28px!important;border:1px solid #eadfd4!important;border-radius:18px!important;padding:22px!important;background:#fffaf6}.adorn-password-box legend{font:500 21px Georgia,serif;padding:0 8px;color:#3d2b20}.adorn-save-account .button{min-height:48px!important;border-radius:12px!important;padding:0 26px!important;background:#4a2f1d!important;color:#fff!important}
.adorn-addresses-wrap{padding:4px 0}.adorn-addresses-heading{font:500 34px/1.1 Georgia,"Times New Roman",serif;color:#3d2b20;margin:4px 0 8px}.adorn-addresses-intro{color:#7b6c62;margin:0 0 28px}.adorn-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.adorn-address-card{position:relative;overflow:hidden;min-height:315px;padding:28px;border:1px solid #ead9c8;border-radius:22px;background:#fff;box-shadow:0 12px 35px rgba(70,45,28,.055);display:flex;flex-direction:column}.adorn-address-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:#b08a4a}.adorn-address-icon{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f3e7da;color:#6c492d;font-size:23px;margin-bottom:18px}.adorn-address-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.adorn-address-card-head span{display:block;font-size:10px;letter-spacing:.18em;font-weight:800;color:#b08a4a;margin-bottom:5px}.adorn-address-card-head h3{font:500 25px/1.15 Georgia,"Times New Roman",serif;color:#3d2b20;margin:0}.adorn-address-action{display:inline-flex!important;align-items:center;justify-content:center;padding:8px 14px;border:1px solid #dfc8b0;border-radius:999px;font-size:11px;font-weight:800;color:#5a3a24!important;text-decoration:none!important}.adorn-address-action:hover{background:#4a2f1d;color:#fff!important;border-color:#4a2f1d}.adorn-address-content{margin:24px 0;flex:1}.adorn-address-content address{padding:0!important;margin:0!important;background:none!important;min-height:0!important;font-style:normal;line-height:1.8;color:#675a51}.adorn-empty-address{margin:0;color:#82746b;line-height:1.7;max-width:390px}.adorn-address-footer-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eee2d6;padding-top:17px;color:#4a2f1d!important;font-size:12px;font-weight:800;text-decoration:none!important}.adorn-address-footer-link span{font-size:18px;color:#b08a4a}@media(max-width:760px){.adorn-address-grid{grid-template-columns:1fr}.adorn-address-card{min-height:auto}.adorn-inline-profile-photo{align-items:flex-start;padding:20px}.adorn-inline-avatar{width:80px;height:80px;flex-basis:80px}.adorn-inline-photo-copy p{font-size:13px}}
/* V11 — refined account details and address book */
.woocommerce-account .adorn-profile-identity{display:flex;align-items:center;gap:22px;margin:0 0 34px;padding:22px 24px;border:1px solid #e8ddd1;border-radius:18px;background:#fff;box-shadow:0 10px 32px rgba(61,43,32,.045)}
.adorn-avatar-wrap{position:relative;flex:0 0 auto}.adorn-account-avatar{width:88px;height:88px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#52331f;color:#fff;font:500 34px Georgia,serif;border:4px solid #f5eadf;box-shadow:0 7px 20px rgba(74,47,29,.14)}.adorn-account-avatar img{width:100%;height:100%;object-fit:cover}.adorn-avatar-change{position:absolute;right:-2px;bottom:2px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#b58b50;color:#fff;border:3px solid #fff;cursor:pointer;box-shadow:0 3px 9px rgba(0,0,0,.12)}.adorn-avatar-change input,.adorn-photo-text-action input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important}.adorn-avatar-change span{font-size:13px}.adorn-profile-identity-copy h3{font:500 22px/1.2 Georgia,"Times New Roman",serif;margin:0 0 4px;color:#38271e}.adorn-profile-identity-copy p{margin:0 0 9px;color:#75675e;font-size:13px}.adorn-photo-text-action{display:inline-block;position:relative;cursor:pointer}.adorn-photo-text-action span{font-size:12px;font-weight:800;color:#8d6535;border-bottom:1px solid #c9aa82;padding-bottom:2px}.adorn-photo-remove-inline{margin-left:15px;font-size:12px;color:#8b5c4a}.adorn-profile-identity-copy small{display:block;margin-top:8px;color:#9b8d83;font-size:10px;letter-spacing:.02em}
.woocommerce-account .adorn-addresses-wrap{padding:0}.adorn-addresses-heading{font-size:32px!important;margin-bottom:7px!important}.adorn-addresses-intro{max-width:620px;margin-bottom:26px!important}.adorn-address-grid{gap:18px!important}.adorn-address-card{min-height:280px!important;padding:0!important;border-radius:18px!important;border:1px solid #e7dbcf!important;background:#fff!important;box-shadow:0 10px 30px rgba(61,43,32,.045)!important}.adorn-address-card:before{height:3px!important;background:#b58b50!important}.adorn-address-card-head{padding:25px 25px 0!important;align-items:center!important}.adorn-address-card-head>div:first-child{padding-right:10px}.adorn-address-card-head span{font-size:9px!important;letter-spacing:.2em!important}.adorn-address-card-head h3{font-size:23px!important}.adorn-address-icon{position:absolute!important;right:22px!important;top:68px!important;width:40px!important;height:40px!important;margin:0!important;background:#f7efe6!important;color:#8c6235!important;font-size:18px!important}.adorn-address-action{position:absolute;right:25px;bottom:20px;min-width:72px;height:36px;padding:0 14px!important;background:#52331f;color:#fff!important;border-color:#52331f!important}.adorn-address-content{margin:24px 25px 70px!important;padding-top:20px;border-top:1px solid #f0e6dd}.adorn-address-content address{max-width:72%;font-size:14px;line-height:1.75!important;color:#62554d!important}.adorn-empty-address{max-width:72%!important;font-size:13px;line-height:1.7!important}.adorn-address-footer-link{position:absolute;left:25px;bottom:26px;border:0!important;padding:0!important;font-size:11px!important;color:#9a7448!important}.adorn-address-footer-link span{display:none}.woocommerce-account .woocommerce-MyAccount-content{overflow:visible}
@media(max-width:760px){.woocommerce-account .adorn-profile-identity{padding:18px;gap:16px}.adorn-account-avatar{width:72px;height:72px}.adorn-photo-remove-inline{display:block;margin:8px 0 0}.adorn-address-card{min-height:260px!important}.adorn-address-content address,.adorn-empty-address{max-width:78%!important}}

/* V12 — proper human account icon */
.account-icon-btn{display:inline-flex;align-items:center;justify-content:center}
.account-icon{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* V13 — refined header account icon */
.account-icon-btn{background:#fffaf3!important;color:#6f523d!important}
.account-icon-btn .account-icon{width:15px!important;height:15px!important;fill:none!important;stroke:#6f523d!important;stroke-width:1.55!important}
.account-icon-btn:hover{background:#f3e9de!important;color:#6f523d!important;transform:translateY(-1px)}
.account-icon-btn:hover .account-icon{stroke:#6f523d!important}

/* V14 — compact header account icon, forced inline-safe styling */
.account-icon-btn{background:transparent!important;color:#9a7b62!important}
.account-icon-btn .account-icon{display:block!important;width:13px!important;height:13px!important;min-width:13px!important;min-height:13px!important;max-width:13px!important;max-height:13px!important;fill:none!important;stroke:#9a7b62!important;stroke-width:1.45!important}
.account-icon-btn .account-icon *{fill:none!important;stroke:#9a7b62!important}
.account-icon-btn:hover{background:#f3e9de!important;color:#7d604b!important}
.account-icon-btn:hover .account-icon,.account-icon-btn:hover .account-icon *{stroke:#7d604b!important}

/* V15 — requested 17px account icon */
.account-icon-btn .account-icon{width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;max-width:17px!important;max-height:17px!important;}

/* V17: precisely center the header search icon */
.search-icon-btn{display:flex!important;align-items:center!important;justify-content:center!important;line-height:0!important;padding:0!important;}
.search-icon-btn .search-icon{display:block!important;width:15px!important;height:15px!important;fill:none!important;stroke:#6f523d!important;stroke-width:1.65!important;stroke-linecap:round!important;stroke-linejoin:round!important;margin:0!important;transform:none!important;}

/* V18: mobile header refinements */
@media(max-width:980px){
  .header-actions .search-icon-btn{display:none!important;}
  .menu-toggle{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important;text-align:center!important;font-size:0!important;}
  .menu-toggle::before{content:'☰';display:block;font-size:18px;line-height:1;width:18px;height:18px;text-align:center;margin:0;transform:translateY(-1px);}
}

/* v19: precise mobile hamburger centering */
@media(max-width:980px){
  .menu-toggle{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:0!important;}
  .menu-toggle::before{content:none!important;display:none!important;}
  .menu-toggle .menu-icon{display:block!important;width:21px!important;height:21px!important;margin:0!important;padding:0!important;transform:none!important;overflow:visible;}
  .menu-toggle .menu-icon path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
}


/* V23 — small brand mark beside title; title itself remains unchanged */
.brand-title-row{display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}
.brand-mark{display:block;width:28px;height:28px;object-fit:cover;border-radius:50%;flex:0 0 28px}
@media(max-width:980px){.brand-title-row{justify-content:flex-start;gap:7px}.brand-mark{width:24px;height:24px;flex-basis:24px}}
@media(max-width:600px){.brand-title-row{gap:6px}.brand-mark{width:20px;height:20px;flex-basis:20px}}
@media(max-width:380px){.brand-mark{width:18px;height:18px;flex-basis:18px}}

/* v25: header title restored; brand artwork moved to hero medallion */
.logo .brand-mark{display:none!important}

/* V26: hero logo fills the circular badge cleanly on every screen */
.float-note{padding:0!important;overflow:hidden!important;border-radius:50%!important;display:block!important;background:#f2e8dc!important}
.float-note img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center center!important;border-radius:50%!important;display:block!important;margin:0!important;padding:0!important}
@media(max-width:600px){.float-note{padding:0!important;width:120px;height:120px}.float-note img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important}}

/* V28 — logo-inspired header typography */
.logo .site-title{font-family:Georgia,"Times New Roman",serif;font-size:31px;line-height:1;font-weight:500;letter-spacing:-.025em;text-transform:none;color:var(--ink);text-shadow:0 1px 0 rgba(255,255,255,.75);}
.logo .brand-subline{margin-top:7px;display:flex;align-items:center;justify-content:center;gap:7px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:7px;line-height:1;letter-spacing:.16em;font-weight:700;color:#7b5a3f;white-space:nowrap;}
.logo .brand-subline span{display:inline-block}.logo .brand-subline b{font-family:Georgia,"Times New Roman",serif;font-size:7px;line-height:1;color:#8c6443;font-weight:700;letter-spacing:0}
@media(max-width:980px){.logo .site-title{font-size:26px}.logo .brand-subline{font-size:6px;gap:5px;letter-spacing:.12em;margin-top:6px}.logo .brand-subline b{font-size:6px}}
@media(max-width:600px){.logo .site-title{font-size:21px}.logo .brand-subline{font-size:5px;gap:4px;letter-spacing:.09em;margin-top:5px}.logo .brand-subline b{font-size:5px}}
@media(max-width:380px){.logo .site-title{font-size:19px}.logo .brand-subline{font-size:4.5px;gap:3px;letter-spacing:.07em}}

/* V29 exact uploaded Adornbyonee header logo */
.adorn-header-brand{
  display:flex !important;
  align-items:center !important;
  flex:0 1 auto;
  min-width:0;
}
.adorn-header-brand a{
  display:flex !important;
  align-items:center !important;
  line-height:0 !important;
  text-decoration:none !important;
}
.adorn-header-brand img{
  display:block !important;
  width:auto !important;
  height:72px !important;
  max-width:340px !important;
  object-fit:contain !important;
}
@media (max-width: 980px){
  .adorn-header-brand img{height:58px !important;max-width:265px !important;}
}
@media (max-width: 600px){
  .adorn-header-brand img{height:66px !important;max-width:285px !important;}
}
@media (max-width: 390px){
  .adorn-header-brand img{height:56px !important;max-width:235px !important;}
}

/* V34 — Luxury animated hero product scene */
.adorn-hero-luxury{
  position:relative;
  width:100%;
  max-width:680px;
  aspect-ratio:1/1;
  margin-inline:auto;
  overflow:hidden;
  border-radius:34px;
  isolation:isolate;
  box-shadow:0 26px 70px rgba(83,49,28,.12);
  animation:adornSceneIn .9s cubic-bezier(.2,.7,.2,1) both;
}
.adorn-hero-luxury__image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1.015);
  animation:adornSceneBreath 9s ease-in-out infinite alternate;
}
.adorn-candle-glow{
  position:absolute;
  left:36.9%;
  top:47.3%;
  width:12%;
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,210,117,.38) 0%,rgba(255,181,70,.16) 38%,rgba(255,168,50,0) 72%);
  transform:translate(-50%,-50%);
  filter:blur(7px);
  mix-blend-mode:screen;
  pointer-events:none;
  animation:adornGlow 2.1s ease-in-out infinite;
}
.adorn-candle-flame{
  position:absolute;
  left:36.9%;
  top:47.6%;
  width:1.45%;
  min-width:7px;
  aspect-ratio:.52;
  border-radius:52% 48% 48% 52% / 68% 68% 32% 32%;
  background:radial-gradient(ellipse at 50% 68%,#fff8cf 0 19%,#ffd66f 30%,#f39a28 61%,rgba(220,91,13,.12) 78%,transparent 80%);
  transform-origin:50% 100%;
  transform:translate(-50%,-100%);
  filter:drop-shadow(0 0 5px rgba(255,170,45,.8));
  pointer-events:none;
  animation:adornFlame .92s ease-in-out infinite alternate;
}
.adorn-drift{
  position:absolute;
  width:12px;
  height:7px;
  border-radius:80% 0 80% 0;
  background:rgba(153,111,58,.38);
  filter:blur(.15px);
  pointer-events:none;
}
.adorn-drift--one{left:18%;top:34%;animation:adornDriftOne 8s ease-in-out infinite;}
.adorn-drift--two{right:20%;top:41%;transform:scale(.72);animation:adornDriftTwo 10s ease-in-out infinite 1.1s;}
@keyframes adornSceneIn{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
@keyframes adornSceneBreath{from{transform:scale(1.015) translate3d(0,0,0)}to{transform:scale(1.035) translate3d(-.35%,.25%,0)}}
@keyframes adornFlame{
  0%{transform:translate(-50%,-100%) rotate(-3deg) scale(.9,1.04);opacity:.86}
  35%{transform:translate(-50%,-100%) rotate(2deg) scale(1.04,.93);opacity:1}
  70%{transform:translate(-50%,-100%) rotate(-1deg) scale(.94,1.1);opacity:.91}
  100%{transform:translate(-50%,-100%) rotate(4deg) scale(1.03,.97);opacity:.98}
}
@keyframes adornGlow{0%,100%{opacity:.55;transform:translate(-50%,-50%) scale(.9)}50%{opacity:.9;transform:translate(-50%,-50%) scale(1.16)}}
@keyframes adornDriftOne{0%,100%{transform:translate3d(0,0,0) rotate(8deg)}50%{transform:translate3d(15px,18px,0) rotate(36deg)}}
@keyframes adornDriftTwo{0%,100%{transform:translate3d(0,0,0) rotate(-18deg) scale(.72)}50%{transform:translate3d(-13px,15px,0) rotate(-48deg) scale(.72)}}
@media(max-width:980px){
 .adorn-hero-luxury{max-width:600px;border-radius:28px}
}
@media(max-width:600px){
 .adorn-hero-luxury{max-width:100%;border-radius:22px}
 .adorn-candle-flame{min-width:5px}
}
@media(prefers-reduced-motion:reduce){
 .adorn-hero-luxury,.adorn-hero-luxury__image,.adorn-candle-glow,.adorn-candle-flame,.adorn-drift{animation:none!important}
}

/* V35 — animate the photographed main candle flame, no second flame */
.adorn-candle-flame{
  display:none !important;
}
.adorn-candle-glow{
  left:33.25% !important;
  top:50.8% !important;
  width:8.5% !important;
  aspect-ratio:.62 !important;
  border-radius:50% 50% 46% 46% / 66% 66% 34% 34% !important;
  background:radial-gradient(ellipse at 50% 58%,
    rgba(255,250,206,.60) 0%,
    rgba(255,206,92,.36) 27%,
    rgba(244,145,34,.16) 52%,
    rgba(255,165,48,0) 75%) !important;
  filter:blur(5px) !important;
  mix-blend-mode:screen !important;
  transform-origin:50% 90% !important;
  animation:adornMainFlameFlicker .82s ease-in-out infinite alternate !important;
}
@keyframes adornMainFlameFlicker{
  0%{opacity:.42;transform:translate(-50%,-50%) scale(.82,1.00) rotate(-1.2deg)}
  28%{opacity:.72;transform:translate(-50%,-50%) scale(.94,1.07) rotate(.7deg)}
  57%{opacity:.52;transform:translate(-50%,-50%) scale(.87,.96) rotate(-.5deg)}
  100%{opacity:.82;transform:translate(-50%,-50%) scale(1.02,1.10) rotate(1deg)}
}
@media(max-width:600px){
 .adorn-candle-glow{filter:blur(3px) !important;}
}
@media(prefers-reduced-motion:reduce){
 .adorn-candle-glow{animation:none !important;opacity:.55 !important;}
}

/* V36 visible hero motion + uncropped composition */
.adorn-hero-luxury{
  overflow:visible !important;
  background:#f5eadb;
}
.adorn-hero-luxury__image{
  object-fit:contain !important;
  transform:none !important;
  animation:adornSceneFloat 8s ease-in-out infinite alternate !important;
  border-radius:28px;
}
@keyframes adornSceneFloat{
  from{transform:translate3d(0,0,0) scale(.965)}
  to{transform:translate3d(0,-4px,0) scale(.972)}
}
/* Hide all previous flame attempts */
.adorn-candle-flame,.adorn-candle-glow{display:none!important}

/* This flame sits over the existing photographed candle flame and visibly deforms/flickers. */
.adorn-real-flame{
  position:absolute;
  z-index:5;
  left:33.25%;
  top:49.1%;
  width:17px;
  height:43px;
  transform:translate(-50%,-50%);
  transform-origin:50% 100%;
  pointer-events:none;
  filter:drop-shadow(0 0 8px rgba(255,159,39,.7));
  animation:adornRealFlameMove .62s ease-in-out infinite alternate;
}
.adorn-real-flame i{
  display:block;
  width:100%;height:100%;
  border-radius:52% 48% 52% 48% / 72% 70% 30% 28%;
  background:radial-gradient(ellipse at 50% 72%,#fffbd5 0 17%,#ffe47c 29%,#ffac32 52%,rgba(242,104,14,.72) 68%,rgba(242,104,14,0) 75%);
  mix-blend-mode:screen;
  animation:adornRealFlamePulse .48s ease-in-out infinite alternate;
}
@keyframes adornRealFlameMove{
  0%{transform:translate(-50%,-50%) rotate(-4deg) scale(.86,1.04)}
  45%{transform:translate(-50%,-50%) rotate(2deg) scale(1.02,.94)}
  100%{transform:translate(-50%,-50%) rotate(5deg) scale(.92,1.12)}
}
@keyframes adornRealFlamePulse{from{opacity:.64;filter:blur(.15px)}to{opacity:.96;filter:blur(.55px)}}

/* Subtle visible motion around the flower arrangement */
.adorn-flower-motion{
  position:absolute;z-index:4;pointer-events:none;
  font-size:10px;color:rgba(196,139,70,.55);
  text-shadow:0 0 8px rgba(255,210,145,.8);
}
.adorn-flower-motion--one{left:42%;top:28%;animation:adornFlowerOne 4.6s ease-in-out infinite}
.adorn-flower-motion--two{left:48%;top:34%;font-size:7px;animation:adornFlowerTwo 5.4s ease-in-out infinite .8s}
@keyframes adornFlowerOne{0%,100%{transform:translate(0,0) rotate(0);opacity:.25}50%{transform:translate(5px,-5px) rotate(16deg);opacity:.7}}
@keyframes adornFlowerTwo{0%,100%{transform:translate(0,0) rotate(0);opacity:.2}50%{transform:translate(-5px,4px) rotate(-14deg);opacity:.62}}

@media(max-width:600px){
 .adorn-hero-luxury{overflow:visible!important}
 .adorn-hero-luxury__image{object-fit:contain!important;border-radius:22px}
 .adorn-real-flame{width:12px;height:32px}
}
@media(prefers-reduced-motion:reduce){
 .adorn-hero-luxury__image,.adorn-real-flame,.adorn-real-flame i,.adorn-flower-motion{animation:none!important}
}

/* V38 final hero corrections */
.adorn-hero-luxury{overflow:hidden!important;}
.adorn-hero-luxury__image{
 width:100%!important;height:100%!important;object-fit:contain!important;
 object-position:center!important;transform:none!important;border-radius:24px!important;
}
.adorn-candle-flame,.adorn-candle-glow{display:none!important}

/* animated flame aligned over the main candle flame in the new image */
.adorn-real-flame{
 display:block!important;position:absolute;z-index:8;
 left:34.5%;top:52.4%;width:18px;height:48px;
 transform:translate(-50%,-100%);transform-origin:50% 100%;pointer-events:none;
 filter:drop-shadow(0 0 8px rgba(255,157,34,.78));
 animation:v38Flame .58s ease-in-out infinite alternate;
}
.adorn-real-flame i{display:block;width:100%;height:100%;
 border-radius:55% 45% 52% 48%/75% 72% 28% 25%;
 background:radial-gradient(ellipse at 50% 72%,#fffde2 0 16%,#ffe274 28%,#ffae31 50%,rgba(235,91,8,.74) 67%,transparent 76%);
 mix-blend-mode:screen;animation:v38FlameInner .43s ease-in-out infinite alternate;
}
@keyframes v38Flame{from{transform:translate(-50%,-100%) rotate(-4deg) scale(.88,1.03)}to{transform:translate(-50%,-100%) rotate(4deg) scale(1.04,.91)}}
@keyframes v38FlameInner{from{opacity:.62;filter:blur(.1px)}to{opacity:1;filter:blur(.55px)}}

/* falling floral/petal motion */
.adorn-falling-petal{position:absolute;z-index:7;top:-8%;width:11px;height:18px;
 border-radius:80% 0 80% 0;background:rgba(205,150,84,.72);pointer-events:none;
 filter:drop-shadow(0 2px 2px rgba(93,54,25,.12));
 animation:v38PetalFall linear infinite;
}
.petal-a{left:20%;animation-duration:7.2s;animation-delay:-1s}
.petal-b{left:45%;width:8px;height:13px;animation-duration:9.1s;animation-delay:-4s}
.petal-c{left:67%;width:10px;height:16px;animation-duration:8.3s;animation-delay:-6s}
.petal-d{left:81%;width:7px;height:12px;animation-duration:10.2s;animation-delay:-2s}
@keyframes v38PetalFall{
 0%{transform:translate3d(0,-20px,0) rotate(0deg);opacity:0}
 12%{opacity:.7} 50%{transform:translate3d(18px,280px,0) rotate(150deg);opacity:.65}
 100%{transform:translate3d(-10px,620px,0) rotate(330deg);opacity:0}
}
@media(max-width:600px){
 .adorn-real-flame{width:13px;height:35px}
 .adorn-falling-petal{transform:scale(.8)}
}
@media(prefers-reduced-motion:reduce){
 .adorn-real-flame,.adorn-real-flame i,.adorn-falling-petal{animation:none!important}
}

/* V39 hard reset: this block intentionally overrides all earlier hero experiments */
.adorn-hero-luxury{
 position:relative!important;width:100%!important;max-width:680px!important;
 aspect-ratio:1/1!important;margin:auto!important;overflow:hidden!important;
 border-radius:28px!important;background:#f4e8d7!important;
}
.adorn-hero-luxury__image{
 position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
 object-fit:contain!important;object-position:center!important;display:block!important;
 opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important;
 border-radius:28px!important;
}
.adorn-candle-flame,.adorn-candle-glow,.adorn-real-flame,.adorn-flower-motion,.adorn-falling-petal{display:none!important}

/* Flame is intentionally conspicuous enough to verify motion, centered over the real wick. */
.v39-flame{
 position:absolute!important;z-index:20!important;
 left:34.55%!important;top:52.1%!important;width:15px!important;height:39px!important;
 display:block!important;pointer-events:none!important;transform-origin:50% 100%!important;
 border-radius:55% 45% 52% 48%/76% 72% 28% 24%!important;
 background:radial-gradient(ellipse at 50% 70%,#fffde8 0 17%,#ffe36f 30%,#ffad29 51%,#f16d0b 67%,transparent 76%)!important;
 filter:drop-shadow(0 0 7px rgba(255,151,27,.95))!important;
 mix-blend-mode:screen!important;
 animation:v39Flicker .42s ease-in-out infinite alternate!important;
}
@keyframes v39Flicker{
 0%{transform:translate(-50%,-100%) rotate(-6deg) scale(.78,1.12);opacity:.72}
 33%{transform:translate(-50%,-100%) rotate(3deg) scale(1.04,.91);opacity:1}
 66%{transform:translate(-50%,-100%) rotate(-2deg) scale(.88,1.05);opacity:.82}
 100%{transform:translate(-50%,-100%) rotate(6deg) scale(1.08,.86);opacity:.96}
}

/* Actual falling petals, not stationary sparkles */
.v39-petal{
 position:absolute!important;z-index:18!important;top:-30px!important;
 width:13px!important;height:20px!important;display:block!important;
 border-radius:90% 10% 85% 15%!important;
 background:linear-gradient(135deg,#e9c18d,#b97835)!important;
 opacity:.8!important;pointer-events:none!important;
 animation:v39Fall 6s linear infinite!important;
}
.v39-petal.p1{left:15%!important;animation-duration:6.1s!important;animation-delay:-1s!important}
.v39-petal.p2{left:32%!important;width:9px!important;height:15px!important;animation-duration:7.4s!important;animation-delay:-4s!important}
.v39-petal.p3{left:53%!important;animation-duration:8.2s!important;animation-delay:-2s!important}
.v39-petal.p4{left:71%!important;width:10px!important;height:16px!important;animation-duration:6.8s!important;animation-delay:-5s!important}
.v39-petal.p5{left:87%!important;width:8px!important;height:14px!important;animation-duration:9s!important;animation-delay:-3s!important}
@keyframes v39Fall{
 0%{top:-30px;transform:translateX(0) rotate(0deg);opacity:0}
 10%{opacity:.85}
 30%{transform:translateX(20px) rotate(100deg)}
 60%{transform:translateX(-14px) rotate(220deg)}
 90%{opacity:.75}
 100%{top:105%;transform:translateX(16px) rotate(390deg);opacity:0}
}
@media(max-width:600px){
 .adorn-hero-luxury{max-width:100%!important;border-radius:22px!important}
 .adorn-hero-luxury__image{border-radius:22px!important}
 .v39-flame{width:11px!important;height:30px!important}
 .v39-petal{transform:scale(.8)}
}


/* V41 — hero blending only. Everything else remains V39 unchanged. */
.adorn-hero-luxury{
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  overflow: hidden !important;
}
.adorn-hero-luxury__image{
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}

/* Desktop/tablet: soften the container so it belongs to the page instead of looking like a card. */
@media (min-width: 601px){
  .adorn-hero-luxury{
    border-radius: 22px !important;
  }
  .adorn-hero-luxury__image{
    border-radius: 22px !important;
  }
}

/* Mobile: preserve the complete image/logo, remove the boxed-card feeling,
   and blend naturally into the existing theme spacing without changing structure. */
@media (max-width: 600px){
  .adorn-hero-luxury{
    width: calc(100% + 24px) !important;
    max-width: calc(100% + 24px) !important;
    margin-left: -12px !important;
    margin-right: -12px !important;
    border-radius: 18px !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .adorn-hero-luxury__image{
    object-fit: contain !important;
    border-radius: 18px !important;
  }
}

/* Very small phones: keep subtle breathing room while still feeling integrated. */
@media (max-width: 390px){
  .adorn-hero-luxury{
    width: calc(100% + 16px) !important;
    max-width: calc(100% + 16px) !important;
    margin-left: -8px !important;
    margin-right: -8px !important;
    border-radius: 16px !important;
  }
  .adorn-hero-luxury__image{
    border-radius: 16px !important;
  }
}


/* V43 — ONLY mobile hero framing: make the logo within the new hero easier to see */
@media(max-width:600px){
  .adorn-hero-luxury__image{
    object-fit:cover!important;
    object-position:58% 52%!important;
    transform:scale(1.08)!important;
    transform-origin:62% 58%!important;
  }
}
@media(max-width:390px){
  .adorn-hero-luxury__image{
    transform:scale(1.11)!important;
    transform-origin:64% 60%!important;
  }
}


/* V44 — ONLY: keep the complete hero logo visible on mobile + align flame to the actual candle wick */

/* The candle in the current hero sits at ~24.3% x / 52.4% wick position.
   Move the existing animated flame onto that wick. */
.v39-flame{
  left:24.3%!important;
  top:52.4%!important;
  width:16px!important;
  height:42px!important;
  z-index:30!important;
}

/* Mobile: remove the previous zoom that cropped the round logo.
   Preserve the complete square artwork and therefore the complete logo. */
@media(max-width:600px){
  .adorn-hero-luxury__image{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:none!important;
    transform-origin:center!important;
  }
  .v39-flame{
    left:24.3%!important;
    top:52.4%!important;
    width:13px!important;
    height:35px!important;
  }
}
@media(max-width:390px){
  .adorn-hero-luxury__image{
    object-fit:contain!important;
    object-position:center!important;
    transform:none!important;
  }
  .v39-flame{
    left:24.3%!important;
    top:52.4%!important;
    width:12px!important;
    height:33px!important;
  }
}


/* V45 — ONLY main candle flame alignment/animation */
.v39-flame{
  display:block!important;
  position:absolute!important;
  z-index:40!important;
  left:24.25%!important;
  top:51.65%!important;
  width:15px!important;
  height:38px!important;
  margin-left:-7.5px!important;
  margin-top:-38px!important;
  border-radius:50% 50% 46% 46% / 72% 72% 28% 28%!important;
  transform-origin:50% 100%!important;
  background:
    radial-gradient(ellipse at 50% 72%,rgba(255,255,238,.98) 0 15%,rgba(255,235,118,.98) 26%,rgba(255,164,38,.96) 48%,rgba(238,92,4,.88) 67%,rgba(238,92,4,0) 78%)!important;
  filter:drop-shadow(0 0 5px rgba(255,167,40,.95)) drop-shadow(0 0 10px rgba(255,116,20,.48))!important;
  mix-blend-mode:screen!important;
  animation:v45MainFlame .32s ease-in-out infinite alternate!important;
  pointer-events:none!important;
}
@keyframes v45MainFlame{
  0%{transform:rotate(-3deg) scaleX(.88) scaleY(1.02);opacity:.84}
  35%{transform:rotate(2deg) scaleX(1.03) scaleY(.94);opacity:1}
  70%{transform:rotate(-1deg) scaleX(.93) scaleY(1.06);opacity:.91}
  100%{transform:rotate(4deg) scaleX(1.07) scaleY(.91);opacity:.98}
}
@media(max-width:600px){
 .v39-flame{
   left:24.25%!important;
   top:51.65%!important;
   width:12px!important;
   height:31px!important;
   margin-left:-6px!important;
   margin-top:-31px!important;
 }
}
@media(max-width:390px){
 .v39-flame{
   width:11px!important;
   height:29px!important;
   margin-left:-5.5px!important;
   margin-top:-29px!important;
 }
}


/* V46 — ONLY main flame: force it above the hero image and anchor to visible wick */
.adorn-hero-luxury__image{
  position:absolute!important;
  z-index:1!important;
}
.v39-flame{
  display:block!important;
  visibility:visible!important;
  position:absolute!important;
  z-index:999!important;
  isolation:isolate!important;
  left:24.25%!important;
  top:52.15%!important;
  width:16px!important;
  height:40px!important;
  margin-left:-8px!important;
  margin-top:-40px!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
  pointer-events:none!important;
  transform-origin:50% 100%!important;
  background:radial-gradient(ellipse at 50% 72%,#fffef0 0 14%,#ffe86e 25%,#ffae24 47%,#f36c08 66%,rgba(243,108,8,0) 79%)!important;
  filter:drop-shadow(0 0 5px rgba(255,180,55,.95)) drop-shadow(0 0 11px rgba(255,105,10,.58))!important;
  animation:v46VisibleFlame .30s ease-in-out infinite alternate!important;
}
@keyframes v46VisibleFlame{
  0%{transform:rotate(-4deg) scale(.88,1.06);opacity:.86}
  28%{transform:rotate(2deg) scale(1.05,.94);opacity:1}
  58%{transform:rotate(-2deg) scale(.94,1.08);opacity:.92}
  100%{transform:rotate(4deg) scale(1.08,.91);opacity:1}
}
@media(max-width:600px){
 .v39-flame{
   z-index:999!important;
   left:24.25%!important;
   top:52.15%!important;
   width:13px!important;
   height:33px!important;
   margin-left:-6.5px!important;
   margin-top:-33px!important;
 }
}


/* V48 — ONLY main candle flame: one realistic animated flame, above the cleaned wick */
.v39-flame{
 display:block!important;visibility:visible!important;position:absolute!important;z-index:999!important;
 left:24.25%!important;top:53.05%!important;
 width:11px!important;height:30px!important;margin-left:-5.5px!important;margin-top:-30px!important;
 opacity:.96!important;mix-blend-mode:screen!important;pointer-events:none!important;
 transform-origin:50% 100%!important;
 border-radius:52% 48% 48% 52% / 78% 78% 22% 22%!important;
 background:
   radial-gradient(ellipse at 50% 74%,rgba(255,255,238,.98) 0 12%,rgba(255,231,91,.97) 24%,rgba(255,153,24,.93) 47%,rgba(224,72,4,.78) 65%,rgba(224,72,4,0) 79%)!important;
 filter:drop-shadow(0 0 2px rgba(255,220,100,.8)) drop-shadow(0 0 6px rgba(255,121,20,.38))!important;
 animation:v48RealFlame .26s ease-in-out infinite alternate!important;
}
@keyframes v48RealFlame{
 0%{transform:rotate(-2.5deg) scaleX(.88) scaleY(1.05);opacity:.86}
 25%{transform:rotate(1deg) scaleX(1.02) scaleY(.96);opacity:.98}
 55%{transform:rotate(-1.2deg) scaleX(.94) scaleY(1.03);opacity:.91}
 78%{transform:rotate(2.1deg) scaleX(1.05) scaleY(.94);opacity:1}
 100%{transform:rotate(-.5deg) scaleX(.97) scaleY(1.01);opacity:.94}
}
@media(max-width:600px){
 .v39-flame{
  left:24.25%!important;top:53.05%!important;
  width:9px!important;height:25px!important;margin-left:-4.5px!important;margin-top:-25px!important;
 }
}


/* V49 — ONLY main flame: taller, layered, irregular natural dancing */
.v39-flame{
 left:24.25%!important;
 top:53.05%!important;
 width:14px!important;
 height:47px!important;
 margin-left:-7px!important;
 margin-top:-47px!important;
 z-index:999!important;
 opacity:.98!important;
 mix-blend-mode:screen!important;
 transform-origin:50% 100%!important;
 border-radius:50% 50% 46% 54% / 82% 78% 22% 18%!important;
 background:
   radial-gradient(ellipse at 50% 77%,rgba(255,255,244,1) 0 10%,rgba(255,244,155,.99) 17%,rgba(255,194,55,.98) 34%,rgba(255,121,14,.92) 55%,rgba(225,66,3,.66) 70%,rgba(225,66,3,0) 82%)!important;
 filter:
   drop-shadow(0 0 2px rgba(255,246,185,.95))
   drop-shadow(0 0 5px rgba(255,171,45,.65))
   drop-shadow(0 0 10px rgba(255,92,8,.25))!important;
 animation:v49DanceA .23s cubic-bezier(.45,.02,.55,.98) infinite alternate!important;
}
.v39-flame:before{
 content:""!important;
 position:absolute!important;
 left:50%!important;
 bottom:2px!important;
 width:6px!important;
 height:24px!important;
 margin-left:-3px!important;
 border-radius:50% 50% 45% 55% / 80% 76% 24% 20%!important;
 background:radial-gradient(ellipse at 50% 72%,#fffef2 0 22%,#ffe76b 43%,rgba(255,157,23,.88) 68%,rgba(255,157,23,0) 83%)!important;
 transform-origin:50% 100%!important;
 animation:v49Inner .17s ease-in-out infinite alternate!important;
}
.v39-flame:after{
 content:""!important;
 position:absolute!important;
 left:50%!important;
 bottom:-3px!important;
 width:24px!important;
 height:18px!important;
 margin-left:-12px!important;
 border-radius:50%!important;
 background:radial-gradient(ellipse,rgba(255,164,36,.28) 0%,rgba(255,110,13,.12) 44%,rgba(255,91,8,0) 72%)!important;
 filter:blur(2px)!important;
 animation:v49Glow .31s ease-in-out infinite alternate!important;
}
@keyframes v49DanceA{
 0%{transform:translateX(-1.4px) rotate(-5deg) scaleX(.82) scaleY(1.08);border-radius:58% 42% 50% 50%/86% 73% 27% 14%;opacity:.89}
 18%{transform:translateX(.7px) rotate(2.5deg) scaleX(1.03) scaleY(.96);border-radius:45% 55% 42% 58%/76% 84% 16% 24%;opacity:1}
 39%{transform:translateX(-.4px) rotate(-2deg) scaleX(.91) scaleY(1.13);border-radius:54% 46% 57% 43%/88% 72% 28% 12%;opacity:.94}
 61%{transform:translateX(1.3px) rotate(4.5deg) scaleX(1.08) scaleY(.92);border-radius:42% 58% 48% 52%/74% 87% 13% 26%;opacity:.98}
 82%{transform:translateX(-.8px) rotate(-3.2deg) scaleX(.88) scaleY(1.06);border-radius:60% 40% 44% 56%/84% 75% 25% 16%;opacity:.91}
 100%{transform:translateX(.5px) rotate(1.2deg) scaleX(1.01) scaleY(1.01);border-radius:48% 52% 55% 45%/79% 83% 17% 21%;opacity:1}
}
@keyframes v49Inner{
 0%{transform:translateX(-.5px) rotate(-3deg) scale(.9,1.08);opacity:.85}
 50%{transform:translateX(.4px) rotate(2deg) scale(1.05,.94);opacity:1}
 100%{transform:translateX(0) rotate(-1deg) scale(.96,1.03);opacity:.91}
}
@keyframes v49Glow{
 0%{transform:scale(.88);opacity:.55}
 100%{transform:scale(1.12);opacity:.92}
}
@media(max-width:600px){
 .v39-flame{
   width:12px!important;height:40px!important;
   margin-left:-6px!important;margin-top:-40px!important;
 }
 .v39-flame:before{width:5px!important;height:20px!important;margin-left:-2.5px!important}
 .v39-flame:after{width:20px!important;height:15px!important;margin-left:-10px!important}
}


/* V50 — ONLY flame: smooth continuous dancing, no blinking */
.v39-flame{
 left:24.25%!important;
 top:53.05%!important;
 width:13px!important;
 height:48px!important;
 margin-left:-6.5px!important;
 margin-top:-48px!important;
 opacity:1!important;
 transform-origin:50% 100%!important;
 border-radius:55% 45% 48% 52% / 88% 82% 18% 12%!important;
 background:
   radial-gradient(ellipse at 50% 79%,rgba(255,255,246,1) 0 10%,rgba(255,242,133,1) 19%,rgba(255,188,45,.98) 36%,rgba(255,115,12,.92) 56%,rgba(220,62,2,.64) 71%,rgba(220,62,2,0) 84%)!important;
 filter:drop-shadow(0 0 2px rgba(255,238,154,.9)) drop-shadow(0 0 5px rgba(255,146,29,.48))!important;
 animation:v50FlameFlow 1.18s cubic-bezier(.45,0,.55,1) infinite!important;
}
.v39-flame:before{
 content:""!important;
 position:absolute!important;
 left:50%!important;bottom:1px!important;
 width:5px!important;height:27px!important;
 margin-left:-2.5px!important;
 border-radius:52% 48% 48% 52% / 88% 82% 18% 12%!important;
 background:radial-gradient(ellipse at 50% 76%,#fffef0 0 18%,#fff1a0 35%,#ffc23d 58%,rgba(255,154,20,0) 84%)!important;
 opacity:.98!important;
 transform-origin:50% 100%!important;
 animation:v50InnerFlow .83s cubic-bezier(.42,0,.58,1) infinite!important;
}
.v39-flame:after{
 content:""!important;
 position:absolute!important;
 left:50%!important;bottom:-4px!important;
 width:19px!important;height:12px!important;
 margin-left:-9.5px!important;
 border-radius:50%!important;
 background:radial-gradient(ellipse,rgba(255,173,47,.22) 0%,rgba(255,119,15,.08) 52%,rgba(255,119,15,0) 76%)!important;
 filter:blur(2px)!important;
 opacity:.8!important;
 animation:none!important;
}
@keyframes v50FlameFlow{
 0%   {transform:translateX(0) rotate(-1deg) skewX(-2deg) scaleX(.96) scaleY(1.02)}
 12%  {transform:translateX(-.7px) rotate(-3.2deg) skewX(-5deg) scaleX(.90) scaleY(1.07)}
 27%  {transform:translateX(-1.1px) rotate(-5.4deg) skewX(-8deg) scaleX(.86) scaleY(1.12)}
 42%  {transform:translateX(-.3px) rotate(-1.8deg) skewX(-3deg) scaleX(.94) scaleY(1.06)}
 56%  {transform:translateX(.7px) rotate(2.4deg) skewX(4deg) scaleX(1.00) scaleY(.99)}
 70%  {transform:translateX(1.2px) rotate(5deg) skewX(8deg) scaleX(.88) scaleY(1.10)}
 84%  {transform:translateX(.6px) rotate(2deg) skewX(3deg) scaleX(.95) scaleY(1.04)}
 100% {transform:translateX(0) rotate(-1deg) skewX(-2deg) scaleX(.96) scaleY(1.02)}
}
@keyframes v50InnerFlow{
 0%   {transform:translateX(0) rotate(1deg) scaleX(.96) scaleY(1.02)}
 20%  {transform:translateX(.45px) rotate(3deg) scaleX(.90) scaleY(1.06)}
 40%  {transform:translateX(-.25px) rotate(-1deg) scaleX(1.02) scaleY(.98)}
 62%  {transform:translateX(-.55px) rotate(-3deg) scaleX(.91) scaleY(1.08)}
 82%  {transform:translateX(.3px) rotate(2deg) scaleX(.98) scaleY(1.01)}
 100% {transform:translateX(0) rotate(1deg) scaleX(.96) scaleY(1.02)}
}
@media(max-width:600px){
 .v39-flame{
  width:11px!important;height:41px!important;
  margin-left:-5.5px!important;margin-top:-41px!important;
 }
 .v39-flame:before{width:4px!important;height:23px!important;margin-left:-2px!important}
}


/* V51 — ONLY main candle flame: one unified flame body, no separate inner flame */
.v39-flame:before,.v39-flame:after{
 content:none!important;
 display:none!important;
 animation:none!important;
}
.v39-flame{
 left:24.25%!important;
 top:53.05%!important;
 width:14px!important;
 height:49px!important;
 margin-left:-7px!important;
 margin-top:-49px!important;
 z-index:999!important;
 opacity:1!important;
 transform-origin:50% 100%!important;
 mix-blend-mode:screen!important;
 border-radius:58% 42% 50% 50% / 88% 84% 16% 12%!important;
 background:
   radial-gradient(ellipse at 50% 78%,
     rgba(255,255,245,1) 0%,
     rgba(255,250,205,1) 9%,
     rgba(255,229,104,.99) 22%,
     rgba(255,179,39,.97) 39%,
     rgba(255,112,12,.88) 57%,
     rgba(225,67,3,.58) 71%,
     rgba(225,67,3,0) 84%)!important;
 filter:
   drop-shadow(0 0 2px rgba(255,241,164,.86))
   drop-shadow(0 0 5px rgba(255,143,27,.42))
   drop-shadow(0 0 9px rgba(255,91,7,.18))!important;
 animation:v51UnifiedFlame 1.36s linear infinite!important;
}
@keyframes v51UnifiedFlame{
 0%   {transform:translateX(0) rotate(-1deg) skewX(-1deg) scaleX(.95) scaleY(1.02);border-radius:58% 42% 50% 50%/88% 82% 18% 12%}
 10%  {transform:translateX(-.5px) rotate(-2.8deg) skewX(-4deg) scaleX(.91) scaleY(1.06);border-radius:62% 38% 47% 53%/90% 79% 21% 10%}
 22%  {transform:translateX(-1px) rotate(-4.6deg) skewX(-7deg) scaleX(.86) scaleY(1.11);border-radius:65% 35% 44% 56%/92% 76% 24% 8%}
 35%  {transform:translateX(-.4px) rotate(-2deg) skewX(-3deg) scaleX(.92) scaleY(1.07);border-radius:59% 41% 49% 51%/89% 81% 19% 11%}
 48%  {transform:translateX(.3px) rotate(.8deg) skewX(1deg) scaleX(.98) scaleY(1.01);border-radius:53% 47% 52% 48%/86% 85% 15% 14%}
 60%  {transform:translateX(.8px) rotate(3.2deg) skewX(5deg) scaleX(.90) scaleY(1.08);border-radius:40% 60% 55% 45%/80% 91% 9% 20%}
 72%  {transform:translateX(1.1px) rotate(4.8deg) skewX(7deg) scaleX(.85) scaleY(1.12);border-radius:36% 64% 57% 43%/77% 93% 7% 23%}
 84%  {transform:translateX(.5px) rotate(2.2deg) skewX(3deg) scaleX(.92) scaleY(1.06);border-radius:45% 55% 54% 46%/82% 89% 11% 18%}
 93%  {transform:translateX(-.2px) rotate(0deg) skewX(0deg) scaleX(.97) scaleY(1.02);border-radius:54% 46% 51% 49%/86% 85% 15% 14%}
 100% {transform:translateX(0) rotate(-1deg) skewX(-1deg) scaleX(.95) scaleY(1.02);border-radius:58% 42% 50% 50%/88% 82% 18% 12%}
}
@media(max-width:600px){
 .v39-flame{
   width:12px!important;
   height:42px!important;
   margin-left:-6px!important;
   margin-top:-42px!important;
 }
}


/* V52 — ONLY flame copied from user-supplied reference theme */
.v39-flame:before,.v39-flame:after{content:none!important;display:none!important;animation:none!important}
.v39-flame{
 position:absolute!important;z-index:20!important;
 left:34.55%!important;top:52.1%!important;width:15px!important;height:39px!important;
 display:block!important;pointer-events:none!important;transform-origin:50% 100%!important;
 border-radius:55% 45% 52% 48%/76% 72% 28% 24%!important;
 background:radial-gradient(ellipse at 50% 70%,#fffde8 0 17%,#ffe36f 30%,#ffad29 51%,#f16d0b 67%,transparent 76%)!important;
 filter:drop-shadow(0 0 7px rgba(255,151,27,.95))!important;
 mix-blend-mode:screen!important;
 animation:v39Flicker .42s ease-in-out infinite alternate!important;
}
@keyframes v39Flicker{
 0%{transform:translate(-50%,-100%) rotate(-6deg) scale(.78,1.12);opacity:.72}
 33%{transform:translate(-50%,-100%) rotate(3deg) scale(1.04,.91);opacity:1}
 66%{transform:translate(-50%,-100%) rotate(-2deg) scale(.88,1.05);opacity:.82}
 100%{transform:translate(-50%,-100%) rotate(6deg) scale(1.08,.86);opacity:.96}
}

/* Actual falling petals, not stationary sparkles */

.v39-flame{
 left:24.25%!important;
 top:53.05%!important;
 z-index:999!important;
}
@media(max-width:600px){
 .v39-flame{
   left:24.25%!important;
   top:53.05%!important;
 }
}


/* V53 — ONLY align the existing V41 animated flame directly over the visible flame */
.v39-flame{
  left:24.25%!important;
  top:60.15%!important;
  z-index:999!important;
}
@media(max-width:600px){
  .v39-flame{
    left:24.25%!important;
    top:60.15%!important;
  }
}
@media(max-width:390px){
  .v39-flame{
    left:24.25%!important;
    top:60.15%!important;
  }
}


/* V54 — ONLY final flame registration: overlay V41 moving flame on photographed flame */
.v39-flame{
  left:23.92%!important;
  top:62.35%!important;
  z-index:999!important;
}
@media(max-width:600px){
  .v39-flame{
    left:23.92%!important;
    top:62.35%!important;
  }
}
@media(max-width:390px){
  .v39-flame{
    left:23.92%!important;
    top:62.35%!important;
  }
}


/* V55 — ONLY shift existing animated flame so its base is centered on candle wick */
.v39-flame{
  left:25.05%!important;
  top:62.35%!important;
}
@media(max-width:600px){
  .v39-flame{
    left:25.05%!important;
    top:62.35%!important;
  }
}
@media(max-width:390px){
  .v39-flame{
    left:25.05%!important;
    top:62.35%!important;
  }
}


/* V56 — ONLY mobile flame: scale flame size/anchor with the hero image so it stays on the wick like desktop.
   Desktop (531px hero) uses a 15x39px flame with -7px / -49px margins; those fixed pixel values do not
   shrink with the image on phones. Same geometry, expressed as % of the hero width (531.68px), so the
   flame is an exact scaled copy of the desktop one. Desktop/tablet are untouched. */
@media(max-width:600px){
  .v39-flame{
    width:2.821%!important;
    height:7.335%!important;
    margin-left:-1.317%!important;
    margin-top:-9.217%!important;
  }
}

/* V61 — consistent listing grids: 4 desktop / 2 mobile.
   WooCommerce's clearfix pseudo-elements are disabled so they cannot occupy
   a CSS-grid cell and leave an apparent blank first column. */
.woocommerce ul.products,
.woocommerce-page ul.products,
.products ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px!important;
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after,
.products ul.products::before,
.products ul.products::after{
  content:none!important;
  display:none!important;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.products ul.products li.product{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  float:none!important;
  clear:none!important;
}
.adorn-post-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
  width:100%;
}
.adorn-post-grid>article{min-width:0;margin:0;}
@media(max-width:980px){
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .products ul.products,
  .adorn-post-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* V63 — product-card refinement only: slightly smaller titles and keep both purchase actions on one mobile row. */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.products ul.products li.product .woocommerce-loop-product__title{
  font-size:17px;
  line-height:1.3;
}
@media(max-width:600px){
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title,
  .products ul.products li.product .woocommerce-loop-product__title{
    font-size:15px;
    line-height:1.25;
  }
  .woocommerce ul.products li.product .button,
  .woocommerce-page ul.products li.product .button,
  .products ul.products li.product .button{
    box-sizing:border-box!important;
    width:calc(50% - 3px)!important;
    min-width:0!important;
    padding:9px 4px!important;
    margin:7px 2px 0 0!important;
    font-size:10px!important;
    line-height:1.15!important;
    white-space:nowrap!important;
    vertical-align:top!important;
  }
  .woocommerce ul.products li.product .adorn-buy-now,
  .woocommerce-page ul.products li.product .adorn-buy-now,
  .products ul.products li.product .adorn-buy-now{
    margin-right:0!important;
    margin-left:2px!important;
  }
}

/* V64 — reliable product action row. Only affects the two loop purchase buttons. */
.adorn-loop-actions{
  display:flex;
  align-items:stretch;
  gap:8px;
  width:100%;
}
.adorn-loop-actions > .button{
  min-width:0;
}
@media(max-width:600px){
  .woocommerce ul.products li.product .adorn-loop-actions,
  .woocommerce-page ul.products li.product .adorn-loop-actions,
  .products ul.products li.product .adorn-loop-actions{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:5px!important;
    width:100%!important;
  }
  .woocommerce ul.products li.product .adorn-loop-actions > .button,
  .woocommerce-page ul.products li.product .adorn-loop-actions > .button,
  .products ul.products li.product .adorn-loop-actions > .button{
    flex:1 1 0!important;
    width:0!important;
    max-width:none!important;
    min-width:0!important;
    margin:7px 0 0!important;
    padding:9px 2px!important;
    font-size:9px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
    text-align:center!important;
  }
}

/* v65: Slightly smaller product amount text only */
.woocommerce ul.products li.product .price,
.home-products ul.products li.product .price {
    font-size: 15px !important;
}
@media (max-width: 767px) {
    .woocommerce ul.products li.product .price,
    .home-products ul.products li.product .price {
        font-size: 14px !important;
    }
}

/* V66 — product category icons only */
.adorn-product-category{display:flex;align-items:center;gap:12px}
.adorn-product-category .adorn-category-icon{font-size:14px;line-height:1;letter-spacing:0;text-transform:none;flex:0 0 auto}
.woocommerce ul.products li.product.product-category{position:relative}
.woocommerce ul.products li.product.product-category .adorn-subcategory-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--ivory);font-size:18px;line-height:1;margin:0 12px 8px 0;vertical-align:middle}
@media(max-width:600px){.adorn-product-category .adorn-category-icon{font-size:13px}.woocommerce ul.products li.product.product-category .adorn-subcategory-icon{width:30px;height:30px;font-size:16px}}

/* V67 — clearer icon/name spacing on narrow product cards */
@media(max-width:600px){.adorn-product-category{gap:10px}}
