/* ============================================================
   INDEX1.CSS — page-specific sections only.
   Product grid / product card / section-head / occasions /
   photocake / footer now live in common.css. Do not re-add
   them here — duplicating those selectors is what broke the
   one-line name and the weight chip.
   ============================================================ */
:root{
    --gutter: 64px;
}
@media (max-width:1024px) and (min-width:769px){
  :root{ --gutter: 36px; }
}
@media (max-width:768px){
  :root{ --gutter: 20px; }
}

:root{
    --font-primary: 'Beautique Display';
    --font-secondary: 'Poppins', sans-serif;
    --font-tertiary: 'Config Condensed';
    --rust:#84461F;
}

h1, h2, h3, h4, h5, h6{
    font-family: var(--font-primary);
    font-style: italic;
    margin-bottom:0;
    font-size:48px;
    color:#19325C;
}

body, p, span, div,
.header-actions a, .main-nav a,
.nav-link, .mega-side-link,
.mega-links-col a,
li{
    font-family: var(--font-secondary);
    font-style: normal;
    font-weight: 400;
    line-height:24px;
    letter-spacing:0;
}

button, .btn, label{
    font-family: var(--font-tertiary);
    font-style: normal;
}

*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{color:#425671; background:#E1E1DC; line-height:1.5;}
img{max-width:100%; display:block;}
a{text-decoration:none; color:inherit;}
ul{list-style:none;}
button{font-family:inherit; cursor:pointer;}

.container{ margin:0 auto; padding-left:var(--gutter); padding-right:var(--gutter);}
.italic-serif{font-style:italic; font-weight:500;}

html, body {overflow-x: hidden; overflow-y: auto;}

.btn-cut {
  border-radius: 0;
  clip-path: polygon(
    10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px),
    calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px
  );
}
.btn-cut1 {
  border-radius: 0;
  clip-path: polygon(
    6px 0, calc(100% - 6px) 0, 100% 6px, 100% calc(100% - 6px),
    calc(100% - 6px) 100%, 6px 100%, 0 calc(100% - 6px), 0 6px
  );
}
.btn-cut2{
  clip-path: polygon(
    24px 0, calc(100% - 24px) 0, 100% 24px, 100% calc(100% - 24px),
    calc(100% - 24px) 100%, 24px 100%, 0 calc(100% - 24px), 0 24px
  );
}

@media (max-width:1024px){
  .about-cards-left, .about-cards-right{flex-direction:row;}
  .cat-grid{grid-template-columns:1fr;}
  .t-row{grid-template-columns:1fr;}
  .photocake{grid-template-columns:1fr; text-align:center;}
  .photocake-img-wrap{order:-1;}
}


/* ===================================================
   HERO SECTION
   =================================================== */
.hero-img{width:100%;}
.hero-img img{width:100%; height:auto; max-height:none; display:block;}
.hero{
  background:#819BB4;
  border-radius:5px;
  margin-left:var(--gutter);
  margin-right:var(--gutter);
  margin-bottom:40px;
  padding:0;
  position:relative;
  overflow:hidden;
  width:auto;
  max-width:none;
  box-sizing:border-box;
}
.hero.is-empty{display:none;}
.hero-track{display:flex; width:100%; max-width:100%; transition:transform .6s ease;}
.hero-slide{min-width:100%; width:100%; padding:0; box-sizing:border-box;}
.hero-inner{display:grid; grid-template-columns:1.1fr 1fr; align-items:center; min-height:480px; gap:20px;}
.hero-text h1{font-weight:700; font-size:56px; color:#F6FAFF; line-height:1.08;}
.hero-text h1 em{font-style:italic; font-weight:500; color:#F1EEE6;}
.hero-text{padding:40px 0;}
.hero-dots{position:absolute; bottom:20px; right:36px; display:flex; gap:14px; z-index:5;}
.hero-dots span{
  width:15px; height:15px;
  border-radius:0;
  clip-path: polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);
  background:#F6FAFF;
  cursor:pointer;
}
.hero-dots span.active{ background:#1B3358; }

@media (max-width:768px){
   .section-head h1{font-size:32px !important;}
  .hero{border-radius:14px;}
  .hero-inner{grid-template-columns:1fr; min-height:auto; text-align:center; padding:20px; gap:0;}
  .hero-text{padding:10px 0 0;}
  .hero-text h1{font-size:34px;}
  .hero-img img{width:100%; height:auto; max-height:none;}
  .hero-img{order:-1;}
  .hero-dots{left:20px; right:auto; bottom:16px; gap:7px;}
}


/* ===================================================
   ABOUT SECTION
   =================================================== */
.section-tagline{text-align:center; font-style:italic; color:#1B3358; font-size:48px !important; line-height:1.3; margin:22px auto 44px; max-width:700px; padding:0 20px;}

.about-wrap{ margin:0 auto 70px; padding-left:var(--gutter); padding-right:var(--gutter);}
@media (max-width:3024px) and (min-width:1023px){
  .about-box{background:#E1E1DC; padding:56px 50px; position:relative; display:grid; grid-template-columns:1fr 1.1fr 1fr; gap:75px; align-items:center;}
}
.about-card{background:#E1E1DC; border-radius:6px !important; padding:24px 22px;}
.about-card h3{font-style:italic; font-size:32px; color:#1B3358; margin-bottom:10px; line-height:1.25;}
.about-card p{font-size:16px; color:#4b5568; line-height:1.55;}
.about-cards-left, .about-cards-right{display:flex; flex-direction:column; gap:100px;}
.about-center{text-align:center; padding-top:20px;}
.about-center img{max-width:400px; margin:0 auto 22px;}
.about-center p{color:#F6FAFF; font-size:14.5px; margin-bottom:20px; line-height:1.6;}
.btn-navy-sm{background:#1B3358; color:#F6FAFF; border:none; padding:12px 22px; border-radius:8px; font-size:16px; display:inline-flex; align-items:center; gap:6px;}
.btn-navy-sm:hover{
  background:#F6FAFF;
  color:#1B3358;
  box-shadow:0 8px 20px rgba(0,0,0,.15);
}

.about-box{
  background-image: url('../../img1/Rectangle 78.png');
  background-size: cover;
  background-position: center;
  padding:56px 40px;
  position:relative;
  display:grid;
  gap:24px;
  align-items:center;
}

.about-center img{
  filter:
    drop-shadow(0 0 15px rgba(246, 250, 255, 0.8))
    drop-shadow(0 0 35px rgba(246, 250, 255, 0.6))
    drop-shadow(0 0 60px rgba(246, 250, 255, 0.4));
}

@media (max-width:1024px) and (min-width:769px){
  .about-box{
    display:grid !important;
    grid-template-columns:1fr 1fr;
    gap:20px;
    padding:36px 28px;
    align-items:stretch;
  }
  .about-cards-left,
  .about-cards-right{display:contents;}
  .about-center{
    grid-column:1 / -1;
    order:-1;
    padding-top:0;
    margin-bottom:8px;
  }
  .about-center img{max-width:280px;}
  .about-card{padding:20px;}
  .about-card h3{font-size:24px !important;}
  .about-card p{font-size:13.5px;}
}

@media (max-width:768px){
  .btn-navy-sm{ padding:3px 13px; }
  .section-tagline{font-size:30px !important; line-height:1.28; margin:0 0 20px; padding:0;}

  .about-wrap{padding-top:20px; padding-bottom:20px; margin:0 auto;}
  .about-box{
    display:flex; flex-direction:column;
    background:none !important; padding:0; gap:0; border-radius:0; clip-path:none;
  }
  .about-cards-left,
  .about-cards-right{display:contents;}

  .about-center{
    order:1;
    background-image:url('../../img1/Rectangle 78.png');
    background-size:cover; background-position:center;
    padding:34px 22px 30px; margin-bottom:26px;
    clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),
                      calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px);
  }
  .about-center img{max-width:250px; margin-bottom:26px;}
  .about-center p{font-size:15px; margin-bottom:22px;}

  .about-card{background:transparent; padding:0 4px; margin-bottom:26px; text-align:center;}
  .about-card h3{font-size:25px !important; margin-bottom:10px; color:#1B3358;}
  .about-card p{font-size:15.5px; line-height:1.5; color:#425671;}
  .about-cards-left  .about-card:nth-child(1){order:2;}
  .about-cards-right .about-card:nth-child(1){order:3;}
  .about-cards-left  .about-card:nth-child(2){order:4;}
  .about-cards-right .about-card:nth-child(2){order:5;}
}


/* ===================================================
   PCARD (used on listing pages)
   =================================================== */
.pcard{display:flex;flex-direction:column}
.pcard .shot-holder{position:relative}
.pcard .shot{position:relative;display:block;border-radius:6px;overflow:hidden;aspect-ratio:314/300;background:#EDE7DF}
.pcard .shot img{width:100%;height:100%;object-fit:cover;transition:filter .3s ease}
.pcard:hover .shot img{filter:sepia(.3) saturate(1.4) brightness(.92) hue-rotate(-8deg)}
.pcard .off{position:absolute;top:12px;right:12px;background:#fff;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:600;line-height:1.15;text-align:center;color:#000;z-index:2}
.pcard .wish-btn{position:absolute;bottom:14px;right:14px;width:38px;height:38px;border-radius:50%;background:#F6FAFF;border:none;padding:0;display:flex;align-items:center;justify-content:center;color:#7a7a7a;cursor:pointer;opacity:0;transform:translateY(8px) scale(.9);transition:opacity .25s ease,transform .25s ease,color .2s ease;box-shadow:0 4px 14px rgba(0,0,0,.18);z-index:3}
.pcard .wish-btn svg{width:18px;height:18px;display:block}
.pcard:hover .wish-btn{opacity:1;transform:translateY(0) scale(1)}
.pcard .wish-btn.is-active{color:#E0455F}
.pcard .wish-btn.is-active svg{fill:#E0455F}
@media (hover:none){.pcard .wish-btn{opacity:1;transform:none}}
.pcard .pcard-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:14px 0 0}
.pcard .pcard-title h2{margin:0;padding:0;flex:1 1 auto;min-width:0;font-family:'Poppins',sans-serif;font-style:normal;font-size:17px;font-weight:500;color:#1D364D;line-height:1.35;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pcard .pcard-title h2 a{color:inherit;text-decoration:none;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pcard .pcard-rate{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;font-family:'Poppins',sans-serif;font-size:15px;color:#1D364D;white-space:nowrap}
.pcard .pcard-rate svg{width:14px;height:14px;flex:none;display:block;fill:#CDAF8C}
.pcard .pcard-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 10px;margin-top:14px}
.pcard .pcard-price-wrap{display:inline-flex;align-items:center;gap:10px;min-width:0;flex:0 1 auto}
.pcard .price{font-size:16px;font-weight:500;color:#84461F;white-space:nowrap}
.pcard .pcard-weight{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:8px;background:#EDF0F8;color:#1B3358;font-family:'Poppins',sans-serif;font-size:13px;font-weight:500;line-height:1.2;white-space:nowrap}
.pcard .add{display:inline-flex;align-items:center;gap:8px;height:40px;padding:6px 18px;border:0;border-radius:6px;background:#41546E;color:#fff;font-family:'Poppins',sans-serif;font-size:15px;cursor:pointer;transition:background .25s ease}
.pcard .add svg{width:17px;height:17px;flex:none}
.pcard:hover .add{background:#84461F}
.pcard .add-stepper{display:inline-flex;align-items:center;justify-content:center;gap:16px;height:40px;padding:6px 14px;border-radius:6px;background:#41546E}
.pcard .add-stepper button{background:none;border:none;color:#fff;font-size:16px;line-height:1;cursor:pointer;padding:0;width:14px;-webkit-appearance:none;appearance:none;outline:none;box-shadow:none;-webkit-tap-highlight-color:transparent}
.pcard .add-stepper output{font-size:15px;font-weight:500;color:#fff;min-width:14px;text-align:center}
@media (max-width:768px){.product-grid .pcard{flex:0 0 72%;scroll-snap-align:center}.product-grid>.pcard:first-child{margin-left:0}}
@media (max-width:900px){
.pcard .shot{aspect-ratio:170/155}
.pcard .off{top:8px;right:8px;padding:4px 6px;font-size:9px}
.pcard .wish-btn{width:32px;height:32px;bottom:8px;right:8px}
.pcard .wish-btn svg{width:15px;height:15px}
.pcard .pcard-title{margin-top:10px}
.pcard .pcard-title h2{font-size:14px;line-height:1.3}
.pcard .pcard-rate{font-size:13px}
.pcard .pcard-foot{margin-top:8px;gap:6px 8px}
.pcard .pcard-price-wrap{gap:6px}
.pcard .price{font-size:14px}
.pcard .pcard-weight{padding:3px 9px;font-size:11px;border-radius:7px}
.pcard .add{height:30px;padding:0 10px;font-size:12px;gap:5px}
.pcard .add svg{width:14px;height:14px}
.pcard .add-stepper{height:30px;padding:0 8px;gap:10px}
.pcard .add-stepper button{width:11px;font-size:13px}
.pcard .add-stepper output{font-size:12px}
}


/* ===================================================
   CATEGORY GRID SECTION
   =================================================== */
.cat-card.big .cat-arrow,
.cat-card.choc .cat-arrow,
.cat-card.cookies .cat-arrow{ transition:background .25s ease; }
.cat-card.big .cat-arrow rect,
.cat-card.choc .cat-arrow rect,
.cat-card.cookies .cat-arrow rect{ transition:fill .25s ease; }
.cat-card.big .cat-arrow path,
.cat-card.choc .cat-arrow path,
.cat-card.cookies .cat-arrow path{ transition:stroke .25s ease; }
.cat-card.big:hover .cat-arrow,
.cat-card.choc:hover .cat-arrow,
.cat-card.cookies:hover .cat-arrow{ background:#D8B98C !important; }
.cat-card.big:hover .cat-arrow rect,
.cat-card.choc:hover .cat-arrow rect,
.cat-card.cookies:hover .cat-arrow rect{ fill:#D8B98C; }
.cat-card.big:hover .cat-arrow path,
.cat-card.choc:hover .cat-arrow path,
.cat-card.cookies:hover .cat-arrow path{ stroke:#1B3358; }

.cat-card.savouries .cat-arrow{ transition:background .25s ease; }
.cat-card.savouries .cat-arrow svg{ transition:stroke .25s ease; }
.cat-card.savouries:hover .cat-arrow{ background:#1B3358 !important; }
.cat-card.savouries:hover .cat-arrow svg{ stroke:#D8B98C; }

.cat-card.big,
.cat-card.choc{ position:relative; }
.cat-card.big::after,
.cat-card.choc::after{
  content:'';
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0);
  transition:background .3s ease;
  z-index:1;
  pointer-events:none;
}
.cat-card.big:hover::after,
.cat-card.choc:hover::after{ background:rgba(0,0,0,.1); }

.cat-card.big .cat-content,
.cat-card.choc .cat-content{
  position:relative;
  z-index:1;
}
.cat-section{background:linear-gradient(180deg, #7E9BBB, #9FBAD4); padding:60px 0;}
.cat-grid{display:grid; grid-template-columns:1.15fr 1fr; gap:24px; margin:0 auto; padding-left:var(--gutter); padding-right:var(--gutter);}
.cat-card{border-radius:8px; overflow:hidden; position:relative; min-height:500px; background-size:cover; background-position:center;}
.cat-card.big{background-image:url('../../img1/image 62.png');}
.cat-right{display:flex; flex-direction:column; gap:24px;}
.cat-card.choc{background-image:url('../../img1/image 69.png'); color:#84461F; min-height:190px;}
.cat-row2{display:grid; grid-template-columns:1fr 1fr; gap:24px; flex:1;}
.cat-card.cookies{background:#E1E1DC; min-height:186px;}
.cat-card.savouries{background:#3d5372; min-height:186px;}
.cat-content{position:absolute; top:0; left:0; padding:60px 28px; z-index:2;}
.cat-card.cookies .cat-content, .cat-card.savouries .cat-content{position:static; padding:45px 24px;}
.cat-title{font-style:italic; font-size:48px; margin-bottom:8px; font-family: var(--font-primary);}
.cat-card.cookies .cat-title{color:#1B3358; font-size:40px;}
.cat-card.savouries .cat-title{color:#DCC091; font-size:40px;}
.cat-sub{font-size:18px; margin:16px 0px;}
.cat-row2 .cat-sub {margin-bottom:36px;}
.cat-card.big .cat-sub{color:#1B3358;}
.cat-card.choc .cat-sub{color:#84461F;}
.cat-card.cookies .cat-sub{color:#425671;}
.cat-card.savouries .cat-sub{color:#e9d9b8;}
.cat-arrow{width:36px; height:36px; display:flex; align-items:center; justify-content:center; background:#1B3358; color:#F6FAFF;}
.cat-card.savouries .cat-arrow{background:#D8B98C; color:#1B3358;}

@media (max-width:768px){
  .cat-section{padding:20px 0;}
  .cat-grid{grid-template-columns:1fr; gap:16px;}
  .cat-card.big{min-height:285px;}
  .cat-card.choc{min-height:180px; color:#84461F;}
  .cat-right{gap:16px;}
  .cat-row2{grid-template-columns:1fr 1fr; gap:16px;}
  .cat-card.cookies,
  .cat-card.savouries{min-height:170px;}
  .cat-content{padding:22px 20px;}
  .cat-title{font-size:30px; margin-bottom:6px;}
  .cat-card.cookies .cat-title,
  .cat-card.savouries .cat-title{font-size:28px;}
  .cat-sub{font-size:15px; margin-bottom:14px; line-height:1.35;}
  .cat-arrow{width:44px; height:44px;}
  .cat-row2 .cat-sub {margin-bottom:15px;}
  .cat-card.cookies .cat-content, .cat-card.savouries .cat-content{padding:16px;}
}


/* ===================================================
   TESTIMONIALS SECTION
   =================================================== */
.testimonials{background:#F6F8FB; padding-top:70px; padding-bottom:60px; text-align:center;}
.testimonials h2{font-style:italic; font-size:48px; color:#1B3358; margin-bottom:44px;}
.t-carousel{
  touch-action: pan-y;
  -webkit-user-select: none;
  user-select: none;
  cursor: grab;
  margin:0 auto 24px;
  overflow:hidden;
}
.t-carousel:active{ cursor: grabbing; }
.t-track{display:flex; font-family: var(--font-tertiary); align-items:center; justify-content:center; gap:20px; transition:all .45s ease;}

.t-card{
  font-family: var(--font-tertiary);
  border-radius:16px;
  text-align:center;
  flex-shrink:0;
  width:650px;
  height:280px;
  transition:all .45s ease;
  background:#E1E1DC;
  color:#3C4B64;
  position:relative;
  padding:clamp(28px, 4vw, 34px) clamp(28px, 5vw, 40px);
}
.t-card p{font-size:24px; line-height:1.5; margin-bottom:14px; padding-top:30px;}
.t-card .name{font-weight:600; font-size:16px; margin-bottom:6px;}
.t-card .stars{color:#CBA46B; font-size:13px; letter-spacing:2px;}
.t-card .quote-mark{font-family: var(--font-tertiary); font-size:56px; color:#3D5372; margin-bottom:4px; position:static;}
.t-card .quote-mark svg{width:27px; height:24px; display:inline-block;}
.t-card:not(.is-active){cursor:pointer;}

.t-card.is-active{
  background:#1B3358;
  color:#F6FAFF;
  opacity:1;
  max-width:min(90vw, 680px);
  height:350px;
  padding:clamp(28px, 4vw, 34px) clamp(28px, 5vw, 40px);
  text-align:center;
  clip-path: polygon(
    24px 0, calc(100% - 24px) 0, 100% 24px, 100% calc(100% - 24px),
    calc(100% - 24px) 100%, 24px 100%, 0 calc(100% - 24px), 0 24px
  );
  z-index:2;
  cursor:default;
}
.t-card.is-active .quote-mark{
  position:absolute;
  top:20px;
  left:50px;
  font-size:clamp(36px, 5vw, 56px);
  line-height:1;
  margin-bottom:0;
  color:#F6FAFF;
  font-family:Georgia, serif;
}
.t-card.is-active p{
  font-size:clamp(16px, 2.2vw, 24px);
  line-height:1.5;
  margin:25px auto;
  max-width:480px;
}
.t-card.is-active .name{ font-size:15px; margin-bottom:6px; }
.t-card.is-active .stars{ font-size:14px; }

.t-divider{
  display:none;
  margin:26px auto 0;
  width:auto;
  height:26px;
  opacity:.7;
}
.t-card.is-active .t-divider{ display:block; }

.t-dots{display:flex; justify-content:center; gap:8px; margin-bottom:44px;}
.t-dots span{
  position:relative;
  width:12px; height:12px;
  border-radius:0;
  clip-path: polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);
  cursor:pointer;
  background:#d8d3c4;
  transition:background .2s ease;
}
.t-dots span::before{
  content:'';
  position:absolute;
  inset:-7px;
  border:1.5px dotted rgba(27,51,88,.4);
}
.t-dots span.active{ background:#19325C; }
.t-dots span.active::before{
  border-style:solid;
  border-color:#19325C;
}

.rating-badges{display:flex; justify-content:center; gap:24px; flex-wrap:wrap;}
.rating-badge{border:1px solid #dcdee4; border-radius:10px; padding:16px 24px; display:flex; align-items:center; gap:14px; background:#F6FAFF;}
.rating-badge .num{font-weight:600; font-size:24px; color:#1B3358; display:flex; align-items:center; gap:6px;}
.rating-badge .label{font-size:12.5px; color:#5b6070; text-align:left; line-height:1.4;}

@media (max-width:768px){
  .testimonials{padding-top:40px; padding-bottom:20px;}
  .testimonials h2{font-size:30px; margin-bottom:10px;padding:0 10px 0 10px;}
  .t-track{gap:10px; align-items:center;}
  .t-card{width:220px; padding:0; overflow:hidden; flex:0 0 auto;}
  .t-card:not(.is-active){ height:300px; padding:0; border-radius:12px; }
  .t-card:not(.is-active) .quote-mark,
  .t-card:not(.is-active) p,
  .t-card:not(.is-active) .name,
  .t-card:not(.is-active) .stars{display:none;}

  .t-card.is-active{
    width:335px;
    max-width:calc(100vw - 40px);
    height:300px;
    margin:44px auto 25px;
    padding-top:40px;
    display:block;
    box-sizing:border-box;
    text-align:center;
  }
  /*.t-card.is-active .quote-mark{ justify-content:center !important; }*/
  .t-card.is-active .quote-mark{
    left:50%;
    transform:translateX(-50%);}
  .t-card.is-active p{
    font-size:16px;
    line-height:1.5;
    text-align:center;
    padding:0 20px;
    margin:20px 0;
    display:-webkit-box;
    -webkit-line-clamp:5;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .t-card .name{font-size:16px; margin-bottom:8px;}
  .t-card .stars{font-size:16px;}
  .t-card .quote-mark{font-size:24px; margin-bottom:10px;}
  .t-dots{margin:24px 0 26px;}
  .rating-badges{flex-direction:column; align-items:stretch; gap:14px; padding:0 24px;}
  .rating-badge{justify-content:flex-start; padding:16px 20px;}
}
/* ============ CAKE DELIVERY + SEO CONTENT ============ */

/* Cake Delivery reuses .section-pad, .section-head and .product-grid, so the
   cards are identical to Bestsellers. Only the band behind it differs. */
.cake-delivery{
  background:#e5e4e3;

}

/* The page's only h1. Sized to match the h2 on Bestsellers so the two
   sections read as a pair - the tag is for SEO, not for making it bigger. */
/*.cake-delivery .section-head h1{*/
/*  font-family:var(--font-primary);*/
/*  font-style:italic;*/
/*  font-size:40px;*/
/*  line-height:1.15;*/
/*  color:#19325C;*/
/*  margin:0;*/
/*  letter-spacing:.5px;*/
/*}*/
/*@media (max-width:768px){*/
/*  .cake-delivery .section-head h1{font-size:28px}*/
/*}*/

/* ---- SEO copy above the footer ---- */
.seo-block{
  background:#e5e4e3;
  padding:56px var(--gutter);
  border-top:1px solid #EADFCF;
}
.seo-block h2{
  font-family: var(--font-secondary);
  font-style:normal;
  font-size:32px;
  line-height:1.2;
  color:#19325C;
  margin:0 0 16px;
  font-weight:400;
}
.seo-block h3{
  font-family: var(--font-secondary);
  font-style:normal;
  font-size:22px;
  line-height:1.25;
  color:#19325C;
  margin:28px 0 10px;
  font-weight:400;
}
.seo-block p{
  font-family:var(--font-secondary);
  font-size:15px;
  line-height:1.75;
  color:#425671;
  margin:0 0 12px;
}
.seo-list{
  list-style:none;
  margin:12px 0 0;
  padding:0;
}
.seo-list li{
  position:relative;
  padding-left:22px;
  font-family:var(--font-secondary);
  font-size:15px;
  line-height:1.75;
  color:#425671;
  margin-bottom:8px;
}
.seo-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:11px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#CDAF8C;
}
.seo-list strong{color:#19325C;font-weight:600}

@media (max-width:768px){
  .seo-block{padding:36px var(--gutter)}
  .seo-block h2{font-size:24px}
  .seo-block h3{font-size:19px}
  .seo-block p,.seo-list li{font-size:14px;line-height:1.7}
}