html,body{margin:0;background:var(--ci-surface)}body{min-height:100dvh}img{max-width:100%}.show-m{display:none!important}@media(max-width:860px){.hide-m{display:none!important}.show-m{display:flex!important}}.shop{min-height:100dvh;display:flex;flex-direction:column}.shop-main{flex:1}.shop.has-dock .shop-main{padding-bottom:calc(var(--ci-dock-h) + 28px + env(safe-area-inset-bottom,0px))}.page{padding-top:var(--ci-s-6);padding-bottom:var(--ci-s-8);display:grid;gap:var(--ci-s-4);align-content:start}.page.narrow{max-width:720px}.block{display:grid;gap:0;margin-top:var(--ci-s-4)}.shop-logo{font-size:var(--ci-fs-18)}.shop-logo img{width:30px;height:30px}.shop-appbar{position:sticky;top:0;z-index:30;align-items:center;gap:var(--ci-s-1);min-height:56px;padding:0 var(--ci-s-2) 0 var(--ci-gutter);background:var(--ci-surface);border-bottom:1px solid var(--ci-line)}.shop-appbar__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-appbar .ci-icon-btn:first-child{margin-left:calc(-1 * var(--ci-s-2))}.shop-appbar .ci-avatar{margin-right:var(--ci-s-2)}.shop-footer{margin-top:var(--ci-s-8)}.shop-footer p{margin:0 0 4px}.shop-footer a{color:var(--ci-ink-2)}.home-top{display:grid;gap:var(--ci-s-4)}.home-intro{display:grid;gap:var(--ci-s-2);align-content:start}.home-hi{max-width:16em}.home-search{display:flex;align-items:center;gap:var(--ci-s-3);height:var(--ci-input-h);padding:0 var(--ci-s-4);margin-top:var(--ci-s-2);border-radius:var(--ci-r-sm);background:var(--ci-surface-2);color:var(--ci-ink-3);font-size:var(--ci-fs-15)}.home-search:hover{background:var(--ci-surface-3)}.home-hero{margin-top:var(--ci-s-2);min-height:150px}.home-quick{margin-top:var(--ci-s-2)}@media(min-width:861px){.home-top{grid-template-columns:1.1fr 1fr;align-items:center;gap:var(--ci-s-10);padding:var(--ci-s-6) 0 var(--ci-s-4)}.home-hi{font-size:var(--ci-fs-40)}.home-hero{min-height:200px;padding:var(--ci-s-6)}.home-quick{max-width:640px}}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ci-s-3)}@media(min-width:861px){.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ci-s-4)}}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:62%;scroll-padding-inline:var(--ci-gutter);gap:var(--ci-s-3);overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--ci-gutter));padding:2px var(--ci-gutter) 6px;list-style:none;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start}@media(min-width:861px){.rail{grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));overflow:visible;margin:0;padding:0}}.pcard{color:inherit}.pcard:hover{box-shadow:inset 0 0 0 1px var(--ci-line-2)}.pcard .ci-media-card__body{padding:var(--ci-s-3)}.pcard__src{display:flex;align-items:center;gap:4px;font-size:var(--ci-fs-12);font-weight:var(--ci-fw-semibold);color:var(--ci-green-700)}.pcard__title{font-size:var(--ci-fs-14);font-weight:var(--ci-fw-semibold);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pcard__price{font-size:var(--ci-fs-13);font-weight:var(--ci-fw-semibold);color:var(--ci-primary);margin-top:2px}.pimg{display:block;width:100%;height:auto;object-fit:contain;background:var(--ci-surface-2)}.pimg--card{aspect-ratio:1}.pimg--hero{aspect-ratio:1;border-radius:var(--ci-r-md)}.pimg--thumb{width:48px;height:48px;border-radius:var(--ci-r-sm);flex:none}.pimg--none{display:grid;place-items:center}.pimg--none img{width:56%;opacity:.9}.pimg--thumb.pimg--none img{width:80%}.ctile{display:grid;gap:4px;color:inherit}.ctile .ci-art-tile{aspect-ratio:16/10;margin-bottom:4px}.ctile b{font-size:var(--ci-fs-14);font-weight:var(--ci-fw-semibold)}.ctile:hover .ci-art-tile{background:var(--ci-surface-3)}.steps .step{gap:4px;align-content:start}.steps .step .ci-art-tile{aspect-ratio:16/10;background:var(--ci-surface);margin-bottom:4px}.steps .step b{font-size:var(--ci-fs-14)}.ask{grid-template-columns:1fr auto;align-items:center}.ask__text{display:grid;gap:2px}.coll-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ci-s-4)}.coll-head__art{width:120px;aspect-ratio:3/2;flex:none}.chips-row{display:flex;gap:var(--ci-s-2);overflow-x:auto;margin:0 calc(-1 * var(--ci-gutter));padding:0 var(--ci-gutter);scrollbar-width:none}.chips-row::-webkit-scrollbar{display:none}.chips-row .ci-chip{flex:none}.search-bar{position:sticky;top:0;z-index:20;background:var(--ci-surface);padding:var(--ci-s-2) 0}@media(min-width:861px){.search-bar{top:68px}}.search-bar .ci-input-group>span{color:var(--ci-ink-3);display:grid}.crumbs{display:flex;align-items:center;gap:6px;font-size:var(--ci-fs-13);color:var(--ci-ink-3)}.crumbs a:hover{color:var(--ci-primary)}.pdp{padding-top:var(--ci-s-4)}.pdp__grid{display:grid;gap:var(--ci-s-5)}.pdp__main{display:grid;gap:var(--ci-s-5);align-content:start}.pdp__head{display:grid;gap:var(--ci-s-2)}.pdp__badges{display:flex;flex-wrap:wrap;gap:var(--ci-s-2)}.pdp__factory{background:var(--ci-surface-2)}.pdp__sec,.pdp__notes{display:grid;gap:var(--ci-s-2)}.note{gap:4px;padding:var(--ci-s-3) var(--ci-s-4)}.note b{display:flex;align-items:center;gap:6px;font-size:var(--ci-fs-14)}.note p{margin:0}.pdp__brand{padding:var(--ci-s-3) var(--ci-s-4)}.specs{margin:0 0 var(--ci-s-4);display:grid;gap:0}.specs>div{display:grid;grid-template-columns:7.5em 1fr;gap:var(--ci-s-3);padding:var(--ci-s-2) 0;border-bottom:1px solid var(--ci-line);font-size:var(--ci-fs-14)}.specs>div:last-child{border-bottom:0}.specs dt{color:var(--ci-ink-3)}.specs dd{margin:0;color:var(--ci-ink)}.pay{display:grid;grid-template-columns:1fr 1fr;gap:var(--ci-s-2);margin-top:var(--ci-s-1)}.pay>div{display:grid;gap:2px;padding:var(--ci-s-3);border-radius:var(--ci-r-sm);background:var(--ci-surface);font-size:var(--ci-fs-14)}.pay .ci-meta{font-size:var(--ci-fs-12)}@media(min-width:861px){.pdp__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--ci-s-12)}.pdp__media{position:sticky;top:92px;align-self:start}}@media(max-width:860px){.pdp{padding-top:0}.pdp__media{margin:0 calc(-1 * var(--ci-gutter))}.pdp__media .pimg--hero{border-radius:0}}.tiers{display:grid;gap:var(--ci-s-2)}.tiers__head,.tiers__row{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--ci-s-2);align-items:center}.tiers--hidden .tiers__row{grid-template-columns:1fr auto}.tiers__head{padding:0 var(--ci-s-4);font-size:var(--ci-fs-12);font-weight:var(--ci-fw-semibold);color:var(--ci-ink-3)}.tiers__row{width:100%;min-height:56px;padding:var(--ci-s-2) var(--ci-s-4);border:0;border-radius:var(--ci-r-sm);background:var(--ci-surface-2);text-align:left;cursor:pointer;font:inherit;color:var(--ci-ink);transition:background-color var(--ci-t-fast)}.tiers__row:hover{background:var(--ci-surface-3)}.tiers__row.is-on{background:var(--ci-blue-50);box-shadow:inset 0 0 0 1.5px var(--ci-primary)}.tiers__qty b{display:block;font-size:var(--ci-fs-15);font-weight:var(--ci-fw-semibold)}.tiers__qty small{display:block;font-size:var(--ci-fs-12);color:var(--ci-ink-3)}.tiers__p{font-size:var(--ci-fs-14);font-weight:var(--ci-fw-semibold);font-variant-numeric:tabular-nums}.tiers__dot{width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--ci-line-input)}.tiers__row.is-on .tiers__dot{box-shadow:inset 0 0 0 6px var(--ci-primary)}.seg2 button{display:grid;justify-items:center;gap:0;padding:var(--ci-s-2) var(--ci-s-1);line-height:1.25}.seg2__l{display:inline-flex;align-items:center;gap:6px}.seg2 small{font-size:var(--ci-fs-12);font-weight:var(--ci-fw-medium);color:var(--ci-ink-3)}.locked{display:inline-block;filter:blur(5px);color:var(--ci-ink-3);-webkit-user-select:none;user-select:none}.buybar{position:sticky;bottom:0;z-index:35;background:var(--ci-surface);border-top:1px solid var(--ci-line);padding:var(--ci-s-3) 0 calc(var(--ci-s-3) + env(safe-area-inset-bottom,0px))}.buybar__in{max-width:var(--ci-max);margin:0 auto;padding:0 var(--ci-gutter);display:grid;grid-template-columns:1fr 1.25fr;gap:var(--ci-s-2)}.buybar.show-m{display:block!important}@media(min-width:861px){.buybar.show-m{display:none!important}}.pdp__cta{display:grid!important;grid-template-columns:1fr 1fr;gap:var(--ci-s-2)}@media(max-width:860px){.pdp__cta{display:none!important}}.flow{min-height:100dvh;background:var(--ci-surface);display:flex;justify-content:center}.flow__card{width:100%;max-width:560px;display:flex;flex-direction:column;min-height:100dvh}.flow__top{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:var(--ci-s-2);padding:var(--ci-s-2);background:var(--ci-surface)}.flow__steps{flex:1}.flow__body{flex:1;display:grid;gap:var(--ci-s-4);align-content:start;padding:var(--ci-s-2) var(--ci-gutter) var(--ci-s-6)}.flow__q{display:grid;gap:4px}.flow__title{font-size:var(--ci-fs-24);line-height:1.2}.flow__fields{display:grid;gap:var(--ci-s-4)}.flow__foot{position:sticky;bottom:0;display:grid;gap:var(--ci-s-2);padding:var(--ci-s-4) var(--ci-gutter) calc(var(--ci-s-4) + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,var(--ci-surface) 75%,transparent)}.flow__fine{text-align:center;margin:0}.flow__item{display:flex;align-items:center;gap:var(--ci-s-3);padding:var(--ci-s-2);border-radius:var(--ci-r-sm);background:var(--ci-surface-2)}.flow__edit{display:flex;flex-wrap:wrap;gap:var(--ci-s-5);padding:var(--ci-s-1) 0}.flow__art{aspect-ratio:16/9}.flow__done{justify-content:center;gap:var(--ci-s-4);padding:var(--ci-s-6) var(--ci-gutter);text-align:center}.flow__done .ci-card{text-align:left}.flow__done .flow__art{background:var(--ci-surface-2)}.opt-l{display:inline-flex;align-items:center;gap:6px}.sh-stack{display:grid;gap:var(--ci-s-4)}.sh-art{aspect-ratio:16/7}@media(min-width:861px){.flow{background:var(--ci-canvas);align-items:flex-start;padding:var(--ci-s-10) var(--ci-s-4)}.flow__card{min-height:0;background:var(--ci-surface);border-radius:var(--ci-r-xl);box-shadow:var(--ci-shadow-2);overflow:clip}.flow__top{padding:var(--ci-s-3)}.flow__body{padding:var(--ci-s-2) var(--ci-s-8) var(--ci-s-6)}.flow__foot{position:static;background:none;padding:0 var(--ci-s-8) var(--ci-s-8)}}.ocard{gap:var(--ci-s-3)}.ocard__top{display:flex;align-items:center;gap:var(--ci-s-3)}.odetail__hero{min-height:150px}.timeline{list-style:none;margin:0;padding:0 var(--ci-s-1);display:grid}.timeline li{position:relative;display:flex;gap:var(--ci-s-3);padding-bottom:var(--ci-s-4)}.timeline li:not(:last-child):before{content:"";position:absolute;left:11px;top:26px;bottom:2px;width:2px;background:var(--ci-line-2)}.timeline li.is-done:not(:last-child):before{background:var(--ci-primary)}.timeline__dot{width:24px;height:24px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--ci-surface);box-shadow:inset 0 0 0 2px var(--ci-line-2);color:var(--ci-on-primary)}.is-done .timeline__dot{background:var(--ci-primary);box-shadow:none}.is-now .timeline__dot{box-shadow:inset 0 0 0 7px var(--ci-primary),0 0 0 4px var(--ci-blue-100)}.timeline__text{display:grid;gap:0;font-size:var(--ci-fs-14);padding-top:2px}.timeline li:not(.is-done):not(.is-now) .timeline__text b{color:var(--ci-ink-3);font-weight:var(--ci-fw-medium)}.acct-head{grid-auto-flow:column;justify-content:start;align-items:center}.qa-btn{justify-self:start}.gal{display:grid;gap:var(--ci-s-3)}.gal__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--ci-r-md)}.gal__track::-webkit-scrollbar{display:none}.gal__track>img{flex:0 0 100%;scroll-snap-align:start;border-radius:0;background:var(--ci-surface)}.gal__dots{justify-content:center;gap:6px}.gal__dots i{width:6px;height:6px;border-radius:50%;background:var(--ci-line-2)}.gal__dots i.is-on{background:var(--ci-primary);width:18px;border-radius:3px}.gal__thumbs{display:flex;gap:var(--ci-s-2)}.gal__thumbs button{width:72px;height:72px;padding:0;border:0;border-radius:var(--ci-r-sm);overflow:hidden;background:var(--ci-surface);box-shadow:inset 0 0 0 1px var(--ci-line);cursor:pointer}.gal__thumbs button.is-on{box-shadow:inset 0 0 0 2px var(--ci-primary)}.gal__thumbs img{width:100%;height:100%;object-fit:cover;display:block;mix-blend-mode:multiply}.pimg,.pcard .pimg--card{background:var(--ci-surface)}@media(min-width:861px){.gal__track{box-shadow:inset 0 0 0 1px var(--ci-line)}}@media(max-width:860px){.gal__track{border-radius:0}.gal{gap:var(--ci-s-2)}}
