/* Bind campaign roles to the existing Parfum Bible fonts. No second header. */
.candle-department{padding:0;max-width:none}
.candle-department .pb-theme{--pb-font-sans:'DM Sans',Arial,sans-serif;--pb-font-serif:'Bodoni Moda',Georgia,serif;--ss-sans:'DM Sans',Arial,sans-serif;--ss-serif:'Bodoni Moda',Georgia,serif;--ss-paper:var(--paper);--ss-ink:var(--ink)}
.candle-department .cd-product-photo{display:block;background:#fff;margin-bottom:24px}
.candle-department .cd-product-photo img{display:block;width:100%;height:260px;object-fit:contain;padding:18px}
.candle-department .cd-pdp-photo{background:#fff;align-self:start;margin:0}
.candle-department .cd-pdp-photo img{display:block;width:100%;max-height:440px;object-fit:contain;padding:24px}
.candle-department .cd-product-intro:has(.cd-pdp-photo){grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
.candle-department .cd-product-summary{grid-column:1/-1}
.candle-disclosure{max-width:1280px;margin:24px auto;padding:0 24px;font-size:12px;color:var(--muted)}
@media(max-width:760px){.candle-department .cd-product-intro:has(.cd-pdp-photo){grid-template-columns:1fr}.candle-department .cd-product-photo img{height:230px}}
@media(min-width:761px){.candle-department .ss-parfum .ss-candle-grid>.ss-candle-card:only-child{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);column-gap:42px;align-items:start}.candle-department .ss-parfum .ss-candle-grid>.ss-candle-card:only-child>.cd-product-photo{grid-column:1;grid-row:1/7;margin:0}.candle-department .ss-parfum .ss-candle-grid>.ss-candle-card:only-child>.cd-product-photo img{height:380px}.candle-department .ss-parfum .ss-candle-grid>.ss-candle-card:only-child>:not(.cd-product-photo){grid-column:2;grid-row:auto}}

.candle-department .ss-counterpart-photo{margin:20px 0 24px}
.candle-department .ss-counterpart-photo img{display:block;width:100%;height:250px;object-fit:contain;background:#fff;padding:16px}
.candle-department .ss-counterpart-photo figcaption{font-size:12px;color:var(--muted);padding-top:9px}

.candle-department .cd-hub-feature{display:block}.candle-department .cd-hub-feature>div{max-width:780px}

.candle-department .ss-guide-photo{display:block;margin:12px 0 24px;background:#fff}
.candle-department .ss-guide-photo img{display:block;width:100%;height:220px;object-fit:contain;padding:16px}

/* Share content tracks so wrapped copy reserves the same space in every card. */
@media(min-width:901px){
 .candle-department .ss-counterpart-grid{row-gap:13px}
 .candle-department .ss-counterpart-card{display:grid;grid-template-rows:subgrid;grid-row:span 6;align-items:start;row-gap:13px}
 .candle-department .ss-counterpart-card>h3{margin:0}
 .candle-department .ss-counterpart-card>.ss-source-details{align-self:end}
}

/* Keep the main site's header geometry, with an opaque edge-to-edge sticky surface. */
.candle-preview-page header.nav{margin:0;padding-left:3.2vw;padding-right:3.2vw}
@media(max-width:760px){.candle-preview-page header.nav{padding-left:20px;padding-right:20px}}

.candle-department .ss-counterpart-links{border-top:1px solid var(--ss-line);padding-top:12px;align-self:end}
.candle-department .ss-counterpart-links p{margin:0}
.candle-department .ss-counterpart-links a{display:flex;align-items:center;min-height:44px;font-size:13px;line-height:1.5;text-underline-offset:4px}

.candle-department .ss-brand-signature{width:min(100%,400px);margin-inline:auto;container-type:inline-size}
.candle-department .ss-colophon .ss-lockup{display:flex;justify-content:flex-start;align-items:baseline;gap:12px;font-size:5.5cqw;white-space:nowrap;letter-spacing:-.03em}
.candle-department .ss-colophon .ss-lockup>span{display:inline;padding:0;font-size:inherit}
.candle-department .ss-colophon .ss-lockup>.pb-partner-wordmark{font-size:5cqw}
.candle-department .ss-colophon .ss-brand-signature .ss-campaign-signature{margin-top:8px;font-size:10.4cqw;text-align:left;text-align-last:auto;word-spacing:normal;letter-spacing:-.025em;white-space:nowrap;line-height:1.15}

.candle-department .ss-counterpart-card>.ss-btn{align-self:end;margin-top:16px}

.candle-department .cd-hub-feature{display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden;padding:0}
.candle-department .cd-hub-hero{margin:0;min-height:460px;height:100%}
.candle-department .cd-hub-hero img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:760px){.candle-department .cd-hub-feature{grid-template-columns:1fr;gap:0}.candle-department .cd-hub-hero{min-height:0;height:auto}.candle-department .cd-hub-hero img{height:auto;aspect-ratio:3/2}}

.candle-department .cd-catalog-grid>.cd-product>.ss-btn{margin-top:auto}

.candle-department .cd-brand-photo{display:block;background:#fff;margin:0 0 20px;width:100%}
.candle-department .cd-brand-photo img{display:block;width:100%;height:200px;object-fit:contain;padding:16px}

/* Match the production site's primary, secondary and text CTA system. */
.candle-department .ss-page .ss-btn{padding:14px 21px;min-height:46px;gap:24px;font:400 13px/1.4 'DM Sans',sans-serif;letter-spacing:normal;border-radius:0;background:var(--wine);border:1px solid var(--wine);color:#fff;vertical-align:middle;transition:none}
.candle-department .ss-page .ss-btn:hover{background:#4c1420;border-color:var(--wine);transform:none}
.candle-department .ss-page .ss-btn-outline{background:transparent;border-color:#8f8172;color:inherit}
.candle-department .ss-page .ss-btn-outline:hover{background:var(--soft)}
.candle-department .ss-page .ss-text-link{padding:10px 0;min-height:44px;gap:24px;font:400 13px/1.4 'DM Sans',sans-serif;letter-spacing:normal;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;vertical-align:middle;justify-content:center}

.candle-department .cd-hub-intro{grid-template-columns:1fr;gap:0}.candle-department .cd-hub-intro>div{max-width:960px}

/* Affiliate buying options use the site's established CTA treatment. */
.cd-affiliate-offers{margin:24px 0;border-top:1px solid var(--line,#d9d7cb);padding-top:22px}
.cd-affiliate-offer>.ss-eyebrow{margin:0 0 8px}.cd-affiliate-offer>.ss-small{margin:0 0 14px}
.cd-affiliate-offer .cd-offer-price{font-family:'DM Sans',sans-serif;font-size:24px;line-height:1.3;margin:0 0 18px}
.cd-offer-price del{font-size:16px;color:#77756b;margin-left:7px}.cd-offer-price>span{font-size:12px}
.cd-affiliate-offer .cd-offer-note{margin-top:14px;font-size:12px;line-height:1.6}

.cd-affiliate-offer+.cd-affiliate-offer{border-top:1px solid #d9d7cb;margin-top:24px;padding-top:22px}

.cd-related-product{display:flex;flex-direction:column;min-width:0}.cd-related-photo{display:block;background:#fff;aspect-ratio:1;margin-bottom:24px}.cd-related-photo img{display:block;width:100%;height:100%;object-fit:contain}.cd-related-product>.ss-text-link{margin-top:auto;align-self:flex-start}.cd-related-product>.ss-eyebrow{margin:0 0 12px}
