/* Podstrona bożonarodzeniowa · tylko .product-page--christmas */
.product-page--christmas .christmas-hero__visual { position:relative; display:grid;grid-template-columns:1fr .57fr;gap:12px;align-items:center; }
.product-page--christmas .christmas-hero__visual figure {margin:0;background:#fff;border:1px solid #e6ddd4;border-radius:10px;padding:.55rem;box-shadow:0 14px 35px rgba(45,34,24,.09);}
.product-page--christmas .christmas-hero__visual img{width:100%;height:auto;display:block;object-fit:contain;border-radius:5px;}
.product-page--christmas .christmas-hero__visual figcaption{text-align:center;font-size:.68rem;color:#786d61;padding:.25rem 0 .1rem;}
.product-page--christmas .christmas-hero__main{transform:rotate(-2deg);}
.product-page--christmas .christmas-hero__small{transform:rotate(3deg) translateY(24px);}
.product-page--christmas .christmas-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;align-items:stretch;}
.product-page--christmas .christmas-gallery figure {margin:0;background:#fff;border:1px solid #ece3dc;padding:.85rem;border-radius:9px;box-shadow:0 12px 28px rgba(0,0,0,.035);}
.product-page--christmas .christmas-gallery img{display:block;width:100%;height:auto;aspect-ratio:1/1.04;object-fit:contain;}
.product-page--christmas .christmas-gallery figcaption{font-size:.88rem;text-align:center;color:#75685e;padding-top:.7rem;}
.product-page--christmas #co-w-zestawie{scroll-margin-top:90px;}
.product-page--christmas .christmas-list-wrap{width:min(780px,100%);margin:auto;background:#fff;border:1px solid #e4d8ce;border-radius:10px;padding:1.7rem 2rem;box-shadow:0 10px 28px rgba(57,39,22,.04);}
.product-page--christmas .christmas-list{margin:0;padding-left:1.65rem;display:grid;grid-template-columns:1fr 1fr;column-gap:2.5rem;row-gap:0;}
.product-page--christmas .christmas-list li{padding:.5rem .25rem;border-bottom:1px solid #f0e9e3;line-height:1.5;font-size:1rem;}
.product-page--christmas .christmas-list li::marker{font-size:.8rem;color:#a28d7d;}
.product-page--christmas .christmas-list-note{max-width:780px;margin:1rem auto 0;font-size:.8rem;text-align:center;color:#81776f;}
.product-page--christmas .christmas-note{width:min(760px,100%);margin:2.4rem auto 0;}
.product-page--christmas .christmas-tech__accent{background:#f1e9e0;border:1px solid #e2d6cb;min-height:265px;display:flex;justify-content:center;align-items:center;flex-direction:column;padding:2rem;text-align:center;border-radius:10px;}
.product-page--christmas .christmas-tech__quote{font-family:'Playfair Display',serif;font-style:italic;color:#3c352f;font-size:clamp(1.6rem,3.2vw,2.4rem);line-height:1.3;}
.product-page--christmas .christmas-tech__ornament{font-size:1.8rem;color:#ad9a84;}
.product-page--christmas .christmas-smallprint{font-size:.86rem;color:#746b63;}
.product-page--christmas .product-final .product-eyebrow{color:#d9c5b6;}
@media(max-width:850px){.product-page--christmas .christmas-hero__visual{width:min(560px,100%);margin:1.2rem auto 0;}}
@media(max-width:650px){
  .product-page--christmas .christmas-hero__visual{gap:7px;}
  .product-page--christmas .christmas-hero__main,.product-page--christmas .christmas-hero__small{transform:none;}
  .product-page--christmas .christmas-hero__visual figcaption{font-size:.61rem;}
  .product-page--christmas .christmas-gallery{grid-template-columns:1fr;max-width:460px;margin:auto;}
  .product-page--christmas .christmas-list-wrap{padding:1.1rem 1.25rem;}
  .product-page--christmas .christmas-list{grid-template-columns:1fr;}
  .product-page--christmas #co-w-zestawie{scroll-margin-top:10px;}
}
