/* Siddhi Panchal: Obsession Collage. Generated from the approved design. */
body{margin:0}
.sp{font-family:var(--fb);color:var(--text);background:var(--bg);min-height:100vh;-webkit-font-smoothing:antialiased}
.sp *{box-sizing:border-box}
.sp a{color:inherit}
.sp .wrap{max-width:1280px;margin:0 auto;padding:0 32px}
.sp .sec{padding:80px 0}
.sp .band{background:var(--band)}
.sp .d{font-family:var(--fd);font-weight:var(--dw);letter-spacing:var(--ls);color:var(--ink);margin:0;line-height:.95;font-stretch:var(--fs)}
.sp .h1{font-size:clamp(46px,7.4vw,112px)}
.sp .h2{font-size:clamp(32px,4.2vw,60px);line-height:1}
.sp .h3{font-size:clamp(20px,1.8vw,26px);line-height:1.1}
.sp .lead{font-size:clamp(17px,1.5vw,21px);line-height:1.55;color:var(--muted);margin:0}
.sp .p{font-size:16px;line-height:1.6;color:var(--muted);margin:0}
.sp .small{font-size:13px;line-height:1.5;color:var(--muted);margin:0}
.sp .k{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0}
.sp .row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.sp .between{justify-content:space-between;align-items:flex-end}
.sp .stack{display:flex;flex-direction:column;gap:14px}
.sp .g{display:grid;gap:20px}
.sp .g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
.sp .g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.sp .g4{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.sp .g6{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}
.sp .btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:var(--rb);font-weight:800;font-size:16px;text-decoration:none;border:var(--bw) solid var(--acc);background:var(--acc);color:var(--onacc)!important}
.sp .btn2{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:var(--rb);font-weight:800;font-size:16px;text-decoration:none;border:var(--bw) solid var(--ink);background:transparent;color:var(--ink)!important}
.sp .amz{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:var(--rb);font-weight:800;font-size:15px;text-decoration:none;background:var(--amz);color:var(--onamz)!important;border:0}
.sp .lnk{font-weight:800;font-size:15px;text-decoration:underline;text-underline-offset:3px}
.sp .chip{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border-radius:999px;border:var(--bw) solid var(--line);background:var(--surf);color:var(--ink);font-weight:700;font-size:14px;text-decoration:none}
.sp .chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.sp .tag{display:inline-block;padding:5px 10px;border-radius:999px;background:var(--hi);color:var(--onhi);font-weight:700;font-size:12px}
.sp .card{background:var(--surf);border:var(--bw) solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:24px}
.sp .pc{background:var(--surf);border:var(--bw) solid var(--line);border-radius:var(--r);box-shadow:var(--sh);overflow:hidden;display:flex;flex-direction:column}
.sp .pc-b{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.sp .pc-brand{margin:0;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.sp .pc-name{margin:0;font-size:20px;font-weight:800;color:var(--ink);line-height:1.15}
.sp .pc-cta{margin-top:auto;padding-top:10px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.sp .price{font-family:var(--fd);font-weight:var(--dw);font-size:30px;color:var(--ink);letter-spacing:var(--ls);line-height:1}
.sp .ph{position:relative;aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden}
.sp .ph svg{width:44%;max-width:180px}
.sp .ph-cap{position:absolute;left:12px;bottom:12px;padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.85);color:#191622;font-size:11px;font-weight:700}
.sp .ph-lbl{position:absolute;left:12px;top:12px;padding:6px 11px;border-radius:999px;background:#191622;color:#FFFFFF;font-size:12px;font-weight:800}
.sp .disc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;grid-auto-flow:dense}
.sp .disc .big{grid-column:span 2;grid-row:span 2}
.sp .disc .big .ph{aspect-ratio:auto;flex:1;min-height:340px}
.sp .discbar{background:var(--ink);color:var(--bg);font-size:13px;text-align:center;padding:8px 16px}
.sp .discbar a{color:var(--bg)}
.sp .hd-in{display:flex;align-items:center;gap:24px;min-height:84px;flex-wrap:wrap}
.sp .logo{font-family:var(--fd);font-weight:var(--dw);font-size:26px;letter-spacing:var(--ls);text-decoration:none;color:var(--ink)!important;font-stretch:var(--fs);white-space:nowrap}
.sp .search{flex:1 1 320px;display:flex;align-items:center;gap:8px;min-height:50px;padding:0 6px 0 18px;border:var(--bw) solid var(--line);border-radius:999px;background:var(--surf);max-width:520px}
.sp .search input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:15px;color:var(--ink);outline-offset:4px}
.sp .search button{min-height:40px;padding:0 16px;border-radius:999px;border:0;background:var(--acc);color:var(--onacc);font:inherit;font-weight:800;font-size:14px;cursor:pointer}
.sp .nav{display:flex;gap:22px;font-weight:700;font-size:15px;margin-left:auto}
.sp .nav a{text-decoration:none}
.sp .menu{display:none;min-height:44px;padding:0 16px;border-radius:999px;border:var(--bw) solid var(--line);background:var(--surf);color:var(--ink);font:inherit;font-weight:800;margin-left:auto}
.sp .cats{display:flex;gap:8px;overflow-x:auto;padding-bottom:14px;scrollbar-width:none}
.sp .cats a{flex:none}
.sp .tbl{overflow-x:auto;border:var(--bw) solid var(--line);border-radius:var(--r);background:var(--surf)}
.sp .tbl table{width:100%;border-collapse:collapse;min-width:640px}
.sp .tbl th,.sp .tbl td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);font-size:15px;vertical-align:top;color:var(--text)}
.sp .tbl thead th{font-weight:800;color:var(--ink);font-size:14px}
.sp .tbl tbody th{font-weight:700;color:var(--ink)}
.sp .na{color:var(--muted);font-style:italic}
.sp .win{background:var(--surf);border:var(--bw) solid var(--line);border-radius:var(--r);box-shadow:var(--sh);overflow:hidden}
.sp .ft{border-top:var(--bw) solid var(--line)}
.sp .ft-g{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:32px;padding:56px 0 32px}
.sp .ft-g h4{margin:0 0 12px;font-size:14px;color:var(--ink)}
.sp .ft-g ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:15px}
.sp .ft-g a{text-decoration:none}
.sp .side{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start}
.sp .side>aside{flex:1 1 240px;max-width:300px}
.sp .side>.main{flex:999 1 560px;min-width:0}
.sp .collage{position:relative;min-height:600px}
.sp .collage>.cc{position:absolute;width:250px}
@media (max-width:1000px){.sp .disc{grid-template-columns:repeat(2,minmax(0,1fr))}
.sp .ft-g{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.sp .wrap{padding:0 16px}
.sp .sec{padding:40px 0}
.sp .g6 .card{padding:16px!important;min-height:96px!important;min-width:0}
.sp .g6 .card>span:first-child{font-size:28px!important}
.sp .nav{display:none}
.sp .menu{display:inline-flex;align-items:center}
.sp .search{order:3;flex-basis:100%;max-width:none}
.sp .hd-in{gap:12px;padding:12px 0}
.sp .disc{grid-template-columns:1fr 1fr;gap:12px}
.sp .disc .big{grid-column:span 2;grid-row:auto}
.sp .disc .big .ph{min-height:0;aspect-ratio:4/3}
.sp .disc .pc .p,.sp .disc .pc .lnk,.sp .disc .ph-cap{display:none}
.sp .disc .pc-b{padding:12px}
.sp .disc .pc-name{font-size:16px}
.sp .disc .price{font-size:22px}
.sp .disc .amz{font-size:13px;padding:0 10px;min-height:44px;text-align:center;width:100%}
.sp .g6{grid-template-columns:1fr 1fr}
.sp .hs{display:flex!important;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;padding-bottom:6px}
.sp .hs>*{flex:0 0 80%;scroll-snap-align:start}
.sp .collage{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sp .collage>.cc{position:static!important;width:auto!important;transform:none!important}
.sp .sticker{display:none}
.sp .ft-g{grid-template-columns:1fr 1fr;gap:24px;padding:40px 0 24px}
.sp .ft-g>div:first-child{grid-column:1/-1}
.sp .side>aside{max-width:none}}
@media (prefers-reduced-motion:reduce){.sp *{transition:none!important}}
.sp{--bg:#FFF8ED;--band:#F1EAFF;--surf:#FFFFFF;--ink:#191622;--text:#24202F;--muted:#55506A;--line:#191622;--acc:#713BFF;--onacc:#FFFFFF;--amz:#191622;--onamz:#FFFFFF;--hi:#D7FF45;--onhi:#191622;--r:22px;--rb:999px;--bw:2px;--sh:6px 6px 0 #191622;--fd:'Bricolage Grotesque', sans-serif;--fb:'Instrument Sans', system-ui, sans-serif;--fk:'Instrument Sans', system-ui, sans-serif;--dw:800;--ls:-0.045em;--fs:100%}
.sp .pc{transition:transform .2s}
.sp .pc:nth-child(odd){transform:rotate(-0.6deg)}
.sp .pc:nth-child(even){transform:rotate(0.6deg)}
.sp .k{color:#713BFF}
.sp .sticker{position:absolute;padding:8px 14px;border:2px solid #191622;border-radius:999px;font-weight:800;font-size:15px;box-shadow:3px 3px 0 #191622;background:#D7FF45;color:#191622;z-index:3}
.sp{font-size:16px;line-height:normal}
.sp :where(h1,h2,h3,h4,h5,h6){font-family:inherit;color:inherit;letter-spacing:inherit;line-height:1.2;margin:0;font-weight:700;text-transform:none}
.sp :where(p,ul,ol,figure,blockquote){margin-top:0}
.sp .d{font-family:var(--fd)!important;color:var(--ink)}
.sp .pc-name{font-family:var(--fb)}
.sp img{max-width:100%;height:auto}
.sp .ph svg{fill:currentColor}
.sp .ph .sp-case{width:44%;max-width:180px;height:auto}
.sp .sp-case__seam{fill:none;stroke:#fff;stroke-opacity:.55;stroke-width:2}
.sp button.chip{cursor:pointer;font:inherit;font-weight:700;font-size:14px}
.sp button.chip:focus-visible,.sp a:focus-visible,.sp button:focus-visible,.sp input:focus-visible,.sp select:focus-visible{outline:3px solid #713BFF;outline-offset:3px}
.sp [aria-disabled="true"]{cursor:default}
.sp .is-hidden{display:none!important}
.sp main{display:block}
.sp .cats>*{flex:none}
@media (min-width:1001px){.sp .cats{flex-wrap:wrap;overflow:visible}}
@media (max-width:1000px){.sp .cats{padding-right:40px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 56px),transparent)}}
.sp .hd{position:relative;z-index:20}
.sp .search input[type=search]{box-shadow:none;padding:0;height:auto;border-radius:0}
.sp .search button:hover{background:#191622;color:#FFFFFF}
.sp .btn:hover,.sp .amz:hover{transform:translate(-2px,-2px);box-shadow:3px 3px 0 #191622}
.sp .btn,.sp .amz,.sp .chip,.sp .pc,.sp a.card{transition:transform .15s,box-shadow .15s}
.sp a.pc:hover,.sp a.card:hover{transform:translate(-2px,-2px)}
.sp .prose{max-width:760px;margin:0 auto;font-size:18px;line-height:1.75;color:var(--text)}
.sp .prose :where(h2,h3){font-family:var(--fd);font-weight:800;letter-spacing:-.03em;color:var(--ink);margin:1.6em 0 .5em;line-height:1.1}
.sp .prose h2{font-size:clamp(28px,3vw,40px)}
.sp .prose h3{font-size:24px}
.sp .prose p,.sp .prose ul,.sp .prose ol{margin:0 0 1.1em}
.sp .prose a{color:#713BFF;text-decoration:underline}
.sp .prose img{border:2px solid #191622;border-radius:14px}
.sp .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 12px;border:2px solid #191622;border-radius:999px;text-decoration:none;font-weight:700}
.sp .page-numbers.current{background:#191622;color:#FFFFFF}
@media (max-width:760px){.sp .hd.open .nav{display:flex;flex-direction:column;gap:0;position:absolute;left:16px;right:16px;top:100%;background:#FFFFFF;border:2px solid #191622;border-radius:18px;box-shadow:6px 6px 0 #191622;padding:8px;z-index:30}
.sp .hd.open .nav a,.sp .hd.open .nav span{padding:14px 16px;border-bottom:1px solid #EFE7DA}
.sp .hd.open .nav a:last-child{border-bottom:0}}
.sp .sp-wrap{max-width:1280px;padding:0 32px}
.sp .sp-btn--amazon:not(.amz){color:#FFFFFF}
.sp .ph--photo>a,.sp .ph--photo>.ph-img{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:14% 12% 12%}
.sp .ph--photo>a>img,.sp .ph--photo>.ph-img>img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;background:#FFFFFF;border:2px solid #191622;border-radius:14px;padding:8px}
.sp .ph--photo>img[width="1"],.sp .sp-card__photo>img[width="1"]{position:absolute;width:1px;height:1px;opacity:0}
.sp .ph--photo .ph-lbl{z-index:2}
.sp .sp-disc-note{margin-top:4px}
.sp .sp-disc-note summary{cursor:pointer;text-decoration:underline;list-style:none}
.sp .sp-disc-note p{margin-top:6px;max-width:34em}
.sp .sp-card__photo{position:relative;display:flex;align-items:center;justify-content:center;min-height:190px;padding:20px;border-bottom:2px solid #191622}
.sp .sp-card__photo>.ph-img>img,.sp .sp-card__photo>a>img{display:block;max-height:170px;width:auto;background:#FFFFFF;border:2px solid #191622;border-radius:14px;padding:8px}
.sp .sp-btn--amazon:not(.amz):hover{color:#D7FF45}
.sp .sp-btn--primary{color:#FFFFFF}
.sp .sp-btn--ghost,.sp .sp-btn--outline{color:#191622}
.sp .sp-disclosure{font-size:14px}
@media (max-width:760px){.sp .sp-wrap{padding:0 16px}}
