/* Tart cards in the MounCake small desserts catalog */
.small-desserts-page .small-desserts-hero{background:linear-gradient(130deg,#fff9fa,#fff2f6)}
.small-desserts-nav{position:sticky;top:86px;z-index:35;background:rgba(255,251,252,.95);border-bottom:1px solid #f2e2e6;backdrop-filter:blur(12px)}
.small-desserts-nav .container{display:flex;gap:9px;padding:12px 0}
.small-desserts-nav a{display:inline-block;padding:9px 17px;border-radius:999px;border:1px solid #f0dce2;background:#fff;color:#b83d60;font-size:13px;font-weight:800;text-decoration:none}
.tart-category{scroll-margin-top:160px}.tart-category .cake-category-head p{max-width:650px;line-height:1.6}
.tart-card{display:flex;flex-direction:column}.tart-card-media{min-height:0;aspect-ratio:1}
.tart-card-media .tart-main-image{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1}
.tart-card-body{display:flex;flex:1;flex-direction:column;align-items:flex-start}.tart-card-body h3{margin-bottom:16px}
.tart-view-switch{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto;width:100%}
.tart-view{display:flex;align-items:center;gap:7px;max-width:100%;min-width:0;padding:5px 9px 5px 5px;background:#fff;border:1px solid #f0e0e3;border-radius:10px;color:#74565e;font-size:12px;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease}
.tart-view img{display:block;width:42px;height:42px;border-radius:6px;object-fit:cover}
.tart-view.is-active,.tart-view:focus-visible{border-color:#da5778;background:#fff2f6;color:#b73e61;outline-offset:2px}
.tart-order-note{margin:40px 0 10px;padding:27px 24px;text-align:center;background:#fff2f5;border:1px solid #f1dce2;border-radius:16px}
.tart-order-note p{margin:0 auto 17px;max-width:680px;color:#775d65;font-size:14px;line-height:1.65}
.tart-order-note a{display:inline-block;padding:13px 18px;border-radius:10px;color:#fff;background:#d84a70;text-decoration:none;font-size:14px;font-weight:800}
.tart-order-note a:hover{background:#bd3d60}
@media(max-width:1050px){.small-desserts-nav{top:62px}.tart-category{scroll-margin-top:135px}}
@media(max-width:720px){.small-desserts-nav .container{padding:10px 16px}.tart-order-note{margin-top:24px;padding:22px 16px}}
@media(max-width:420px){.tart-card{display:flex;flex-direction:column}.tart-card-media{min-height:0;aspect-ratio:1}.tart-card-body{padding:15px}.tart-card h3{font-size:21px}.tart-view-switch{margin-top:0}}

/* Approved small-dessert subcategory: profiteroles */
.small-desserts-nav .container{overflow-x:auto;scrollbar-width:thin}
.profiteroles-category{scroll-margin-top:160px}
.profiteroles-category .cake-category-head p{max-width:740px;line-height:1.65}
.profiteroles-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;margin-top:22px}
.profiteroles-gallery figure{margin:0;overflow:hidden;border:1px solid #f0e0e5;border-radius:16px;background:#fff;box-shadow:0 7px 21px rgba(85,44,55,.045)}
.profiteroles-gallery img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.profiteroles-gallery figcaption{padding:12px 17px 14px;font-size:13px;font-weight:750;color:#805a66}
.profiteroles-details{display:grid;grid-template-columns:1.2fr 1fr;gap:23px;margin-top:23px}
.profiteroles-tastes,.profiteroles-order{padding:24px;border:1px solid #f1dfe4;border-radius:16px;background:#fff}
.profiteroles-details h3{margin:0 0 15px;font-family:Georgia,serif;font-size:25px;font-weight:600;color:#50313c}
.profiteroles-tastes ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 18px;padding:0}
.profiteroles-tastes li{padding:10px 12px;border-radius:10px;background:#fff3f6;color:#674752;font-size:13px;line-height:1.4}
.profiteroles-details p{margin:12px 0 0;font-size:13px;line-height:1.55;color:#806770}
.profiteroles-order dl{margin:0}
.profiteroles-order dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 1px;border-bottom:1px solid #f2e4e8}
.profiteroles-order dt{font-size:14px;color:#765e65}
.profiteroles-order dd{margin:0;white-space:nowrap;color:#50313c;font-size:16px;font-weight:800}
.profiteroles-order>a{display:inline-block;margin-top:19px;padding:12px 18px;border-radius:10px;background:#d84a70;color:#fff;font-size:14px;font-weight:800;text-decoration:none}
.profiteroles-order>a:hover{background:#bd3d60}
@media(max-width:1050px){.profiteroles-category{scroll-margin-top:135px}}
@media(max-width:720px){.profiteroles-details{grid-template-columns:1fr;gap:13px}.profiteroles-gallery{gap:11px}.profiteroles-tastes,.profiteroles-order{padding:20px}}
@media(max-width:480px){.profiteroles-gallery{grid-template-columns:1fr}.profiteroles-tastes ul{grid-template-columns:1fr 1fr}.profiteroles-tastes li{padding:10px;font-size:12px}}

/* Madeleine, chocolate-marshmallow and cookie categories */
.small-desserts-nav .container{overflow-x:auto;scrollbar-width:thin;white-space:nowrap}
.small-desserts-nav a{flex:0 0 auto}
.extra-dessert-category{scroll-margin-top:160px}
.extra-dessert-category .cake-category-head p{max-width:760px;line-height:1.65}
.extra-dessert-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:23px;align-items:start;margin-top:24px}
.extra-dessert-photo{min-width:0;margin:0;overflow:hidden;border:1px solid #f0e0e5;border-radius:16px;background:#fff;box-shadow:0 7px 21px rgba(85,44,55,.045)}
.extra-dessert-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.extra-dessert-photo figcaption{padding:12px 17px 14px;color:#805a66;font-size:13px;font-weight:750}
.extra-dessert-info{display:grid;gap:16px}
.extra-dessert-detail{min-width:0;padding:23px;border:1px solid #f1dfe4;border-radius:16px;background:#fff}
.extra-dessert-detail h3{margin:0 0 16px;color:#50313c;font-family:Georgia,serif;font-size:25px;font-weight:600}
.extra-tastes{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0}
.extra-tastes li{min-width:0;padding:10px 12px;border-radius:10px;background:#fff3f6;color:#674752;font-size:13px;line-height:1.4}
.extra-dessert-detail p{margin:14px 0 0;color:#806770;font-size:13px;line-height:1.6}
.extra-price-list{margin:0}
.extra-price-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 1px;border-bottom:1px solid #f2e4e8}
.extra-price-list dt{color:#765e65;font-size:14px}
.extra-price-list dd{margin:0;white-space:nowrap;color:#50313c;font-size:16px;font-weight:800}
.extra-order-link{display:inline-block;margin-top:19px;padding:12px 18px;border-radius:10px;background:#d84a70;color:#fff;font-size:14px;font-weight:800;text-decoration:none}
.extra-order-link:hover,.extra-order-link:focus-visible{background:#bd3d60;color:#fff}
.cookies-info{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:22px;padding:24px;border:1px solid #f1dfe4;border-radius:16px;background:#fff}
.cookies-info-item{display:grid;min-width:170px;gap:6px;margin-right:auto}
.cookies-info-item span{color:#806770;font-size:13px}
.cookies-info-item strong{color:#50313c;font-size:23px}
.cookies-info .extra-order-link{margin:0}
@media(max-width:1050px){.extra-dessert-category{scroll-margin-top:135px}}
@media(max-width:720px){.extra-dessert-layout{grid-template-columns:1fr;gap:15px}.extra-dessert-detail,.cookies-info{padding:20px}.extra-tastes{gap:7px}}
@media(max-width:480px){.extra-tastes li{font-size:12px;padding:10px}.cookies-info-item{min-width:110px}.cookies-info .extra-order-link{width:100%;text-align:center}}


/* Tart photo preview: the photograph itself replaces the two toggle buttons. */
.cakes-page.catalog-theme-small .tart-card-media {
  cursor: pointer;
}
.cakes-page.catalog-theme-small .tart-card-media:focus-visible {
  outline: 3px solid #a78882;
  outline-offset: -3px;
  border-radius: 9px;
}


/* Cookie gallery: photo + exact name from the current assortment. */
.cookies-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-top:24px;
}
.cookie-card{
  margin:0;
  overflow:hidden;
  border:1px solid #f0e1e4;
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 22px rgba(77,52,49,.07);
}
.cookie-card img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1/1;
  object-fit:cover;
}
.cookie-card figcaption{
  min-height:58px;
  display:flex;
  align-items:center;
  padding:13px 15px 15px;
  color:#50313c;
  font:500 18px/1.25 Georgia,'Times New Roman',serif;
}
@media (max-width:980px){
  .cookies-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:760px){
  .cookies-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;}
  .cookie-card{border-radius:11px;}
  .cookie-card figcaption{min-height:50px;padding:10px 11px 12px;font-size:15px;}
}

/* Additional user-created sets reuse approved galleries and detail cards. */
.mc-new-gift-set{margin-top:36px;padding-top:27px;border-top:1px solid #eadce0;scroll-margin-top:150px}
.mc-new-set-title{margin:0 0 12px;font:600 clamp(23px,3vw,30px)/1.25 Georgia,"Times New Roman",serif;color:#50313c}
.mc-new-set-summary{max-width:730px;margin:0 0 14px;color:#806770;font-size:14px;line-height:1.65}
.mc-new-gift-set .profiteroles-details>.profiteroles-order:only-child{grid-column:1/-1}
.mc-extra-gift-photos{margin:22px 0}

/* A quiet contextual link to the separate gift-selection landing. */
.small-desserts-hero .gift-catalog-link {color:#a34460;font-weight:750;text-decoration:underline;text-decoration-color:#d9b0bd;text-underline-offset:3px;}
.small-desserts-hero .gift-catalog-link:hover {color:#7e304b;}
.small-desserts-hero .gift-catalog-link:focus-visible {outline:2px solid #a34460;outline-offset:3px;}
