/* Printed cards pages (mu-plugins/cfk-printed.php). Phone first. Maroon and gold like the home page's printed section. */
.pk-ta{font-family:"Noto Sans Tamil","Tamil Sangam MN","Latha",var(--sans);}
.pk-mswitch{display:none;}
@media(max-width:1080px){.pk-mswitch{display:flex;gap:4px;padding:4px;margin:-6px 2px 0;border-radius:999px;background:rgba(255,255,255,.45);border:1px solid var(--g-bd);}}
/* the four links may shrink (their inline style says nowrap); on the narrowest phones they wrap to two lines */
.pk-mswitch a{min-width:0 !important;}
@media(max-width:340px){.pk-mswitch a{font-size:11.5px !important;padding:7px 2px !important;white-space:normal !important;line-height:1.15;display:flex;align-items:center;justify-content:center;}}
[hidden]{display:none !important;}

/* buttons */
.pk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 20px;border-radius:999px;font-weight:800;font-size:15px;white-space:nowrap;text-decoration:none;transition:transform .15s,background .15s;}
.pk-btn:hover{transform:translateY(-1px);}
.pk-btn svg{flex:0 0 20px;width:20px;height:20px;}
@media(max-width:380px){.pk-wa-x{display:none;}}
.pk-wa{background:#2E1B3B;color:#fff;box-shadow:0 10px 24px rgba(46,27,59,.35);}
.pk-wa:hover{background:#43294F;color:#fff;}
.pk-ghost-d{background:#fff;color:var(--ink);border:1px solid rgba(46,27,59,.16);}
.pk-ghost-d:hover{color:var(--ink);border-color:rgba(46,27,59,.32);}
.pk-ctas{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.pk-link{font-weight:800;color:#DDD6FE;text-decoration:underline;text-underline-offset:3px;padding:8px 4px;}

/* list: hero */
.pk-hero{position:relative;border-radius:var(--r-lg);overflow:hidden;color:#FFFFFF;padding:32px clamp(16px,3.4vw,40px) clamp(20px,3vw,32px);
  background:radial-gradient(rgba(255,255,255,.13) 1.2px,transparent 1.7px) 0 0/16px 16px,linear-gradient(135deg,#6D28D9,#4F46E5 55%,#2563EB);box-shadow:0 18px 44px rgba(79,70,229,.3);}
.pk-hero:before,.pk-design:before{content:"";position:absolute;left:0;right:0;top:0;height:12px;background:linear-gradient(135deg,#C4B5FD 35%,transparent 35%) 0 0/16px 12px repeat-x,linear-gradient(225deg,#C4B5FD 35%,transparent 35%) 0 0/16px 12px repeat-x;}
.pk-eye{margin:0;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#DDD6FE;}
.pk-hero h1{margin:10px 0 6px;font-family:var(--display);font-size:clamp(27px,4.4vw,46px);font-weight:800;letter-spacing:-.025em;line-height:1.08;color:#fff;max-width:20ch;}
.pk-hero h1 span{color:#DDD6FE;}
.pk-hero .pk-ta{margin:0;color:#DDD6FE;font-weight:600;font-size:15px;}
.pk-sub{margin:10px 0 0;max-width:62ch;font-size:15px;line-height:1.55;color:rgba(255,255,255,.9);}
.pk-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:14px 0 18px;}
.pk-chips li{padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.35);font-size:12.5px;font-weight:700;}
.pk-star{color:#E8A317;}
@media(max-width:560px){.pk-hero{padding-top:28px;}.pk-eye{font-size:10.5px;letter-spacing:.08em;}.pk-sub{font-size:14px;margin-top:8px;}.pk-chip-x{display:none;}.pk-chips{margin:10px 0 14px;gap:6px;}.pk-chips li{font-size:11.5px;padding:5px 10px;}.pk-hero .pk-wa{flex:1 1 auto;}}

/* list: card-type row */
.pk-filter{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 6px;min-width:0;scroll-snap-type:x proximity;}
.pk-filter::-webkit-scrollbar{display:none;}
.pk-filter button{flex:0 0 auto;scroll-snap-align:start;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:9px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.8);background:rgba(255,255,255,.7);box-shadow:0 6px 16px rgba(60,30,100,.08);color:var(--ink);font:inherit;cursor:pointer;text-align:left;}
.pk-filter b{font-size:13.5px;font-weight:800;white-space:nowrap;}
.pk-filter span{font-size:12px;font-weight:700;color:#5B21B6;}
.pk-filter button[aria-pressed="true"]{background:#6D28D9;border-color:#6D28D9;color:#FFFFFF;box-shadow:0 8px 20px rgba(109,40,217,.3);}
.pk-filter button[aria-pressed="true"] span{color:#DDD6FE;}
.pk-filter button:focus-visible,.pk-card:focus-visible,.pk-opt button:focus-visible,.pk-add:focus-visible{outline:3px solid #6D28D9;outline-offset:2px;}

/* list: designs */
.pk-list{min-width:0;display:flex;flex-direction:column;gap:14px;}
.pk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
@media(min-width:700px){.pk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}}
@media(min-width:1081px){.pk-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}}
@media(min-width:1400px){.pk-grid{grid-template-columns:repeat(5,minmax(0,1fr));}}
.pk-card{display:flex;flex-direction:column;min-width:0;border-radius:18px;overflow:hidden;background:#fff;border:1px solid rgba(109,40,217,.1);box-shadow:0 8px 22px rgba(60,30,100,.1);color:var(--ink);transition:transform .2s,box-shadow .2s;}
.pk-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(60,30,100,.16);color:var(--ink);}
.pk-card-pic{position:relative;display:block;aspect-ratio:4/5;background:#EDE9FE;overflow:hidden;}
.pk-card-pic img{width:100%;height:100%;object-fit:cover;display:block;}
.pk-card-tx{display:flex;flex-direction:column;gap:2px;padding:10px 11px 12px;}
.pk-card-tx b{font-size:14px;font-weight:800;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.pk-card-tx small{font-size:11.5px;color:var(--muted);font-weight:600;}
.pk-card-tx em{font-style:normal;margin-top:4px;font-size:13px;font-weight:800;color:#6D28D9;}
.pk-card-tx em.pk-ask{color:#2563EB;}
.pk-play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:44px;height:44px;transform:translate(-50%,-50%);border-radius:50%;background:rgba(255,255,255,.88);color:#4C1D95;box-shadow:0 6px 16px rgba(0,0,0,.25);}
.pk-play svg{margin-left:3px;}
.pk-grid-more{align-self:center;border:1px solid rgba(109,40,217,.3);background:#fff;color:#6D28D9;font-weight:800;font-size:14px;padding:12px 20px;border-radius:999px;cursor:pointer;font-family:inherit;}

/* design page */
.pk-design{position:relative;display:grid;gap:18px;border-radius:var(--r-lg);overflow:hidden;padding:26px clamp(14px,2.6vw,30px) clamp(16px,2.6vw,30px);background:rgba(255,255,255,.66);border:1px solid rgba(255,255,255,.8);box-shadow:var(--g-sh);}
@media(min-width:900px){.pk-design{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:28px;overflow:visible;}}
.pk-media{position:relative;width:100%;border-radius:18px;overflow:hidden;background:#1E1B4B;aspect-ratio:4/5;max-height:78vh;display:grid;place-items:center;isolation:isolate;}
.pk-media-bg{position:absolute;inset:-24px;z-index:-1;background-size:cover;background-position:center;filter:blur(20px) brightness(.72) saturate(1.1);}
@media(min-width:900px){.pk-media{position:sticky;top:20px;}}
/* phones: like the e-invite product page — the picture stays pinned while the details slide up over it, and fades (printed.js) */
@media(max-width:899px){.pk-design{overflow:clip;}.pk-media{position:sticky;top:12px;z-index:0;max-height:62vh;transition:opacity .1s linear;}.pk-info{position:relative;z-index:2;background:rgba(255,255,255,.95);border-radius:20px;padding:16px 14px;margin:0 -4px;box-shadow:0 -14px 34px rgba(60,30,100,.14);}}
.pk-media>img,.pk-media video{width:100%;height:100%;object-fit:contain;display:block;}
.pk-media video{object-fit:contain;background:#000;}
.pk-media-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:#4C1D95;display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.35);cursor:pointer;}
.pk-media-play svg{margin-left:5px;}
.pk-loading .pk-media-play{opacity:.6;}
.pk-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;width:100%;height:100%;scrollbar-width:none;}
.pk-strip::-webkit-scrollbar{display:none;}
.pk-strip img{flex:0 0 100%;width:100%;height:100%;object-fit:contain;scroll-snap-align:center;background:#111;}
.pk-strip-n{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);margin:0;padding:4px 10px;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;font-size:12px;font-weight:700;}
.pk-info{display:flex;flex-direction:column;gap:12px;min-width:0;}
.pk-eye2{margin:0;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#5B21B6;}
.pk-eye2 a{color:#6D28D9;}
.pk-info h1{margin:0;font-family:var(--display);font-size:clamp(25px,3.4vw,38px);font-weight:800;letter-spacing:-.025em;line-height:1.1;color:var(--ink);}
.pk-line{margin:-4px 0 0;color:var(--muted);font-size:14.5px;font-weight:500;}
.pk-from{margin:0;font-size:15px;color:var(--ink);}
.pk-from b{font-family:var(--display);font-size:22px;color:#6D28D9;}

/* the price */
.pk-calc{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:18px;background:#fff;border:1px solid rgba(109,40,217,.14);box-shadow:0 8px 22px rgba(60,30,100,.08);}
.pk-calc-l{margin:2px 0 -2px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#4C1D95;}
.pk-qsel{position:relative;}
.pk-qsel select{width:100%;appearance:none;-webkit-appearance:none;font:inherit;font-size:17px;font-weight:800;color:var(--ink);background:#F5F3FF;border:1.5px solid rgba(109,40,217,.35);border-radius:14px;padding:12px 48px 12px 16px;min-height:52px;cursor:pointer;font-variant-numeric:tabular-nums;}
.pk-qsel select:focus-visible{outline:3px solid #6D28D9;outline-offset:2px;}
.pk-qsel:after{content:"";position:absolute;right:18px;top:50%;width:10px;height:10px;margin-top:-7px;border-right:2.5px solid #6D28D9;border-bottom:2.5px solid #6D28D9;transform:rotate(45deg);pointer-events:none;}
.pk-opt button,.pk-add{font:inherit;cursor:pointer;border:1px solid rgba(109,40,217,.22);background:#F5F3FF;color:var(--ink);border-radius:12px;transition:background .12s,border-color .12s;}
.pk-opt button[aria-pressed="true"]{background:#6D28D9;border-color:#6D28D9;color:#FFFFFF;}
.pk-opt{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;}
.pk-opt button{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;padding:10px 12px 10px 40px;text-align:left;min-height:52px;}
.pk-opt button:before{content:"";position:absolute;left:13px;top:50%;width:18px;height:18px;margin-top:-9px;border-radius:50%;border:2px solid rgba(109,40,217,.45);background:#fff;box-sizing:border-box;}
.pk-opt button[aria-pressed="true"]:before{border:5px solid #fff;background:#6D28D9;}
.pk-opt b{font-size:14px;}
.pk-opt small{font-size:11.5px;opacity:.8;}
.pk-adds{display:flex;flex-direction:column;gap:6px;}
.pk-add{display:flex;align-items:center;gap:10px;padding:10px 12px;text-align:left;min-height:48px;}
.pk-add-box{flex:0 0 22px;width:22px;height:22px;border-radius:6px;border:2px solid rgba(109,40,217,.45);background:#fff;}
.pk-add[aria-pressed="true"]{border-color:#6D28D9;background:#F5F3FF;}
.pk-add[aria-pressed="true"] .pk-add-box{border-color:#6D28D9;background:#6D28D9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/14px no-repeat;}
.pk-add:disabled{opacity:.55;cursor:not-allowed;}
.pk-add-t{display:flex;flex-direction:column;gap:1px;}
.pk-add-t b{font-size:14px;}
.pk-add-t small{font-size:12px;color:var(--muted);font-weight:600;}
.pk-result{display:grid;grid-template-columns:auto auto;justify-content:space-between;align-items:end;gap:2px 12px;margin-top:4px;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,#6D28D9,#4F46E5 60%,#2563EB);color:#FFFFFF;}
.pk-result p{margin:0;}
.pk-each{font-size:14px;white-space:nowrap;}
.pk-each b{font-family:var(--display);font-size:26px;font-weight:800;color:#fff;}
.pk-total{text-align:right;font-size:14px;}
.pk-total b{display:block;font-family:var(--display);font-size:22px;font-weight:800;color:#DDD6FE;font-variant-numeric:tabular-nums;}
.pk-for{grid-column:1 / -1;font-size:12.5px;opacity:.85;}
@media(max-width:340px){.pk-result{grid-template-columns:1fr;}.pk-total{text-align:left;display:flex;align-items:baseline;gap:8px;}.pk-total b{display:inline;}}
.pk-order{width:100%;}
.pk-calc-n{margin:0;font-size:13px;color:var(--muted);}
.pk-calc-n a{font-weight:800;color:#6D28D9;}
.pk-askbox{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:18px;background:#fff;border:1px solid rgba(109,40,217,.25);}
.pk-askbox p{margin:0;font-size:15px;line-height:1.5;}
.pk-askbox b{color:#6D28D9;}
.pk-promise{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--ink);}
.pk-promise li{position:relative;padding-left:24px;line-height:1.45;}
.pk-promise li:before{content:"";position:absolute;left:0;top:2px;width:16px;height:16px;border-radius:50%;background:#EDE9FE url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236D28D9' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/10px no-repeat;}
.pk-help{margin:0;font-size:13.5px;color:var(--muted);}
.pk-help a{font-weight:800;color:#6D28D9;}
.pk-details{display:grid;gap:14px;border-radius:var(--r-lg);padding:clamp(16px,2.6vw,28px);background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.8);box-shadow:var(--g-sh);}
@media(min-width:900px){.pk-details{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);}.pk-ig{grid-column:1 / -1;}}
.pk-info .pk-about{padding-top:14px;border-top:1px solid rgba(109,40,217,.12);}
.pk-about h2{margin:0 0 6px;font-family:var(--display);font-size:18px;font-weight:800;}
.pk-about p{margin:0;font-size:14.5px;line-height:1.6;color:var(--ink);}
.pk-about ul{margin:0;padding-left:18px;font-size:14px;line-height:1.6;}
.pk-ig{margin:0;font-size:14px;}
.pk-ig a{font-weight:800;color:#6D28D9;}
.pk-more2{display:flex;flex-direction:column;gap:12px;min-width:0;}
.pk-more-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;}
.pk-more-head h2{margin:0;font-family:var(--display);font-size:clamp(19px,2.3vw,25px);font-weight:800;letter-spacing:-.02em;}
.pk-more-head a{font-weight:800;color:#6D28D9;font-size:14px;}
.pk-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2*12px)/2.3);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 10px;min-width:0;overscroll-behavior-x:contain;}
.pk-rail::-webkit-scrollbar{display:none;}
.pk-rail>.pk-card{scroll-snap-align:start;}
@media(min-width:700px){.pk-rail{grid-auto-columns:calc((100% - 3*14px)/3.4);gap:14px;}}
@media(min-width:1081px){.pk-rail{grid-auto-columns:calc((100% - 4*16px)/5.2);gap:16px;}}

/* how ordering works + talk to us (both pages) */
.pk-how{border-radius:var(--r-lg);padding:clamp(18px,3vw,32px);background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(245,243,255,.72));border:1px solid rgba(196,181,253,.45);box-shadow:var(--g-sh);scroll-margin-top:16px;}
.pk-how h2,.pk-visit h2{margin:0 0 12px;font-family:var(--display);font-size:clamp(21px,2.5vw,28px);font-weight:800;letter-spacing:-.02em;}
.pk-steps{list-style:none;counter-reset:pks;margin:0;padding:0;display:grid;gap:10px;}
@media(min-width:900px){.pk-steps{grid-template-columns:repeat(5,minmax(0,1fr));}}
.pk-steps li{counter-increment:pks;display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(109,40,217,.1);}
.pk-steps li:before{content:counter(pks);display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#EDE9FE;color:#5B21B6;font-weight:800;font-size:13px;margin-bottom:4px;}
.pk-steps b{font-size:14.5px;}
.pk-steps span{font-size:13px;color:var(--muted);line-height:1.45;}
.pk-small{margin:14px 0 0;font-size:13.5px;color:var(--muted);line-height:1.55;}
.pk-small a{font-weight:800;color:#6D28D9;}
.pk-visit{border-radius:var(--r-lg);padding:clamp(20px,3vw,34px);background:rgba(255,255,255,.66);border:1px solid rgba(255,255,255,.8);box-shadow:var(--g-sh);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;}
.pk-visit>div:first-child{min-width:0;flex:1 1 320px;}
.pk-visit .pk-ta{margin:0;color:#5B21B6;font-weight:600;}
.pk-addr{margin:6px 0 0;color:var(--muted);font-size:13.5px;font-weight:600;}
@media(max-width:560px){.pk-visit .pk-ctas{width:100%;}.pk-visit .pk-wa{flex:1 1 100%;}.pk-visit .pk-ghost-d{flex:1 1 0;padding-left:8px;padding-right:8px;font-size:14px;}}
@media(max-width:380px){.pk-btn{font-size:14px;padding-left:14px;padding-right:14px;}.pk-each b{font-size:23px;}.pk-total b{font-size:19px;}}
