/* Scoped styles: do not override the site's theme or WooCommerce UI. */
.pks-winter { --pks-ink:#293a31; --pks-muted:#6a7168; --pks-cream:#f8f1e9; --pks-olive:#344f3a; --pks-line:#e7dfd4; color:var(--pks-ink); width:100%; max-width:1440px; margin:0 auto 46px; font-family:inherit; box-sizing:border-box; }
.pks-winter *, .pks-winter *::before, .pks-winter *::after { box-sizing:border-box; }
.pks-winter a { text-decoration:none; }
.pks-winter img { display:block; width:100%; height:100%; margin:0; }
.pks-hero { min-height:480px; border-radius:13px; position:relative; overflow:hidden; background:var(--pks-cream); display:flex; align-items:center; isolation:isolate; }
.pks-hero__photo { position:absolute; inset:0; z-index:-2; }
.pks-hero__photo picture, .pks-hero__photo img { display:block; width:100%;height:100%; }
.pks-hero__photo img { object-fit:cover; object-position:75% center; }
.pks-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(250,242,232,.98) 0%, rgba(250,242,232,.89) 28%,rgba(250,242,232,.25) 54%,rgba(250,242,232,0) 83%); z-index:-1; pointer-events:none; }
.pks-hero__content { padding:62px clamp(22px,5.5%,80px); width:min(61%,705px); position:relative; }
.pks-hero__eyebrow,.pks-overline { font-size:11px; letter-spacing:.19em; text-transform:uppercase; color:#716350; font-weight:700; display:block; line-height:1.7; }
.pks-sparkle { color:#ad9267; font-size:15px; margin-right:7px; }
.pks-hero__heading { font-family:Georgia,'Times New Roman',serif; font-weight:400; font-size:clamp(39px,4.1vw,65px); line-height:1.06; letter-spacing:-.037em; color:#28382e; margin:21px 0 17px; max-width:630px; }
.pks-hero__intro { color:#625d55; font-size:clamp(14px,1.2vw,17px); line-height:1.75; max-width:425px; margin:0 0 28px; }
.pks-hero__actions { display:flex; flex-wrap:wrap; gap:10px; }
.pks-winter .pks-btn { display:inline-flex; align-items:center; justify-content:center; gap:16px; padding:14px 19px; min-height:48px; border-radius:4px; font-size:13px; font-weight:700; letter-spacing:.01em; transition:transform .18s,background .18s,color .18s; border:1px solid var(--pks-olive); line-height:1.2; text-align:center; }
.pks-winter .pks-btn--primary { color:#fff; background:var(--pks-olive); }
.pks-winter .pks-btn--secondary { color:var(--pks-olive); background:rgba(255,255,255,.65); }
.pks-winter .pks-btn:hover { transform:translateY(-2px); }
.pks-winter .pks-btn--primary:hover { background:#253c2b;color:#fff; }
.pks-winter .pks-btn--secondary:hover { background:#fff;color:var(--pks-olive); }
.pks-hero__signature { font-size:12px; color:#766d63; margin-top:30px; }
.pks-hero__signature span { color:#af9d78; margin-right:7px; }
.pks-collection { padding:42px 2px 0; }
.pks-collection__header { text-align:center; margin-bottom:26px; }
.pks-collection__header h3 { font:400 clamp(28px,3vw,38px)/1.17 Georgia,'Times New Roman',serif; margin:10px 0 0;color:var(--pks-ink); }
.pks-collection__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:19px; }
.pks-winter .pks-tile { display:grid; grid-template-columns:46% 54%; min-height:248px; border:1px solid var(--pks-line); background:#fffaf5; color:var(--pks-ink); border-radius:9px; overflow:hidden; transition:transform .22s,box-shadow .22s; }
.pks-winter .pks-tile:hover { color:var(--pks-ink); transform:translateY(-3px); box-shadow:0 10px 26px rgba(28,36,27,.08); }
.pks-tile__visual { display:block; height:100%; min-height:248px; overflow:hidden; }
.pks-tile__visual img { object-fit:cover; object-position:center; transition:transform .35s; }
.pks-tile:hover img { transform:scale(1.04); }
.pks-tile__content { padding:clamp(17px,2.7vw,35px); display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.pks-tile__eyebrow { font-size:10px; letter-spacing:.14em; color:#8a745d; text-transform:uppercase; font-weight:700; }
.pks-tile__title { font:400 clamp(23px,2.2vw,32px)/1.13 Georgia,'Times New Roman',serif; margin:12px 0 10px; }
.pks-tile__description { font-size:13px; line-height:1.7; color:var(--pks-muted); }
.pks-tile__link { margin-top:18px; font-size:12px; font-weight:700; color:var(--pks-olive); border-bottom:1px solid #94a08e; padding-bottom:5px; }
.pks-tile__link span { padding-left:10px; }
.pks-winter a:focus-visible { outline:3px solid #bd8a44; outline-offset:3px; }
@media (max-width:900px) {
  .pks-hero { min-height:430px; }
  .pks-hero__content { width:66%; padding:40px 30px; }
  .pks-hero__heading { font-size:clamp(34px,5.3vw,51px); }
  .pks-winter .pks-tile { grid-template-columns:1fr; }
  .pks-tile__visual { min-height:190px; height:190px; }
}
@media (max-width:680px) {
  .pks-winter { margin-bottom:30px; }
  .pks-hero { min-height:0; border-radius:8px; display:flex; flex-direction:column; }
  .pks-hero::before { display:none; }
  .pks-hero__content { width:100%; padding:34px 23px 25px; order:1; }
  .pks-hero__photo { order:2; position:relative; inset:auto; z-index:0; width:100%; height:280px; }
  .pks-hero__photo img { object-position:54% center; }
  .pks-hero__heading { font-size:clamp(34px,10.4vw,47px); margin:14px 0 13px; }
  .pks-hero__intro { font-size:14px; line-height:1.65; margin-bottom:22px; }
  .pks-hero__actions { gap:9px; }
  .pks-winter .pks-btn { padding:13px 14px; min-height:46px; font-size:12px; }
  .pks-hero__signature { margin-top:22px; }
  .pks-collection { padding-top:32px; }
  .pks-collection__header { padding:0 10px; }
  .pks-collection__header h3 { font-size:29px; }
  .pks-collection__grid { grid-template-columns:1fr; gap:14px; }
  .pks-winter .pks-tile { grid-template-columns:39% 61%; min-height:205px; }
  .pks-tile__visual { height:100%; min-height:205px; }
  .pks-tile__content { padding:18px; }
  .pks-tile__title { font-size:25px; }
}
@media (max-width:390px) {
  .pks-hero__content { padding:28px 18px 21px; }
  .pks-hero__heading { font-size:35px; }
  .pks-hero__actions { flex-direction:column; align-items:stretch; }
  .pks-hero__photo { height:230px; }
  .pks-winter .pks-tile { grid-template-columns:1fr; }
  .pks-tile__visual { height:185px; min-height:185px; }
}
@media (prefers-reduced-motion:reduce) {
 .pks-winter .pks-btn,.pks-winter .pks-tile,.pks-winter .pks-tile img { transition:none; }
}
