*{box-sizing:border-box} :root{--wine:#850039;--deep:#65002d;--pink:#e60079;--rose:#f7b5cf;--pale:#fff0f5;--paper:#fffaf8;--gold:#d5ad61;--ink:#381322;--muted:#876c78}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}.topbar{height:32px;background:var(--deep);color:#fff;text-align:center;font-size:11px;letter-spacing:.06em;padding:8px}.topbar span,.topbar i{color:#f4c96f;font-style:normal;padding:0 10px}.header{height:82px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:#fff8fa;position:sticky;top:0;z-index:20;box-shadow:0 2px 14px #62002b0b}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--pink)}.logo-mark{width:46px;height:46px;border:2px solid var(--pink);border-radius:12px 12px 18px 18px;display:grid;place-items:center;font-size:29px;transform:rotate(-5deg)}.logo-type{font:700 25px/.78 "DM Sans",sans-serif;letter-spacing:-1.5px}.logo-type b{font-weight:700}.nav{display:flex;gap:28px}.nav a{font-size:12px;text-decoration:none;color:#301321}.nav a.selected,.nav a:hover{color:var(--pink)}.nav a span{color:#8a4564}.head-icons{display:flex;gap:18px;align-items:center}.head-icons a{color:#260e1b;text-decoration:none;font-size:23px;position:relative}.head-icons sup{font:10px "DM Sans";background:var(--wine);color:white;border-radius:50%;padding:3px 6px;position:absolute;top:-7px}.menu{display:none}.hero{min-height:410px;display:grid;grid-template-columns:43% 57%;background:linear-gradient(110deg,#ffeaf1,#f8c2d5 65%,#f8d5e0);overflow:hidden}.hero-text{padding:55px 0 32px 12%;align-self:center;position:relative;z-index:2}.eyebrow{font-size:9px;font-weight:700;letter-spacing:.2em;color:var(--wine);margin-bottom:19px}.hero .eyebrow span{display:inline-block;width:22px;height:1px;background:#d68da9;vertical-align:middle;margin:0 8px}.hero h1{font:500 clamp(38px,4vw,58px)/1.02 "Playfair Display",serif;color:var(--wine);letter-spacing:-1.5px;margin:0}.hero h1 em{font-weight:500;color:var(--wine)}.hero-text>p{font-size:12px;margin:22px 0 18px;color:#4b2535}.btn{display:inline-flex;align-items:center;gap:24px;background:var(--wine);color:white;text-decoration:none;padding:15px 22px;border-radius:28px;font-size:11px;font-weight:700;box-shadow:0 8px 18px #85003920}.btn b{font-size:16px}.btn:hover{background:var(--pink)}.hero-signoff{font:italic 12px "Playfair Display";color:#8b5268;margin-top:27px}.hero-signoff span{color:var(--pink);font-size:18px;padding:0 7px}.hero-art{position:relative;min-height:410px;overflow:hidden;background:radial-gradient(ellipse at 60% 75%,#fff1f5 0,#f4bfd1 55%,transparent 72%)}.hero-photo{position:absolute;overflow:hidden;box-shadow:0 18px 35px #5c09252b;border:7px solid #fff5f7}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-rose{width:44%;height:72%;right:18%;top:7%;transform:rotate(4deg);z-index:2}.hero-teddy{width:32%;height:56%;left:7%;bottom:7%;transform:rotate(-5deg);z-index:3}.hero-choco{width:27%;height:40%;right:5%;bottom:8%;transform:rotate(5deg);z-index:4}.gift-box{position:absolute;z-index:5;bottom:6%;left:40%;width:116px;height:70px;background:#fff8f4;border:1px solid #d5ad61;box-shadow:0 9px 20px #5c09252b;display:grid;place-content:center;text-align:center;color:var(--wine);font:18px/.9 "Playfair Display";transform:rotate(-3deg)}.gift-box i{font-style:normal;font-size:15px}.hero-ribbon{position:absolute;z-index:6;right:3%;top:7%;background:var(--wine);color:white;padding:11px 15px;font-size:8px;letter-spacing:.17em;transform:rotate(5deg)}.benefits{display:grid;grid-template-columns:repeat(4,1fr);padding:17px 7%;background:#fff9fb;border-bottom:1px solid #f4dce6}.benefits>div{display:flex;align-items:center;justify-content:center;gap:15px;border-right:1px solid #e6b9cb}.benefits>div:last-child{border:0}.benefit-icon{font-size:32px;color:var(--wine)}.benefits p{font-size:11px;line-height:1.35;margin:0;color:#321321}.collections{padding:18px 3% 28px;background:#fffafc}.section-title{display:flex;align-items:center;justify-content:center;gap:24px}.section-title span{width:72px;height:1px;background:#e2a2ba}.section-title h2{font:600 27px "Playfair Display";color:var(--wine);margin:0}.section-sub{text-align:center;font-size:10px;color:var(--muted);margin:7px 0 17px}.collection-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.tile{height:205px;position:relative;overflow:hidden;border-radius:8px;text-decoration:none;background:#f4dce5}.tile:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#620027d9)}.tile img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.tile:hover img{transform:scale(1.06)}.tile b{position:absolute;z-index:2;bottom:0;left:0;right:0;background:#850039;color:white;text-align:center;padding:12px 3px;font:600 14px "Playfair Display"}.story{display:grid;grid-template-columns:1fr 1fr;background:#f8e0e9;min-height:360px}.story-photo{height:360px;overflow:hidden}.story-photo img{width:100%;height:100%;object-fit:cover}.story-copy{align-self:center;padding:45px 13%}.story-copy h2{font:500 48px/1.05 "Playfair Display";color:var(--wine);margin:0}.story-copy p{font-size:11px;line-height:1.9;color:#725361;max-width:400px}.line-link{display:inline-block;color:var(--wine);text-decoration:none;border-bottom:1px solid #d48ca8;padding:9px 0;font-size:10px}.line-link span{padding-left:12px}.products{padding:65px 7%;background:white}.products-head{text-align:center;margin-bottom:25px}.products-head h2{font:500 34px "Playfair Display";color:var(--wine);margin:0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-grid article{border:1px solid #f0dce4;background:#fff}.product-grid article>img{width:100%;height:250px;object-fit:cover}.product-grid article>div{padding:17px}.product-grid small{font-size:8px;letter-spacing:.16em;color:var(--pink)}.product-grid h3{font:500 21px "Playfair Display";color:var(--wine);margin:7px 0}.product-grid p{font-size:11px;color:var(--wine);font-weight:700}.wa{color:var(--wine);font-size:10px;text-decoration:none;border-bottom:1px solid #e3a8bf;padding-bottom:5px}.fineprint{text-align:center;color:#987f89;font-size:9px;margin-top:18px}.occasion{display:grid;grid-template-columns:58% 42%;background:var(--deep);color:white;min-height:330px;overflow:hidden}.occasion-content{align-self:center;padding:45px 12%}.occasion .eyebrow{color:#f6bbd1}.occasion h2{font:500 47px/1.08 "Playfair Display";margin:0}.occasion h2 em{color:#f8a6c7}.occasion p{font-size:11px;color:#f6dbe5;margin:18px 0 23px}.btn.light{background:#fff;color:var(--wine)}.occasion-image{height:330px;overflow:hidden;clip-path:ellipse(85% 100% at 90% 50%)}.occasion-image img{width:100%;height:100%;object-fit:cover}.how{padding:65px 8%;background:#fff9fb}.how .section-sub{margin-bottom:32px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.steps>div{border-top:1px solid #e6b6c9;padding:18px 10px}.steps i{font:10px "DM Sans";color:var(--pink);letter-spacing:.15em}.steps span{display:block;color:var(--pink);font-size:28px;margin:14px 0}.steps h3{font:500 18px "Playfair Display";color:var(--wine);margin:0 0 8px}.steps p{font-size:10px;line-height:1.7;color:var(--muted)}.notice{background:#ffedf3;border-left:3px solid var(--pink);padding:17px 20px;margin-top:25px}.notice b{font:600 16px "Playfair Display";color:var(--wine)}.notice p{font-size:10px;line-height:1.8;color:#725361;margin:7px 0 0}.closing{background:linear-gradient(105deg,#76002f,#bd0755 62%,#800039);color:white;padding:35px 8%;display:flex;align-items:center;justify-content:space-between;min-height:225px;overflow:hidden}.closing .eyebrow{color:#f8c0d4}.closing h2{font:italic 500 38px "Playfair Display";margin:0}.closing h2 em{color:#ffc2d8}.closing p{font-size:11px;margin:7px 0 15px}.closing .btn{padding:12px 18px}.closing-photo{width:26%;height:175px;overflow:hidden;border:5px solid #f9d6e3;transform:rotate(4deg);box-shadow:0 12px 25px #33001455}.closing-photo img{width:100%;height:100%;object-fit:cover}footer{background:#2c0d1b;color:#f8e7ee;padding:42px 8% 17px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}footer>div:not(.copyright){display:flex;flex-direction:column;gap:11px}footer b{font:500 17px "Playfair Display";margin-bottom:5px}footer a,footer span{color:#e9cbd7;text-decoration:none;font-size:10px}.footer-logo{color:#ff80b5}.footer-logo .logo-mark{border-color:#ff80b5}.footer-brand p{font:italic 12px "Playfair Display";color:#dcb6c5}.copyright{grid-column:1/-1;border-top:1px solid #593243;padding-top:15px;display:flex;justify-content:space-between;color:#c9aab7;font-size:9px}
@media(max-width:900px){.nav{gap:13px}.nav a{font-size:10px}.head-icons{gap:10px}.hero-text{padding-left:8%}.collection-grid{grid-template-columns:repeat(3,1fr)}.tile{height:190px}}
@media(max-width:650px){.topbar{font-size:8px}.header{height:68px;padding:0 5%}.logo-mark{width:38px;height:38px}.logo-type{font-size:22px}.menu{display:block;border:0;background:none;color:var(--wine);font-size:24px}.nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff8fa;padding:20px 7%;flex-direction:column;box-shadow:0 10px 18px #39001920}.nav.open{display:flex}.nav a{font-size:13px}.head-icons{display:none}.hero{grid-template-columns:1fr}.hero-text{padding:45px 7% 25px}.hero h1{font-size:43px}.hero-art{min-height:300px}.hero-rose{width:44%;height:75%;right:17%}.hero-teddy{width:32%;height:54%}.hero-choco{width:27%;height:40%}.benefits{grid-template-columns:1fr 1fr;gap:15px;padding:18px 5%}.benefits>div{justify-content:flex-start;border:0}.benefit-icon{font-size:25px}.benefits p{font-size:10px}.collections{padding:25px 4%}.section-title{gap:10px}.section-title span{width:28px}.section-title h2{font-size:23px}.collection-grid{grid-template-columns:repeat(2,1fr);gap:9px}.tile{height:175px}.tile b{font-size:12px}.story{grid-template-columns:1fr}.story-photo{height:260px}.story-copy{padding:40px 8%}.story-copy h2{font-size:40px}.products{padding:48px 6%}.products-head h2{font-size:28px}.product-grid{grid-template-columns:1fr}.product-grid article{display:grid;grid-template-columns:42% 58%}.product-grid article>img{height:100%;min-height:190px}.product-grid article>div{padding:14px}.occasion{grid-template-columns:1fr}.occasion-content{padding:45px 8%}.occasion h2{font-size:40px}.occasion-image{height:220px;clip-path:none}.how{padding:48px 7%}.steps{grid-template-columns:1fr 1fr;gap:12px}.closing{padding:35px 7%;display:block}.closing h2{font-size:31px}.closing-photo{display:none}footer{grid-template-columns:1fr 1fr;padding:38px 7% 17px}.footer-brand{grid-column:1/-1}.copyright{display:block;line-height:2}.copyright span{display:block}}

/* Category collection pages */
.category-banner{background:linear-gradient(115deg,#fce5ed,#f8c7d8 65%,#fbeaf0);padding:35px 8% 42px;text-align:center}
.category-banner .back-link{display:inline-block;color:var(--wine);font-size:10px;text-decoration:none;margin-bottom:25px}
.category-banner .eyebrow{margin-bottom:10px}
.category-banner h1{font:500 clamp(34px,4vw,48px)/1.1 "Playfair Display",serif;color:var(--wine);margin:0}
.category-banner p{font-size:12px;color:#725361;margin:12px 0 0}
.category-content{padding:38px 7% 55px;background:#fffafc;min-height:380px}
.category-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;color:var(--muted);font-size:10px}
.category-toolbar a{color:var(--wine);text-decoration:none}
.category-toolbar a b{font-weight:700}
.category-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.category-product-card{background:#fff;border:1px solid #f0dce4;border-radius:9px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 24px #65002d08}
.category-product-card>img{width:100%;height:260px;object-fit:cover;background:#f8e8ee}
.category-product-info{padding:18px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.category-product-info small{font-size:8px;letter-spacing:.16em;color:var(--pink);font-weight:700}
.category-product-info h2{font:500 22px/1.2 "Playfair Display",serif;color:var(--wine);margin:8px 0}
.category-product-info p{font-size:11px;line-height:1.7;color:#806a74;margin:0 0 15px;min-height:56px}
.category-price{font-size:13px;color:var(--wine);margin-top:auto;margin-bottom:15px}
.category-enquire{display:inline-block;color:var(--wine);font-size:10px;font-weight:700;text-decoration:none;border-bottom:1px solid #e3a8bf;padding-bottom:6px}
.catalogue-note{text-align:center;color:#987f89;font-size:9px;line-height:1.7;margin:26px auto 0;max-width:700px}
.category-help{background:var(--deep);color:#fff;padding:35px 8%;display:flex;align-items:center;justify-content:space-between;gap:25px}
.category-help .eyebrow{color:#f6bbd1;margin-bottom:9px}
.category-help h2{font:500 27px "Playfair Display";margin:0}
.category-help p{font-size:11px;color:#f3d8e2;margin:8px 0 0;max-width:520px;line-height:1.7}
@media(max-width:900px){.category-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.category-banner{padding:28px 6% 32px}.category-banner .back-link{margin-bottom:18px}.category-content{padding:28px 5% 40px}.category-toolbar{align-items:flex-start;gap:10px;flex-direction:column}.category-product-grid{grid-template-columns:1fr;gap:15px}.category-product-card{display:grid;grid-template-columns:42% 58%;min-height:190px}.category-product-card>img{height:100%;min-height:190px}.category-product-info{padding:13px}.category-product-info h2{font-size:19px}.category-product-info p{font-size:10px;min-height:0;margin-bottom:10px}.category-price{font-size:12px;margin-bottom:11px}.category-help{padding:30px 7%;align-items:flex-start;flex-direction:column}.category-help h2{font-size:24px}}


/* Gift Haven refreshed storefront — inspired by the supplied Joyful reference layout */
:root{--wine:#8b4352;--deep:#693744;--pink:#c77b83;--rose:#e8b9b8;--pale:#f8eeeb;--paper:#fffdfb;--gold:#c9a878;--ink:#302329;--muted:#827176}
body.new-home{background:#fffdfb;color:var(--ink)}
.new-home .topbar{height:30px;background:#a9676b;color:#fff;font-size:9px;letter-spacing:.08em;padding:8px}.new-home .topbar span{color:#f8dfe0}.new-home .topbar i{padding:0 12px;color:#f4d9d8}
.new-home .header{height:76px;padding:0 4.5%;background:#fff;box-shadow:0 1px 8px #40252a12}.new-home .logo{color:var(--wine);gap:9px}.new-home .logo-mark{width:38px;height:38px;border:1px solid #cf9da0;border-radius:50%;font-size:25px;transform:none;color:#c17b83}.new-home .logo-type{font:500 24px/.85 "Playfair Display",serif;letter-spacing:-.5px;color:#34272a}.new-home .logo-type small{display:block;font:600 7px "DM Sans",sans-serif;letter-spacing:.25em;text-align:center;margin-top:5px}.new-home .nav{gap:24px}.new-home .nav a{font-size:9px;font-weight:700;letter-spacing:.02em;color:#31282a}.new-home .nav a:hover{color:var(--pink)}.new-home .head-icons{gap:17px}.new-home .head-icons a{font-size:21px;color:#3c3033}.new-home .head-icons sup{background:var(--wine)}
.new-home .jh-hero{min-height:350px;display:grid;grid-template-columns:44% 56%;background:#f8efeb;overflow:hidden}.jh-hero-copy{align-self:center;padding:38px 5% 38px 10%}.new-home .eyebrow{font-size:9px;letter-spacing:.13em;color:#b8757a;margin-bottom:15px}.jh-hero h1{font:500 clamp(37px,4.3vw,57px)/1.03 "Playfair Display",serif;letter-spacing:-1.4px;color:#2f2828;margin:0}.jh-hero h1 em{color:#c17b83;font-weight:500}.jh-hero-copy>p{font-size:11px;line-height:1.8;color:#51484a;margin:17px 0 19px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.new-home .btn{border-radius:3px;background:#a9676b;padding:12px 20px;font-size:9px;letter-spacing:.04em;box-shadow:none}.new-home .btn:hover{background:#814750}.new-home .btn.outline{background:transparent;color:#473b3d;border:1px solid #9a8586}.jh-hero-image{position:relative;min-height:350px;overflow:hidden}.jh-hero-image>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 46%}.hero-sticker{position:absolute;right:5%;bottom:10%;width:112px;height:112px;border-radius:50%;background:#b9757a;color:white;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-shadow:0 5px 18px #43262a25}.hero-sticker span{font-size:20px;margin-bottom:4px}.hero-sticker b{font-size:9px;letter-spacing:.06em}.hero-sticker small{font-size:8px;line-height:1.4;margin-top:4px}
.new-home .jh-benefits{display:grid;grid-template-columns:repeat(4,1fr);padding:15px 5%;background:#fff;border-bottom:1px solid #f1e8e5}.jh-benefits>div{display:flex;justify-content:center;align-items:center;gap:12px;border-right:1px solid #eee4e1}.jh-benefits>div:last-child{border:0}.jh-benefits>div>span{font-size:23px;color:#8c7373}.jh-benefits p{margin:0;display:flex;flex-direction:column;gap:4px}.jh-benefits b{font-size:8px;letter-spacing:.05em}.jh-benefits small{font-size:8px;color:#887d7d}
.jh-categories{padding:28px 4.5% 25px;background:#fff}.jh-section-heading{display:flex;justify-content:center;align-items:center;gap:17px;margin-bottom:22px}.jh-section-heading span{width:40px;height:1px;background:#d8b4b3}.jh-section-heading h2{font:600 17px "Playfair Display",serif;letter-spacing:.04em;margin:0;color:#3d3031}.jh-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:17px}.jh-category-grid>a{text-align:center;text-decoration:none;color:#30282a;display:flex;flex-direction:column;align-items:center}.jh-category-grid img{width:min(100%,112px);aspect-ratio:1;border-radius:50%;object-fit:cover;background:#f6eeeb;transition:transform .25s}.jh-category-grid a:hover img{transform:translateY(-4px)}.jh-category-grid b{font-size:8px;letter-spacing:.025em;margin-top:9px}.jh-category-grid small{font-size:8px;color:#837679;margin-top:4px}
.jh-best{padding:20px 4.5% 30px;background:#fff}.jh-section-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.jh-section-row h2{font:600 16px "Playfair Display",serif;margin:0;color:#332a2b}.jh-section-row>a{font-size:8px;text-decoration:none;color:#423739}.jh-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.jh-product-grid article{background:#fff;border:1px solid #f0e9e6;min-width:0}.jh-product-image{display:block;height:155px;background:#f7f1ee;overflow:hidden}.jh-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.jh-product-image:hover img{transform:scale(1.04)}.jh-product-info{padding:10px 11px 12px}.jh-product-info small{font-size:7px;letter-spacing:.08em;color:#a66b70}.jh-product-info h3{font:500 14px/1.25 "Playfair Display",serif;margin:5px 0;color:#33282b;min-height:34px}.jh-product-info p{font-size:10px;font-weight:700;margin:5px 0 9px}.jh-product-info>a{font-size:8px;text-decoration:none;color:#87515a;border-bottom:1px solid #d9b7b7;padding-bottom:3px}.jh-note{text-align:center;font-size:8px;color:#8b7d7d;margin:14px 0 0}
.jh-promo-row{padding:0 4.5% 30px;display:grid;grid-template-columns:1fr 1fr;gap:15px;background:#fff}.jh-promo{min-height:145px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;text-decoration:none;color:#332a2b;padding:15px 20px 15px 24px}.pink-promo{background:#f5e3df}.green-promo{background:#e9eee6}.jh-promo div{position:relative;z-index:1}.jh-promo small{font-size:7px;letter-spacing:.08em}.jh-promo h2{font:600 22px/1.08 "DM Sans",sans-serif;margin:8px 0 12px}.jh-promo span{font-size:8px;font-weight:700;border-bottom:1px solid #a88a85;padding-bottom:4px}.jh-promo img{width:42%;height:130px;object-fit:contain;mix-blend-mode:multiply}
.jh-story{display:grid;grid-template-columns:1fr 1fr;background:#f7eeeb;min-height:290px}.jh-story-image{height:290px;overflow:hidden}.jh-story-image img{width:100%;height:100%;object-fit:cover}.jh-story>div:last-child{align-self:center;padding:35px 12%}.jh-story h2{font:500 43px/1.02 "Playfair Display",serif;margin:0;color:#3b3031}.jh-story p{font-size:10px;line-height:1.8;color:#74666a;max-width:400px}.jh-story a{font-size:8px;color:#8b555d;text-decoration:none;border-bottom:1px solid #cda9a7;padding-bottom:5px}
.jh-order{display:grid;grid-template-columns:55% 45%;background:#8a5359;color:#fff;min-height:230px;overflow:hidden}.jh-order>div:first-child{align-self:center;padding:35px 12%}.jh-order .eyebrow{color:#f3d9d6}.jh-order h2{font:500 31px "Playfair Display",serif;margin:0}.jh-order p{font-size:10px;line-height:1.8;color:#f7e9e7;max-width:400px}.jh-order-image{height:230px;overflow:hidden}.jh-order-image img{width:100%;height:100%;object-fit:cover}.jh-newsletter{display:flex;align-items:center;gap:15px;padding:17px 5%;background:#f8efec}.jh-newsletter>span{font-size:25px;color:#9c666a}.jh-newsletter div{display:flex;flex-direction:column;gap:4px}.jh-newsletter b{font-size:8px}.jh-newsletter small{font-size:8px;color:#827477}.jh-newsletter>a{margin-left:auto;color:#8b535c;text-decoration:none;font-size:8px;border-bottom:1px solid #cda9a7;padding-bottom:4px}
.new-home footer{background:#f4eeeb;color:#44393b;padding:32px 5% 14px;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:22px}.new-home footer b{font:700 9px "DM Sans",sans-serif;color:#3b3032}.new-home footer a,.new-home footer span{color:#6d6062;font-size:8px}.new-home .footer-logo .logo-mark{border-color:#c58b8e;color:#b67b7f}.new-home .footer-logo .logo-type{color:#413538}.new-home .footer-brand p{font:10px/1.7 "DM Sans",sans-serif;color:#74696a}.new-home .copyright{color:#7a6f70;border-color:#ded4d1;font-size:8px}
@media(max-width:900px){.new-home .nav{gap:11px}.new-home .nav a{font-size:8px}.jh-category-grid{grid-template-columns:repeat(3,1fr);row-gap:18px}.jh-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.jh-product-image{height:170px}}
@media(max-width:650px){.new-home .topbar{font-size:7px;height:auto;padding:8px 4px}.new-home .header{height:65px;padding:0 5%}.new-home .logo-type{font-size:21px}.new-home .menu{display:block;border:0;background:none;color:var(--wine);font-size:22px}.new-home .nav{display:none;position:absolute;top:65px;left:0;right:0;background:#fff;padding:18px 7%;flex-direction:column;box-shadow:0 10px 18px #39001920}.new-home .nav.open{display:flex}.new-home .nav a{font-size:11px}.new-home .head-icons{display:none}.jh-hero{grid-template-columns:1fr!important}.jh-hero-copy{padding:38px 7% 28px}.jh-hero h1{font-size:43px}.jh-hero-image{min-height:250px}.hero-sticker{width:90px;height:90px;right:5%;bottom:7%}.hero-sticker b{font-size:8px}.new-home .jh-benefits{grid-template-columns:1fr 1fr;gap:14px;padding:16px 6%}.jh-benefits>div{justify-content:flex-start;border:0}.jh-benefits>div>span{font-size:20px}.jh-benefits b{font-size:7px}.jh-categories{padding:25px 5%}.jh-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 8px}.jh-category-grid img{width:min(100%,95px)}.jh-category-grid b{font-size:7px}.jh-section-heading h2{font-size:15px}.jh-section-heading span{width:23px}.jh-best{padding:20px 5% 25px}.jh-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.jh-product-image{height:145px}.jh-product-info h3{font-size:13px;min-height:0}.jh-promo-row{grid-template-columns:1fr;padding:0 5% 25px;gap:10px}.jh-promo{min-height:130px;padding:13px 15px}.jh-promo h2{font-size:19px}.jh-promo img{height:110px}.jh-story{grid-template-columns:1fr}.jh-story-image{height:220px}.jh-story>div:last-child{padding:30px 8%}.jh-story h2{font-size:38px}.jh-order{grid-template-columns:1fr}.jh-order>div:first-child{padding:32px 8%}.jh-order h2{font-size:27px}.jh-order-image{height:190px}.jh-newsletter{padding:15px 6%;gap:10px}.jh-newsletter>a{font-size:7px}.new-home footer{grid-template-columns:1fr 1fr;padding:30px 7% 14px;gap:22px}.new-home .footer-brand{grid-column:1/-1}.new-home .copyright{display:block;line-height:2}.new-home .copyright span{display:block}}


/* Gift Haven premium category catalogue */
.category-page{background:#fffaf8;color:#381322}
.category-page .topbar{background:#65002d;color:#fff;font-size:9px;letter-spacing:.12em;height:auto;padding:10px 12px}
.category-page .topbar span,.category-page .topbar i{color:#f2c86e}
.category-page .header{background:#fffaf8;border-bottom:1px solid #f0dce4;box-shadow:0 5px 18px #65002d08}
.category-page .logo{color:#850039}
.category-page .logo-mark{border-color:#850039;color:#850039;border-radius:50% 50% 45% 45%;width:40px;height:40px;font-size:25px}
.category-page .logo-type{font-size:23px;letter-spacing:-1px}
.category-page .nav a{font-size:11px;letter-spacing:.01em}
.category-page .head-icons a{color:#850039}
.category-banner{position:relative;overflow:hidden;background:linear-gradient(115deg,#fff7f8 0%,#f9e5ec 58%,#f2c9d9 100%);padding:38px 8% 42px;text-align:center;border-bottom:1px solid #f0d8e2}
.category-banner:before,.category-banner:after{content:"";position:absolute;border:1px solid #dba6bb55;border-radius:50%;pointer-events:none}
.category-banner:before{width:260px;height:260px;left:-100px;top:-120px}
.category-banner:after{width:190px;height:190px;right:-65px;bottom:-100px}
.category-banner .back-link{position:relative;z-index:1;display:inline-block;color:#850039;font-size:10px;letter-spacing:.04em;text-decoration:none;margin-bottom:27px}
.category-banner .back-link:hover{color:#e60079}
.category-banner .eyebrow{position:relative;z-index:1;font-size:8px;letter-spacing:.24em;color:#9c526f;margin-bottom:12px}
.category-banner h1{position:relative;z-index:1;font:500 clamp(34px,4vw,48px)/1.12 "Playfair Display",serif;color:#850039;margin:0}
.category-banner p{position:relative;z-index:1;font-size:12px;color:#795565;margin:12px 0 0}
.category-content{padding:30px clamp(22px,5vw,72px) 52px;background:#fffaf8;min-height:380px;max-width:1440px;margin:auto}
.category-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;color:#9a7c89;font-size:10px;letter-spacing:.03em}
.category-toolbar a{color:#850039;text-decoration:none}
.category-toolbar a b{font-weight:700}
.category-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.category-product-card{background:#fff;border:1px solid #f0e1e7;border-radius:7px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 5px 20px #65002d06;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.category-product-card:hover{transform:translateY(-4px);box-shadow:0 13px 28px #65002d12;border-color:#e6c2d2}
.category-product-card>img{width:100%;height:190px;object-fit:cover;background:#f8e8ee;display:block}
.category-product-info{padding:15px 16px 17px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.category-product-info small{font-size:7px;letter-spacing:.18em;color:#b66b8c;font-weight:700}
.category-product-info h2{font:500 19px/1.25 "Playfair Display",serif;color:#850039;margin:8px 0 7px}
.category-product-info p{font-size:10px;line-height:1.65;color:#806a74;margin:0 0 13px;min-height:50px}
.category-price{font-size:12px;color:#850039;margin-top:auto;margin-bottom:12px;font-weight:700}
.category-enquire{display:inline-block;color:#850039;font-size:9px;font-weight:700;text-decoration:none;border-bottom:1px solid #e3a8bf;padding-bottom:5px;letter-spacing:.02em}
.category-enquire:hover{color:#e60079;border-color:#e60079}
.catalogue-note{text-align:center;color:#a18a94;font-size:9px;line-height:1.8;margin:25px auto 0;max-width:700px}
.category-help{background:#65002d;color:#fff;padding:34px clamp(22px,7vw,90px);display:flex;align-items:center;justify-content:space-between;gap:25px}
.category-help .eyebrow{color:#f3b8cf;margin-bottom:9px}
.category-help h2{font:500 27px "Playfair Display",serif;margin:0}
.category-help p{font-size:10px;color:#f3d8e2;margin:8px 0 0;max-width:520px;line-height:1.7}
.category-help .btn{background:#fff;color:#850039;box-shadow:none;border-radius:3px;padding:13px 18px}
.category-page footer{background:#fff3f6;color:#44303a;padding:30px 5% 13px;border-top:1px solid #f0dce4}
.category-page footer b{font-size:10px;color:#850039}
.category-page footer a,.category-page footer span{font-size:9px;color:#795565}
.category-page .footer-logo .logo-mark{border-color:#850039;color:#850039}
.category-page .footer-logo .logo-type{color:#850039}
.category-page .copyright{border-color:#ead5df;color:#987c89;font-size:8px}
@media(max-width:1050px){.category-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.category-product-card>img{height:180px}}
@media(max-width:760px){.category-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-product-card>img{height:155px}.category-product-info{padding:12px}.category-product-info h2{font-size:17px}.category-product-info p{font-size:9px;min-height:62px}}
@media(max-width:650px){.category-page .topbar{font-size:7px;padding:8px 4px}.category-page .header{height:65px;padding:0 5%}.category-page .logo-type{font-size:21px}.category-page .menu{display:block;border:0;background:none;color:#850039;font-size:22px}.category-page .nav{display:none;position:absolute;top:65px;left:0;right:0;background:#fff;padding:18px 7%;flex-direction:column;box-shadow:0 10px 18px #39001920}.category-page .nav.open{display:flex}.category-page .nav a{font-size:11px}.category-page .head-icons{display:none}.category-banner{padding:27px 5% 30px}.category-banner .back-link{margin-bottom:18px}.category-content{padding:22px 5% 35px}.category-toolbar{align-items:flex-start;gap:9px;flex-direction:column;margin-bottom:15px}.category-product-grid{gap:10px}.category-product-card>img{height:135px}.category-product-info{padding:10px}.category-product-info h2{font-size:15px;margin:6px 0}.category-product-info p{font-size:8px;line-height:1.55;min-height:68px;margin-bottom:9px}.category-price{font-size:10px;margin-bottom:9px}.category-enquire{font-size:8px}.category-help{padding:27px 7%;align-items:flex-start;flex-direction:column}.category-help h2{font-size:23px}}
