/* Product-only detail story. The existing opening remains unchanged. */
.candy-detail{padding:76px max(32px,calc((100vw - 1160px)/2));color:#f1eadb}
.candy-detail h2{font:600 clamp(30px,3.5vw,46px)/1.3 Arial,"PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:-1px;text-wrap:balance;margin:0 0 20px;max-width:550px}
.candy-detail .ed-kicker{margin:0 0 22px}
.candy-detail-intro{font-size:15px;line-height:1.95;color:#bdb3a1;max-width:480px;margin:0}
.candy-wrapper-section{background:linear-gradient(180deg,#1b1916,#1b1916 70%,#1b1916)}
.candy-detail-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:26px 55px;align-items:center}
.candy-wrapper-visual{margin:0;position:relative;min-width:0;padding:40px 8px 20px;grid-row:span 2;text-align:center;isolation:isolate}
.candy-wrapper-visual:before{content:"";position:absolute;inset:12% 1% 24%;background:radial-gradient(ellipse,#151412,transparent 69%);z-index:-1}
.candy-wrapper-visual img{display:block;width:100%;height:auto;max-width:560px;margin:0 auto;filter:drop-shadow(0 20px 14px #1a386521);transform:rotate(-6deg)}
.candy-wrapper-visual figcaption{font-size:9px;letter-spacing:2.5px;color:#bdb3a1;margin-top:38px;line-height:1.7}
.candy-design-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0 0;border-top:1px solid #514532;padding-top:22px}
.candy-design-notes div{min-width:0}.candy-design-notes dt{font-size:12px;font-weight:650;line-height:1.6;margin-bottom:8px}.candy-design-notes dd{font-size:11px;color:#bdb3a1;line-height:1.8;margin:0}
.candy-pack-section{background:linear-gradient(180deg,#1b1916,#1b1916);padding-top:54px;padding-bottom:80px}
.candy-pack-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:75px;align-items:center}
.candy-pack-layout>.candy-detail-copy{grid-column:2;grid-row:1}
.candy-pack-visual{grid-column:1;grid-row:1;margin:0;min-width:0;padding:40px 30px 24px;border-radius:8px;background:linear-gradient(145deg,#151412,#1b1916);text-align:center}
.candy-pack-visual img{display:block;width:auto;max-width:80%;height:390px;object-fit:contain;margin:0 auto;box-shadow:8px 15px 25px rgba(23,21,18,0.149);transform:rotate(-4deg)}
.candy-pack-visual figcaption{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #514532;padding-top:18px;margin-top:34px;font-size:8px;letter-spacing:1.5px;line-height:1.7;color:#bdb3a1}
.candy-pack-detail{margin-top:30px;padding:20px 0 0;border-top:1px solid #514532;max-width:460px}
.candy-pack-detail>span{font-size:9px;letter-spacing:1.8px;font-weight:600;color:#c7aa73}
.candy-pack-detail p{font-size:13px;line-height:1.9;color:#bdb3a1;margin:12px 0 0}
.candy-choice{padding:58px 24px 64px}.candy-choice h2{font-family:inherit;font-size:clamp(29px,3.5vw,44px);line-height:1.4;font-weight:550;letter-spacing:-.5px}.candy-choice .ed-kicker{margin-bottom:18px}.candy-choice .ed-button{border-radius:28px;min-width:230px}
@media(max-width:760px){
 .candy-detail{padding:43px 24px}.candy-detail h2{font-size:29px;line-height:1.45;letter-spacing:0;margin-bottom:15px}.candy-detail .ed-kicker{font-size:8px;margin-bottom:18px}
 .candy-detail-intro{font-size:13px;line-height:1.9}.candy-detail-layout{grid-template-columns:1fr;gap:0}.candy-wrapper-visual{grid-row:auto;padding:28px 4px 0;margin:8px -4px 0}.candy-wrapper-visual img{width:100%;max-width:420px}.candy-wrapper-visual figcaption{font-size:8px;margin-top:25px;letter-spacing:1.7px}
 .candy-design-notes{gap:14px;margin-top:28px;padding-top:20px}.candy-design-notes dt{font-size:12px;line-height:1.6;margin-bottom:7px}.candy-design-notes dd{font-size:10px;line-height:1.8}
 .candy-pack-section{padding-top:23px;padding-bottom:44px}.candy-pack-layout{display:flex;flex-direction:column;gap:28px;align-items:stretch}.candy-pack-detail{margin-top:22px;padding-top:16px}.candy-pack-detail p{font-size:12px}.candy-pack-detail>span{font-size:8px}
 .candy-pack-visual{padding:32px 23px 20px}.candy-pack-visual img{height:330px;max-width:84%}.candy-pack-visual figcaption{font-size:7px;letter-spacing:1px;padding-top:15px;margin-top:28px}
 .candy-choice{padding:43px 24px 50px}.candy-choice h2{font-size:28px;letter-spacing:0;margin-bottom:15px}.candy-choice p{margin-bottom:24px}.candy-choice .ed-button{font-size:12px;min-height:48px}
}
@media(max-width:360px){.candy-detail{padding-inline:21px}.candy-detail h2{font-size:27px}.candy-pack-visual img{height:290px}.candy-design-notes{gap:9px}}

/* Product photographs: remove the bright matte fringe and give them a grounded scale. */
.product-edge-filter{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.candy-product-page .candy-portrait img{width:59%;max-width:284px;filter:url("#product-photo-edge") drop-shadow(0 10px 7px #0006);transform:rotate(-8deg)}
.candy-product-page .candy-portrait:before{left:25%;right:25%;bottom:62px;height:18px;background:#0009;filter:blur(10px);transform:rotate(-8deg)}
.candy-product-page .candy-wrapper-visual img{width:85%;max-width:476px;filter:url("#product-photo-edge") drop-shadow(0 9px 7px #0006);transform:rotate(-4deg)}
.candy-product-page .candy-wrapper-visual:before{inset:auto 22% 48px;height:18px;background:#0007;border-radius:50%;filter:blur(12px);transform:rotate(-4deg)}
.candy-product-page .candy-pack-visual{position:relative;isolation:isolate;background:transparent}
.candy-product-page .candy-pack-visual img{height:342px;max-width:74%;filter:url("#product-photo-edge") drop-shadow(4px 9px 8px #0006);box-shadow:none;transform:rotate(-3deg)}
.candy-product-page .candy-pack-visual:before{content:"";position:absolute;left:24%;right:18%;bottom:64px;height:19px;background:#0008;border-radius:50%;filter:blur(11px);z-index:-1}
@media(max-width:760px){
 .candy-product-page .candy-portrait{min-height:290px}
 .candy-product-page .candy-portrait img{width:59%;max-width:212px}
 .candy-product-page .candy-portrait:before{bottom:52px;left:26%;right:26%;height:15px;filter:blur(8px)}
 .candy-product-page .candy-wrapper-visual{padding-top:32px;padding-bottom:4px}
 .candy-product-page .candy-wrapper-visual img{width:84%;max-width:354px}
 .candy-product-page .candy-wrapper-visual:before{left:23%;right:23%;bottom:44px;height:14px;filter:blur(9px)}
 .candy-product-page .candy-pack-visual img{height:290px;max-width:76%}
}
@media(max-width:360px){.candy-product-page .candy-pack-visual img{height:260px}}
