@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');
:root{--plum:#5b2038;--plum2:#3f1527;--berry:#7b2948;--gold:#cda85a;--ivory:#fffaf0;--blush:#f6e7e1;--ink:#2d2023;--muted:#74666a;--line:#eadbd4;--card:#fff;--shadow:0 20px 60px rgba(77,29,48,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:'Plus Jakarta Sans',sans-serif}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}.container{width:min(1240px,calc(100% - 40px));margin:auto}.announce{background:var(--plum2);color:#fff7eb;text-align:center;padding:10px;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.header{position:sticky;top:0;z-index:50;background:rgba(255,250,240,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{height:82px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.mark{width:42px;height:42px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;color:var(--plum);font-family:'Cormorant Garamond';font-size:24px}.brand strong{font-family:'Cormorant Garamond';font-size:25px;color:var(--plum)}.navlinks{display:flex;gap:22px;font-size:13px;font-weight:600}.navicons{display:flex;gap:10px;align-items:center}.pill,.btn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:11px 16px;cursor:pointer}.btn{border-radius:4px;background:var(--plum);color:#fff;border-color:var(--plum);font-weight:700;letter-spacing:.06em}.btn.alt{background:transparent;color:var(--plum);border-color:var(--gold)}.cartbtn{position:relative}.count{position:absolute;right:-5px;top:-7px;width:20px;height:20px;border-radius:50%;background:var(--berry);color:#fff;display:grid;place-items:center;font-size:11px}.hero{min-height:680px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;padding:70px 0}.eyebrow{font-size:11px;letter-spacing:.28em;text-transform:uppercase;font-weight:700;color:#8a651b}.hero h1,.section h2,.pagehero h1{font-family:'Cormorant Garamond';font-weight:500;color:var(--plum);line-height:.95;margin:15px 0}.hero h1{font-size:76px}.hero p{font-size:18px;line-height:1.7;color:var(--muted);max-width:620px}.actions{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}.heroimg{position:relative}.heroimg img{width:100%;height:570px;object-fit:cover;border-radius:180px 180px 18px 18px;box-shadow:var(--shadow)}.floatcard{position:absolute;right:-12px;bottom:28px;background:#fff;padding:18px 20px;border-radius:14px;box-shadow:var(--shadow);max-width:240px}.trust{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.trust span{background:#f2e8da;border-radius:999px;padding:9px 12px;font-size:12px}.section{padding:80px 0}.section.alt{background:#f8ede6}.section.dark{background:var(--plum2);color:#fff}.section h2{font-size:52px}.section.dark h2{color:#fff}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:.35s;position:relative}.product:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.product img{width:100%;height:300px;object-fit:cover}.badge{position:absolute;top:14px;left:14px;background:#fff9ef;border:1px solid #e8d2a0;color:#79580f;padding:7px 10px;border-radius:999px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.pc{padding:18px}.pc h3{font-family:'Cormorant Garamond';font-size:25px;color:var(--plum);margin:3px 0}.pc p{color:var(--muted);font-size:13px;line-height:1.5;min-height:40px}.price{font-family:'Cormorant Garamond';font-size:24px;color:var(--plum)}.stars{color:#b98724;font-size:12px}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.category{min-height:230px;border-radius:12px;padding:26px;display:flex;align-items:end;color:#fff;background:linear-gradient(160deg,#7e3554,#3f1527);box-shadow:var(--shadow)}.category h3{font-family:'Cormorant Garamond';font-size:30px;margin:0}.story{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.story img{border-radius:12px;height:520px;width:100%;object-fit:cover}.story p{line-height:1.8;color:var(--muted)}.dark p{color:#eadde2}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.quote{background:#fff;padding:26px;border-radius:10px;border:1px solid var(--line)}.footer{background:#2f1020;color:#f9efe8;padding:60px 0 30px}.footergrid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}.footer h4{font-family:'Cormorant Garamond';font-size:22px}.footer a{display:block;color:#d7c3ca;margin:10px 0;font-size:13px}.pagehero{padding:70px 0 35px}.pagehero h1{font-size:62px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 30px}.filters button{background:#fff;border:1px solid var(--line);padding:9px 13px;border-radius:999px;cursor:pointer}.filters button.active{background:var(--plum);color:#fff}.productpage{display:grid;grid-template-columns:1fr 1fr;gap:54px;padding:60px 0}.productpage .mainimg{width:100%;height:650px;object-fit:cover;border-radius:12px}.productpage h1{font-family:'Cormorant Garamond';font-size:58px;color:var(--plum);line-height:1;margin:10px 0}.weights{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}.weights button{padding:10px 14px;border:1px solid var(--line);background:#fff;border-radius:4px}.weights button.active{border-color:var(--plum);background:var(--plum);color:#fff}.drawer{position:fixed;top:0;right:-450px;width:min(430px,100%);height:100vh;background:#fff;z-index:100;transition:.3s;box-shadow:-20px 0 50px rgba(0,0,0,.15);padding:24px;overflow:auto}.drawer.open{right:0}.overlay{position:fixed;inset:0;background:rgba(24,7,14,.45);z-index:90;display:none}.overlay.open{display:block}.cartline{display:grid;grid-template-columns:72px 1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.cartline img{width:72px;height:72px;object-fit:cover;border-radius:8px}.modal{position:fixed;inset:0;display:none;place-items:center;z-index:110}.modal.open{display:grid}.modalbox{background:#fff;width:min(560px,calc(100% - 30px));padding:28px;border-radius:14px;box-shadow:var(--shadow);position:relative}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field input,.field textarea,.field select{padding:12px;border:1px solid var(--line);border-radius:6px;background:#fff}.notice{padding:14px;border:1px solid #ead5a5;background:#fff7e7;border-radius:8px;font-size:13px;color:#765b1f}.mobile{display:none}@media(max-width:900px){.navlinks{display:none}.hero{grid-template-columns:1fr;padding:45px 0}.hero h1{font-size:55px}.heroimg img{height:460px}.grid{grid-template-columns:repeat(2,1fr)}.categories{grid-template-columns:repeat(2,1fr)}.story{grid-template-columns:1fr}.quotes{grid-template-columns:1fr}.footergrid{grid-template-columns:1fr 1fr}.productpage{grid-template-columns:1fr}.productpage .mainimg{height:500px}.mobile{display:block}}@media(max-width:600px){.container{width:min(100% - 24px,1240px)}.nav{height:70px}.brand strong{font-size:21px}.pill.region{display:none}.hero{padding-top:28px}.hero h1{font-size:44px}.hero p{font-size:15px}.heroimg img{height:390px;border-radius:120px 120px 12px 12px}.section{padding:55px 0}.section h2{font-size:40px}.grid{grid-template-columns:1fr}.categories{grid-template-columns:1fr}.product img{height:340px}.footergrid{grid-template-columns:1fr}.pagehero h1{font-size:46px}.productpage{padding-top:30px;gap:28px}.productpage h1{font-size:44px}.productpage .mainimg{height:420px}.formgrid{grid-template-columns:1fr}.field.full{grid-column:auto}}
/* Responsive expandable customer navigation */
.navtoggle,.navclose{display:none}.mobile-nav-overlay{display:none}
@media(max-width:980px){.nav{gap:10px}.navtoggle{display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbcac4;background:#fff;border-radius:999px;width:42px;height:42px;font-size:21px;cursor:pointer;order:3}.navlinks{position:fixed!important;z-index:1005;top:0;left:-310px;width:min(310px,86vw);height:100dvh;background:#fff;display:flex!important;flex-direction:column;align-items:stretch!important;padding:74px 22px 24px;gap:3px!important;box-shadow:18px 0 60px #0002;transition:left .25s ease;overflow:auto}.navlinks.open{left:0}.navlinks a{padding:13px 8px;border-bottom:1px solid #f1e8e4}.navclose{display:block;position:absolute;right:16px;top:16px;border:0;background:#f4ece8;border-radius:999px;width:40px;height:40px;font-size:22px}.mobile-nav-overlay.open{display:block;position:fixed;z-index:1004;inset:0;background:#0007}.navicons{margin-left:auto}.region{max-width:150px}.brand strong{font-size:15px}}
@media(max-width:620px){.announce{font-size:10px;padding-left:8px;padding-right:8px}.header .container{padding-left:12px;padding-right:12px}.brand strong{display:none}.region{max-width:112px;font-size:11px}.cartbtn{padding-left:10px!important;padding-right:10px!important}.hero,.productpage,.story{grid-template-columns:1fr!important}.hero h1,.pagehero h1{font-size:clamp(34px,11vw,52px)!important}.grid{grid-template-columns:1fr!important}.categories{grid-template-columns:1fr 1fr!important}.footergrid{grid-template-columns:1fr 1fr!important}.formgrid{grid-template-columns:1fr!important}.field.full{grid-column:auto!important}.drawer{width:min(92vw,430px)!important}.card img,.mainimg{max-height:420px;object-fit:cover}}

/* Customer account portal */
.account-table{width:100%;border-collapse:collapse;min-width:650px}.account-table th,.account-table td{text-align:left;padding:12px;border-bottom:1px solid #eadbd4}.account-table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#74666a}@media(max-width:640px){#accountBox{padding:16px}.account-table{min-width:600px}}
.track-steps{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.track-steps span{padding:9px 12px;border-radius:999px;background:#eee5e1;color:#75676b;font-size:13px}.track-steps span.done{background:#5b2038;color:#fff}.account-table{width:100%;border-collapse:collapse;min-width:680px}.account-table th,.account-table td{padding:12px;border-bottom:1px solid #eadbd4;text-align:left}@media(max-width:700px){.track-steps{flex-direction:column}.track-steps span{width:100%}}

/* Customer order tracking - shared by email links, guest tracking and My Account */
.track-search{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,.7fr) auto;gap:12px;margin-top:28px;align-items:stretch}.track-search input{min-width:0;border:1px solid #e6d9d1;border-radius:999px;background:#fff;padding:17px 22px;font:inherit;color:#34251f}.track-search .btn{border-radius:14px;padding-inline:28px}.track-result{margin-top:32px}.tracking-card{background:#fff;border:1px solid #eaded7;border-radius:28px;padding:34px;box-shadow:0 12px 35px rgba(65,38,29,.04)}.tracking-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.tracking-head span,.tracking-summary span{display:block;color:#81726c;font-size:13px;margin-bottom:5px}.tracking-head h2{margin:0;font-size:26px}.tracking-total{text-align:right}.tracking-total strong{font-size:20px}.tracking-progress{display:grid;grid-template-columns:repeat(4,1fr);margin:46px 0 38px}.tracking-step{position:relative;text-align:center;color:#aaa09b}.tracking-dot{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:#eee6e1;color:#786a64;font-weight:700;position:relative;z-index:2}.tracking-line{position:absolute;left:calc(50% + 24px);right:calc(-50% + 24px);height:2px;background:#e7ddd8;top:18px}.tracking-step:last-child .tracking-line{display:none}.tracking-step.done{color:#493229}.tracking-step.done .tracking-dot{background:#7a4a35;color:#fff}.tracking-step.done .tracking-line{background:#7a4a35}.tracking-step strong{font-size:13px}.tracking-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;background:#fbf7f3;border-radius:20px;padding:24px}.tracking-summary strong{font-size:18px}.tracking-items{margin-top:28px}.tracking-items h3{font-family:inherit;border-bottom:1px solid #eaded7;padding-bottom:12px}.tracking-item{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #f0e7e2}.tracking-item:last-child{border-bottom:0}
@media(max-width:800px){.track-search{grid-template-columns:1fr}.track-search .btn{width:100%}.tracking-card{padding:22px}.tracking-head{align-items:flex-end}.tracking-progress{margin:34px 0;overflow-x:auto;padding-bottom:6px}.tracking-step{min-width:110px}.tracking-summary{grid-template-columns:1fr}.tracking-item{align-items:flex-start}.tracking-head h2{font-size:21px}}
@media(max-width:480px){.tracking-card{border-radius:20px;padding:18px}.tracking-head{display:block}.tracking-total{text-align:left;margin-top:14px}.tracking-progress{grid-template-columns:repeat(4,105px)}.tracking-summary{padding:18px}.tracking-item{font-size:14px}}

/* WhatsApp contact + custom/bulk request workflow */
.whatsapp-float{position:fixed;z-index:990;right:22px;bottom:22px;display:flex;align-items:center;gap:9px;background:#25D366;color:#fff!important;text-decoration:none;border-radius:999px;padding:10px 15px 10px 10px;box-shadow:0 12px 34px rgba(0,0,0,.22);font-weight:700;transition:transform .18s ease,box-shadow .18s ease}.whatsapp-float:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(0,0,0,.27)}.wa-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:#128C7E;font-size:21px}.wa-label{font-size:14px}.wa-continue{display:inline-block;margin-top:14px;background:#25D366!important;border-color:#25D366!important}.custom-success{line-height:1.6}.formgrid select{width:100%;box-sizing:border-box;border:1px solid #dfd1ca;border-radius:12px;background:#fff;padding:13px 14px;font:inherit;color:#34251f}
@media(max-width:620px){.whatsapp-float{right:14px;bottom:14px;padding:9px}.whatsapp-float .wa-label{display:none}.wa-icon{width:42px;height:42px}.wa-continue{width:100%;text-align:center}}

/* Bulk WhatsApp CTA + circular floating WhatsApp contact */
.bulk-wa-section{padding:28px 0 70px}.bulk-wa-card{background:#fff;border:1px solid var(--line);border-radius:30px;padding:38px 34px;display:flex;align-items:center;justify-content:space-between;gap:28px;box-shadow:0 10px 35px rgba(77,29,48,.05)}.bulk-pill{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:10px 17px;font-size:12px;font-weight:800;letter-spacing:.12em;color:#744832}.bulk-wa-card h2{font-family:'Cormorant Garamond';font-size:44px;line-height:1;margin:18px 0 8px;color:#402b24}.bulk-wa-card p{margin:0;color:#806f67;font-size:17px}.bulk-wa-btn{flex:0 0 auto;background:#205c40;color:#fff!important;border-radius:999px;padding:20px 28px;font-weight:800;box-shadow:0 8px 22px rgba(32,92,64,.12)}
.whatsapp-float{width:64px;height:64px;padding:0!important;border-radius:50%!important;right:24px!important;bottom:24px!important;display:grid!important;place-items:center;background:#25D366!important;box-shadow:0 10px 28px rgba(0,0,0,.28)!important}.whatsapp-float .wa-icon{width:38px;height:38px;background:transparent!important;color:#fff!important}.wa-icon svg{width:100%;height:100%;display:block}.whatsapp-float .wa-label{display:none!important}.wa-tooltip{position:absolute;right:76px;white-space:nowrap;background:#252525;color:#fff;padding:9px 12px;border-radius:8px;font-size:12px;font-weight:600;opacity:0;pointer-events:none;transform:translateX(5px);transition:.18s}.whatsapp-float:hover .wa-tooltip{opacity:1;transform:none}
@media(max-width:760px){.bulk-wa-card{padding:26px 20px;display:block;border-radius:22px}.bulk-wa-card h2{font-size:36px}.bulk-wa-card p{font-size:15px;line-height:1.6}.bulk-wa-btn{display:block;text-align:center;margin-top:22px;width:100%;padding:16px}.whatsapp-float{width:58px;height:58px;right:14px!important;bottom:14px!important}.whatsapp-float .wa-icon{width:34px;height:34px}.wa-tooltip{display:none}}
/* site-wide small-screen safety */
html,body{max-width:100%;overflow-x:hidden}@media(max-width:600px){button,.btn,.pill,a{touch-action:manipulation}.section-head{align-items:flex-start;flex-direction:column}.actions>.btn{max-width:100%}.productpage,.tracking-card,.pagehero,.hero{min-width:0}.footergrid{grid-template-columns:1fr!important}.categories{grid-template-columns:1fr!important}}

/* Peace Haven brand image */
.brand-logo{width:46px;height:46px;object-fit:cover;border-radius:12px;flex:0 0 auto}
.footer-brand-logo{width:72px;height:72px;object-fit:cover;border-radius:16px;margin-bottom:12px}
@media(max-width:760px){.brand-logo{width:38px;height:38px;border-radius:10px}.brand strong{font-size:15px}.footer-brand-logo{width:60px;height:60px}}

/* Force floating WhatsApp contact above all customer UI. */
.whatsapp-float{position:fixed!important;right:max(16px,env(safe-area-inset-right))!important;bottom:max(16px,env(safe-area-inset-bottom))!important;z-index:2147483000!important;visibility:visible!important;opacity:1!important}
.whatsapp-float .wa-icon{display:grid!important;place-items:center!important}
@media(max-width:760px){.whatsapp-float{right:max(12px,env(safe-area-inset-right))!important;bottom:max(12px,env(safe-area-inset-bottom))!important}}

/* Mobile navigation close control */
.drawer-close{margin-left:auto;border:0;background:transparent;font-size:34px;line-height:1;cursor:pointer;color:inherit;padding:4px 8px}
@media(max-width:900px){.drawer-close{display:block}}
/* Keep the brand/reference logo compact; homepage hero remains independent. */
.brand img{object-fit:cover}
.review-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px}.review-card,.review-form{background:#fff;border:1px solid #eadbd4;border-radius:18px;padding:20px}.review-card p{line-height:1.6;color:#66585d}.review-form .formgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.review-form textarea{grid-column:1/-1}@media(max-width:760px){.review-list{grid-template-columns:1fr}.review-form .formgrid{grid-template-columns:1fr}.review-form textarea{grid-column:auto}}
/* 2026-09-17 simplified shop cards */
.shophero{padding:38px 0 12px}.shophero h1{font-size:52px;margin:8px 0}.shopsection{padding:28px 0 64px}.shopgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 8px 28px rgba(77,29,48,.06);display:flex;flex-direction:column}.card>a{display:block;aspect-ratio:4/3;overflow:hidden;background:#f4ece8}.card>a img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.card:hover>a img{transform:scale(1.025)}.cardbody{padding:16px 17px 18px;display:flex;flex-direction:column;flex:1}.cardbody h3{font-family:'Cormorant Garamond';font-size:28px;color:var(--plum);margin:7px 0}.cardbody p{color:var(--muted);font-size:13px;line-height:1.45;margin:2px 0 14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}.cardbody .row{margin-top:auto}.cardbody .row strong{font-size:18px}.cardbody .btn{padding:9px 16px}@media(max-width:900px){.shopgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.shopgrid{grid-template-columns:1fr!important}.shophero{padding:26px 0 4px}.shophero h1{font-size:40px!important}.shopsection{padding-top:20px}.card>a{aspect-ratio:16/11}}

/* 2026-09-24: each 250 g / 500 g variant is its own storefront card */
.product-image-wrap{position:relative}.weight-badge{position:absolute;left:14px;bottom:14px;background:#fff;color:#5b2038;border:1px solid #eadbd4;border-radius:999px;padding:7px 12px;font-weight:800;box-shadow:0 4px 18px #0002}.card-weight{display:inline-block;margin:2px 0 8px;padding:5px 10px;border-radius:999px;background:#faf2ed;color:#5b2038;font-weight:800;font-size:13px}.variant-card .cardbody{display:flex;flex-direction:column}.variant-card .cardbody .row{margin-top:auto}

/* =========================================================
   FINAL PRODUCT IMAGE HEIGHT FIX
   Same image area for Plum Cakes + Gift Boxes / Tins
   on homepage, shop and category product grids
   ========================================================= */

.card > a,
.card > .product-image-wrap,
.card .product-image-wrap {
    width: 100% !important;
    height: 385px !important;
    min-height: 385px !important;
    max-height: 385px !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
    position: relative !important;
    display: block !important;
    flex: 0 0 385px !important;
}

.card > a > img,
.card > a img,
.card > .product-image-wrap > img,
.card .product-image-wrap > img,
.card .product-image-wrap img {
    width: 100% !important;
    height: 385px !important;
    min-height: 385px !important;
    max-height: 385px !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
}

/* Keep weight/category badges correctly over the image */
.card .weight-badge,
.card .badge {
    z-index: 5 !important;
}

/* Tablet */
@media (max-width: 900px) {
    .card > a,
    .card > .product-image-wrap,
    .card .product-image-wrap {
        height: 340px !important;
        min-height: 340px !important;
        max-height: 340px !important;
        flex: 0 0 340px !important;
        aspect-ratio: auto !important;
    }

    .card > a > img,
    .card > a img,
    .card > .product-image-wrap > img,
    .card .product-image-wrap > img,
    .card .product-image-wrap img {
        height: 340px !important;
        min-height: 340px !important;
        max-height: 340px !important;
        object-fit: cover !important;
    }
}

/* Mobile */
@media (max-width: 600px) {
    .card > a,
    .card > .product-image-wrap,
    .card .product-image-wrap {
        height: 340px !important;
        min-height: 340px !important;
        max-height: 340px !important;
        flex: 0 0 340px !important;
        aspect-ratio: auto !important;
    }

    .card > a > img,
    .card > a img,
    .card > .product-image-wrap > img,
    .card .product-image-wrap > img,
    .card .product-image-wrap img {
        height: 340px !important;
        min-height: 340px !important;
        max-height: 340px !important;
        object-fit: cover !important;
        object-position: center center !important;
    }
}


/* =========================================================
   V5 PRODUCT CARD IMAGE FIX
   Every product card uses the same 1:1 image area.
   This applies equally to Plum Cakes and Gift Boxes / Tins.
   ========================================================= */
.card .product-image-wrap,
.card > .product-image-wrap,
.card > a {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 1 / 1 !important;
    flex: none !important;
    position: relative !important;
    overflow: hidden !important;
    display: block !important;
}

.card .product-image-wrap > img,
.card > .product-image-wrap > img,
.card > a > img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
}


/* =========================================================
   V6 UNIFIED PRODUCT IMAGE AREA
   Plum Cakes and Gift Boxes/Tins always use the same square
   media area on Home, Shop and category pages.
   ========================================================= */
.variant-card > .product-image-wrap {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    position: relative !important;
    overflow: hidden !important;
    flex: none !important;
}
.variant-card > .product-image-wrap > img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center !important;
}

/* =========================================================
   V9: separate courier delivery payment workflow
   ========================================================= */
.delivery-payment-box{margin-top:22px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fffaf5}.delivery-payment-box>strong{font-family:'Cormorant Garamond';font-size:24px;color:var(--plum)}.delivery-payment-box p{color:var(--muted);line-height:1.6}.tracking-progress-five{grid-template-columns:repeat(5,1fr)}
@media(max-width:800px){.tracking-progress-five{grid-template-columns:repeat(5,110px)}}
@media(max-width:480px){.tracking-progress-five{grid-template-columns:repeat(5,105px)}}
