.ss-custom-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:45px;padding:48px 0 32px}.ss-custom-intro h1{font-size:clamp(52px,5.6vw,82px);line-height:1.02;margin:0}.ss-custom-intro>div:last-child>p{max-width:440px}.ss-custom-intro .tss-actions{margin-top:24px}.ss-custom-cover{margin:0;position:relative;background:#ebd7c7;border-radius:24px;overflow:hidden}.ss-custom-cover img{width:100%;height:auto;display:block;aspect-ratio:3/2;object-fit:contain}.ss-custom-cover figcaption{display:flex;justify-content:space-between;gap:15px;padding:17px 25px;background:#593342;color:#fff7ee;font-size:11px;letter-spacing:.06em}.ss-custom-cover figcaption a{color:inherit;text-decoration:underline}.ss-cake-gallery{padding:74px 0 34px;scroll-margin-top:125px}.ss-gallery-intro{max-width:650px;margin:0 auto 36px;text-align:center}.ss-gallery-intro h2{font-size:clamp(40px,4vw,60px)}.ss-gallery-intro>p:last-child{max-width:500px;margin:20px auto 0}.ss-inspiration-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.ss-inspiration-card{background:#f1e3da;border-radius:20px;overflow:hidden;min-width:0}.ss-inspiration-card:nth-child(2){background:#e9ebdc}.ss-inspiration-card:nth-child(3){background:#e6e6ee}.ss-inspiration-card:nth-child(4){background:#f3e1dd}.ss-inspiration-image{display:block;position:relative;overflow:hidden}.ss-inspiration-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;display:block;transition:filter .3s}.ss-inspiration-image:hover img{filter:brightness(1.035)}.ss-inspiration-image>span{position:absolute;right:12px;bottom:12px;border-radius:100px;padding:8px 12px;color:#593342;background:#fff9f1ed;font-size:11px}.ss-inspiration-copy{padding:27px}.ss-inspiration-copy h3{font-size:34px;line-height:1.1;margin:0 0 12px}.ss-inspiration-copy>p{margin-bottom:16px}.ss-pick-label{font-size:11px;font-weight:600;letter-spacing:.02em;margin-top:24px}.ss-inspiration-picks{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ss-inspiration-picks a{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:12px 13px;background:#fffaf2;border:1px solid #d7c7c1;border-radius:12px;font-size:12px;line-height:1.4;min-height:45px;transition:background .2s,color .2s,transform .2s}.ss-inspiration-picks a:hover{background:#593342;color:#fffaf2;transform:translateY(-2px)}.ss-gallery-caption{max-width:770px;margin:24px auto 0;text-align:center}.ss-own-idea{position:relative;display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;background:#593342;color:#fff6e9;border-radius:24px;padding:48px;margin:26px 0 60px;overflow:hidden}.ss-own-idea h2{color:inherit;font-size:43px}.ss-own-idea .tss-eyebrow{color:#e9c8be}.ss-own-idea p{max-width:620px}.ss-own-idea .tss-button{background:#f1dbba!important;color:#593342!important;white-space:normal;text-align:center;max-width:230px}.ss-own-flower{position:absolute;right:25px;top:12px;opacity:.12;pointer-events:none}.ss-own-flower svg{width:125px;height:125px}.ss-own-idea>div,.ss-own-idea>a{position:relative}.ss-idea-status{color:#593342;font-size:13px;margin:10px 0 0}.ss-idea-status:empty{display:none}.ss-custom-home{display:grid;grid-template-columns:1.2fr .8fr;gap:45px;align-items:center;margin-top:40px;margin-bottom:40px}.ss-custom-home figure{margin:0;border-radius:20px;overflow:hidden;background:#f0decd}.ss-custom-home img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;display:block}.ss-custom-home h2{font-size:clamp(40px,4vw,60px)}.ss-custom-home .tss-small{margin-top:18px}.tss-brand .tss-logo{object-fit:contain!important}.ss-footer-brand{display:block;width:225px;padding:12px;background:#fff8ee;border-radius:12px;margin:0 0 20px}.ss-footer-brand img{width:100%;height:auto;display:block}
@media(max-width:900px){.ss-custom-intro{gap:25px}.ss-own-idea{grid-template-columns:1fr;padding:32px}.ss-own-idea .tss-button{max-width:none;justify-self:start}.ss-inspiration-copy{padding:22px}.ss-inspiration-picks{grid-template-columns:1fr}.ss-custom-home{gap:28px}}
@media(max-width:600px){.ss-custom-intro{grid-template-columns:1fr;padding-top:28px;gap:22px}.ss-custom-intro h1{font-size:52px}.ss-custom-intro .tss-actions{gap:20px}.ss-custom-cover{border-radius:16px}.ss-custom-cover figcaption{padding:14px;display:block;font-size:10px}.ss-custom-cover figcaption a{display:block;margin-top:7px}.ss-cake-gallery{padding-top:50px}.ss-gallery-intro{text-align:left}.ss-gallery-intro h2{font-size:42px}.ss-inspiration-grid{grid-template-columns:1fr;gap:24px}.ss-inspiration-picks{grid-template-columns:1fr 1fr}.ss-inspiration-copy h3{font-size:31px}.ss-inspiration-copy{padding:22px}.ss-inspiration-picks a{font-size:11px;padding:10px}.ss-own-idea{padding:28px 24px;margin-bottom:35px;gap:20px}.ss-own-idea h2{font-size:37px}.ss-own-idea .tss-button{font-size:12px!important}.ss-custom-home{grid-template-columns:1fr;gap:26px;margin-top:15px;margin-bottom:15px}.ss-custom-home h2{font-size:43px}.ss-custom-home>div{padding:0 4px}.ss-gallery-caption{text-align:left}.ss-footer-brand{width:200px}}
@media(prefers-reduced-motion:reduce){.ss-inspiration-image img,.ss-inspiration-picks a{transition:none}.ss-inspiration-picks a:hover{transform:none}}

/* A compact, opt-in gallery: one collection at a time. */
.ss-gallery-disclosure{margin:32px 0;border:1px solid #d7c7c1;border-radius:20px;background:#fffaf2;overflow:hidden}
.ss-gallery-disclosure>summary{cursor:pointer;list-style:none;display:flex;gap:20px;align-items:center;justify-content:space-between;padding:30px}
.ss-gallery-disclosure>summary::-webkit-details-marker{display:none}
.ss-gallery-summary-title{font:32px Georgia,serif;color:#593342}
.ss-gallery-disclosure>summary>span:last-child{font-size:13px}.ss-gallery-disclosure>summary b{margin-left:12px}
.ss-gallery-disclosure[open]>summary{border-bottom:1px solid #d7c7c1}
.ss-gallery-disclosure .ss-cake-gallery{padding:36px 24px}
.ss-gallery-paged{grid-template-columns:1fr}.ss-gallery-paged .ss-inspiration-card:not([hidden]){display:grid;grid-template-columns:1.2fr 1fr;align-items:center}.ss-gallery-paged .ss-inspiration-card[hidden]{display:none!important}
.ss-gallery-jump a[aria-current=true]{background:#593342;color:#fffaf2;border-color:#593342}
.ss-custom-cover{max-width:780px;margin-inline:auto}.ss-custom-cover img{aspect-ratio:1/1;object-fit:contain}
@media(max-width:700px){.ss-gallery-disclosure>summary{align-items:flex-start;flex-direction:column;gap:10px;padding:24px}.ss-gallery-summary-title{font-size:29px}.ss-gallery-disclosure .ss-cake-gallery{padding:28px 16px}.ss-gallery-paged .ss-inspiration-card:not([hidden]){grid-template-columns:1fr}}

.ss-custom-hero{align-items:center;grid-template-columns:1fr 1fr;padding:48px 0 24px}.ss-custom-hero .ss-custom-cover{margin:0;max-width:none;width:100%}.ss-custom-lead{max-width:460px;margin-top:24px}.ss-custom-hero h1{font-size:clamp(48px,5.1vw,72px)}
@media(max-width:700px){.ss-custom-hero{grid-template-columns:1fr;gap:28px;padding-top:28px}.ss-custom-hero h1{font-size:50px}.ss-custom-hero .tss-actions{flex-wrap:wrap}}

/* Shared shopping rhythm and a dedicated gallery view. */
body.tss .tss-shop-main{padding-top:22px}body.tss .tss-shop-hero{grid-template-columns:1fr 230px;gap:30px;padding:24px 30px!important;border-radius:20px;margin-bottom:8px}
body.tss .tss-shop-hero h1{font-size:48px;margin-bottom:10px}body.tss .tss-shop-hero p{font-size:14px;line-height:1.65;margin-bottom:12px;max-width:700px}body.tss .tss-shop-hero img{aspect-ratio:1!important;width:200px;height:200px;object-fit:cover;border-radius:50%!important;justify-self:end}body.tss .tss-shop-hero .tss-eyebrow{font-size:10px;margin-bottom:8px!important}body.tss .ss-archive-title{font-size:28px;margin:14px 0}body.tss .tss-category-nav{padding:14px 0!important}
.ss-design-path{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:40px 0;border-block:1px solid #d7c7c1;margin:25px 0}.ss-design-path h2{font-size:43px;margin:0}.ss-design-path .tss-small{margin:20px 0 0}.ss-custom-steps{padding:28px 0!important;margin:0!important}.ss-custom-steps h2{font-size:27px}.ss-custom-steps p{font-size:14px}.ss-custom-questions{display:grid;grid-template-columns:1fr 1.3fr;gap:45px;padding:35px 0 60px}.ss-custom-questions h2{font-size:33px}.ss-gallery-page .ss-gallery-disclosure>summary,.ss-gallery-page .ss-gallery-intro{display:none}.ss-gallery-page .ss-gallery-disclosure{border:0;background:transparent;margin:0}.ss-gallery-page .ss-cake-gallery{padding:0 0 24px}.ss-gallery-page .ss-gallery-points a{display:block;padding:10px 14px;border:1px solid #d7c7c1;border-radius:22px;text-decoration:none}.ss-gallery-page .ss-gallery-points{gap:8px}.ss-gallery-page .tss-page-intro{margin-bottom:25px}.ss-gallery-page .ss-own-idea{padding:30px;margin-bottom:25px}.ss-gallery-page .ss-own-idea h2{font-size:34px}
@media(max-width:700px){body.tss .tss-shop-hero{grid-template-columns:1fr 90px;gap:14px;padding:20px!important}body.tss .tss-shop-hero h1{font-size:34px}body.tss .tss-shop-hero img{width:90px;height:90px;align-self:start}body.tss .tss-shop-hero p{font-size:12px}body.tss .tss-shop-hero .tss-text-link{font-size:11px}.ss-design-path,.ss-custom-questions{grid-template-columns:1fr;gap:18px;padding:28px 0}.ss-design-path h2{font-size:34px}.ss-custom-steps{gap:18px}.ss-gallery-page .ss-own-idea{padding:24px}}
.ss-gallery-page .tss-page-intro{padding:24px 0!important;background:transparent}.ss-gallery-page .tss-page-intro h1{font-size:48px;line-height:1.12}.ss-gallery-page .tss-page-intro p{margin-bottom:14px}.ss-gallery-page .ss-cake-gallery{scroll-margin-top:100px}
@media(max-width:700px){.ss-gallery-page .tss-page-intro h1{font-size:36px}}

/* Keep browsing and custom enquiries above excessive decoration. */
.ss-custom-hero{grid-template-columns:1.1fr .9fr;padding-top:28px}.ss-custom-hero .ss-custom-cover{max-width:500px;justify-self:end}.ss-custom-hero h1{font-size:clamp(44px,4.6vw,66px)}
body.tss .tss-shop-hero .tss-text-link{display:inline-flex;margin:5px 20px 0 0}body.tss .tss-shop-hero>div>p{margin-bottom:8px}
@media(max-width:700px){.ss-custom-hero{grid-template-columns:1fr}.ss-custom-hero .ss-custom-cover{max-width:none}.ss-custom-hero h1{font-size:46px}body.tss .tss-shop-hero{display:block;position:relative;padding:20px!important}body.tss .tss-shop-hero>img{position:absolute;right:16px;top:18px;width:70px;height:70px}body.tss .tss-shop-hero h1{padding-right:70px;font-size:30px}body.tss .tss-shop-hero .tss-eyebrow{padding-right:60px;font-size:8px}body.tss .tss-shop-hero>div>p:not(.tss-eyebrow){max-width:none;padding-right:0;margin-top:18px}body.tss .tss-shop-hero .tss-text-link{font-size:10px;margin-right:12px}}
