#products{border-top:1px solid var(--line)}
.products-heading{max-width:850px;margin-bottom:56px}
.products-heading h2{margin-bottom:22px}
.products-subtitle{font-size:24px;line-height:1.4;letter-spacing:-.6px;margin-bottom:16px}
.products-description{max-width:660px;font-size:14px;color:var(--muted);margin-bottom:20px}
.handbag-note{display:flex;align-items:center;justify-content:center;align-self:stretch;font-size:clamp(22px,3vw,38px);text-align:center;white-space:nowrap;margin:0;min-height:0}
.product-case+.product-case{margin-top:84px;padding-top:64px;border-top:1px solid var(--line)}
.product-case-heading{max-width:670px;margin-bottom:28px}
.product-case-heading h3{font-size:28px;font-weight:400;line-height:1.3;letter-spacing:-.5px;margin-bottom:12px}
.product-case-heading p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}
.product-gallery{width:100%;max-width:var(--gallery-max-width);min-width:0;margin-inline:auto;display:grid;gap:24px;align-items:start}
.handbag-gallery{grid-template-columns:minmax(0,17fr) minmax(0,49fr) minmax(0,34fr)}
.product-original{margin:0;min-width:0}
.product-original figcaption{font-size:11px;color:var(--gold);letter-spacing:.5px;margin-top:10px;text-align:center;width:100%}
.handbag-gallery .product-original{margin-top:64px}
.handbag-side{display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-items:start;align-self:stretch;gap:0;padding:0;min-width:0}
.handbag-side .product-photo:first-child{width:100%}
.handbag-side .product-photo:last-child{width:100%}
.product-photo{display:block;appearance:none;width:100%;min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;cursor:zoom-in}
.product-photo img{display:block;width:100%;height:auto;object-fit:contain}
.product-photo:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
body.product-viewer-open{overflow:hidden}
/* Christmas Candle: positions traced from the approved composition.
   All overlaps stay inside the shared 1040px gallery bounds. */
.candle-gallery{display:block;position:relative;isolation:isolate;aspect-ratio:1000/700;max-width:var(--gallery-max-width)}
.candle-gallery>.product-photo,.candle-gallery>.product-original,.candle-gallery>.candle-note{position:absolute;margin:0}
.candle-gallery .product-photo img{width:100%;height:auto;object-fit:contain}
.candle-gallery .candle-mantel{left:0;top:calc(12% - 22px);width:25%;z-index:3}
.candle-gallery .candle-table{left:65.3%;top:16%;width:18%;z-index:4}
.candle-gallery .candle-snow{left:79.3%;top:0;width:20.7%;z-index:2}
.candle-gallery .candle-fireplace{left:18.5%;top:42.1%;width:81.5%;z-index:1}
.candle-gallery .product-original{left:3.2%;top:calc(52% + 28px);width:18.5%;max-width:none;z-index:5}
.candle-gallery .product-original .product-photo{padding:6px;background:transparent}
.candle-gallery .product-original figcaption{margin-top:9px}
.candle-gallery .candle-note{left:30%;top:23%;width:32%;font-size:clamp(28px,3vw,42px);line-height:1.25;text-align:center;color:#B9A18B;z-index:6}
.candle-snow-decoration{position:absolute;inset:0;width:100%;height:100%;z-index:7;overflow:visible;pointer-events:none}
.candle-snow-decoration .snow-caps{opacity:.65}
.candle-fluffy-overlay{position:absolute;left:0;bottom:calc(57.9% - 81.5% * 1344 / 3168 / .7);display:block;width:100%;height:auto;transform:none;z-index:4;pointer-events:none;user-select:none}
@media(min-width:561px) and (max-width:1050px){.product-gallery{gap:18px}.handbag-gallery{grid-template-columns:minmax(0,18fr) minmax(0,48fr) minmax(0,34fr)}.handbag-gallery .product-original{margin-top:36px}.handbag-side{gap:0;padding-top:0}.products-heading h2{max-width:650px}}
@media(max-width:560px){
  .products-heading{margin-bottom:36px}.products-subtitle{font-size:21px}.products-description,.product-case-heading p{font-size:13px}
  .product-case-heading h3{font-size:clamp(22px,5.5vw,26px)}.product-case-heading{margin-bottom:22px}
  .product-case+.product-case{margin-top:52px;padding-top:42px}
  .product-gallery{grid-template-columns:minmax(0,1fr);gap:22px}
  .handbag-gallery .product-original,.candle-gallery .product-original{width:42%;max-width:170px;margin:0}
  .handbag-side{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);grid-template-rows:auto auto;gap:18px;align-items:center;padding:0}
  .handbag-side .product-photo:first-child{grid-column:1;grid-row:1}
  .handbag-side .product-photo:last-child{grid-column:2;grid-row:1}
  .handbag-note{grid-column:1/-1;grid-row:2;font-size:34px}
  .handbag-side .product-photo:first-child,.handbag-side .product-photo:last-child{width:100%}
}
@media(min-width:561px) and (max-width:1050px){
  .candle-gallery .candle-note{font-size:30px;left:29%;width:34%}
  .candle-snow-decoration .snow-dust{opacity:.3}
}
@media(max-width:560px){
  .candle-gallery{display:grid;aspect-ratio:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;align-items:start}
  .candle-gallery>.product-photo,.candle-gallery>.product-original,.candle-gallery>.candle-note{position:relative;inset:auto;margin:0;width:100%}
  .candle-gallery .candle-mantel{grid-column:1;grid-row:1}
  .candle-gallery .candle-table{grid-column:2;grid-row:1;margin-top:26px}
  .candle-gallery .product-original{grid-column:1;grid-row:2;width:82%;max-width:140px;align-self:center;top:-12px}
  .candle-gallery .candle-snow{grid-column:2;grid-row:2}
  .candle-gallery .candle-note{grid-column:1/-1;grid-row:3;font-size:33px;padding:4px 0}
  .candle-gallery .candle-fireplace{grid-column:1/-1;grid-row:4}
  .candle-fluffy-overlay{bottom:0;transform:none}
  .candle-snow-decoration{display:none}
  .candle-gallery .candle-mantel::after{content:"";position:absolute;top:-1px;left:8%;width:64%;height:3px;border-radius:60% 40% 55% 35%;background:var(--text);opacity:.4;filter:blur(.6px);pointer-events:none}
}
@media(min-width:768px){
  .candle-gallery .product-original{left:calc(3.2% - 35px)}
}
/* Mobile-only Candle composition, isolated from the desktop positioning. */
@media(max-width:767px){
  .candle-gallery{display:grid;aspect-ratio:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
  .candle-gallery>.product-photo,.candle-gallery>.product-original,.candle-gallery>.candle-note{position:relative;inset:auto;margin:0;width:100%;translate:none;transform:none}
  .candle-gallery .candle-mantel{grid-column:1;grid-row:1;z-index:2}
  .candle-gallery .candle-table{grid-column:2;grid-row:1;margin-top:0;z-index:3}
  .candle-gallery .candle-snow{grid-column:2;grid-row:2;margin-top:0;top:auto;z-index:2}
  .candle-gallery .product-original{grid-column:1;grid-row:2;align-self:center;width:82%;max-width:150px;justify-self:center;text-align:center;z-index:5}
  .candle-gallery .product-original figcaption{white-space:nowrap;text-align:center}
  .candle-gallery .candle-note{grid-column:1/-1;grid-row:3;font-size:33px;line-height:1.05;text-align:center;padding:0;margin:0;transform:skewX(-6deg);z-index:6}
  .candle-gallery .candle-fireplace{grid-column:1/-1;grid-row:4;width:100%;z-index:1}
  .candle-snow-decoration{display:none}
  .candle-fluffy-overlay{bottom:0;transform:none}
}
