.pkf-sale-page{font-family:Inter,"Noto Sans Devanagari",Mangal,system-ui,Arial,sans-serif;color:#321a25;background:#fffaf6;min-height:65vh}
.pkf-sale-page *{box-sizing:border-box}
.pkf-sale-page a{text-decoration:none;color:inherit}
.pkf-sale-intro{position:relative;background:radial-gradient(circle at 80% 20%,#8f3a51,#43182c 60%,#2e1021);color:#fff3de;overflow:hidden}
.pkf-sale-intro::after{content:"";position:absolute;inset:14px;border:1px solid rgba(249,223,166,.18);pointer-events:none}
.pkf-sale-intro-inner{max-width:1200px;margin:0 auto;text-align:center;padding:74px 22px 79px}
.pkf-sale-kicker{font-size:11px;letter-spacing:.22em;color:#ffe1ab;font-weight:800}
.pkf-sale-intro h1{font-family:"Noto Serif Devanagari","Noto Sans Devanagari",Mangal,Georgia,serif;font-size:clamp(44px,7vw,78px);line-height:1.3;margin:13px 0 6px;font-weight:800;color:#fff5e8}
.pkf-sale-intro h1 span{color:#f6cf84}
.pkf-sale-deal{font-family:"Noto Sans Devanagari",Mangal,system-ui,sans-serif;font-size:clamp(28px,4vw,43px);font-weight:800;color:#fadd93}
.pkf-sale-deal span{color:#fff9e5}
.pkf-sale-intro p{max-width:660px;margin:16px auto 24px;color:#eddae0;line-height:2;font-size:15px}
.pkf-sale-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border-radius:99px;background:linear-gradient(110deg,#eec581,#ffefc0,#d7a765);color:#4b1e31!important;font-weight:800;min-height:51px;padding:13px 33px;box-shadow:0 14px 34px rgba(22,3,12,.2)}
.pkf-sale-disclaimer{font-size:11px;color:#d8bfc2;max-width:670px;margin:24px auto 0;line-height:1.6}
.pkf-sale-list{max-width:1230px;margin:0 auto;padding:72px 24px 50px;scroll-margin-top:120px}
.pkf-sale-head{display:flex;align-items:end;justify-content:space-between;gap:28px;flex-wrap:wrap;margin-bottom:30px}
.pkf-sale-head span{color:#af7045;font-weight:800;letter-spacing:.18em;font-size:11px}
.pkf-sale-head h2{font-family:Georgia,serif;font-size:clamp(30px,3vw,44px);line-height:1.2;margin:5px 0}
.pkf-sale-head p{color:#856d72;font-size:15px}
.pkf-sale-head>a{color:#8d3150;font-weight:800;border-bottom:1px solid #a85b6e;padding-bottom:5px}
.pkf-sale-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.pkf-sale-card{min-width:0;background:white;border:1px solid #ecded8;border-radius:19px;overflow:hidden;box-shadow:0 10px 25px rgba(61,19,34,.05);transition:transform .25s,box-shadow .25s}
.pkf-sale-card:hover{transform:translateY(-3px);box-shadow:0 24px 42px rgba(61,19,34,.11)}
.pkf-sale-image{display:block;position:relative;aspect-ratio:1.19;background:#fbeee8;padding:22px}
.pkf-sale-image img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}
.pkf-sale-badge{position:absolute;top:14px;left:13px;z-index:1;border-radius:40px;background:#67203a;color:#ffead0;font-size:10px;font-weight:800;letter-spacing:.06em;padding:7px 13px}
.pkf-sale-card-content{padding:21px 23px 24px}
.pkf-sale-meta{color:#b2754f;font-size:10px;letter-spacing:.13em;font-weight:800}
.pkf-sale-card h3{font-size:19px;line-height:1.36;margin:9px 0 12px;overflow-wrap:anywhere}
.pkf-sale-card h3 a:hover{color:#853b54}
.pkf-sale-includes{display:flex;flex-direction:column;gap:6px;margin:12px 0;color:#77646a;font-size:12px}
.pkf-sale-includes span:before{content:"✓ ";font-weight:900;color:#a66b35}
.pkf-sale-price{display:flex;align-items:baseline;gap:10px;margin:14px 0 6px}
.pkf-sale-price strong{font-size:25px;font-weight:900;color:#522338}
.pkf-sale-price s{font-size:15px;color:#967b81}
.pkf-sale-status{font-size:12px;color:#35694e;margin-bottom:14px;font-weight:700}
.pkf-sale-view{display:flex;justify-content:center;gap:14px;align-items:center;padding:12px;background:#5a1f37;border-radius:40px;color:white!important;font-size:13px;font-weight:800}
.pkf-sale-view:hover{background:#80324e}
.pkf-sale-empty{padding:48px 28px;background:#fff;border:1px dashed #d7b49d;border-radius:18px;text-align:center;color:#5f4350}
.pkf-sale-empty h3{font-size:23px;margin-bottom:9px}
.pkf-sale-empty p{max-width:590px;margin:0 auto;line-height:1.7}
.pkf-sale-empty a{display:inline-block;margin-top:21px;border-bottom:1px solid #914763;color:#803750;font-weight:800}
.pkf-sale-terms{max-width:1182px;margin:0 auto 70px;background:#f7eee7;border:1px solid #efded1;padding:27px 30px;border-radius:20px}
.pkf-sale-terms h2{font-size:23px;margin:0 0 8px;color:#512739}
.pkf-sale-terms p{font-size:14px;line-height:1.9;color:#735761;margin:0}
@media(max-width:970px){.pkf-sale-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pkf-sale-terms{margin:0 23px 55px}}
@media(max-width:610px){.pkf-sale-intro-inner{padding:58px 20px 65px}.pkf-sale-intro h1{font-size:44px}.pkf-sale-deal{font-size:27px}.pkf-sale-intro p{font-size:13px}.pkf-sale-list{padding:47px 16px 37px}.pkf-sale-grid{grid-template-columns:1fr;gap:18px}.pkf-sale-head h2{font-size:34px}.pkf-sale-terms{margin:0 16px 45px;padding:22px}.pkf-sale-head{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){.pkf-sale-card{transition:none}}

/* Festive curated collection, including swappable free products. */
.pkf-sale-discover{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:25px 36px;border-radius:23px;overflow:hidden;background:linear-gradient(110deg,#562439,#8c3c54);color:#fce4ba;min-height:270px}
.pkf-sale-discover-copy{max-width:560px}.pkf-sale-discover-copy span{font-size:11px;letter-spacing:.17em;font-weight:800}.pkf-sale-discover-copy h3{font-family:"Noto Serif Devanagari",Georgia,serif;font-size:clamp(24px,3vw,37px);line-height:1.5;color:#ffefd4;margin:12px 0}.pkf-sale-discover-copy p{color:#f6dfe3}.pkf-sale-discover-copy a{display:inline-block;background:#f7d99b;color:#4c2335;border-radius:99px;font-size:13px;font-weight:800;padding:11px 22px;margin-top:10px}.pkf-sale-discover>img{width:min(34%,240px);height:auto;aspect-ratio:1;object-fit:contain;border-radius:50%}
.pkf-sale-swap-label{display:block;font-size:12px;font-weight:800;color:#753147;margin-top:15px;margin-bottom:7px}
.pkf-sale-swap-select{width:100%;max-width:100%;border:1px solid #d7adb4;border-radius:10px;padding:11px 12px;font-size:13px;line-height:1.5;color:#492034;background:#fff;white-space:normal;cursor:pointer}
.pkf-sale-swap-select:focus-visible{outline:2px solid #9a425d;outline-offset:2px}
@media(max-width:610px){.pkf-sale-discover{padding:24px 21px;min-height:220px}.pkf-sale-discover>img{width:105px}}
