/* Det Gyldne Brød — Premium Cakes Catalogue Patch */
.cakes-premium-page{background:#fffdf9;color:#1d1917}
.cakes-kicker{margin:0 0 14px;font-size:10px;font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:#a85f67}
.cakes-hero-premium{display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);min-height:690px;background:#f5ece7;overflow:hidden}
.cakes-hero-copy{padding:90px 7vw 75px;display:flex;flex-direction:column;justify-content:center}
.cakes-hero-copy h1{font:clamp(54px,5.2vw,86px)/.97 Georgia,serif;letter-spacing:-.035em;margin:0 0 28px;max-width:720px}
.cakes-intro{font:18px/1.75 Georgia,serif;color:#5f5450;max-width:610px;margin:0}
.cakes-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:34px 0 42px}
.cake-btn{min-height:48px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #1d1917;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.08em;transition:.2s ease}
.cake-btn-primary{background:#dc7a84;border-color:#dc7a84;color:white}.cake-btn-primary:hover{background:#c96872;border-color:#c96872}
.cake-btn-light{background:transparent}.cake-btn-light:hover{background:white}
.cake-btn-dark{background:#1d1917;color:white}.cake-btn-dark:hover{background:#403734}
.cakes-trust-row{display:flex;gap:34px;padding-top:24px;border-top:1px solid rgba(48,38,34,.13);font-size:11px;color:#6d615d;flex-wrap:wrap}.cakes-trust-row b{font:18px Georgia,serif;color:#201b19;margin-right:4px}
.cakes-hero-image-wrap{position:relative;min-height:690px;background:#ddd}.cakes-hero-image-wrap>img{width:100%;height:100%;object-fit:cover;display:block}
.cakes-hero-note{position:absolute;left:34px;bottom:34px;background:rgba(255,253,249,.93);backdrop-filter:blur(8px);padding:18px 22px;max-width:330px;box-shadow:0 10px 30px rgba(26,18,14,.12)}.cakes-hero-note small{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:9px;color:#a65c65;margin-bottom:7px}.cakes-hero-note strong{font:19px/1.35 Georgia,serif}
.cakes-category-strip{position:sticky;top:84px;z-index:25;background:rgba(255,253,249,.96);backdrop-filter:blur(12px);border-bottom:1px solid #eadfd9;display:flex;gap:8px;justify-content:center;padding:15px 5vw;overflow:auto;scrollbar-width:none}.cakes-category-strip::-webkit-scrollbar{display:none}
.cake-filter{border:1px solid #e6dad4;background:#fff;padding:11px 18px;white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800;cursor:pointer;transition:.2s ease}.cake-filter:hover,.cake-filter.is-active{background:#1e1a18;color:#fff;border-color:#1e1a18}
.cakes-collection{padding:90px 5vw 105px;max-width:1640px;margin:0 auto}
.cakes-section-heading{display:grid;grid-template-columns:1fr minmax(300px,520px);gap:50px;align-items:end;margin-bottom:44px}.cakes-section-heading h2{font:clamp(38px,4vw,58px)/1.05 Georgia,serif;margin:0;letter-spacing:-.025em}.cakes-section-heading>p{margin:0;color:#756965;font-size:14px;line-height:1.75}
.cakes-premium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}
.cake-premium-card{background:#fff;border:1px solid #ebe0da;min-width:0;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.cake-premium-card:hover{transform:translateY(-5px);border-color:#dfcdc5;box-shadow:0 18px 42px rgba(50,35,29,.10)}
.cake-premium-card.is-hidden{display:none}
.cake-card-image{position:relative;overflow:hidden;background:#efe7e1;aspect-ratio:4/5}.cake-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.cake-premium-card:hover .cake-card-image img{transform:scale(1.035)}
.cake-badge{position:absolute;top:16px;left:16px;background:rgba(255,253,249,.92);backdrop-filter:blur(6px);padding:9px 11px;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800;color:#473d39}
.cake-card-body{padding:23px 22px 21px}.cake-card-title-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start}.cake-card-title-row h3{font:23px/1.15 Georgia,serif;margin:0}.cake-card-title-row strong{font:16px Georgia,serif;white-space:nowrap;color:#9f5c63}.cake-card-body>p{font-size:13px;line-height:1.65;color:#766a65;min-height:64px;margin:14px 0 18px}
.cake-card-footer{border-top:1px solid #eee4df;padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:12px}.cake-card-footer>span{text-transform:uppercase;font-size:9px;letter-spacing:.08em;color:#827772}.cake-card-footer form{margin:0}.cake-card-footer button{border:0;background:#dd7e87;color:white;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.05em;padding:12px 14px;cursor:pointer;transition:.2s ease}.cake-card-footer button:hover{background:#c96872}
.cake-no-results{text-align:center;border:1px dashed #d9cbc4;padding:50px;background:#fbf6f2;color:#756965}
.custom-cake-premium{display:grid;grid-template-columns:1.05fr .95fr;background:#f4e6e4;min-height:680px}.custom-cake-photo{min-height:680px}.custom-cake-photo img{width:100%;height:100%;object-fit:cover;display:block}.custom-cake-copy{padding:75px 7vw;display:flex;flex-direction:column;justify-content:center}.custom-cake-copy h2{font:clamp(42px,4.5vw,68px)/1.02 Georgia,serif;letter-spacing:-.03em;margin:0 0 24px}.custom-cake-copy>p:not(.cakes-kicker){font-size:15px;line-height:1.8;color:#665a56;max-width:620px;margin:0}
.custom-steps{display:grid;gap:0;margin:32px 0}.custom-steps article{display:grid;grid-template-columns:48px 1fr;gap:17px;border-top:1px solid rgba(51,38,33,.13);padding:18px 0}.custom-steps article:last-child{border-bottom:1px solid rgba(51,38,33,.13)}.custom-steps article>span{font:20px Georgia,serif;color:#b16870}.custom-steps strong{display:block;font:18px Georgia,serif;margin-bottom:5px}.custom-steps p{margin:0;font-size:12px;color:#746864;line-height:1.55}
.custom-cake-copy .cake-btn{align-self:flex-start}
.cake-service-band{display:grid;grid-template-columns:repeat(4,1fr);padding:58px 5vw 66px;background:#1e1a18;color:#fff}.cake-service-band article{padding:0 30px;border-right:1px solid rgba(255,255,255,.15)}.cake-service-band article:first-child{padding-left:0}.cake-service-band article:last-child{border-right:0}.cake-service-band span{display:block;color:#d98a91;font:17px Georgia,serif;margin-bottom:14px}.cake-service-band strong{display:block;font:21px Georgia,serif;margin-bottom:10px}.cake-service-band p{margin:0;color:#cfc6c1;font-size:12px;line-height:1.65}
@media(max-width:1100px){.cakes-hero-premium{grid-template-columns:1fr 1fr}.cakes-hero-copy{padding:70px 5vw}.cakes-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cake-service-band{grid-template-columns:1fr 1fr;gap:34px 0}.cake-service-band article:nth-child(2){border-right:0}.custom-cake-premium{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.cakes-hero-premium{grid-template-columns:1fr}.cakes-hero-image-wrap{min-height:500px;order:-1}.cakes-hero-copy{padding:55px 24px 60px}.cakes-hero-copy h1{font-size:52px}.cakes-intro{font-size:16px}.cakes-category-strip{top:72px;justify-content:flex-start;padding-left:18px;padding-right:18px}.cakes-collection{padding:65px 18px 75px}.cakes-section-heading{grid-template-columns:1fr;gap:15px}.cakes-premium-grid{grid-template-columns:1fr 1fr;gap:14px}.cake-card-body{padding:17px 15px}.cake-card-title-row{grid-template-columns:1fr;gap:7px}.cake-card-body>p{min-height:0}.cake-card-footer{align-items:flex-start;flex-direction:column}.cake-card-footer button{width:100%}.cake-card-footer form{width:100%}.custom-cake-premium{grid-template-columns:1fr}.custom-cake-photo{min-height:460px}.custom-cake-copy{padding:55px 24px}.cake-service-band{grid-template-columns:1fr 1fr;padding:45px 24px}.cake-service-band article{padding:0 18px}.cake-service-band article:nth-child(odd){padding-left:0}}
@media(max-width:520px){.cakes-premium-grid{grid-template-columns:1fr}.cake-card-image{aspect-ratio:5/5.7}.cakes-hero-image-wrap{min-height:420px}.cakes-hero-note{left:18px;right:18px;bottom:18px}.cakes-trust-row{gap:18px}.cake-service-band{grid-template-columns:1fr}.cake-service-band article{border-right:0;border-bottom:1px solid rgba(255,255,255,.15);padding:0 0 24px}.cake-service-band article:last-child{border-bottom:0;padding-bottom:0}}

/* Compact cake cards + true category pages */
.cakes-premium-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px}
.cake-card-image{aspect-ratio:auto;height:235px}
.cake-card-body{padding:18px 18px 17px}
.cake-card-title-row h3{font-size:19px}
.cake-card-title-row strong{font-size:14px}
.cake-card-body>p{font-size:12px;line-height:1.55;min-height:56px;margin:10px 0 14px}
.cake-card-footer{padding-top:12px}
.cake-filter{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:1280px){.cakes-premium-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cake-card-image{height:225px}}
@media(max-width:900px){.cakes-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cake-card-image{height:205px}}
@media(max-width:520px){.cakes-premium-grid{grid-template-columns:1fr}.cake-card-image{height:230px}.cake-card-body{padding:16px}}

/* 2026-08 compact large cake imagery patch */
/* Keep the catalogue premium without oversized hero/custom imagery. */
.cakes-hero-premium{
  min-height:0;
  grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);
  align-items:center;
  padding:34px 4.5vw;
  gap:34px;
}
.cakes-hero-copy{
  padding:46px 2.5vw;
}
.cakes-hero-image-wrap{
  min-height:0;
  height:460px;
  max-height:460px;
  border-radius:4px;
  overflow:hidden;
  box-shadow:0 18px 48px rgba(42,29,23,.12);
}
.cakes-hero-image-wrap>img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 47%;
}
.cakes-hero-note{
  left:22px;
  bottom:22px;
  padding:14px 17px;
  max-width:285px;
}

.custom-cake-premium{
  min-height:0;
  align-items:center;
  padding:58px 5vw;
  gap:48px;
}
.custom-cake-photo{
  min-height:0;
  height:430px;
  max-height:430px;
  border-radius:4px;
  overflow:hidden;
  box-shadow:0 16px 40px rgba(42,29,23,.10);
}
.custom-cake-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.custom-cake-copy{
  padding:35px 2vw;
}

/* Slightly more compact catalogue imagery */
.cake-card-image{height:205px}
@media(max-width:1280px){.cake-card-image{height:195px}}

@media(max-width:900px){
  .cakes-hero-premium{
    grid-template-columns:1fr;
    padding:24px 24px 42px;
    gap:22px;
  }
  .cakes-hero-image-wrap{
    order:-1;
    width:100%;
    height:360px;
    max-height:360px;
  }
  .cakes-hero-copy{padding:26px 4px 12px}
  .custom-cake-premium{
    grid-template-columns:1fr;
    padding:42px 24px;
    gap:30px;
  }
  .custom-cake-photo{
    width:100%;
    height:340px;
    max-height:340px;
  }
  .custom-cake-copy{padding:10px 0}
  .cake-card-image{height:185px}
}

@media(max-width:520px){
  .cakes-hero-premium{padding:16px 16px 34px}
  .cakes-hero-image-wrap{
    height:285px;
    max-height:285px;
  }
  .custom-cake-premium{padding:32px 16px}
  .custom-cake-photo{
    height:290px;
    max-height:290px;
  }
  .cake-card-image{height:190px}
}
