/* Sparkling Direct shared refresh styles - homepage/category consistency */
:root{
  --sd-black:#0f1114;
  --sd-black-2:#171a1f;
  --sd-gold:#b78b34;
  --sd-gold-2:#d0a24a;
  --sd-cream:#f7f2e8;
  --sd-soft:#fbfaf7;
  --sd-text:#222;
  --sd-muted:#666;
  --sd-border:#e8e0d1;
  --sd-shadow:0 18px 45px rgba(24,22,18,.10);
}

*{box-sizing:border-box;}
html,body{max-width:100%;}
body{font-family:Raleway,Arial,sans-serif;color:var(--sd-text);background:#fff;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;height:auto;}

.sd-serif{font-family:"Cormorant Garamond",Georgia,serif;}
.sd-gold{color:var(--sd-gold);}
.sd-btn,
.cg-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:13px 24px;border-radius:3px;border:1px solid var(--sd-gold);font-weight:800;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;transition:.2s ease;text-decoration:none;}
.sd-btn-primary,
.cg-btn-primary{background:linear-gradient(135deg,var(--sd-gold),var(--sd-gold-2));color:#fff;box-shadow:0 8px 18px rgba(183,139,52,.24);}
.sd-btn-primary:hover,
.cg-btn-primary:hover{color:#fff;transform:translateY(-1px);}
.sd-btn-outline,
.cg-btn-outline{background:#fff;color:var(--sd-gold);}
.sd-btn-outline:hover,
.cg-btn-outline:hover{background:var(--sd-black);border-color:var(--sd-black);color:#fff;}

/* Shared header styling for pages using the restored mega-menu markup */
header,.top-header,.navbar{overflow:visible!important;}
.top-header{background:linear-gradient(180deg,#181b20,#0d0f12);position:sticky;top:0;left:0;right:0;z-index:1000;box-shadow:0 7px 22px rgba(0,0,0,.22);}
.top-header .navbar{min-height:78px;padding-top:0;padding-bottom:0;border-bottom:0;box-shadow:none;}
.navbar-brand{padding:0;display:flex;align-items:center;margin-right:1rem;}
.top-header .logo-img{width:160px;height:auto;display:block;}
.mobile-menu-btn{background:transparent;border:0;color:#fff;font-size:25px;padding:.25rem .5rem;display:inline-flex;align-items:center;justify-content:center;}
.primary-menu{background-color:#202124;}
.primary-menu.offcanvas-body{padding:0;}
.offcanvas-header{height:75px;border-bottom:1px solid rgba(255,255,255,.08);background-color:#202124;}
.offcanvas-start{width:310px;}
.top-header .primary-menu .navbar-nav a.nav-link{color:#fff;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;display:flex;align-items:center;padding:13px 1rem;border-bottom:1px solid rgba(255,255,255,.08);}
.top-header .primary-menu .navbar-nav a.nav-link:hover,
.top-header .primary-menu .navbar-nav a.nav-link:focus{color:var(--sd-gold-2);}
.top-header .navbar .dropdown-menu{border:0;border-radius:0;font-size:12px;text-transform:uppercase;box-shadow:0 .5rem 1rem rgba(0,0,0,.15);padding:8px 0;min-width:255px;}
.top-header .dropdown-item{color:#222;font-weight:700;letter-spacing:.02em;padding:8px 16px;line-height:1.3;}
.top-header .dropdown-item:hover,
.top-header .dropdown-item:focus{background:#f8f1df;color:var(--sd-gold);}
.top-header .secondary-menu.navbar-nav{margin-left:auto;display:flex;align-items:center;gap:.45rem;}
.top-header .secondary-menu.navbar-nav a.nav-link{color:#fff;padding:.5rem;line-height:1;display:flex;align-items:center;justify-content:center;}
.secondary-menu .nav-link img{display:block;height:22px;width:auto;}
@keyframes animdropdown{from{transform:translate3d(0,6px,0);opacity:0;}to{transform:translate3d(0,0,0);opacity:1;}}
@media all and (min-width:1200px){
  .top-header .primary-menu{background-color:transparent;}
  .top-header .primary-menu .navbar-nav a.nav-link{height:78px;padding-right:.55rem;padding-left:.55rem;border-bottom:0;white-space:nowrap;}
  .top-header .primary-menu .navbar-nav .nav-item.dropdown:hover>.dropdown-menu{display:block;margin-top:0;animation:.22s ease-out forwards animdropdown;}
  .top-header .navbar-nav .dropdown-menu{position:absolute;}
}
@media (max-width:1399px) and (min-width:1200px){
  .top-header .logo-img{width:145px;}
  .top-header .primary-menu .navbar-nav a.nav-link{font-size:12px;padding-left:.38rem;padding-right:.38rem;}
  .top-header .secondary-menu.navbar-nav{gap:.2rem;}
}

/* Category page refresh */
.cg-page-refresh{background:#fff;color:var(--sd-text);font-family:Raleway,Arial,sans-serif;}
.cg-breadcrumb{background:#fbfaf7;border-bottom:1px solid var(--sd-border);font-size:.86rem;color:#5d5d5d;}
.cg-breadcrumb .container{padding-top:11px;padding-bottom:11px;}
.cg-breadcrumb a{color:#92650a;text-decoration:none;font-weight:700;}

.cg-hero{position:relative;overflow:visible;background:radial-gradient(circle at 80% 34%,#efe2c8 0,#fff 39%,#fbfaf7 76%);z-index:20;border-bottom:0;}
.cg-hero-grid{min-height:565px;display:grid;grid-template-columns:48% 52%;align-items:center;gap:34px;position:relative;overflow:visible;}
.cg-hero-copy{position:relative;z-index:7;padding:62px 0 56px;max-width:650px;}
.cg-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--sd-gold);text-transform:uppercase;font-weight:900;font-size:.78rem;letter-spacing:.08em;}
.cg-hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.35rem,3.05vw,3.45rem);line-height:.98;margin:0 0 24px;font-weight:700;color:#151515;letter-spacing:-.024em;max-width:690px;}
.cg-hero-script{display:block;font-family:"Great Vibes","Cormorant Garamond",cursive;color:var(--sd-gold);font-weight:400;font-style:normal;letter-spacing:.01em;font-size:1.30em;line-height:.88;margin-top:.02em;text-shadow:0 2px 0 rgba(255,255,255,.58);}
.cg-hero p{font-size:1.05rem;line-height:1.8;color:#3d3d3d;max-width:590px;margin:0 0 26px;}
.cg-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px;}
.cg-hero-points{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:640px;}
.cg-hero-point{display:flex;gap:12px;align-items:flex-start;background:transparent;border-right:1px solid var(--sd-border);padding:0 12px 0 0;border-radius:0;box-shadow:none;}
.cg-hero-point:last-child{border-right:0;}
.cg-hero-point i{color:var(--sd-gold);font-size:1.55rem;min-width:30px;margin-top:2px;}
.cg-hero-point strong{display:block;font-size:.8rem;text-transform:uppercase;font-weight:900;letter-spacing:.03em;line-height:1.2;}
.cg-hero-point span{display:block;color:#555;font-size:.86rem;margin-top:2px;line-height:1.35;}
.cg-hero-visual{height:100%;min-height:545px;position:relative;display:block;padding:0;overflow:visible;z-index:30;}
.cg-hero-visual:before{content:"";position:absolute;right:18px;top:52px;width:650px;max-width:105%;height:475px;background:radial-gradient(circle at 50% 34%,rgba(255,246,219,.96),rgba(232,210,162,.38) 58%,rgba(255,255,255,0) 76%);border-radius:48% 48% 0 0;z-index:1;}
.cg-hero-visual:after{content:"";position:absolute;right:58px;bottom:8px;width:430px;height:28px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.36) 0%,rgba(0,0,0,.18) 42%,rgba(0,0,0,0) 72%);z-index:4;pointer-events:none;}
.cg-hero-img{position:absolute;right:-8px;bottom:-14px;z-index:40;width:min(668px,104%);max-height:610px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 30px 34px rgba(0,0,0,.24));}
.cg-badge{position:absolute;right:8%;top:92px;z-index:45;width:138px;height:138px;border-radius:50%;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.18),transparent 28%),linear-gradient(145deg,#1a222d 0%,#05070a 100%);color:#fff;border:4px solid var(--sd-gold);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px;padding:14px;box-shadow:0 20px 34px rgba(0,0,0,.32),inset 0 2px 5px rgba(255,255,255,.18),inset 0 -9px 16px rgba(0,0,0,.40);transform:rotate(-2deg);}
.cg-badge:before{content:"";position:absolute;inset:-9px;border-radius:50%;border:1px solid rgba(197,150,52,.45);box-shadow:0 0 0 4px rgba(197,150,52,.08);}
.cg-badge span{display:block;font-weight:900;font-size:.83rem;line-height:1.05;text-transform:uppercase;max-width:92px;letter-spacing:.035em;}
.cg-badge strong{display:block;font-size:2.15rem;line-height:.85;color:var(--sd-gold-2);text-shadow:0 2px 1px rgba(0,0,0,.35);margin:1px 0 2px;letter-spacing:.015em;}
.cg-badge span:last-child{font-size:.73rem;line-height:1.08;max-width:86px;letter-spacing:.025em;}

.cg-trust{position:relative;z-index:10;background:linear-gradient(180deg,#15191e,#0d1014);color:#fff;overflow:visible;}
.cg-trust:before{content:"";position:absolute;top:-34px;left:0;right:0;height:34px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(0,0,0,.08));pointer-events:none;}
.cg-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;}
.cg-trust-item{display:flex;align-items:center;justify-content:center;gap:12px;padding:22px 8px;border-right:1px solid rgba(255,255,255,.08);}
.cg-trust-item i{color:var(--sd-gold-2);font-size:1.55rem;}
.cg-trust-item strong{display:block;text-transform:uppercase;font-size:.82rem;line-height:1.25;}
.cg-trust-item span{font-size:.78rem;color:#cfcfcf;}

.cg-shop-paths{background:linear-gradient(180deg,#fff,var(--sd-cream));padding:46px 0;border-bottom:1px solid var(--sd-border);}
.cg-heading{text-align:center;margin-bottom:24px;}
.cg-heading h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.1rem,3vw,3.3rem);line-height:1;margin:0;color:#1a1a1a;font-weight:600;}
.cg-heading p{margin:8px 0 0;color:#666;}
.cg-path-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;}
.cg-path-card{display:flex;flex-direction:column;justify-content:space-between;min-height:168px;padding:18px;background:#fff;border:1px solid var(--sd-border);box-shadow:var(--sd-shadow);transition:.2s ease;text-decoration:none;position:relative;overflow:hidden;color:#161616;}
.cg-path-card:before{content:"";position:absolute;right:-38px;top:-42px;width:110px;height:110px;border-radius:50%;background:rgba(183,139,52,.08);}
.cg-path-card:hover{transform:translateY(-3px);box-shadow:0 22px 55px rgba(24,22,18,.14);border-color:rgba(183,139,52,.45);}
.cg-path-card i{color:var(--sd-gold);font-size:1.8rem;margin-bottom:14px;position:relative;z-index:1;}
.cg-path-card strong{display:block;font-size:.86rem;line-height:1.25;font-weight:900;text-transform:uppercase;letter-spacing:.04em;position:relative;z-index:1;}
.cg-path-card span{display:block;color:#666;font-size:.82rem;line-height:1.35;margin-top:7px;position:relative;z-index:1;}

.cg-hidden-seo{display:none;}
.cg-products-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:42px 0 24px;}
.cg-products-intro h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2rem,2.8vw,3rem);line-height:1;margin:0 0 6px;color:#151515;font-weight:600;}
.cg-products-intro p{margin:0;color:#666;line-height:1.6;max-width:720px;}
.cg-filter-note{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--sd-border);background:#fbfaf7;color:#92650a;padding:8px 12px;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;}
.categoryPageSection{padding-bottom:34px;}
.categoryPageSection .sideBar{background:#fff;border:1px solid var(--sd-border);box-shadow:0 14px 35px rgba(24,22,18,.08);padding:14px;margin-bottom:24px;}
.sideBarBlock{border-top:1px solid var(--sd-border);padding:16px 0;}
.sideBarBlock:first-child{border-top:0;}
.filterHeading{font-size:.82rem!important;line-height:1.25!important;text-transform:uppercase!important;letter-spacing:.05em!important;font-weight:900!important;color:#151515!important;margin:0 0 10px!important;}
.filterArea{margin:0;padding:0;list-style:none;}
.filterArea a{color:#555;text-decoration:none;}
.filterArea a:hover{color:var(--sd-gold);}
.viewFilterOnMobile{background:var(--sd-black);color:#fff;text-transform:uppercase;font-weight:900;font-size:.8rem;letter-spacing:.04em;padding:10px 12px;margin-bottom:12px;text-align:center;}
.categoryProductList .row.prodctrRow{row-gap:26px;}
.productBox{background:#fff;border:1px solid var(--sd-border);border-radius:10px;overflow:hidden;text-align:center;box-shadow:0 12px 35px rgba(0,0,0,.07);height:100%;display:flex;flex-direction:column;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.productBox:hover{transform:translateY(-3px);box-shadow:0 20px 48px rgba(24,22,18,.13);border-color:rgba(183,139,52,.34);}
.productBox .freeShipping{display:none;}
.productBox figure.img{height:245px;display:flex;align-items:center;justify-content:center;padding:18px;margin:0;background:linear-gradient(180deg,#fff 0%,#fbfaf7 100%);border-bottom:1px solid rgba(232,224,209,.65);}
.productBox figure.img img{max-height:215px;max-width:100%;object-fit:contain;display:block;transition:transform .2s ease;}
.productBox:hover figure.img img{transform:scale(1.025);}
.productBox span a{display:flex;align-items:center;justify-content:center;margin:14px 16px 8px;font-size:.95rem;line-height:1.35;font-weight:800;color:#2a2a2a;text-decoration:none;min-height:52px;}
.productBox .price{width:fit-content;margin:4px auto 16px;background:#f8f1df;color:#8d681d;border:1px solid rgba(183,139,52,.28);border-radius:999px;font-weight:900;font-size:.96rem;padding:7px 14px;text-transform:none;line-height:1;}
.productBox .price:before{content:"";display:none;}
.productBox:after{content:"Free UK Delivery";display:block;margin-top:auto;background:var(--sd-gold);color:#fff;font-weight:900;font-size:.82rem;letter-spacing:.03em;text-transform:uppercase;padding:8px 10px;}
div.image-tooltip span{display:none!important;visibility:hidden;position:absolute;bottom:0;left:0;right:0;background:#333;opacity:.85;color:#fff;z-index:999999999;}
div.image-tooltip p{color:#fff;padding:10px;opacity:10;z-index:9999999999;}
.extra-content{display:inline;}
.read-more-btn{cursor:pointer;color:#92650a;text-decoration:underline;display:block;}

.cg-seo-guide{background:#fbfaf7;border-top:1px solid var(--sd-border);padding:44px 0;}
.cg-guide-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:22px;}
.cg-guide-card{background:#fff;border:1px solid var(--sd-border);box-shadow:0 14px 35px rgba(24,22,18,.07);padding:24px;}
.cg-guide-card h2,.cg-guide-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.9rem;line-height:1.05;margin:0 0 12px;color:#151515;font-weight:600;}
.cg-guide-card p{color:#555;line-height:1.7;margin:0 0 12px;}
.cg-guide-card a{color:#92650a;font-weight:800;text-decoration:none;}
.cg-faq{padding:42px 0;background:#fff;}
.cg-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.cg-faq-item{border:1px solid var(--sd-border);background:#fff;padding:20px;box-shadow:0 10px 28px rgba(24,22,18,.05);}
.cg-faq-item h3{font-size:.95rem;font-weight:900;text-transform:uppercase;letter-spacing:.035em;margin:0 0 8px;color:#151515;}
.cg-faq-item p{margin:0;color:#555;line-height:1.65;}

@media (max-width:1199px){
  .top-header .navbar{position:relative;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:0!important;min-height:82px;padding-left:15px;padding-right:15px;}
  .top-header .navbar-brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;z-index:2;}
  .top-header .logo-img{width:160px;}
  .mobile-menu-btn{order:1;width:46px;height:46px;padding:0;margin:0;z-index:3;}
  .mobile-menu-btn img{width:32px;height:32px;}
  .top-header .secondary-menu.navbar-nav{order:3;margin-left:auto!important;z-index:3;flex-direction:row;gap:.65rem;}
  .secondary-menu .nav-link img{height:22px;}
  .cg-hero-grid{grid-template-columns:1fr;min-height:0;gap:0;}
  .cg-hero-copy{max-width:100%;padding:42px 0 16px;text-align:center;}
  .cg-hero p,.cg-hero-points{margin-left:auto;margin-right:auto;}
  .cg-hero-actions{justify-content:center;}
  .cg-hero-visual{min-height:390px;height:390px;padding:0 0 28px;}
  .cg-hero-visual:before{right:50%;transform:translateX(50%);top:20px;width:90%;height:330px;}
  .cg-hero-visual:after{right:50%;transform:translateX(50%);bottom:-20px;width:76%;height:32px;}
  .cg-hero-img{right:50%;transform:translateX(50%);bottom:-24px;width:min(610px,96%);max-height:430px;}
  .cg-badge{right:10%;top:30px;}
  .cg-trust-grid{grid-template-columns:repeat(2,1fr);}
  .cg-path-grid{grid-template-columns:repeat(3,1fr);}
  .cg-products-intro{display:block;text-align:center;}
  .cg-filter-note{margin-top:12px;}
  .cg-guide-grid{grid-template-columns:1fr;}
}

@media (max-width:767px){
  html,body{width:100%;max-width:100%;overflow-x:hidden;}
  form,main,.cg-page-refresh{width:100%;max-width:100%;overflow-x:hidden;}
  .top-header .navbar{min-height:78px;}
  .top-header .logo-img{width:145px;}
  .mobile-menu-btn{width:42px;height:42px;padding:.25rem;}
  .mobile-menu-btn img{width:30px;height:30px;}
  .top-header .secondary-menu.navbar-nav{gap:.25rem;}
  .secondary-menu .nav-link{padding:.38rem!important;}
  .secondary-menu .nav-link img{height:20px;width:20px;}
  .offcanvas-start{width:285px;max-width:calc(100vw - 16px);}
  .offcanvas .dropdown-item{white-space:normal;overflow-wrap:anywhere;}
  .cg-breadcrumb{display:none;}
  .cg-hero{background:#fff;overflow:hidden;}
  .cg-hero-copy{padding:34px 18px 0;}
  .cg-hero h1{text-align:center;font-size:2.35rem;line-height:1.02;max-width:100%;}
  .cg-hero-script{font-size:1.28em;line-height:.9;margin-top:4px;}
  .cg-hero p{text-align:center;font-size:1.05rem;line-height:1.65;max-width:92%;}
  .cg-hero-actions .cg-btn{width:100%;}
  .cg-hero-points{grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--sd-border);border-bottom:1px solid var(--sd-border);margin:0 -12px 18px;padding:12px;}
  .cg-hero-point{border-right:1px solid var(--sd-border);padding:10px 8px;}
  .cg-hero-point:nth-child(2n){border-right:0;}
  .cg-hero-point:last-child{border-right:1px solid var(--sd-border);}
  .cg-hero-point i{font-size:1.45rem;min-width:28px;}
  .cg-hero-visual{min-height:350px;height:350px;padding:8px 0 0;max-width:100%;}
  .cg-hero-visual:before{display:block;top:28px;height:285px;max-width:100%;}
  .cg-hero-visual:after{max-width:90%;}
  .cg-hero-img{right:50%;transform:translateX(50%);bottom:-18px;width:100%;max-height:365px;object-fit:contain;object-position:bottom;}
  .cg-badge{width:100px;height:100px;right:14px;top:22px;border-width:3px;padding:10px;}
  .cg-badge:before{inset:-6px;}
  .cg-badge span{font-size:.48rem;line-height:1.05;max-width:68px;}
  .cg-badge strong{font-size:1.55rem;line-height:.85;margin:0 0 1px;}
  .cg-badge span:last-child{font-size:.43rem;line-height:1.05;max-width:66px;}
  .cg-trust-grid{grid-template-columns:repeat(2,1fr);}
  .cg-trust-item{padding:14px 6px;gap:8px;}
  .cg-trust-item i{font-size:1.25rem;}
  .cg-trust-item strong{font-size:.72rem;}
  .cg-shop-paths{padding:34px 0;}
  .cg-path-grid{display:flex;overflow-x:auto;gap:14px;padding-bottom:8px;scroll-snap-type:x mandatory;}
  .cg-path-card{min-width:210px;scroll-snap-align:start;}
  .cg-products-intro{padding-top:0;margin:28px 0 18px;}
  .cg-filter-note{font-size:.76rem;white-space:normal;}
  .categoryPageSection .sideBar{margin-bottom:20px;}
  .productBox figure.img{height:165px;}
  .productBox figure.img img{max-height:150px;}
  .productBox span a{font-size:.84rem;min-height:54px;}
  .cg-faq-grid{grid-template-columns:1fr;}
  .cg-guide-card{padding:20px;}
  .cg-faq{padding:34px 0;}
}
@media only screen and (min-width:1025px){.read-more-btn{display:none;}}
@media only screen and (max-width:1024px){.extra-content{display:none;}.show .extra-content{display:inline;}.read-more-btn{display:block;}}


/* AJAX pagination / SEO-first product listing */
.cg-pagination{
  clear:both;
  width:100%;
  padding:22px 0 8px;
}
.cg-pagination-nav{
  display:flex;
  justify-content:center;
}
.cg-pagination-list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:8px;
  list-style:none;
  margin:0;
  padding:0;
}
.cg-pagination-list a,
.cg-page-current,
.cg-page-ellipsis{
  display:flex;
  min-width:42px;
  height:42px;
  align-items:center;
  justify-content:center;
  padding:0 13px;
  border:1px solid var(--sd-border);
  background:#fff;
  color:#171a1f;
  font-weight:800;
  font-size:.84rem;
  text-transform:uppercase;
  letter-spacing:.035em;
  box-shadow:0 8px 20px rgba(24,22,18,.06);
}
.cg-pagination-list a:hover{
  border-color:var(--sd-gold);
  color:var(--sd-gold);
  transform:translateY(-1px);
}
.cg-page-current{
  background:linear-gradient(135deg,var(--sd-gold),var(--sd-gold-2));
  color:#fff;
  border-color:var(--sd-gold);
}
.cg-page-ellipsis{
  border-color:transparent;
  box-shadow:none;
  background:transparent;
  color:#777;
  min-width:24px;
}
.cg-no-results{
  text-align:center;
  background:#fff;
  border:1px solid var(--sd-border);
  padding:24px;
  margin:0 0 20px;
  font-weight:700;
}
.categoryProductList .loader{
  clear:both;
  text-align:center;
  padding:18px 0;
}
@media (max-width:767px){
  .cg-pagination-list{
    gap:6px;
  }
  .cg-pagination-list a,
  .cg-page-current,
  .cg-page-ellipsis{
    min-width:38px;
    height:38px;
    padding:0 10px;
    font-size:.76rem;
  }
}


/* v4 pagination/product-card patch */
.cg-pagination{clear:both;width:100%;padding:30px 0 8px;}
.loader{clear:both;text-align:center;padding:20px 0;}
@media (max-width:767px){
  .productBox figure.img{height:180px;padding:12px;}
  .productBox figure.img img{max-height:158px;}
  .productBox span a{font-size:.85rem;min-height:54px;margin:12px 10px 8px;}
  .productBox .price{font-size:.88rem;margin-bottom:12px;}
  .productBox:after{font-size:.76rem;}
}

/* Patch v5: cleaner product card price + AJAX filter bar */
.productBox:after{
  content:none !important;
  display:none !important;
}
.productBox .price:before,
.productBox .price:after{
  content:none !important;
  display:none !important;
}
.productBox .price{
  margin:8px auto 18px !important;
}

.cg-ajax-filters{
  display:grid;
  grid-template-columns:minmax(260px,1.4fr) minmax(180px,.72fr) minmax(105px,.38fr) minmax(105px,.38fr) auto;
  gap:12px;
  align-items:end;
  background:#fff;
  border:1px solid var(--sd-border);
  box-shadow:0 14px 35px rgba(24,22,18,.08);
  padding:16px;
  margin:-4px 0 24px;
}
.cg-filter-field label{
  display:block;
  margin:0 0 6px;
  color:#151515;
  font-size:.72rem;
  line-height:1.2;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.055em;
}
.cg-filter-field input,
.cg-filter-field select{
  width:100%;
  min-height:44px;
  border:1px solid var(--sd-border);
  background:#fbfaf7;
  color:#222;
  padding:10px 12px;
  font:600 .92rem Raleway,Arial,sans-serif;
  border-radius:3px;
  outline:none;
}
.cg-filter-field input:focus,
.cg-filter-field select:focus{
  border-color:rgba(183,139,52,.72);
  box-shadow:0 0 0 3px rgba(183,139,52,.12);
  background:#fff;
}
.cg-filter-actions{
  display:flex;
  gap:8px;
  align-items:center;
  justify-content:flex-end;
}
.cg-filter-apply,
.cg-filter-reset{
  min-height:44px;
  border-radius:3px;
  padding:10px 14px;
  font-size:.78rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.045em;
  cursor:pointer;
  transition:.18s ease;
  white-space:nowrap;
}
.cg-filter-apply{
  border:1px solid var(--sd-gold);
  color:#fff;
  background:linear-gradient(135deg,var(--sd-gold),var(--sd-gold-2));
  box-shadow:0 8px 18px rgba(183,139,52,.18);
}
.cg-filter-apply:hover{transform:translateY(-1px);}
.cg-filter-reset{
  border:1px solid var(--sd-border);
  color:#333;
  background:#fff;
}
.cg-filter-reset:hover{
  border-color:var(--sd-black);
  color:#fff;
  background:var(--sd-black);
}
.cg-no-results{
  width:100%;
  background:#fbfaf7;
  border:1px solid var(--sd-border);
  padding:24px;
  text-align:center;
  color:#555;
  font-weight:700;
}

@media (max-width:1199px){
  .cg-ajax-filters{
    grid-template-columns:1fr 1fr;
  }
  .cg-filter-search,
  .cg-filter-actions{
    grid-column:1 / -1;
  }
  .cg-filter-actions{
    justify-content:center;
  }
}

@media (max-width:767px){
  .cg-ajax-filters{
    display:block;
    margin:0 0 22px;
    padding:14px;
    border-radius:10px;
    box-shadow:0 12px 30px rgba(24,22,18,.08);
  }
  .cg-filter-field{
    margin-bottom:12px;
  }
  .cg-filter-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-top:4px;
  }
  .cg-filter-apply,
  .cg-filter-reset{
    width:100%;
  }
}


/* Shared homepage-style top bars for refreshed master pages */
.top-perks{
  background:#070809;
  color:#f8f1df;
  border-bottom:1px solid rgba(208,162,74,.35);
  font-size:.76rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.top-perks .container{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:1px;
}
.top-perks span{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  padding:8px 6px;
  white-space:nowrap;
}
.top-perks i{
  color:var(--sd-gold-2);
  font-size:1rem;
}
.delivery-strip{
  background:#f8f1df;
  border-bottom:1px solid var(--sd-border);
  color:#1d1d1d;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.82rem;
}
.delivery-strip .container{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:3rem;
  padding:12px 15px;
}
.delivery-strip i{color:var(--sd-gold);}
.rating-mini{
  display:inline-flex;
  align-items:center;
  gap:.42rem;
  font-size:.78rem;
  letter-spacing:0;
  text-transform:none;
  font-weight:800;
  color:#222;
}
.rating-mini .rating-source{color:var(--sd-gold);font-weight:900;}
.rating-mini .rating-stars{color:var(--sd-gold);font-size:.82rem;letter-spacing:.12em;white-space:nowrap;}
@media (max-width:1199px){
  .top-perks{display:none;}
  .delivery-strip .container{gap:1.2rem;font-size:.75rem;}
}
@media (max-width:767px){
  .delivery-strip .container{display:block;text-align:center;padding:10px 15px;}
  .delivery-strip .rating-mini{display:none;}
}


/* v8: category hero copy alignment after refreshed H1 wording */
.cg-hero h1{max-width:720px;}


/* v9: Champagne/category polish + shared footer */
.cg-breadcrumb .container{padding-top:6px!important;padding-bottom:6px!important;}
.cg-hero-grid{min-height:535px!important;}
.cg-hero-copy{padding-top:38px!important;}
.cg-hero-visual:before{top:24px!important;}
.cg-hero-img{bottom:-22px!important;}
.sideBar .filterLink a::after{content:"\203A"!important;}
.productBox .price,
.categoryProductList .productBox .price{margin-bottom:26px!important;}
.productBox:after{margin-top:10px!important;}

.footer-main{background:#111418;color:#ddd;padding:36px 0 24px;font-size:.86rem;}
.footer-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:24px;}
.footer-main h5{color:var(--sd-gold-2);font-weight:800;font-size:.9rem;margin-bottom:12px;}
.footer-main ul{list-style:none;margin:0;padding:0;}
.footer-main li{margin:5px 0;}
.footer-main a{color:#ddd;text-decoration:none;}
.footer-main a:hover{color:var(--sd-gold-2);}
.footer-bottom{background:#08090b;color:#eee;text-align:center;font-size:.78rem;padding:18px 0 24px;border-top:1px solid rgba(255,255,255,.08);}
.footer-bottom p{margin:0 0 6px;}
.footer-bottom img{margin:6px auto;}
@media (max-width:1199px){.footer-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:767px){
  .cg-breadcrumb{display:none!important;}
  .cg-hero-grid{min-height:0!important;}
  .cg-hero-copy{padding-top:34px!important;}
  .footer-grid{grid-template-columns:repeat(2,1fr);}
}
/* Global link hover fix - stop default blue links */
.cg-page-refresh a,
.top-header a,
.footer-main a,
.footer-bottom a,
.cg-products-intro a,
.categoryProductList a,
.sideBar a,
.productBox a,
.cg-seo-guide a,
.cg-faq a {
    color: inherit;
    text-decoration: none;
}

    .cg-page-refresh a:hover,
    .cg-page-refresh a:focus,
    .top-header a:hover,
    .top-header a:focus,
    .footer-main a:hover,
    .footer-main a:focus,
    .footer-bottom a:hover,
    .footer-bottom a:focus,
    .cg-products-intro a:hover,
    .cg-products-intro a:focus,
    .categoryProductList a:hover,
    .categoryProductList a:focus,
    .sideBar a:hover,
    .sideBar a:focus,
    .productBox a:hover,
    .productBox a:focus,
    .cg-seo-guide a:hover,
    .cg-seo-guide a:focus,
    .cg-faq a:hover,
    .cg-faq a:focus {
        color: var(--sd-gold);
        text-decoration: none;
    }

/* Product titles should stay dark with gold hover only */
.productBox > span a,
.productBox span a,
.categoryProductList .productBox a {
    color: #2a2a2a;
}

    .productBox > span a:hover,
    .productBox span a:hover,
    .categoryProductList .productBox a:hover {
        color: var(--sd-gold);
    }

/* Header nav should stay white/gold */
.top-header .nav-link,
.top-header .navbar-nav a.nav-link {
    color: #fff;
}

    .top-header .nav-link:hover,
    .top-header .nav-link:focus,
    .top-header .navbar-nav a.nav-link:hover,
    .top-header .navbar-nav a.nav-link:focus {
        color: var(--sd-gold-2);
    }

/* Dropdown links should stay dark/gold */
.top-header .dropdown-item {
    color: #222;
}

    .top-header .dropdown-item:hover,
    .top-header .dropdown-item:focus {
        color: var(--sd-gold);
        background: #f8f1df;
    }

/* Footer links */
.footer-main a,
.footer-bottom a {
    color: #ddd;
}

    .footer-main a:hover,
    .footer-bottom a:hover {
        color: var(--sd-gold-2);
    }
/* Fix blue hover links in shop paths and lower content cards */
.cg-shop-paths a,
.cg-shop-paths a:visited,
.cg-shop-paths a:hover,
.cg-shop-paths a:focus,
.cg-shop-paths a:active,
.cg-path-card,
.cg-path-card:visited,
.cg-path-card:hover,
.cg-path-card:focus,
.cg-path-card:active,
.cg-seo-guide a,
.cg-seo-guide a:visited,
.cg-seo-guide a:hover,
.cg-seo-guide a:focus,
.cg-seo-guide a:active,
.cg-guide-card a,
.cg-guide-card a:visited,
.cg-guide-card a:hover,
.cg-guide-card a:focus,
.cg-guide-card a:active {
    text-decoration: none !important;
}

    /* Occasion cards should not turn blue */
    .cg-path-card,
    .cg-path-card:visited {
        color: #222 !important;
    }

        .cg-path-card:hover,
        .cg-path-card:focus {
            color: #222 !important;
            border-color: rgba(183,139,52,.45);
        }

            .cg-path-card:hover strong,
            .cg-path-card:focus strong {
                color: var(--sd-gold) !important;
            }

            .cg-path-card:hover span,
            .cg-path-card:focus span {
                color: #555 !important;
            }

            .cg-path-card:hover i,
            .cg-path-card:focus i {
                color: var(--sd-gold-2) !important;
            }

    /* Links inside content cards should be gold, not blue */
    .cg-guide-card a,
    .cg-guide-card a:visited {
        color: var(--sd-gold) !important;
        font-weight: 800;
    }

        .cg-guide-card a:hover,
        .cg-guide-card a:focus {
            color: var(--sd-black) !important;
            text-decoration: underline !important;
            text-underline-offset: 3px;
        }