.pt-toy-picker--home,.pt-toy-picker--home *,.pt-funya-footer,.pt-funya-footer *{box-sizing:border-box}
.pt-toy-picker--home{position:relative;width:100%;max-width:850px;margin:28px auto 34px}
.pt-toy-picker{position:relative;color:#38375d;font:16px/1.35 Arial,sans-serif}
.pt-toy-picker__layout.container{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
.pt-toy-picker .ptp-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.pt-toy-picker__form{min-width:0;width:100%;margin:0;padding:0 13px 16px;border:1px solid #e4daee;border-radius:22px;background:#fcfaff;color:#38375d;box-shadow:0 10px 28px #30204216}
.pt-toy-picker fieldset{min-width:0;margin:0;padding:0;border:0}
.pt-toy-picker .ptp-header{margin:0 -13px 14px;padding:5px 5px 0;border-bottom:1px solid #e7dff0;border-radius:21px 21px 0 0;background:#eee6f6}
.ptp-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}
.ptp-choice{position:relative;display:block;margin:0;min-width:0;cursor:pointer}
.ptp-choice input,.ptp-choice .radio{position:absolute!important;opacity:0;width:1px;height:1px;padding:0;margin:0;overflow:hidden}
.ptp-tile{display:flex;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 6px;border:1px solid #e5ddef;border-radius:13px;background:#fff;color:#4b416a;text-align:center;font:normal 15px/1.15 'Blogger Bold',Arial,sans-serif;transition:background .15s,border-color .15s,box-shadow .15s}
.ptp-choice:hover .ptp-tile{border-color:#b097ce;background:#f7f2fc}
.ptp-choice.is-selected .ptp-tile,.ptp-choice input:checked+.ptp-tile{background:#f0e8fa;border-color:#a88acb;box-shadow:inset 0 0 0 1px #a385c92b;color:#63468b}
.ptp-choice:focus-within .ptp-tile{outline:3px solid #b59bd5;outline-offset:2px}
.ptp-icon{display:block;flex:none;width:31px;height:31px;background-image:url('/themes/napor-opt/css/assets/pt-menu-category-icons-v1.png?v=2');background-repeat:no-repeat;background-size:1400% 100%}
.ptp-groups .ptp-tile{min-height:55px;flex-direction:column;gap:3px;border:0;border-radius:16px 16px 0 0;background:transparent;color:#88789f;font-size:13px;padding:7px 2px 9px}
.ptp-groups .ptp-icon{width:24px;height:24px;opacity:.7}
.ptp-groups .is-selected .ptp-tile,.ptp-groups input:checked+.ptp-tile{position:relative;background:#fcfaff;box-shadow:0 1px 0 #fcfaff;color:#604184}
.ptp-groups .is-selected .ptp-icon{opacity:1}.ptp-groups .ptp-choice:hover .ptp-tile{color:#604184;background:#f8f3fc}
.ptp-interests{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.ptp-interests .ptp-tile{flex-direction:column;gap:6px;min-height:78px;font-size:13px;padding:9px 5px}
.ptp-age{margin-top:14px!important;padding-top:12px!important;border-top:1px solid #eae2f2!important}
.ptp-age-values{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:4px;font:normal 14px/1.2 'Blogger Bold',Arial,sans-serif;color:#7854a4}
.ptp-age-label{grid-column:2;grid-row:1;color:#8f7d9f;font:11px/1.2 Arial,sans-serif}.ptp-age-values [data-age-from]{grid-column:1;grid-row:1;text-align:left}.ptp-age-values [data-age-to]{grid-column:3;grid-row:1;text-align:right}
.ptp-range{--from:43.75%;--to:62.5%;position:relative;height:42px;margin:3px 0 0}.ptp-range:before{content:'';position:absolute;left:12px;right:12px;top:18px;height:6px;border-radius:9px;background:linear-gradient(to right,#e6ddee var(--from),#9972c6 var(--from),#9972c6 var(--to),#e6ddee var(--to))}
.ptp-range input{position:absolute;left:0;top:0;width:100%;height:42px;margin:0;padding:0;background:none;appearance:none;-webkit-appearance:none;pointer-events:none;touch-action:pan-y;border:0;box-shadow:none}.ptp-range input::-webkit-slider-runnable-track{height:6px;background:transparent}.ptp-range input::-moz-range-track{height:6px;background:transparent}.ptp-range input::-webkit-slider-thumb{pointer-events:auto;cursor:grab;appearance:none;-webkit-appearance:none;width:24px;height:24px;margin-top:-9px;border:4px solid #fff;border-radius:50%;background:#9167bf;box-shadow:0 0 0 1px #b79cd7,0 3px 8px #72539c33}.ptp-range input::-moz-range-thumb{pointer-events:auto;cursor:grab;width:16px;height:16px;border:4px solid #fff;border-radius:50%;background:#9167bf;box-shadow:0 0 0 1px #b79cd7}.ptp-range input:focus-visible{outline:2px solid #b095cf;outline-offset:0;border-radius:12px}
.ptp-ticks{display:flex;justify-content:space-between;margin:0 11px;color:#9b8ba9;font-size:11px}.ptp-bottom{display:grid;grid-template-columns:1fr;gap:12px;align-items:center;margin-top:14px}.ptp-budgets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ptp-budgets .ptp-tile{min-height:40px;font:400 12px/1.2 Arial,sans-serif;white-space:nowrap;padding:7px 4px;border-radius:11px}
.ptp-submit{display:flex;width:100%;align-items:center;justify-content:center;gap:14px;min-height:45px;border:0;border-radius:999px;padding:10px 17px;background:#bc6263;color:#fff;font:normal 17px/1.2 'Blogger Bold',Arial,sans-serif;cursor:pointer;transition:background .15s}.ptp-submit:hover{background:#ab5054}.ptp-submit:disabled{opacity:.5;cursor:default}.ptp-submit:focus-visible{outline:3px solid #b69bd6;outline-offset:3px}
.pt-picker-result{margin:0 0 18px;color:#6c587e;font:14px/1.4 Arial,sans-serif}.pt-picker-result__chips{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 8px}.pt-picker-result__chips span{padding:6px 10px;border-radius:999px;background:#f0e9fa;border:1px solid #e5daf2}.pt-picker-result a{color:#72519d}.pt-picker-result__empty{max-width:650px;margin:12px 0}

@media(min-width:768px){.pt-toy-picker__form{padding:0 20px 20px}.pt-toy-picker .ptp-header{margin:0 -20px 18px;padding:6px 6px 0}.ptp-groups .ptp-tile{flex-direction:row;font-size:18px;gap:8px}.ptp-groups .ptp-icon{width:28px;height:28px}.ptp-interests{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.ptp-interests .ptp-tile{min-height:96px;font-size:15px}.ptp-age-values{font-size:16px}.ptp-age-label{font-size:12px}.ptp-bottom{grid-template-columns:minmax(0,1fr) auto;gap:15px}.ptp-budgets{grid-template-columns:repeat(4,minmax(0,1fr))}.ptp-submit{width:auto;padding:10px 20px}.ptp-budgets .ptp-tile{font-size:12px}}
@media(max-width:767px){.pt-toy-picker--home{width:100%;margin:16px auto 24px}.pt-toy-picker__form{padding:0 13px 16px}.pt-toy-picker .ptp-header{margin:0 -13px 14px;padding:5px 5px 0}.ptp-groups .ptp-tile{flex-direction:column;font-size:13px;gap:3px}.ptp-groups .ptp-icon{width:24px;height:24px}.ptp-interests{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ptp-interests .ptp-tile{min-height:70px;flex-direction:row;justify-content:flex-start;gap:7px;text-align:left;font-size:13px;padding:8px}.ptp-interests .ptp-icon{width:29px;height:29px}.ptp-age-values{font-size:14px}.ptp-bottom{grid-template-columns:1fr;gap:12px}.ptp-budgets{grid-template-columns:repeat(2,minmax(0,1fr))}.ptp-submit{width:100%}}

.pt-funya-footer{position:relative;overflow:hidden;padding:42px 0 104px;background:url('/themes/napor-opt/img/clouds.png') center bottom/100% auto no-repeat,linear-gradient(135deg,#5f437e,#7460a8);color:#fff;font:16px/1.45 Arial,sans-serif}
.pt-funya-footer__inner{display:grid;grid-template-columns:minmax(0,340px);justify-content:center;align-items:center}
.pt-funya-footer__stage{position:relative;width:min(100%,340px);aspect-ratio:440/660;justify-self:center;border-radius:22px;overflow:hidden;background:transparent}
.pt-funya-footer__frame,.pt-funya-footer__placeholder{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:inherit}.pt-funya-footer__frame{display:block;opacity:0;background:transparent;transition:opacity .18s}.pt-funya-footer__placeholder{z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;background:linear-gradient(155deg,#fffaf3,#f3e8ef);color:#49354f;text-align:center}.pt-funya-footer__placeholder img{display:block;width:82px;height:78px;object-fit:contain}.pt-funya-footer__placeholder strong{font:normal 27px/1.1 Georgia,'Times New Roman',serif}.pt-funya-footer__placeholder button{display:flex;align-items:center;justify-content:center;gap:13px;min-height:46px;padding:10px 22px;border:0;border-bottom:3px solid #d0a42e;border-radius:12px;background:#f9c73c;color:#493c30;font-weight:700;cursor:pointer}.pt-funya-footer__placeholder button:hover{background:#ffd85b}.pt-funya-footer.is-loaded .pt-funya-footer__frame{opacity:1}.pt-funya-footer.is-loaded .pt-funya-footer__placeholder{display:none}
@media(max-width:767px){.pt-funya-footer{padding:30px 0 68px;background-size:800px auto,auto;background-position:left bottom,center}.pt-funya-footer__inner{grid-template-columns:minmax(0,340px)}.pt-funya-footer__stage{justify-self:center;width:min(100%,340px);border-radius:19px}}
@media(prefers-reduced-motion:reduce){.ptp-tile,.ptp-submit,.pt-funya-footer__frame{transition:none}}

.pt-funya-footer__inner{position:relative;z-index:1}.pt-funya-footer::before,.pt-funya-footer::after{content:"";position:absolute;pointer-events:none;width:170px;height:76px;background:radial-gradient(ellipse at 25% 67%,#fff 0 26%,transparent 27%),radial-gradient(ellipse at 47% 43%,#fff 0 39%,transparent 40%),radial-gradient(ellipse at 74% 65%,#fff 0 30%,transparent 31%);opacity:.85}.pt-funya-footer::before{left:8%;top:22%}.pt-funya-footer::after{right:7%;top:52%;transform:scale(.8)}
@media(min-width:992px){.pt-funya-footer__inner{grid-template-columns:minmax(0,680px)}.pt-funya-footer__stage{width:min(100%,680px);aspect-ratio:880/660;border-radius:0}.pt-funya-footer__placeholder{background:transparent;color:#fff}.pt-funya-footer__placeholder strong{font-size:32px}}
@media(max-width:767px){.pt-funya-footer::before{left:-72px;top:14%;opacity:.6}.pt-funya-footer::after{right:-88px;top:52%;opacity:.6}}

/* Funya r3: bright magical lavender instead of a dark twilight block. */
.pt-funya-footer{background:radial-gradient(circle at 18% 13%,#fff9 0 2px,transparent 3px),radial-gradient(circle at 74% 19%,#ffe782cc 0 2px,transparent 3px),radial-gradient(circle at 86% 42%,#fff8 0 1px,transparent 2px),radial-gradient(circle at 28% 61%,#ffd6f6aa 0 2px,transparent 3px),radial-gradient(ellipse at 15% 18%,#d9c7ff88 0,transparent 35%),radial-gradient(ellipse at 87% 27%,#bde7ff66 0,transparent 34%),url('/themes/napor-opt/img/clouds.png') center bottom/100% auto no-repeat,linear-gradient(135deg,#a786dc 0%,#806bc0 43%,#a66fbe 73%,#c981be 100%);box-shadow:inset 0 1px #fff7,inset 0 42px 90px #d9c9ff24}
.pt-funya-footer::before,.pt-funya-footer::after{width:clamp(270px,30vw,440px);height:clamp(105px,12vw,165px);background:radial-gradient(ellipse at 20% 70%,#fff 0 29%,transparent 30%),radial-gradient(ellipse at 46% 43%,#fff 0 43%,transparent 44%),radial-gradient(ellipse at 75% 69%,#fff 0 34%,transparent 35%);opacity:.96;filter:drop-shadow(0 10px 22px #573c8430)}
.pt-funya-footer::before{left:-5%;top:12%}.pt-funya-footer::after{right:-6%;top:55%;transform:scale(.96)}
.pt-funya-footer__placeholder strong{text-shadow:0 2px 16px #49306e55}
.pt-funya-footer__placeholder button{box-shadow:0 10px 25px #50327138,0 0 0 1px #fff5 inset}
@media(max-width:767px){.pt-funya-footer{background-size:auto,auto,auto,auto,auto,auto,860px auto,auto;background-position:center,center,center,center,center,center,left bottom,center}.pt-funya-footer::before{left:-170px;top:10%;opacity:.9}.pt-funya-footer::after{right:-190px;top:56%;opacity:.88}}

/* Funya r4: keep every cloud cluster inside its own paint box so no flat cut is visible. */
.pt-funya-footer::before,.pt-funya-footer::after{width:clamp(300px,32vw,470px);height:clamp(120px,13vw,178px);background:radial-gradient(ellipse at 23% 70%,#fff 0 24%,transparent 25%),radial-gradient(ellipse at 48% 43%,#fff 0 35%,transparent 36%),radial-gradient(ellipse at 72% 69%,#fff 0 26%,transparent 27%);filter:drop-shadow(0 11px 23px #573c8429)}
.pt-funya-footer::before{left:-8%;top:12%}.pt-funya-footer::after{right:-8%;top:55%;transform:none}
@media(max-width:767px){.pt-funya-footer::before{left:-205px;top:10%}.pt-funya-footer::after{right:-215px;top:56%}}

/* R5: desktop picker restored beside the product carousels; compact widths keep the mobile order. */
.pt-picker-products{position:relative}
@media(min-width:1200px){.pt-picker-products>.pt-toy-picker{position:absolute;top:0;left:-300px;width:270px;max-width:none;margin:0;z-index:2}}
@media(max-width:1199px){.pt-picker-products{display:flex;flex-direction:column}.pt-picker-products>.pt-toy-picker{order:2;width:min(100%,850px);margin:25px auto 30px}}
@media(max-width:767px){.pt-picker-products>.pt-toy-picker{width:100%;margin:16px auto 24px}}
/* R5: the bitmap footer cloud bank remains; oversized pseudo-clouds caused hard clipped seams. */
.pt-funya-footer::before,.pt-funya-footer::after{content:none!important;display:none!important}

/* R5 desktop narrow-card reset: cancel the full-width tablet form rules inside the restored side rail. */
@media(min-width:1200px){
.pt-picker-products>.pt-toy-picker .pt-toy-picker__form{padding:0 13px 16px}
.pt-picker-products>.pt-toy-picker .ptp-header{margin:0 -13px 14px;padding:5px 5px 0}
.pt-picker-products>.pt-toy-picker .ptp-groups .ptp-tile{flex-direction:column;font-size:13px;gap:3px}
.pt-picker-products>.pt-toy-picker .ptp-groups .ptp-icon{width:24px;height:24px}
.pt-picker-products>.pt-toy-picker .ptp-interests{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.pt-picker-products>.pt-toy-picker .ptp-interests .ptp-tile{min-height:78px;flex-direction:column;justify-content:center;gap:5px;text-align:center;font-size:12px;padding:8px 4px;overflow-wrap:anywhere}
.pt-picker-products>.pt-toy-picker .ptp-interests .ptp-icon{width:28px;height:28px}
.pt-picker-products>.pt-toy-picker .ptp-age-values{font-size:14px}
.pt-picker-products>.pt-toy-picker .ptp-bottom{grid-template-columns:1fr;gap:12px}
.pt-picker-products>.pt-toy-picker .ptp-budgets{grid-template-columns:repeat(2,minmax(0,1fr))}
.pt-picker-products>.pt-toy-picker .ptp-submit{width:100%}
}
