/*
Theme Name: Niki Sweets
Author: Niki Sweets
Description: First-draft WordPress theme with native Elementor pages and WooCommerce styling.
Version: 2026.11.04.2
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: niki-sweets
*/
:root{--berry:#612a3d;--dark:#30262a;--cream:#fcf8f1;--pink:#f0dedc;--gold:#a57b42;--line:#ded4c8;--text:#594f50}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--text);font:17px/1.65 Arial,sans-serif}h1,h2,h3,.elementor-heading-title{font-family:Georgia,serif;font-weight:400;line-height:1.08;color:var(--berry);margin:0 0 20px}h1{font-size:clamp(42px,5.5vw,78px)}h2{font-size:clamp(32px,3.5vw,48px)}h3{font-size:28px}p{margin:0 0 20px}a{color:var(--berry);text-underline-offset:5px}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a57b42;outline-offset:5px}button,a{ -webkit-tap-highlight-color:transparent}.topline{text-align:center;background:var(--berry);color:white;padding:7px 20px;font-size:12px;letter-spacing:2px;text-transform:uppercase}.header{padding:24px max(5vw,20px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:26px;background:var(--cream)}.brand{font:italic 38px/1 Georgia,serif;text-decoration:none;white-space:nowrap;display:block}.brand small{display:block;font:10px Arial,sans-serif;letter-spacing:3px;margin-top:10px;text-transform:uppercase}.custom-logo{max-width:170px;max-height:90px;width:auto;height:auto}.nav{display:flex;gap:25px;align-items:center}.nav a{font-size:14px;text-decoration:none}.nav a:hover{text-decoration:underline}.nav ul{list-style:none;display:flex;gap:25px;padding:0;margin:0}.menu-toggle{display:none;border:1px solid var(--line);background:none;padding:8px 14px;color:var(--berry)}.niki-section{max-width:1280px;margin:0 auto;padding:75px 5%;}.niki-section.e-con{--container-max-width:1160px;--padding-top:75px;--padding-bottom:75px;--padding-left:5%;--padding-right:5%;--gap:24px;}.niki-row{display:flex;gap:50px;align-items:center}.niki-row.e-con{--gap:40px}.niki-col{flex:1;min-width:0}.niki-col.e-con{--gap:15px}.niki-hero{padding-top:60px;padding-bottom:65px}.niki-hero .niki-col:first-child{flex:1.08}.niki-hero h1{max-width:650px}.niki-kicker{color:var(--berry);font-size:12px;letter-spacing:2.2px;text-transform:uppercase;font-weight:700;margin-bottom:22px}.niki-lead{font-size:19px;max-width:540px}.niki-button .elementor-button,.button,button[type=submit],.woocommerce a.button,.woocommerce button.button{display:inline-block;background:var(--berry);color:#fff;border:1px solid var(--berry);padding:14px 25px;border-radius:0;font:14px/1.4 Arial,sans-serif;text-decoration:none;cursor:pointer}.niki-button .elementor-button:hover,.button:hover{background:#432032;color:white}.niki-photo{margin:0;position:relative}.niki-photo img{width:100%;height:100%;min-height:240px;object-fit:cover;display:block}.niki-hero .niki-photo img{aspect-ratio:1/1.04;border-radius:180px 180px 6px 6px}.niki-photo .elementor-widget-container{height:100%}.niki-strip{max-width:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:22px;padding-bottom:22px}.niki-strip.e-con{--padding-top:22px;--padding-bottom:22px}.niki-strip p{margin:0;text-align:center;font-size:14px;letter-spacing:.5px}.niki-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.niki-card{border-top:1px solid var(--line);padding-top:22px;min-width:0}.niki-card h3{font-size:28px;margin:16px 0 10px}.niki-card p{font-size:15px}.niki-card .niki-photo img{min-height:150px;aspect-ratio:1.5;object-fit:cover}.niki-card .niki-button .elementor-button{background:transparent;color:var(--berry);padding:0 0 6px;border:0;border-bottom:1px solid var(--berry);}.niki-tint{background:var(--pink);max-width:none}.niki-tint .niki-row{max-width:1150px;margin:auto}.niki-dark{background:var(--berry);color:#f5e8e7;max-width:none}.niki-dark h2,.niki-dark .niki-kicker{color:white}.niki-dark .button,.niki-dark .elementor-button{background:var(--cream);color:var(--berry)}.niki-caption{font-size:13px;color:#75686a}.niki-pagehead{border-bottom:1px solid var(--line);padding-bottom:45px}.footer{background:#30262a;color:#ded0cb;padding:55px max(5vw,20px) 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;max-width:1150px;margin:auto}.footer a{color:#f4e8e1;text-decoration:none}.footer h3{color:#f4e8e1;font-size:24px}.footer p,.footer a{font-size:14px}.footer-links{display:flex;flex-direction:column;gap:8px}.footer-bottom{max-width:1150px;margin:35px auto 0;padding-top:20px;border-top:1px solid #655354;font-size:12px}.skip-link{position:absolute;top:-100px;left:10px;background:white;padding:10px;z-index:100}.skip-link:focus{top:10px}.woocommerce-container,.standard-page{max-width:1200px;margin:auto;padding:60px 5%}.woocommerce ul.products li.product h2{font-size:24px!important}.woocommerce ul.products li.product .price{color:var(--berry)}.woocommerce div.product .product_title{font-size:48px}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-family:Arial,sans-serif}.woocommerce input,.woocommerce select,.woocommerce textarea{padding:10px;border:1px solid var(--line);background:white}.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--berry)}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:14px}.draft-bar{background:#e9dfce;padding:8px 18px;font-size:12px;text-align:center;color:#4c3a2d}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 35px}.filters button{border:1px solid #c9b9b1;background:transparent;color:var(--berry);padding:8px 15px;cursor:pointer;font-size:14px}.filters button.active{background:var(--berry);color:white}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.product-card a{text-decoration:none}.product-card img{width:100%;aspect-ratio:1;object-fit:cover}.product-card h3{font-size:25px;margin:16px 0 7px}.product-card p{font-size:14px}.product-meta{border-top:1px solid var(--line);padding:16px 0}.product-meta strong{color:var(--berry)}.placeholder-note{padding:20px;border:1px dashed #ad9695;color:#655354}button:disabled{opacity:.55;cursor:not-allowed}.niki-widget{margin-bottom:12px}.niki-widget:last-child{margin-bottom:0}.elementor-widget-heading.niki-title .elementor-heading-title{font-size:clamp(42px,5.5vw,78px)}.elementor-widget-heading.niki-h2 .elementor-heading-title{font-size:clamp(32px,3.5vw,48px)}.elementor-widget-heading.niki-h3 .elementor-heading-title{font-size:28px}.elementor-widget-text-editor{color:inherit;font:inherit}.elementor-widget-image img{vertical-align:middle}.elementor .niki-kicker p{margin:0}.niki-col>.elementor-element{max-width:100%}@media(max-width:850px){.header{flex-wrap:wrap;padding:20px}.brand{font-size:30px}.menu-toggle{display:block}.nav{display:none;flex-basis:100%;align-items:flex-start;flex-direction:column;gap:15px}.nav.open{display:flex}.nav ul{flex-direction:column;gap:15px}.niki-row{flex-direction:column;gap:30px;align-items:stretch}.niki-row.e-con{--flex-direction:column!important}.niki-col.e-con{--width:100%!important;width:100%!important}.niki-section{padding:45px 6%}.niki-section.e-con{--padding-top:45px;--padding-bottom:45px;--padding-left:6%;--padding-right:6%}.niki-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.niki-hero .niki-photo img{max-height:450px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.niki-strip{padding:18px}.niki-strip .niki-row{gap:10px}}@media(max-width:520px){.niki-grid,.product-grid{grid-template-columns:1fr}.niki-card .niki-photo img{aspect-ratio:1.6}.niki-card h3{margin-top:10px}.footer-grid{grid-template-columns:1fr}.woocommerce ul.products li.product{width:100%!important}.niki-row.e-con{--gap:25px}.niki-hero h1{font-size:47px}.niki-lead{font-size:17px}.niki-strip p{font-size:13px}}
.filters a{font-size:14px;padding:8px 15px;border:1px solid var(--line);text-decoration:none}.filters a:hover{background:var(--berry);color:white}.niki-col.e-con{flex:1 1 0;min-width:0}.niki-row.e-con{width:100%;max-width:100%;flex-wrap:nowrap}.niki-section.e-con{margin-inline:auto}.niki-dark .elementor-widget-text-editor{color:#f5e8e7}.niki-tint.e-con,.niki-dark.e-con{max-width:none}.niki-row>.niki-col.e-con{align-self:stretch;justify-content:center}@media(max-width:850px){.niki-col.e-con{flex-basis:auto}.niki-row.e-con{flex-wrap:wrap}}
.elementor-widget-heading .elementor-heading-title{font-family:Georgia,'Times New Roman',serif}.niki-section.e-con{width:min(1280px,100%)}.niki-section.niki-tint.e-con,.niki-section.niki-dark.e-con,.niki-section.niki-strip.e-con{width:100%}.niki-section.niki-tint .niki-row,.niki-section.niki-dark .niki-row{max-width:1150px;margin-inline:auto}

/* Niki Sweets: airy editorial draft inspired by the Sweet Tooth reference. */
:root{--berry:#626638;--dark:#34392c;--cream:#fffefa;--pink:#f3f1e7;--gold:#9f9864;--line:#e8e6dc;--text:#626359}
body{font-size:16px;background:var(--cream)}h1,h2,h3,.elementor-heading-title{color:var(--dark)}h1 em,h2 em{font-weight:400;color:#737b47}.topline{background:#eeeddf;color:#616443;font-size:10px;letter-spacing:2.5px;padding:8px 20px}.header{background:#fffefa;border-bottom:0;padding:17px 5%;min-height:115px}.custom-logo{max-width:250px;max-height:105px;width:250px;object-fit:contain}.nav a{font-size:12px;letter-spacing:.6px}.nav ul{gap:28px}.nav{gap:28px}.niki-button .elementor-button,.button,.woocommerce a.button{background:var(--berry);border-color:var(--berry);font-size:11px;letter-spacing:1.4px;text-transform:uppercase;padding:17px 24px}.niki-button .elementor-button:hover,.button:hover{background:#434927}.niki-kicker{font-size:10px;letter-spacing:2.5px;font-weight:400;color:#747a48}.niki-lead{font-size:16px;line-height:1.9;max-width:400px}.fondue-hero.niki-section.e-con{width:100%;max-width:none;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--gap:0;min-height:630px;background:#f7f5ed;align-items:stretch}.hero-copy.e-con{width:46%;flex:0 0 46%;padding:80px 2.5% 70px 7%;justify-content:center;gap:20px}.hero-copy .niki-title .elementor-heading-title{font-size:clamp(46px,4.2vw,66px);line-height:1.09;letter-spacing:-1.8px}.hero-visual.e-con{width:54%;flex:0 0 54%;padding:0}.hero-editorial,.hero-editorial .elementor-widget-container{height:100%;width:100%}.hero-editorial img{width:100%;height:100%;min-height:630px;object-fit:cover;object-position:64% center}.hero-actions.e-con{padding:0;gap:25px;align-items:center;flex-wrap:wrap}.text-link .elementor-button{padding:6px 0;background:transparent!important;border:0;border-bottom:1px solid #929777;color:var(--berry)!important;border-radius:0;letter-spacing:1px}.hero-signoff{font:italic 18px Georgia,serif;color:#969778;margin-top:10px}.heritage-strip.e-con{justify-content:space-evenly;--gap:12px;background:#fffefa;border-bottom:1px solid var(--line)}.heritage-strip p{font-size:9px;letter-spacing:2px;color:#7c8068}.collection-section.e-con{align-items:center;text-align:center;--padding-top:90px;--padding-bottom:90px;--gap:14px}.section-intro{font-size:15px}.collection-grid.e-con{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:30px 0;width:100%}.collection-card.e-con{padding:0;gap:10px;align-items:center;min-width:0}.collection-card h3{font-size:23px;line-height:1.2;margin:0}.collection-card .niki-kicker{font-size:8px;margin:12px 0 2px;letter-spacing:1.7px}.collection-photo{width:100%;background:#f4f3eb;padding:25px 18px;aspect-ratio:1}.collection-photo img{height:205px;min-height:0;width:100%;object-fit:contain!important;mix-blend-mode:normal}.collection-photo .elementor-widget-container,.collection-photo a{display:block;height:100%}.outline-button .elementor-button{background:transparent;color:var(--berry);border:1px solid #939a73}.story-section.niki-section.e-con{width:100%;max-width:none;background:#f0f1e7;--padding-left:10%;--padding-right:10%;--gap:10%}.story-section .niki-col{max-width:560px}.story-section p{max-width:480px}.story-seal.e-con{align-items:center;text-align:center;min-height:310px;border:1px solid #c7ccb2;border-radius:50%;aspect-ratio:1;max-width:360px;flex:0 0 360px;align-self:center!important}.heritage-year .elementor-heading-title{font:italic 84px Georgia,serif;color:#7c8655}.gifting-section.e-con{--gap:75px;--padding-top:90px;--padding-bottom:90px}.gift-editorial{background:#f4f0e9}.gift-editorial img{aspect-ratio:1;object-fit:contain;mix-blend-mode:normal}.visit-section.niki-section.e-con{width:100%;max-width:none;background:#f6f2eb;text-align:center;align-items:center;--gap:16px;--padding-top:70px;--padding-bottom:75px}.footer{background:#353a2d;color:#d4d7c8}.footer-bottom{border-color:#63694e}.woocommerce ul.products li.product a img{height:290px;object-fit:contain;background:#f4f3eb;padding:26px}.woocommerce ul.products li.product h2{font-size:22px!important}.woocommerce div.product div.images img{max-height:600px;object-fit:contain;background:#f4f3eb;padding:30px}.niki-photo img{border-radius:0}.niki-caption{color:#7a7c68}.niki-h2 .elementor-heading-title{font-size:clamp(32px,3.3vw,48px)}
@media(max-width:850px){.custom-logo{width:200px;max-width:200px}.header{min-height:90px}.fondue-hero.niki-row.e-con{flex-direction:column!important}.hero-copy.e-con,.hero-visual.e-con{width:100%;flex:auto}.hero-copy.e-con{padding:45px 7%;}.hero-editorial img{height:420px;min-height:0}.hero-copy .niki-title .elementor-heading-title{font-size:50px}.collection-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.heritage-strip.niki-row.e-con{flex-direction:row!important;flex-wrap:wrap}.story-seal.e-con{flex:0 0 auto!important;max-width:290px!important;min-height:290px;width:290px!important;margin:auto}.story-section.niki-section.e-con{--gap:35px}.collection-section.e-con{--padding-top:55px;--padding-bottom:55px}.gifting-section.e-con{--padding-top:55px;--padding-bottom:55px;--gap:30px}}
@media(max-width:520px){.hero-copy .niki-title .elementor-heading-title{font-size:43px}.hero-editorial img{height:340px}.hero-actions.e-con{gap:20px;flex-direction:row}.collection-photo{padding:15px 8px}.collection-photo img{height:150px}.collection-card h3{font-size:20px}.collection-card .niki-kicker{font-size:7px}.heritage-strip p{font-size:8px}.collection-grid.e-con{gap:25px 14px}.collection-card .text-link .elementor-button{font-size:9px}.niki-title .elementor-heading-title{overflow-wrap:normal}.niki-section.niki-row.story-section{align-items:stretch}}

.elementor .collection-photo img{height:205px;min-height:0;object-fit:contain}.elementor .hero-editorial img{height:100%;min-height:630px;object-fit:cover}.elementor .gift-editorial img{aspect-ratio:1;object-fit:contain}.elementor .hero-copy .niki-title .elementor-heading-title{color:#353a2d}.elementor .collection-card h3{color:#353a2d}@media(max-width:850px){.elementor .hero-editorial img{height:420px;min-height:0}}@media(max-width:520px){.elementor .collection-photo img{height:150px}.elementor .hero-editorial img{height:340px}}

/* October photo catalogue and gifting update */
.niki-motion{position:relative;width:100%;background:#eee}.niki-motion video{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.motion-toggle{position:absolute;bottom:16px;right:16px;background:#fff;color:#353a2d;border:1px solid #747b5c;padding:9px 14px;font-size:14px;cursor:pointer}.hero-visual .niki-motion{height:100%}.hero-visual video{height:100%;min-height:580px;object-fit:cover}.service-cards.e-con,.service-cards{display:grid;grid-template-columns:1fr 1fr;gap:45px;width:100%;padding:0}.service-card.e-con{padding:0;gap:15px}.service-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.service-hero-photo img{width:100%;aspect-ratio:1;object-fit:cover}.service-gallery.e-con,.service-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0;width:100%}.service-gallery-item.e-con{padding:0;gap:12px}.service-gallery img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff}.service-gallery p{font-size:14px}.service-intro{padding-top:10px;padding-bottom:20px}.service-end,.range-section{background:#f0f1e7}.home-gifting{display:block}.home-gifting h2{margin-bottom:40px}.niki-kicker,.collection-card .niki-kicker,.heritage-strip p{font-size:12px!important;letter-spacing:1.5px}.collection-card .text-link .elementor-button{font-size:14px!important}.nav a{font-size:14px}.nav ul{gap:20px}.new-catalogue{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px}.new-catalogue img{width:100%;height:280px;object-fit:contain;background:#fff}.new-catalogue h2{font-size:23px;margin:16px 0 8px}.new-catalogue a{text-decoration:none}.catalogue-filters{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 40px}.catalogue-filters button{background:none;border:1px solid #89916d;color:#353a2d;padding:8px 16px;cursor:pointer}.catalogue-filters button[aria-pressed=true]{background:#353a2d;color:white}.catalogue-count{font-size:14px}.new-product{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.new-product>img{width:100%;max-height:620px;object-fit:contain;background:white}.new-product h1{font-size:48px}.preview-note{font-size:13px!important;padding:8px 15px;text-align:center;background:#ecefdc}.niki-section{width:100%}
@media(max-width:1050px){.nav ul{gap:12px}.header{padding-left:4%;padding-right:4%}.custom-logo{max-width:180px}.new-catalogue{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.hero-visual video{min-height:0;max-height:600px}.service-gallery.e-con,.service-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.service-cards.e-con,.service-cards{gap:26px}.new-product{gap:25px}.new-catalogue{grid-template-columns:repeat(2,1fr)}.header .nav ul{gap:18px}}
@media(max-width:600px){.service-cards.e-con,.service-cards,.new-product{grid-template-columns:1fr}.service-gallery.e-con,.service-gallery{gap:14px}.new-catalogue{gap:25px 14px}.new-catalogue img{height:190px}.new-catalogue h2{font-size:20px}.new-product h1{font-size:36px}.motion-toggle{bottom:10px;right:10px}.service-hero{padding-top:40px}}

/* Full product framing: retain the complete source image. */
.woocommerce ul.products li.product a img,.product-card img,.new-catalogue img{width:100%!important;height:300px!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;background:#fff;padding:16px;box-sizing:border-box}
.woocommerce div.product div.images img,.new-product>img{object-fit:contain!important;object-position:center!important;height:auto!important;max-height:650px;background:#fff}
@media(max-width:600px){.woocommerce ul.products li.product a img,.product-card img,.new-catalogue img{height:220px!important;padding:12px}}

/* Product data imported from the supplied sweets specifications. */
.niki-food-info{margin-top:28px}.niki-food-info h2{font-size:1.35rem;margin-top:24px}.niki-food-info details{margin:16px 0}.niki-food-info summary{cursor:pointer}.niki-nutrition{width:100%;max-width:520px;border-collapse:collapse;text-align:left}.niki-nutrition caption{text-align:left;padding:8px 0;color:#555}.niki-nutrition th,.niki-nutrition td{padding:10px 12px;border-bottom:1px solid #ddd9cc}.niki-nutrition th{font-weight:400}.niki-nutrition td{text-align:right;white-space:nowrap}.niki-price{font-size:1.25rem;font-weight:600;color:#4d563b}.niki-barcode{font-size:.85rem;color:#666}.new-product{align-items:start}.new-product>img{position:static}

.niki-language{display:flex;gap:4px;align-items:center;flex-shrink:0}.niki-language button{background:transparent;border:1px solid #8b8e7b;color:#414c35;padding:7px 9px;min-height:38px;cursor:pointer;font:inherit;font-size:13px;border-radius:3px}.niki-language button[aria-pressed="true"]{background:#4d563b;color:white}.niki-language button:focus-visible{outline:3px solid #c38e65;outline-offset:3px}.header{gap:16px;flex-wrap:wrap}@media(max-width:800px){.niki-language{margin-left:auto}.header>.menu-toggle{margin-left:auto}.header>.nav{order:4;width:100%}}
:root{--syrup-art:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%2090%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22%23a83150%22%20d%3D%22M0%200H360V18Q348%2030%20330%2020Q310%2012%20300%2020V52Q300%2073%20283%2073Q266%2073%20266%2052V28Q266%2017%20250%2017H145Q130%2017%20130%2032V65Q130%2088%20111%2088Q92%2088%2092%2065V31Q92%2018%2074%2018H0Z%22%2F%3E%3Cpath%20fill%3D%22%23d97938%22%20d%3D%22M360%200H720V19H668Q650%2019%20650%2034V52Q650%2072%20634%2072Q618%2072%20618%2052V28Q618%2018%20600%2018H486Q468%2018%20468%2032V43Q468%2060%20453%2060Q438%2060%20438%2043V28Q438%2018%20420%2018H360Z%22%2F%3E%3Cpath%20fill%3D%22%23c48e37%22%20d%3D%22M720%200H1080V18H1025Q1007%2018%201007%2031V69Q1007%2089%20990%2089Q973%2089%20973%2069V30Q973%2018%20955%2018H841Q825%2018%20825%2029V40Q825%2058%20810%2058Q795%2058%20795%2040V29Q795%2018%20779%2018H720Z%22%2F%3E%3Cpath%20fill%3D%22%2379526f%22%20d%3D%22M1080%200H1440V18H1366Q1348%2018%201348%2033V49Q1348%2070%201331%2070Q1314%2070%201314%2049V31Q1314%2018%201296%2018H1185Q1167%2018%201167%2033V62Q1167%2081%201150%2081Q1133%2081%201133%2062V30Q1133%2018%201115%2018H1080Z%22%2F%3E%3C%2Fsvg%3E")}
/* Colour review — rose, cherry, amber and plum. */
:root{--berry:#9d3049;--dark:#442a32;--cream:#fffaf3;--pink:#f9e7e9;--gold:#c78426;--line:#ead9cf;--text:#63504f}
body{background:var(--cream);color:var(--text)}.topline{background:#692e43;color:#fff5eb;letter-spacing:1.8px}.header{background:#fffaf3;padding-top:20px;padding-bottom:20px;position:relative;z-index:2}.header .nav a{color:#583d43}.header .nav a[aria-current=page]{color:#9d3049;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}.syrup-ribbon{height:70px;width:100%;pointer-events:none;background-image:var(--syrup-art);background-size:100% 100%;background-repeat:no-repeat}
h1,h2,h3,.elementor-heading-title{color:#442a32}h1 em,h2 em{color:#a63855}.niki-kicker{color:#9d3049}.fondue-hero{padding-top:36px!important;padding-bottom:65px!important;background:radial-gradient(ellipse at 82% 40%,#f8e4d0 0,transparent 59%)}.hero-copy .niki-lead{color:#6b5052}.hero-visual .niki-motion{border-radius:24px;overflow:hidden;border:8px solid #f1d3b8;box-shadow:0 15px 35px #713c2412}.hero-visual video{height:auto!important;min-height:0!important;aspect-ratio:1;object-fit:contain!important}
.niki-button .elementor-button,.button,.woocommerce a.button,.woocommerce button.button{background:#9d3049;color:white;border-color:#9d3049;border-radius:5px}.niki-button .elementor-button:hover,.button:hover{background:#70283d;color:white}.text-link .elementor-button,.outline-button .elementor-button{background:transparent!important;color:#9d3049!important;border-color:#9d3049!important}.niki-language button{border-color:#b47a88;color:#70283d}.niki-language button[aria-pressed=true]{background:#70283d;color:#fff}.heritage-strip{background:#f6dfbe!important;border-color:#e9c69b!important}.heritage-strip p{color:#71461f}
.collection-grid{gap:22px!important}.collection-card{background:#f7e4e9!important;padding:20px!important;border-radius:14px;border:1px solid #edd1da}.collection-card:nth-child(2){background:#faead2!important;border-color:#f0d7b1}.collection-card:nth-child(3){background:#e9eddc!important;border-color:#dce3c8}.collection-card:nth-child(4){background:#efe2ed!important;border-color:#dfcbdc}.collection-card .niki-kicker{text-transform:none!important;letter-spacing:.7px}.collection-photo img{object-fit:contain!important;background:#fff;border-radius:9px}.range-section,.service-end{background:#f4e5ee!important}.home-gifting{background:#f9edda!important}.story-section{background:#f6ebe3}
.new-catalogue article,.woocommerce ul.products li.product{border:1px solid #ead9cf;border-top:4px solid #c95b73;background:#fffdf9;border-radius:12px;padding:13px;overflow:hidden}.new-catalogue article:nth-child(4n+2),.woocommerce ul.products li.product:nth-child(4n+2){border-top-color:#d8a244}.new-catalogue article:nth-child(4n+3),.woocommerce ul.products li.product:nth-child(4n+3){border-top-color:#8b9b61}.new-catalogue article:nth-child(4n+4),.woocommerce ul.products li.product:nth-child(4n+4){border-top-color:#9f6996}.new-catalogue article[hidden]{display:none!important}.new-catalogue h2{font-size:22px}.new-catalogue img{border-radius:6px}.catalogue-filters button,.filters a{border-radius:30px;border-color:#d9b5ba;color:#753249;background:#fff8f5;min-height:42px}.catalogue-filters button[aria-pressed=true],.filters a:hover{background:#9d3049;color:#fff}.catalogue-count{color:#76505b}.niki-price{color:#9d3049}.new-product>img{border-radius:16px;border:1px solid #eedfd4}.new-product h1{font-size:clamp(32px,3.6vw,48px)}
.niki-pgi{display:inline-block;padding:5px 12px;background:#f8e7b9;border:1px solid #d8b65a;color:#6b4a16;border-radius:30px;font-size:13px;font-weight:700;margin:0 0 18px}.niki-info-tabs{margin-top:28px;border-top:1px solid var(--line)}.niki-tab-list{display:flex;gap:8px;padding:16px 0;flex-wrap:wrap}.niki-tab-list button{cursor:pointer;padding:10px 14px;border:1px solid #d9b5ba;background:#fff8f5;color:#753249;border-radius:5px;font-size:14px}.niki-tab-list button[aria-selected=true]{background:#9d3049;color:#fff}.niki-info-tabs [hidden]{display:none}.niki-info-tabs [role=tabpanel]{padding-top:4px}.niki-info-tabs h2{font-size:24px}.niki-nutrition th,.niki-nutrition td{border-bottom-color:#ecdcd6}.niki-nutrition tr:nth-child(odd){background:#fcf2ed}.niki-nutrition{font-size:15px}.niki-pack-choice{margin:16px 0}.niki-pack-choice select{padding:10px;background:white;border:1px solid #d2b0b6;border-radius:5px;margin-left:10px;max-width:100%}
.footer{background:#4b2939;color:#f0d9dd}.footer a,.footer h3{color:#fff3e8}.footer-bottom{border-color:#835866}.preview-note{background:#f8ebda;color:#69422d}.new-product,.new-catalogue{min-width:0}.new-product>div{min-width:0}
@media(max-width:850px){.syrup-ribbon{height:48px}.fondue-hero{padding-top:25px!important}.new-product{gap:30px}.header .nav{order:4;flex-basis:100%}.collection-card{padding:16px!important}}
@media(max-width:600px){.syrup-ribbon{height:38px}.new-catalogue article{padding:9px}.new-catalogue h2{font-size:19px}.niki-nutrition th,.niki-nutrition td{padding:9px 5px}.niki-tab-list button{font-size:13px}.niki-pack-choice select{margin-left:0;display:block;margin-top:8px;width:100%}}
/* Explicit container layout keeps the portable preview and Elementor consistent. */
.elementor .e-con{display:flex;min-width:0}
.elementor .niki-section.e-con{padding:65px 6%;margin-left:auto;margin-right:auto}
.elementor .fondue-hero.niki-section.e-con{max-width:1440px;min-height:0;gap:5%;align-items:center;padding:36px 6% 65px!important}
.elementor .hero-copy.e-con{width:46%;flex:0 1 46%;padding:0;gap:18px}
.elementor .hero-visual.e-con{width:49%;flex:0 1 49%;padding:0}
.elementor .hero-actions.e-con{padding:0;gap:24px;flex-wrap:wrap}
.elementor .heritage-strip.niki-section.e-con{padding:24px 6%;gap:22px;justify-content:space-evenly}
.elementor .collection-grid.e-con{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;padding:26px 0;gap:22px}
.elementor .collection-card.e-con{gap:12px}.elementor .collection-photo{padding:12px;background:transparent}.elementor .collection-photo img{mix-blend-mode:normal}
.elementor .niki-row.e-con{gap:40px}.elementor .niki-col.e-con{gap:16px}
.elementor .service-cards.e-con{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:0}
.elementor .service-gallery.e-con{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0}
.elementor .service-card.e-con,.elementor .service-gallery-item.e-con{padding:0;gap:14px}
.elementor .story-seal.e-con{padding:35px;justify-content:center}
@media(max-width:850px){.elementor .niki-section.e-con{padding:45px 6%}.elementor .niki-row.e-con{flex-direction:column!important}.elementor .fondue-hero.niki-section.e-con{gap:30px}.elementor .hero-copy.e-con,.elementor .hero-visual.e-con{width:100%;flex:auto}.elementor .hero-visual.e-con{max-width:560px;align-self:center}.elementor .collection-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor .heritage-strip.niki-row.e-con{flex-direction:row!important;flex-wrap:wrap}}
@media(max-width:600px){.elementor .service-cards.e-con{grid-template-columns:1fr}.elementor .service-gallery.e-con{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-filters{gap:7px;margin:20px 0}.catalogue-filters button{font-size:12px;padding:7px 11px;min-height:38px}.elementor .collection-grid.e-con{gap:12px!important}.elementor .collection-card.e-con{padding:12px!important}.elementor .collection-photo img{height:150px}}

.elementor .story-seal.e-con{flex-direction:column!important;max-width:100%;width:290px!important;flex-shrink:0;gap:14px}.elementor .story-seal.e-con>*{max-width:100%;min-width:0}

.elementor .story-seal.e-con{flex-wrap:nowrap!important;height:auto;min-height:320px;aspect-ratio:auto}.elementor .story-seal.e-con>*{flex-shrink:0}

/* October 14 review: approved artwork becomes the top banner. */
.topline.niki-syrup-top{position:relative;display:flex;justify-content:center;align-items:flex-start;height:clamp(140px,18vw,250px);padding:clamp(28px,4.5vw,64px) 16px 0;background-color:var(--cream);background-image:url('assets/review/syrup-no-greens.png');background-position:center top;background-repeat:no-repeat;background-size:100% 100%;color:#542337;font-size:clamp(11px,1vw,14px);letter-spacing:2px;line-height:1.7}
.niki-syrup-top>span{position:relative;display:inline-block;padding:10px 24px;background:rgba(255,250,243,.94);border-radius:3px;box-shadow:0 2px 14px #612a3d12;max-width:95%}
.niki-editorial-photo img{width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;aspect-ratio:auto!important;object-fit:contain!important;display:block;border-radius:12px}
.niki-business-photos{display:grid;grid-template-columns:1fr 1fr;gap:20px}.niki-business-photos img{width:100%;height:auto;display:block;border-radius:12px}
.niki-additional-copy{margin-top:24px}.niki-additional-copy h2{font-size:1.4rem}
@media(max-width:600px){.topline.niki-syrup-top{letter-spacing:1px;padding-top:30px;height:145px}.niki-syrup-top>span{padding:8px 12px}.niki-business-photos{gap:12px}}

.elementor .niki-business-photos.e-con{display:grid!important;grid-template-columns:1fr 1fr;gap:20px;--display:grid;padding:0}@media(max-width:600px){.elementor .niki-business-photos.e-con{gap:12px}}

/* Pending review: compact masthead with syrup behind the content, not a separate block. */
.niki-masthead{position:relative;isolation:isolate;background:var(--cream)}
.niki-masthead::before{content:"";position:absolute;inset:0 0 auto;height:190px;max-height:100%;z-index:-1;pointer-events:none;background:url('assets/review/syrup-no-greens.png') center top/100% 100% no-repeat}
.niki-masthead .topline.niki-syrup-top{height:auto;min-height:0;padding:8px 16px 0;background:none;font-size:11px;letter-spacing:1.5px;line-height:1.6}
.niki-masthead .niki-syrup-top>span{padding:5px 12px;box-shadow:none;background:rgba(255,250,243,.93)}
.niki-masthead .header{background:transparent;min-height:110px;padding-top:12px;padding-bottom:12px}
.niki-masthead .header .nav a{background:rgba(255,250,243,.94);box-shadow:0 0 0 4px rgba(255,250,243,.94);border-radius:2px}
.niki-masthead .custom-logo-link,.niki-masthead .brand{background:rgba(255,250,243,.9);border-radius:4px}
body .footer.footer{background:#4b293b;color:#fff7eb}
body .footer.footer h1,body .footer.footer h2,body .footer.footer h3,body .footer.footer h4,body .footer.footer p,body .footer.footer a,body .footer.footer .footer-bottom{color:#fff7eb!important}
body .footer.footer a:hover,body .footer.footer a:focus-visible{color:#ffe0a3!important;text-decoration:underline}
body .footer.footer .footer-bottom{border-color:#a17b8e}
@media(max-width:850px){.niki-masthead .header{min-height:95px;padding-top:10px;padding-bottom:14px}.niki-masthead .nav.open{background:rgba(255,250,243,.97);padding:12px;border-radius:4px}}
@media(max-width:600px){.niki-masthead::before{height:160px}.niki-masthead .topline.niki-syrup-top{padding:6px 8px 0;font-size:9px;letter-spacing:.8px}.niki-masthead .niki-syrup-top>span{padding:4px 8px}.niki-masthead .header{gap:10px}}

/* Footer social icons beneath the brand and tagline. */
.footer .niki-footer-social{display:flex;align-items:center;gap:10px;margin-top:18px}
.footer .niki-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #a17b8e;border-radius:50%;text-decoration:none!important}
.footer .niki-footer-social svg{display:block;width:23px;height:23px;flex:none}
.footer .niki-footer-social a:hover{background:#ffffff12;border-color:#ffe0a3}
.footer .niki-footer-social a:focus-visible{outline:2px solid #ffe0a3;outline-offset:4px}

/* Consistent shop cards: square photo areas, full titles and aligned actions. */
.woocommerce ul.products,.new-catalogue{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:28px;align-items:stretch}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product,.new-catalogue>article{float:none!important;clear:none!important;width:auto!important;margin:0!important;min-width:0;display:flex;flex-direction:column;align-self:stretch}
.woocommerce ul.products li.product>a.woocommerce-loop-product__link,.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link,.new-catalogue>article>a{display:flex;flex-direction:column;flex:1;min-width:0;text-decoration:none}
.woocommerce ul.products li.product a>img:not(.niki-framed-photo),.new-catalogue>article>a>img:not(.niki-framed-photo){display:block;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1/1!important;object-fit:contain!important;object-position:center!important;flex-shrink:0;margin:0 0 16px!important;padding:12px!important;background:#fff}
.woocommerce ul.products li.product .niki-product-frame,.new-catalogue>article .niki-product-frame{flex-shrink:0;margin-bottom:16px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.new-catalogue>article h2{flex:1;font-size:22px;line-height:1.2;padding:8px 0 0;margin:0 0 12px;overflow-wrap:anywhere}
.woocommerce ul.products li.product .price,.new-catalogue>article>p{margin:0 0 16px}
.woocommerce ul.products li.product>a.button{align-self:flex-start;margin-top:auto;max-width:100%;white-space:normal;text-align:center}
@media(max-width:1050px){.woocommerce ul.products,.new-catalogue{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.woocommerce ul.products,.new-catalogue{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}}
@media(max-width:600px){.woocommerce ul.products li.product .woocommerce-loop-product__title,.new-catalogue>article h2{font-size:18px}.woocommerce ul.products li.product>a.button{padding:12px 10px;font-size:12px}}

.niki-policy{max-width:900px}.niki-policy section{margin:32px 0}.niki-policy h2{font-size:28px;line-height:1.2}.niki-policy-date{font-size:13px;color:#725a61}.niki-table-scroll{overflow:auto}.niki-shipping-table{width:100%;border-collapse:collapse}.niki-shipping-table th,.niki-shipping-table td{padding:14px;text-align:left;border-bottom:1px solid #d8c4bd;vertical-align:top}.niki-acs-help{font-size:13px;line-height:1.4;margin:8px 0}.niki-consent{position:fixed;z-index:99999;bottom:16px;left:16px;right:16px;max-width:740px;margin:auto;background:#fffaf3;color:#442a32;border:1px solid #c9a7af;box-shadow:0 6px 40px #30262a40;border-radius:14px;padding:22px;font:15px/1.5 Arial,sans-serif}.niki-consent[hidden]{display:none!important}.niki-consent h2{font-size:24px;margin:0 0 12px}.niki-consent p{margin:0 0 14px}.niki-consent label{display:flex;align-items:center;gap:8px;margin-bottom:14px}.niki-consent input{width:18px;height:18px;flex:none}.niki-consent>div{display:flex;gap:10px;flex-wrap:wrap}.niki-consent button,.niki-cookie-settings{padding:10px 14px;border:1px solid #9d3049;background:#fffaf3;color:#70283d;border-radius:5px;font:inherit;cursor:pointer}.niki-consent button[data-consent=accept],.niki-consent button[data-consent=reject]{background:#9d3049;color:#fff}.footer .niki-cookie-settings{background:transparent;border-color:#a17b8e;color:#fff7eb;font-size:14px}.niki-map-consent{min-height:220px;border:1px solid #ead9cf;background:#f7eee6;padding:16px;border-radius:12px}.niki-map-consent iframe{width:100%;min-height:350px;border:0}.niki-map-consent iframe[hidden]{display:none!important}.niki-account-links{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
