
:root{
    --fde-bg:#070707;
    --fde-bg-soft:#0d0d0e;
    --fde-panel:#111112;
    --fde-panel-2:#151315;
    --fde-gold:#c98d2b;
    --fde-gold-bright:#e0ae55;
    --fde-pink:#e7005f;
    --fde-pink-2:#ff2f82;
    --fde-text:#f4efe9;
    --fde-muted:#b8b0a7;
    --fde-border:rgba(201,141,43,.38);
    --fde-border-soft:rgba(255,255,255,.11);
    --fde-shadow:0 24px 80px rgba(0,0,0,.55);
}
body.fde-luxury-home-active{background:var(--fde-bg)!important;color:var(--fde-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.fde-site,.fde-site *{box-sizing:border-box}
.fde-site{background:
radial-gradient(1100px 500px at 70% 23%, rgba(148,23,61,.18), transparent 60%),
linear-gradient(180deg,#070707 0%,#0a0a0b 32%,#080808 100%);
color:var(--fde-text);line-height:1.35}
.fde-shell{width:min(1450px,calc(100% - 48px));margin:0 auto}
.fde-topbar{height:29px;display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(90deg,#670025,#9e043f,#65001f);color:#eab569;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.fde-topbar-icon{font-size:11px}
.fde-header{height:86px;background:rgba(4,4,5,.96);border-bottom:1px solid rgba(255,255,255,.12);position:relative;z-index:20}
.fde-header-inner{width:min(1450px,calc(100% - 48px));height:86px;margin:0 auto;display:grid;grid-template-columns:1fr 470px 1fr;align-items:center}
.fde-nav{display:flex;align-items:center;gap:31px}
.fde-nav a,.fde-mobile-menu a{color:#fff;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.08em}
.fde-nav a:hover,.fde-actions a:hover,.fde-footer a:hover{color:var(--fde-gold-bright)}
.fde-brand{text-align:center;align-self:center}
.fde-brand-link{text-decoration:none;color:var(--fde-gold-bright);display:flex;flex-direction:column;align-items:center;line-height:1}
.fde-crown{font-size:18px;line-height:12px;margin-bottom:4px}
.fde-brand-name{font-family:"Cormorant Garamond","Times New Roman",serif;font-size:39px;font-weight:600;letter-spacing:.14em;white-space:nowrap}
.fde-brand-ornament{font-size:12px;line-height:10px;opacity:.95}
.fde-brand-tagline{font-size:9px;font-weight:900;letter-spacing:.33em;margin-top:4px}
.fde-actions{justify-self:end;display:flex;align-items:center;gap:28px}
.fde-actions a{color:#fff;text-decoration:none;position:relative;display:inline-flex}
.fde-actions svg,.fde-mobile-toggle svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.fde-cart-count{position:absolute;right:-10px;top:-7px;background:var(--fde-pink);color:#fff;width:18px;height:18px;border-radius:999px;font-size:10px;font-weight:900;display:grid;place-items:center}
.fde-mobile-toggle,.fde-mobile-menu{display:none}
.fde-hero{height:404px;position:relative;overflow:hidden;background:
linear-gradient(90deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.94) 33%,rgba(0,0,0,.5) 55%,rgba(0,0,0,.75) 100%),
repeating-linear-gradient(90deg,rgba(255,255,255,.02) 0 2px,transparent 2px 160px)}
.fde-hero::before{content:"";position:absolute;inset:0;background:
linear-gradient(180deg,rgba(255,255,255,.03),transparent 24%,transparent 70%,rgba(0,0,0,.6)),
radial-gradient(700px 340px at 73% 47%,rgba(239,16,96,.16),transparent 70%)}
.fde-hero-grid{height:404px;display:grid;grid-template-columns:46% 54%;align-items:center;position:relative;z-index:1}
.fde-hero-copy{padding-left:45px;margin-top:-4px;max-width:580px}
.fde-eyebrow{color:var(--fde-gold-bright);font-size:12px;font-weight:900;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}
.fde-hero h1{font-family:"Cormorant Garamond","Times New Roman",serif;font-weight:500;line-height:.92;margin:0;color:#eac675;font-size:58px}
.fde-hero h1 span,.fde-hero h1 em{display:block}
.fde-hero h1 em{color:#f01569;font-style:italic;font-size:57px;margin-top:7px}
.fde-divider{display:flex;align-items:center;gap:13px;color:var(--fde-gold);width:340px;margin:18px 0 12px}
.fde-divider span{height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--fde-gold),transparent)}
.fde-divider b{font-size:13px}
.fde-hero-description{width:455px;max-width:100%;color:#e6dfd8;font-size:13px;line-height:1.55;margin:0 0 16px}
.fde-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;height:42px;padding:0 25px;background:linear-gradient(90deg,#e10058,#ef1168);color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 14px 26px rgba(231,0,95,.22)}
.fde-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.fde-hero-visual{height:100%;position:relative}
.fde-hero-image-wrap{position:absolute;left:10px;right:120px;top:0;bottom:0;display:flex;align-items:center;justify-content:center}
.fde-hero-image{width:100%;height:100%;object-fit:contain;position:relative;z-index:2}
.fde-placeholder{min-height:145px;border:1px dashed rgba(224,174,85,.45);background:
radial-gradient(circle at 50% 30%,rgba(238,17,104,.14),transparent 48%),
linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.01));display:flex;align-items:center;justify-content:center;text-align:center;color:rgba(224,174,85,.8);font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.fde-hero-image.fde-placeholder{width:100%;height:318px;border-radius:20px;background:
radial-gradient(circle at 55% 40%,rgba(245,13,101,.3),transparent 39%),
radial-gradient(circle at 50% 70%,rgba(201,141,43,.18),transparent 30%),
linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.01))}
.fde-luxury-card{position:absolute;right:30px;bottom:45px;width:200px;height:115px;border:2px solid rgba(201,141,43,.85);box-shadow:inset 0 0 0 1px rgba(201,141,43,.36);background:rgba(12,12,13,.95);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--fde-gold-bright);font-family:"Cormorant Garamond","Times New Roman",serif;font-size:22px;font-style:italic;text-align:center;transform:rotate(2deg)}
.fde-luxury-card span{font-style:normal;font-size:16px;margin-bottom:4px}
.fde-candle{position:absolute;right:110px;top:18px;width:11px;height:94px;border-radius:4px;background:linear-gradient(90deg,#7a4c11,#f1c164,#8a5413)}
.fde-candle::before{content:"";position:absolute;left:2px;top:-22px;width:7px;height:24px;background:radial-gradient(circle at 50% 70%,#fff1a9 0 20%,#f3a921 38%,transparent 70%);border-radius:100%}
.fde-slider-dots{position:absolute;left:80px;bottom:14px;display:flex;gap:12px}
.fde-slider-dots b,.fde-slider-dots i{display:block;width:12px;height:12px;border-radius:50%;border:1px solid var(--fde-gold);background:transparent}
.fde-slider-dots b{background:var(--fde-pink);border-color:var(--fde-pink)}
.fde-benefits{height:59px;background:linear-gradient(180deg,#141414,#101011);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.12)}
.fde-benefits-grid{height:59px;display:grid;grid-template-columns:repeat(4,1fr)}
.fde-benefit{display:flex;align-items:center;gap:20px;padding:0 28px;border-right:1px solid var(--fde-border)}
.fde-benefit:last-child{border-right:none}
.fde-benefit-icon svg,.fde-mini-icon svg,.fde-occasion svg{width:37px;height:37px;fill:none;stroke:var(--fde-gold);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.fde-benefit h3{font-size:13px;letter-spacing:.04em;margin:0 0 2px;color:#fff}
.fde-benefit p{font-size:12px;color:#d7cec4;margin:0}
.fde-categories{padding:12px 0 6px}
.fde-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.fde-category-card{height:130px;background:linear-gradient(125deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.18);text-decoration:none;display:grid;grid-template-columns:45% 55%;overflow:hidden;position:relative;color:#fff!important}
.fde-category-card:hover{border-color:rgba(224,174,85,.75);transform:translateY(-2px)}
.fde-category-copy{padding:13px 12px 12px 20px;position:relative;z-index:2}
.fde-mini-icon svg{width:25px;height:25px;margin-bottom:2px}
.fde-category-copy h3{font-size:14px;letter-spacing:.05em;line-height:1.1;margin:0 0 7px;color:#fff}
.fde-category-copy p{font-size:11px;color:#ddd4ca;margin:0 0 10px;line-height:1.35}
.fde-category-copy strong{font-size:10px;color:var(--fde-pink-2);letter-spacing:.03em}
.fde-category-image{height:100%;display:flex;align-items:center;justify-content:center}
.fde-category-image img,.fde-category-image .fde-placeholder{width:100%;height:100%;object-fit:contain;border:none;background:transparent}
.fde-products{padding:0 0 8px}
.fde-section-title{height:25px;display:flex;align-items:center;justify-content:center;gap:26px;color:var(--fde-gold-bright)}
.fde-section-title span{width:65px;height:1px;background:linear-gradient(90deg,transparent,var(--fde-gold-bright))}
.fde-section-title span:last-child{background:linear-gradient(90deg,var(--fde-gold-bright),transparent)}
.fde-section-title h2{font-family:"Cormorant Garamond","Times New Roman",serif;font-size:17px;font-weight:700;letter-spacing:.22em;margin:0;text-transform:uppercase;color:var(--fde-gold-bright)}
.fde-product-slider{position:relative;padding:0 40px}
.fde-product-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(225px,1fr);gap:18px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}
.fde-product-track::-webkit-scrollbar{display:none}
.fde-product-card{height:116px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01));position:relative;overflow:hidden}
.fde-product-photo{height:85px;display:flex;align-items:center;justify-content:center;text-decoration:none}
.fde-product-photo img{width:100%;height:85px;object-fit:contain}
.fde-product-photo .fde-placeholder{width:100%;height:85px;min-height:85px;border:none;background:transparent}
.fde-product-meta{position:absolute;left:10px;right:10px;bottom:6px;font-size:10px;line-height:1.18}
.fde-product-meta a{color:#fff;text-decoration:none;font-weight:700;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:85%}
.fde-price{color:#fff;font-weight:800}
.fde-heart{position:absolute;right:10px;top:8px;color:#fff;z-index:2}
.fde-heart svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}
.fde-add{position:absolute;right:10px;bottom:8px;width:25px;height:25px;border-radius:50%;background:var(--fde-pink);color:#fff!important;text-decoration:none;display:grid;place-items:center;font-size:21px;font-weight:300;line-height:1}
.fde-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;border:none;background:none;color:var(--fde-gold-bright);font-size:43px;line-height:1;cursor:pointer}
.fde-prev{left:0}.fde-next{right:0}
.fde-middle-row{border-top:1px solid rgba(224,174,85,.42);border-bottom:1px solid rgba(255,255,255,.1);padding:2px 0}
.fde-middle-grid{display:grid;grid-template-columns:53% 47%;align-items:center;gap:18px}
.fde-title-compact{height:24px;gap:18px}
.fde-title-compact span{width:56px}
.fde-title-compact h2{font-size:16px;letter-spacing:.19em}
.fde-occasion-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:14px;padding:2px 0 7px}
.fde-occasion{text-decoration:none;color:#fff!important;text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px}
.fde-occasion span{width:70px;height:70px;border-radius:50%;border:1px solid rgba(201,141,43,.7);display:grid;place-items:center;background:rgba(255,255,255,.015)}
.fde-occasion svg{width:35px;height:35px}
.fde-occasion b{font-size:10px;text-transform:uppercase;line-height:1.15;min-height:23px}
.fde-story{display:grid;grid-template-columns:52% 48%;align-items:center;gap:8px;border-left:1px solid var(--fde-border);padding-left:24px}
.fde-story-copy{text-align:center}
.fde-story-copy p{font-size:11px;color:#f1e9df;line-height:1.35;margin:1px 0 8px}
.fde-btn-small{height:25px;font-size:10px;padding:0 20px}
.fde-story-image{height:99px;border:1px solid rgba(201,141,43,.45);overflow:hidden}
.fde-story-image img,.fde-story-image .fde-placeholder{width:100%;height:99px;object-fit:cover;min-height:99px;border:none}
.fde-reviews-social{padding:3px 0 4px;border-bottom:1px solid rgba(255,255,255,.13)}
.fde-review-social-grid{display:grid;grid-template-columns:67% 33%;gap:20px;align-items:center}
.fde-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.fde-review{margin:0;border-right:1px solid var(--fde-border);padding:0 20px 0 12px;position:relative}
.fde-review:last-child{border-right:none}
.fde-review > span{position:absolute;left:0;top:0;color:var(--fde-pink);font-size:42px;line-height:20px}
.fde-review p{font-size:10px;font-style:italic;line-height:1.45;color:#ddd3c8;margin:7px 0 7px;padding-left:16px}
.fde-review footer{font-size:10px;color:#fff;padding-left:16px}
.fde-review footer b{color:var(--fde-gold-bright);font-size:11px;margin-left:9px;letter-spacing:.18em}
.fde-social h3{text-align:center;color:var(--fde-pink-2);font-size:13px;font-weight:800;margin:0 0 7px}
.fde-social-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.fde-social-image{height:63px;border:1px solid rgba(224,174,85,.35);overflow:hidden}
.fde-social-image img,.fde-social-image .fde-placeholder{width:100%;height:63px;object-fit:cover;min-height:63px;border:none}
.fde-footer{background:linear-gradient(180deg,#111111,#0c0c0d);padding:11px 0 0}
.fde-footer-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr .9fr .8fr 1.5fr;gap:30px;align-items:start}
.fde-footer-brand{padding-right:20px;border-right:1px solid var(--fde-border)}
.fde-footer-brand strong{display:block;font-family:"Cormorant Garamond","Times New Roman",serif;font-size:23px;letter-spacing:.15em;color:var(--fde-gold-bright);font-weight:600;margin-bottom:5px}
.fde-footer-brand p,.fde-newsletter p{font-size:11px;color:#e1d6ca;margin:0 0 8px;line-height:1.35}
.fde-social-links{display:flex;gap:8px}
.fde-social-links a{width:20px;height:20px;border:1px solid rgba(224,174,85,.65);border-radius:50%;display:grid;place-items:center;color:var(--fde-gold-bright);text-decoration:none;font-size:11px}
.fde-footer-col h4,.fde-newsletter h4{color:var(--fde-gold-bright);font-size:11px;font-weight:900;letter-spacing:.12em;margin:0 0 4px}
.fde-footer-col a{display:block;color:#ddd4ca;text-decoration:none;font-size:10px;line-height:1.38}
.fde-newsletter{padding-left:18px;border-left:1px solid var(--fde-border)}
.fde-newsletter form{height:24px;display:flex;border:1px solid rgba(224,174,85,.45);margin-top:7px}
.fde-newsletter input{flex:1;min-width:0;background:#111;border:none;color:#fff;padding:0 12px;font-size:10px}
.fde-newsletter button{width:102px;border:none;background:var(--fde-pink);color:#fff;font-size:10px;font-weight:900}
.fde-payments{display:flex;justify-content:flex-end;gap:12px;margin-top:13px;color:#3e6cb5;font-size:11px;font-weight:900}
.fde-footer-bottom{height:35px;border-top:1px solid rgba(255,255,255,.1);margin-top:10px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#a99d91}
.fde-footer-bottom nav{display:flex;gap:60px;margin-right:35%}
.fde-footer-bottom a{color:#b9ac9d;text-decoration:none}
@media (max-width:1280px){
    .fde-header-inner{grid-template-columns:1fr 390px 1fr}
    .fde-nav{gap:18px}
    .fde-brand-name{font-size:32px}
    .fde-hero h1{font-size:52px}.fde-hero h1 em{font-size:50px}
    .fde-category-grid{grid-template-columns:repeat(2,1fr)}
    .fde-middle-grid,.fde-review-social-grid{grid-template-columns:1fr}
    .fde-story{border-left:none;padding-left:0}
    .fde-footer-grid{grid-template-columns:repeat(3,1fr)}
    .fde-newsletter{border-left:none;padding-left:0}
    .fde-footer-bottom nav{margin-right:0}
}
@media (max-width:980px){
    .fde-shell,.fde-header-inner{width:min(100% - 28px,1450px)}
    .fde-topbar{font-size:9px;text-align:center;padding:0 12px}
    .fde-header{height:auto}
    .fde-header-inner{height:80px;display:grid;grid-template-columns:56px 1fr 105px}
    .fde-nav{display:none}
    .fde-brand{grid-column:2}
    .fde-brand-name{font-size:27px;letter-spacing:.08em}
    .fde-brand-tagline{font-size:7px;letter-spacing:.22em}
    .fde-actions{grid-column:3;gap:13px}
    .fde-actions a:nth-child(1),.fde-actions a:nth-child(2),.fde-actions a:nth-child(3){display:none}
    .fde-mobile-toggle{display:inline-flex;grid-column:1;grid-row:1;justify-self:start;background:none;border:none;color:#fff;padding:0}
    .fde-mobile-menu.is-open{display:flex}
    .fde-mobile-menu{flex-direction:column;padding:12px 18px;background:#090909;border-top:1px solid rgba(255,255,255,.12);gap:11px}
    .fde-hero,.fde-hero-grid{height:auto}
    .fde-hero-grid{grid-template-columns:1fr;padding:40px 0 30px}
    .fde-hero-copy{padding-left:0;text-align:center;max-width:none}
    .fde-divider{margin:18px auto 12px}
    .fde-hero-description{margin-left:auto;margin-right:auto}
    .fde-hero-visual{height:380px;margin-top:10px}
    .fde-hero-image-wrap{left:0;right:0}
    .fde-luxury-card{right:12px;bottom:28px;width:170px}
    .fde-candle{right:70px}
    .fde-benefits,.fde-benefits-grid{height:auto}
    .fde-benefits-grid{grid-template-columns:1fr 1fr}
    .fde-benefit{min-height:74px}
    .fde-category-grid{grid-template-columns:1fr}
    .fde-category-card{height:160px}
    .fde-product-track{grid-auto-columns:minmax(220px,78vw)}
    .fde-occasion-grid{grid-template-columns:repeat(4,1fr)}
    .fde-story{grid-template-columns:1fr}
    .fde-story-image{height:180px}.fde-story-image img,.fde-story-image .fde-placeholder{height:180px}
    .fde-review-grid{grid-template-columns:1fr}
    .fde-review{border-right:none;border-bottom:1px solid var(--fde-border);padding-bottom:12px}
    .fde-social-grid{grid-template-columns:repeat(2,1fr)}
    .fde-social-image,.fde-social-image img,.fde-social-image .fde-placeholder{height:120px;min-height:120px}
    .fde-footer-grid{grid-template-columns:1fr 1fr}
    .fde-footer-brand{border-right:none}
    .fde-footer-bottom{height:auto;display:block;text-align:center;padding:15px 0}
    .fde-footer-bottom nav{justify-content:center;gap:18px;margin-top:10px;flex-wrap:wrap}
}
@media (max-width:640px){
    .fde-hero h1{font-size:42px}.fde-hero h1 em{font-size:41px}
    .fde-benefits-grid,.fde-footer-grid{grid-template-columns:1fr}
    .fde-benefit{border-right:none;border-bottom:1px solid var(--fde-border)}
    .fde-category-card{grid-template-columns:52% 48%;height:170px}
    .fde-occasion-grid{grid-template-columns:repeat(2,1fr)}
    .fde-footer-brand{padding-right:0}
}


/* =========================================================
   Flowers D'Elite - Responsive Refinement v1.0.1
   Tablet and mobile polish
   ========================================================= */

@media (max-width: 1180px) {
    .fde-shell,
    .fde-header-inner {
        width: min(100% - 40px, 1450px);
    }

    .fde-header-inner {
        grid-template-columns: 1fr 390px auto;
        column-gap: 18px;
    }

    .fde-nav {
        gap: 16px;
        flex-wrap: wrap;
    }

    .fde-nav a {
        font-size: 10px;
    }

    .fde-actions {
        gap: 18px;
    }

    .fde-hero-grid {
        grid-template-columns: 45% 55%;
    }

    .fde-hero-copy {
        padding-left: 15px;
    }

    .fde-hero h1 {
        font-size: 50px;
    }

    .fde-hero h1 em {
        font-size: 49px;
    }

    .fde-hero-image-wrap {
        left: 0;
        right: 95px;
    }

    .fde-luxury-card {
        right: 10px;
        width: 178px;
        height: 105px;
        font-size: 20px;
    }

    .fde-candle {
        right: 88px;
    }

    .fde-benefit {
        padding: 0 18px;
        gap: 14px;
    }

    .fde-benefit h3 {
        font-size: 12px;
    }

    .fde-benefit p {
        font-size: 11px;
    }

    .fde-category-card {
        grid-template-columns: 48% 52%;
    }

    .fde-category-copy {
        padding-left: 15px;
    }

    .fde-occasion-grid {
        gap: 10px;
    }

    .fde-occasion span {
        width: 60px;
        height: 60px;
    }

    .fde-occasion svg {
        width: 31px;
        height: 31px;
    }

    .fde-footer-grid {
        gap: 20px;
    }
}

@media (max-width: 1024px) {
    .fde-topbar {
        min-height: 34px;
        height: auto;
        padding: 7px 16px;
        line-height: 1.35;
    }

    .fde-header {
        height: auto;
    }

    .fde-header-inner {
        min-height: 88px;
        height: auto;
        grid-template-columns: 54px 1fr 90px;
        width: min(100% - 28px, 1450px);
        column-gap: 8px;
    }

    .fde-nav {
        display: none;
    }

    .fde-mobile-toggle {
        display: inline-flex;
        grid-column: 1;
        grid-row: 1;
        justify-self: start;
        align-self: center;
        background: none;
        border: none;
        color: #fff;
        padding: 0;
        cursor: pointer;
    }

    .fde-mobile-toggle svg {
        width: 30px;
        height: 30px;
    }

    .fde-brand {
        grid-column: 2;
        min-width: 0;
    }

    .fde-brand-name {
        font-size: clamp(26px, 4vw, 34px);
        letter-spacing: .09em;
        white-space: normal;
        text-align: center;
    }

    .fde-crown {
        margin-bottom: 2px;
    }

    .fde-brand-ornament {
        font-size: 10px;
    }

    .fde-brand-tagline {
        font-size: 7px;
        letter-spacing: .2em;
        line-height: 1.2;
    }

    .fde-actions {
        grid-column: 3;
        justify-self: end;
        gap: 12px;
    }

    .fde-actions a:nth-child(1),
    .fde-actions a:nth-child(2),
    .fde-actions a:nth-child(3) {
        display: none;
    }

    .fde-actions svg {
        width: 25px;
        height: 25px;
    }

    .fde-cart-count {
        width: 17px;
        height: 17px;
        font-size: 9px;
    }

    .fde-mobile-menu {
        display: none;
        flex-direction: column;
        gap: 0;
        background: linear-gradient(180deg, #0b0b0c, #050505);
        border-top: 1px solid rgba(255,255,255,.1);
        border-bottom: 1px solid rgba(201,141,43,.3);
        padding: 8px 0;
    }

    .fde-mobile-menu.is-open {
        display: flex;
    }

    .fde-mobile-menu a {
        width: min(100% - 28px, 1450px);
        margin: 0 auto;
        padding: 13px 0;
        border-bottom: 1px solid rgba(255,255,255,.08);
        font-size: 12px;
        letter-spacing: .1em;
    }

    .fde-mobile-menu a:last-child {
        border-bottom: none;
    }

    .fde-hero {
        height: auto;
        min-height: unset;
        padding: 0;
        background:
            radial-gradient(760px 360px at 50% 34%, rgba(231,0,95,.18), transparent 65%),
            linear-gradient(180deg, #050505 0%, #0b0b0c 100%);
    }

    .fde-hero::before {
        background:
            linear-gradient(180deg, rgba(255,255,255,.025), transparent 18%, transparent 76%, rgba(0,0,0,.36));
    }

    .fde-hero-grid {
        height: auto;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 18px;
        padding: 38px 0 26px;
    }

    .fde-hero-copy {
        order: 1;
        margin: 0 auto;
        max-width: 720px;
        width: 100%;
        padding: 0 18px;
        text-align: center;
    }

    .fde-eyebrow {
        font-size: 11px;
        line-height: 1.45;
        margin-bottom: 10px;
    }

    .fde-hero h1 {
        font-size: clamp(47px, 7vw, 62px);
        line-height: .92;
    }

    .fde-hero h1 em {
        font-size: clamp(46px, 6.8vw, 60px);
        margin-top: 6px;
    }

    .fde-divider {
        width: min(360px, 100%);
        margin: 18px auto 13px;
    }

    .fde-hero-description {
        width: min(610px, 100%);
        font-size: 14px;
        line-height: 1.62;
        margin: 0 auto 20px;
    }

    .fde-btn {
        min-height: 46px;
        height: auto;
        padding: 0 28px;
        font-size: 12px;
    }

    .fde-hero-visual {
        order: 2;
        position: relative;
        height: auto;
        min-height: 390px;
        width: 100%;
        margin-top: 2px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .fde-hero-image-wrap {
        position: relative;
        inset: auto;
        width: min(780px, 100%);
        min-height: 365px;
        padding: 0 12px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .fde-hero-image,
    .fde-hero-image.fde-placeholder {
        width: 100%;
        height: 365px;
        max-width: 780px;
        object-fit: contain;
    }

    .fde-luxury-card,
    .fde-candle {
        display: none;
    }

    .fde-slider-dots {
        left: 50%;
        bottom: 4px;
        transform: translateX(-50%);
    }

    .fde-benefits {
        height: auto;
    }

    .fde-benefits-grid {
        height: auto;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .fde-benefit {
        min-height: 82px;
        padding: 15px 18px;
        border-right: 1px solid var(--fde-border);
        border-bottom: 1px solid var(--fde-border);
    }

    .fde-benefit:nth-child(2n) {
        border-right: none;
    }

    .fde-benefit:nth-last-child(-n+2) {
        border-bottom: none;
    }

    .fde-benefit-icon svg {
        width: 38px;
        height: 38px;
    }

    .fde-benefit h3 {
        font-size: 13px;
    }

    .fde-benefit p {
        font-size: 12px;
    }

    .fde-categories {
        padding: 16px 0 8px;
    }

    .fde-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .fde-category-card {
        height: 170px;
        grid-template-columns: 52% 48%;
    }

    .fde-category-copy {
        padding: 18px 14px 14px 18px;
    }

    .fde-category-copy h3 {
        font-size: 15px;
    }

    .fde-category-copy p {
        font-size: 12px;
        line-height: 1.45;
    }

    .fde-category-image img,
    .fde-category-image .fde-placeholder {
        object-fit: contain;
        padding: 8px 5px;
    }

    .fde-products {
        padding: 8px 0 14px;
    }

    .fde-section-title {
        height: auto;
        min-height: 36px;
        margin: 4px 0 8px;
    }

    .fde-section-title h2 {
        font-size: 18px;
    }

    .fde-product-slider {
        padding: 0 35px;
    }

    .fde-product-track {
        grid-auto-columns: minmax(235px, 42vw);
        gap: 16px;
    }

    .fde-product-card {
        height: 180px;
    }

    .fde-product-photo {
        height: 132px;
    }

    .fde-product-photo img,
    .fde-product-photo .fde-placeholder {
        height: 132px;
    }

    .fde-product-meta {
        bottom: 10px;
        font-size: 12px;
    }

    .fde-add {
        width: 29px;
        height: 29px;
        font-size: 23px;
    }

    .fde-arrow {
        font-size: 48px;
    }

    .fde-middle-row {
        padding: 12px 0 15px;
    }

    .fde-middle-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .fde-title-compact {
        margin-bottom: 8px;
    }

    .fde-occasion-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 14px 10px;
        padding: 4px 0 0;
    }

    .fde-occasion span {
        width: 76px;
        height: 76px;
    }

    .fde-occasion svg {
        width: 39px;
        height: 39px;
    }

    .fde-occasion b {
        font-size: 11px;
    }

    .fde-story {
        grid-template-columns: 1fr;
        gap: 16px;
        border-left: none;
        padding-left: 0;
    }

    .fde-story-copy {
        max-width: 760px;
        margin: 0 auto;
    }

    .fde-story-copy p {
        font-size: 13px;
        line-height: 1.6;
        margin: 4px 0 13px;
    }

    .fde-btn-small {
        min-height: 38px;
        padding: 0 22px;
        font-size: 11px;
    }

    .fde-story-image {
        height: 260px;
    }

    .fde-story-image img,
    .fde-story-image .fde-placeholder {
        height: 260px;
    }

    .fde-reviews-social {
        padding: 14px 0 18px;
    }

    .fde-review-social-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .fde-review-grid {
        gap: 14px;
    }

    .fde-review {
        min-height: 130px;
        padding: 16px 16px 16px 14px;
        border: 1px solid rgba(201,141,43,.28);
        background: rgba(255,255,255,.018);
    }

    .fde-review > span {
        left: 11px;
        top: 18px;
    }

    .fde-review p {
        font-size: 12px;
        line-height: 1.6;
        padding-left: 18px;
        margin: 4px 0 12px;
    }

    .fde-review footer {
        font-size: 11px;
        padding-left: 18px;
    }

    .fde-social h3 {
        font-size: 14px;
        margin-bottom: 12px;
    }

    .fde-social-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 12px;
    }

    .fde-social-image,
    .fde-social-image img,
    .fde-social-image .fde-placeholder {
        height: 120px;
        min-height: 120px;
    }

    .fde-footer {
        padding-top: 20px;
    }

    .fde-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px 28px;
    }

    .fde-footer-brand {
        grid-column: 1 / -1;
        padding-right: 0;
        padding-bottom: 18px;
        border-right: none;
        border-bottom: 1px solid var(--fde-border);
        text-align: center;
    }

    .fde-footer-brand strong {
        font-size: 27px;
    }

    .fde-footer-brand p {
        font-size: 13px;
        max-width: 480px;
        margin: 0 auto 12px;
    }

    .fde-social-links {
        justify-content: center;
    }

    .fde-footer-col h4,
    .fde-newsletter h4 {
        font-size: 12px;
    }

    .fde-footer-col a {
        font-size: 12px;
        line-height: 1.7;
    }

    .fde-newsletter {
        grid-column: 1 / -1;
        border-left: none;
        padding-left: 0;
        padding-top: 8px;
        text-align: center;
    }

    .fde-newsletter p {
        font-size: 13px;
        max-width: 520px;
        margin: 0 auto 12px;
    }

    .fde-newsletter form {
        width: min(560px, 100%);
        height: 46px;
        margin: 0 auto;
    }

    .fde-newsletter input {
        font-size: 13px;
    }

    .fde-newsletter button {
        width: 132px;
        font-size: 11px;
    }

    .fde-payments {
        justify-content: center;
        margin-top: 16px;
    }

    .fde-footer-bottom {
        min-height: 62px;
        height: auto;
        flex-direction: column;
        gap: 11px;
        justify-content: center;
        padding: 15px 0;
        text-align: center;
        font-size: 11px;
    }

    .fde-footer-bottom nav {
        margin-right: 0;
        gap: 18px;
        justify-content: center;
        flex-wrap: wrap;
    }
}

@media (max-width: 767px) {
    .fde-shell,
    .fde-header-inner {
        width: calc(100% - 22px);
    }

    .fde-topbar {
        font-size: 8.5px;
        letter-spacing: .1em;
        min-height: 36px;
        padding: 7px 11px;
    }

    .fde-header-inner {
        min-height: 78px;
        grid-template-columns: 42px 1fr 48px;
    }

    .fde-mobile-toggle svg {
        width: 27px;
        height: 27px;
    }

    .fde-brand-name {
        font-size: clamp(21px, 6.6vw, 28px);
        letter-spacing: .06em;
        white-space: nowrap;
    }

    .fde-crown {
        font-size: 14px;
        line-height: 10px;
    }

    .fde-brand-ornament {
        display: none;
    }

    .fde-brand-tagline {
        font-size: 6px;
        letter-spacing: .17em;
        margin-top: 4px;
        white-space: nowrap;
    }

    .fde-actions {
        gap: 0;
    }

    .fde-actions svg {
        width: 24px;
        height: 24px;
    }

    .fde-cart-count {
        right: -9px;
        top: -7px;
    }

    .fde-mobile-menu a {
        width: calc(100% - 22px);
        font-size: 11px;
        padding: 12px 0;
    }

    .fde-hero-grid {
        padding: 28px 0 18px;
        gap: 8px;
    }

    .fde-hero-copy {
        padding: 0 4px;
    }

    .fde-eyebrow {
        max-width: 320px;
        margin-left: auto;
        margin-right: auto;
        font-size: 9px;
        line-height: 1.5;
    }

    .fde-hero h1 {
        font-size: clamp(40px, 11.3vw, 52px);
        line-height: .96;
    }

    .fde-hero h1 em {
        font-size: clamp(38px, 10.6vw, 50px);
        margin-top: 4px;
    }

    .fde-divider {
        width: min(280px, 100%);
        margin: 15px auto 12px;
    }

    .fde-hero-description {
        font-size: 12.5px;
        line-height: 1.62;
        width: 100%;
        margin-bottom: 18px;
    }

    .fde-btn {
        width: 100%;
        max-width: 310px;
        min-height: 46px;
        gap: 12px;
        padding: 0 18px;
        font-size: 11px;
    }

    .fde-hero-visual {
        min-height: 270px;
        height: 270px;
        margin-top: 4px;
    }

    .fde-hero-image-wrap {
        min-height: 260px;
        height: 260px;
        padding: 0;
    }

    .fde-hero-image,
    .fde-hero-image.fde-placeholder {
        height: 260px;
    }

    .fde-slider-dots {
        bottom: -1px;
        gap: 9px;
    }

    .fde-slider-dots b,
    .fde-slider-dots i {
        width: 10px;
        height: 10px;
    }

    .fde-benefits-grid {
        grid-template-columns: 1fr;
    }

    .fde-benefit,
    .fde-benefit:nth-child(2n),
    .fde-benefit:nth-last-child(-n+2) {
        min-height: 70px;
        border-right: none;
        border-bottom: 1px solid var(--fde-border);
        padding: 13px 12px;
    }

    .fde-benefit:last-child {
        border-bottom: none;
    }

    .fde-benefit-icon svg {
        width: 34px;
        height: 34px;
    }

    .fde-benefit h3 {
        font-size: 12px;
    }

    .fde-benefit p {
        font-size: 11px;
    }

    .fde-categories {
        padding-top: 12px;
    }

    .fde-category-grid {
        grid-template-columns: 1fr;
        gap: 11px;
    }

    .fde-category-card {
        min-height: 152px;
        height: auto;
        grid-template-columns: 57% 43%;
    }

    .fde-category-copy {
        padding: 15px 10px 14px 14px;
    }

    .fde-mini-icon svg {
        width: 22px;
        height: 22px;
    }

    .fde-category-copy h3 {
        font-size: 13px;
        line-height: 1.18;
        margin-bottom: 6px;
    }

    .fde-category-copy p {
        font-size: 11px;
        line-height: 1.4;
        margin-bottom: 8px;
    }

    .fde-category-copy strong {
        font-size: 9px;
    }

    .fde-category-image img,
    .fde-category-image .fde-placeholder {
        padding: 4px;
    }

    .fde-section-title {
        gap: 13px;
        margin: 6px 0 9px;
    }

    .fde-section-title span {
        width: 28px;
    }

    .fde-section-title h2 {
        font-size: 15px;
        letter-spacing: .15em;
        text-align: center;
    }

    .fde-product-slider {
        padding: 0 20px;
    }

    .fde-product-track {
        grid-auto-columns: minmax(230px, 84vw);
        gap: 13px;
        scroll-snap-type: x mandatory;
    }

    .fde-product-card {
        scroll-snap-align: center;
        height: 184px;
    }

    .fde-product-photo,
    .fde-product-photo img,
    .fde-product-photo .fde-placeholder {
        height: 136px;
    }

    .fde-arrow {
        font-size: 38px;
    }

    .fde-prev {
        left: -6px;
    }

    .fde-next {
        right: -6px;
    }

    .fde-middle-row {
        padding: 8px 0 14px;
    }

    .fde-middle-grid {
        gap: 18px;
    }

    .fde-occasion-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px 8px;
    }

    .fde-occasion span {
        width: 72px;
        height: 72px;
    }

    .fde-occasion svg {
        width: 36px;
        height: 36px;
    }

    .fde-occasion b {
        font-size: 10px;
        max-width: 120px;
    }

    .fde-story-copy p {
        font-size: 12px;
        line-height: 1.62;
    }

    .fde-btn-small {
        width: 100%;
        max-width: 285px;
    }

    .fde-story-image,
    .fde-story-image img,
    .fde-story-image .fde-placeholder {
        height: 185px;
        min-height: 185px;
    }

    .fde-reviews-social {
        padding-top: 10px;
    }

    .fde-review-grid {
        grid-template-columns: 1fr;
        gap: 11px;
    }

    .fde-review {
        min-height: 0;
        padding: 15px 13px;
    }

    .fde-review > span {
        left: 10px;
        top: 17px;
        font-size: 37px;
    }

    .fde-review p {
        font-size: 11.5px;
        padding-left: 16px;
        margin-bottom: 10px;
    }

    .fde-review footer {
        font-size: 10px;
        padding-left: 16px;
        line-height: 1.5;
    }

    .fde-review footer b {
        display: block;
        margin-left: 0;
        margin-top: 3px;
    }

    .fde-social h3 {
        font-size: 13px;
    }

    .fde-social-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
    }

    .fde-social-image,
    .fde-social-image img,
    .fde-social-image .fde-placeholder {
        height: 112px;
        min-height: 112px;
    }

    .fde-footer {
        padding-top: 17px;
    }

    .fde-footer-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .fde-footer-brand {
        padding-bottom: 15px;
    }

    .fde-footer-brand strong {
        font-size: 24px;
        letter-spacing: .12em;
    }

    .fde-footer-brand p,
    .fde-newsletter p {
        font-size: 12px;
    }

    .fde-footer-col {
        padding-bottom: 12px;
        border-bottom: 1px solid rgba(201,141,43,.2);
        text-align: center;
    }

    .fde-footer-col:last-of-type {
        border-bottom: none;
    }

    .fde-footer-col a {
        font-size: 12px;
        line-height: 1.8;
    }

    .fde-newsletter {
        grid-column: auto;
        padding-top: 0;
    }

    .fde-newsletter form {
        height: auto;
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
        border: none;
    }

    .fde-newsletter input {
        height: 44px;
        border: 1px solid rgba(224,174,85,.45);
        background: #111;
    }

    .fde-newsletter button {
        width: 100%;
        height: 44px;
    }

    .fde-payments {
        flex-wrap: wrap;
        gap: 10px;
    }

    .fde-footer-bottom {
        font-size: 10px;
        gap: 9px;
    }

    .fde-footer-bottom nav {
        gap: 12px;
    }
}


/* v1.0.5: transparent product hero refinement */
.fde-hero-image-wrap {
    background: transparent !important;
}
.fde-hero-image {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
.fde-hero-image-wrap img.fde-hero-image {
    object-fit: contain !important;
    transform: scale(1.16);
    filter: drop-shadow(0 28px 42px rgba(0,0,0,.58));
}
@media (max-width: 1024px) {
    .fde-hero-image-wrap img.fde-hero-image {
        transform: scale(1.04);
    }
}
@media (max-width: 767px) {
    .fde-hero-image-wrap img.fde-hero-image {
        transform: scale(.98);
    }
}


/* v1.0.7: gold flower icon replacement + hero polish */
.fde-flower-symbol {
    color: var(--fde-gold-bright) !important;
    font-family: Georgia, "Times New Roman", serif;
    text-shadow: 0 0 12px rgba(224,174,85,.25);
}
.fde-crown.fde-flower-symbol {
    font-size: 29px !important;
    line-height: 20px !important;
    margin-bottom: 2px !important;
}
.fde-divider b.fde-flower-symbol {
    font-size: 20px !important;
    line-height: 1 !important;
    transform: translateY(1px);
}
.fde-luxury-card .fde-flower-symbol {
    font-size: 25px !important;
    margin-bottom: 7px !important;
    display: block;
}
.fde-topbar-icon.fde-flower-symbol {
    font-size: 13px;
    margin-right: 3px;
}

/* Keep bouquet elegant, not oversized */
.fde-hero-image-wrap img.fde-hero-image {
    transform: scale(1.03) !important;
    max-height: 355px;
}
@media (max-width: 1024px) {
    .fde-hero-image-wrap img.fde-hero-image {
        transform: scale(.98) !important;
        max-height: 340px;
    }
}
@media (max-width: 767px) {
    .fde-crown.fde-flower-symbol {
        font-size: 20px !important;
    }
    .fde-hero-image-wrap img.fde-hero-image {
        transform: scale(.92) !important;
        max-height: 255px;
    }
}


/* v1.0.8: global header + dark luxury background for all pages */
.fde-global-header-only {
    position: relative;
    z-index: 999;
}
body.fde-global-theme:not(.fde-luxury-home-active) {
    background:
        radial-gradient(900px 360px at 75% 8%, rgba(231,0,95,.13), transparent 65%),
        linear-gradient(180deg,#050505 0%, #0b0b0c 100%) !important;
}
body.fde-global-theme:not(.fde-luxury-home-active) .site-content {
    padding-top: 0 !important;
}
body.fde-global-theme:not(.fde-luxury-home-active) .entry-title,
body.fde-global-theme:not(.fde-luxury-home-active) .page-title,
body.fde-global-theme:not(.fde-luxury-home-active) .woocommerce-products-header__title {
    font-family: "Cormorant Garamond","Times New Roman",serif;
    color: var(--fde-gold-bright) !important;
    letter-spacing: .04em;
}
body.fde-global-theme:not(.fde-luxury-home-active) input,
body.fde-global-theme:not(.fde-luxury-home-active) textarea,
body.fde-global-theme:not(.fde-luxury-home-active) select {
    background:#111 !important;
    color:#fff !important;
    border:1px solid rgba(224,174,85,.35) !important;
}
body.fde-global-theme:not(.fde-luxury-home-active) .woocommerce ul.products li.product,
body.fde-global-theme:not(.fde-luxury-home-active) .wc-block-grid__product {
    background:#111 !important;
    border:1px solid rgba(224,174,85,.22);
    padding:14px !important;
}
body.fde-global-theme:not(.fde-luxury-home-active) .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.fde-global-theme:not(.fde-luxury-home-active) .woocommerce div.product .product_title {
    color:#f4efe9 !important;
}
body.fde-global-theme:not(.fde-luxury-home-active) .woocommerce .price,
body.fde-global-theme:not(.fde-luxury-home-active) .woocommerce-Price-amount {
    color:var(--fde-gold-bright) !important;
}
@media (max-width: 767px) {
    body.fde-global-theme:not(.fde-luxury-home-active) .inside-article {
        padding:22px 16px !important;
        margin-top:18px !important;
    }
}


/* v1.0.9: desktop header layout - logo left, menu center, icons right */
@media (min-width: 1025px) {
    .fde-header-inner {
        grid-template-columns: 430px 1fr 260px !important;
        column-gap: 28px !important;
        align-items: center !important;
    }

    .fde-brand {
        grid-column: 1 !important;
        grid-row: 1 !important;
        justify-self: start !important;
        text-align: left !important;
        width: 100% !important;
    }

    .fde-brand-link {
        align-items: flex-start !important;
    }

    .fde-crown.fde-flower-symbol {
        align-self: center !important;
        margin-left: 0 !important;
    }

    .fde-brand-name {
        font-size: 34px !important;
        letter-spacing: .115em !important;
        white-space: nowrap !important;
    }

    .fde-brand-ornament,
    .fde-brand-tagline {
        align-self: center !important;
    }

    .fde-nav {
        grid-column: 2 !important;
        grid-row: 1 !important;
        justify-self: center !important;
        justify-content: center !important;
        width: 100% !important;
        gap: 30px !important;
        flex-wrap: nowrap !important;
    }

    .fde-nav a {
        font-size: 12px !important;
        white-space: nowrap !important;
    }

    .fde-actions {
        grid-column: 3 !important;
        grid-row: 1 !important;
        justify-self: end !important;
        gap: 24px !important;
    }
}

/* Large desktop: give the logo more breathing room */
@media (min-width: 1350px) {
    .fde-header-inner {
        grid-template-columns: 520px 1fr 300px !important;
    }

    .fde-brand-name {
        font-size: 39px !important;
    }

    .fde-nav {
        gap: 34px !important;
    }
}

/* Medium desktop/laptop: keep everything in one line */
@media (min-width: 1025px) and (max-width: 1240px) {
    .fde-header-inner {
        grid-template-columns: 360px 1fr 220px !important;
        column-gap: 18px !important;
    }

    .fde-brand-name {
        font-size: 28px !important;
        letter-spacing: .085em !important;
    }

    .fde-brand-tagline {
        font-size: 7px !important;
        letter-spacing: .22em !important;
    }

    .fde-nav {
        gap: 18px !important;
    }

    .fde-nav a {
        font-size: 10px !important;
    }

    .fde-actions {
        gap: 17px !important;
    }
}


/* v1.1.0: premium gold desktop menu and icons */
@media (min-width: 1025px) {
    .fde-header .fde-nav a,
    .fde-global-header-only .fde-nav a {
        color: var(--fde-gold-bright) !important;
        text-shadow: 0 0 10px rgba(224,174,85,.16);
    }

    .fde-header .fde-nav a:hover,
    .fde-global-header-only .fde-nav a:hover {
        color: var(--fde-pink-2) !important;
    }

    .fde-header .fde-actions a,
    .fde-global-header-only .fde-actions a {
        color: var(--fde-gold-bright) !important;
    }

    .fde-header .fde-actions a:hover,
    .fde-global-header-only .fde-actions a:hover {
        color: var(--fde-pink-2) !important;
    }

    .fde-header .fde-actions svg,
    .fde-global-header-only .fde-actions svg {
        stroke: currentColor !important;
    }

    .fde-cart-count {
        background: var(--fde-pink) !important;
        color: #fff !important;
    }
}

/* Mobile keeps clean white icons for contrast unless opened menu links are gold */
@media (max-width: 1024px) {
    .fde-mobile-menu a {
        color: var(--fde-gold-bright) !important;
    }
}


/* v1.1.1: remove extra hero slider dots */
.fde-slider-dots {
    display: none !important;
}


/* v1.1.2: editable complete footer */
.fde-footer-credit a {
    color: var(--fde-gold-bright) !important;
    text-decoration: none;
    font-weight: 800;
}
.fde-footer-credit a:hover {
    color: var(--fde-pink-2) !important;
}
.fde-footer-bottom span {
    line-height: 1.5;
}


/* v1.1.3: Our Story image 16:9 full view */
.fde-story-image {
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
    background: #050505 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}
.fde-story-image img,
.fde-story-image .fde-placeholder {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
    background: #050505 !important;
}

/* Larger Story section on desktop so the 16:9 image is visible */
@media (min-width: 1025px) {
    .fde-story {
        grid-template-columns: 42% 58% !important;
        align-items: center !important;
    }
    .fde-story-image {
        min-height: 185px !important;
    }
}

/* Tablet and mobile keep full 16:9 */
@media (max-width: 1024px) {
    .fde-story-image {
        width: 100% !important;
        min-height: 0 !important;
    }
}


/* v1.1.4: Shop by Occasion moved above Best Sellers */
.fde-occasion-section {
    padding: 7px 0 10px;
    border-top: 1px solid rgba(224,174,85,.24);
    border-bottom: 1px solid rgba(224,174,85,.24);
    background: linear-gradient(180deg, rgba(255,255,255,.015), rgba(0,0,0,.12));
}
.fde-occasion-section .fde-occasions {
    width: 100%;
}
.fde-occasion-section .fde-occasion-grid {
    padding-bottom: 0;
}
.fde-middle-grid {
    grid-template-columns: 1fr !important;
}
.fde-story {
    border-left: none !important;
    padding-left: 0 !important;
}
@media (min-width: 1025px) {
    .fde-occasion-section .fde-occasion-grid {
        grid-template-columns: repeat(8, 1fr) !important;
    }
}


/* v1.1.6: real editable footer social icons */
.fde-social-links {
    gap: 11px;
}
.fde-social-links a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    border: 1px solid var(--fde-gold) !important;
    border-radius: 999px !important;
    color: var(--fde-gold-bright) !important;
    background: rgba(255,255,255,.015) !important;
    text-decoration: none !important;
    transition: all .22s ease !important;
}
.fde-social-links a svg {
    width: 19px !important;
    height: 19px !important;
    stroke: currentColor !important;
    fill: none !important;
    stroke-width: 1.9 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}
.fde-social-links a[aria-label="Facebook"] svg {
    fill: currentColor !important;
    stroke: none !important;
}
.fde-social-links a:hover {
    color: #fff !important;
    border-color: var(--fde-pink) !important;
    background: var(--fde-pink) !important;
    transform: translateY(-2px);
}


/* v1.1.7: Our Story image must show complete 16:9 image */
.fde-story-image {
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
    min-height: 0 !important;
    background: #050505 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}
.fde-story-image img,
.fde-story-image .fde-placeholder {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
    background: #050505 !important;
}
@media (min-width: 1025px) {
    .fde-story {
        grid-template-columns: 42% 58% !important;
        align-items: center !important;
    }
    .fde-story-image {
        width: 100% !important;
        max-height: none !important;
    }
}
@media (max-width: 1024px) {
    .fde-story-image {
        width: 100% !important;
        max-height: none !important;
    }
}

/* v1.1.8: Global footer on every page */
body.fde-global-theme:not(.fde-luxury-home-active) .site-footer,
body.fde-global-theme:not(.fde-luxury-home-active) .footer-widgets{display:none!important}
.fde-global-footer-wrap{background:#070707;position:relative;z-index:20}
.fde-global-footer{margin-top:40px;border-top:1px solid rgba(224,174,85,.25)}
.fde-footer-credit a{color:var(--fde-gold-bright)!important;text-decoration:none;font-weight:800}
.fde-footer-credit a:hover{color:var(--fde-pink-2)!important}
.fde-social-links{gap:11px}
.fde-social-links a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;border:1px solid var(--fde-gold)!important;border-radius:999px!important;color:var(--fde-gold-bright)!important;background:rgba(255,255,255,.015)!important;text-decoration:none!important;transition:all .22s ease!important}
.fde-social-links a svg{width:19px!important;height:19px!important;stroke:currentColor!important;fill:none!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.fde-social-links a[aria-label="Facebook"] svg{fill:currentColor!important;stroke:none!important}
.fde-social-links a:hover{color:#fff!important;border-color:var(--fde-pink)!important;background:var(--fde-pink)!important;transform:translateY(-2px)}
