:root{--bg:#fbf8ff;--bg-warm:#f4f2ff;--panel:#ffffff;--panel-soft:#f4f2ff;--surface:#ffffff;--surface-alt:#edecff;--ink:#181a2e;--ink-soft:#4d4353;--muted:#7e7384;--line:#e0e0fc;--line-strong:#d0c2d5;--accent:#9d4edd;--accent-strong:#8231c2;--accent-soft:#f2daff;--green:#2fa87a;--blue:#00809a;--yellow:#fae03c;--yellow-strong:#dfc71f;--yellow-ink:#706300;--danger:#ba1a1a;--radius:16px;--radius-lg:24px;--radius-xl:32px;--shadow-sm:0 4px 20px rgba(157,78,221,0.15);--shadow-md:0 8px 30px rgba(157,78,221,0.25)}.custom-merch-product-shell{margin-bottom:64px}.custom-merch-product-form{gap:16px}.custom-merch-summary{padding-top:0}.custom-merch-summary h1{color:var(--accent)}.custom-merch-photo-picker{display:grid;grid-template-columns:minmax(0,1fr) 132px;grid-gap:18px;gap:18px;align-items:center}.custom-merch-photo-copy strong{display:block;margin-bottom:5px;color:var(--ink);font-size:17px;font-weight:950}.custom-merch-photo-copy p,.custom-merch-photo-copy small{display:block;margin:0;color:var(--ink-soft);font-weight:750;line-height:1.4}.custom-merch-photo-copy p{font-size:14px}.custom-merch-photo-copy small{margin-top:5px;color:var(--muted);font-size:12px}.custom-merch-photo-slot{display:grid;aspect-ratio:4/5;place-items:center;overflow:hidden;border:3px dashed color-mix(in srgb,var(--accent) 62%,white);border-radius:8px;background:color-mix(in srgb,var(--accent-soft) 70%,#ffffff);color:var(--accent);cursor:pointer;transition:border-color .16s ease,transform .16s ease}.custom-merch-photo-slot:hover{border-color:var(--accent);transform:translateY(-2px)}.custom-merch-photo-slot b{font-size:38px;line-height:1}.custom-merch-photo-slot span{align-self:end;margin:0 8px 12px;font-size:13px;font-weight:900;text-align:center}.custom-merch-photo-slot.is-filled{position:relative;border-style:solid;background:#ffffff}.custom-merch-photo-slot img{width:100%;height:100%;object-fit:cover}.custom-merch-photo-slot.is-filled span{position:absolute;right:7px;bottom:7px;left:7px;margin:0;padding:7px;border-radius:6px;background:rgba(255,255,255,.92)}.custom-merch-size-picker{margin-bottom:0}.custom-merch-wish{display:grid;grid-gap:7px;gap:7px}.custom-merch-wish>span{color:var(--ink);font-size:13px;font-weight:950}.custom-merch-wish small{color:var(--muted);font-size:11px;font-weight:800}.custom-merch-wish textarea{box-sizing:border-box;width:100%;min-height:68px;resize:vertical;border:2px solid var(--line-strong);border-radius:8px;padding:12px 14px;color:var(--ink);background:#ffffff;font:inherit;font-weight:750}.custom-merch-wish textarea:focus{border-color:var(--accent);outline:3px solid color-mix(in srgb,var(--accent) 14%,transparent)}.custom-merch-buy-row{margin-top:0}.gen-download-link{display:block;margin-top:5px;color:#8e3ed7;font-weight:850}@media (max-width:820px){.custom-merch-product-shell{gap:14px;margin-bottom:36px}.custom-merch-product-media{padding-bottom:0}.custom-merch-summary h1{font-size:29px}.custom-merch-photo-picker{grid-template-columns:minmax(0,1fr) 108px;gap:10px}.custom-merch-photo-copy strong{font-size:15px}.custom-merch-photo-copy p{font-size:12.5px}.custom-merch-photo-copy small{font-size:10.5px}.custom-merch-photo-slot span{margin:0 5px 8px;font-size:11px}.custom-merch-size-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-merch-wish textarea{min-height:62px}}.storefront-page>.coloring-merch-section{position:relative;box-sizing:border-box;margin:0 calc(50% - 50vw);border-block:1px solid rgba(157,78,221,.15);padding:52px max(24px,calc((100vw - 1080px) / 2));background:#fffaf0}.storefront-page>.coloring-merch-section-mugs{border-block-color:rgba(66,140,139,.2);background:#f3fbfa}.storefront-page>.coloring-merch-section-totes{border-block-color:rgba(79,117,201,.2);background:#f4f7ff}.storefront-page>.coloring-merch-section:before{position:absolute;top:-1px;left:50%;width:min(1080px,calc(100% - 32px));height:4px;border-radius:0 0 4px 4px;content:"";background:linear-gradient(90deg,#9d4edd 0 56%,#ffde3b 56% 78%,#df5c93 78%);transform:translateX(-50%)}.storefront-page>.coloring-merch-section-mugs:before{background:linear-gradient(90deg,#408f8b 0 58%,#ffde3b 58% 80%,#9d4edd 80%)}.storefront-page>.coloring-merch-section-totes:before{background:linear-gradient(90deg,#4f75c9 0 58%,#ffde3b 58% 80%,#df5c93 80%)}.coloring-merch-heading{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:14px;gap:14px;max-width:780px;margin-bottom:22px}.coloring-merch-heading-icon{display:grid;width:46px;height:46px;place-items:center;border:3px solid #fff;border-radius:14px;color:#4a2b05;background:#ffde3b;box-shadow:0 0 0 2px #9d4edd,0 9px 20px rgba(120,68,152,.16);font-size:19px;transform:rotate(-3deg)}.coloring-merch-heading h2{margin:1px 0 7px;color:var(--ink);font-size:clamp(27px,3.4vw,40px);line-height:1.08}.coloring-merch-heading h2 em{color:#8b36c9;font-style:normal}.coloring-merch-heading p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.5}.coloring-merch-heading nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.coloring-merch-category-link,.coloring-merch-heading nav a{border:1px solid rgba(139,54,201,.2);border-radius:999px;padding:7px 11px;color:#6e279f;background:#fff;font-size:11px;font-weight:900;text-decoration:none}.coloring-merch-category-link{display:inline-flex;align-items:center;gap:8px;margin-top:12px}.coloring-merch-category-link:hover{border-color:rgba(139,54,201,.48)}.coloring-merch-section-mugs .coloring-merch-heading-icon{color:#fff;background:#408f8b;box-shadow:0 0 0 2px #ffde3b,0 9px 20px rgba(49,108,106,.17)}.coloring-merch-section-mugs .coloring-merch-heading h2 em,.coloring-merch-section-mugs .home-section-kicker{color:#307773}.coloring-merch-section-mugs .coloring-merch-category-link{border-color:rgba(48,119,115,.24);color:#286864}.coloring-merch-section-totes .coloring-merch-heading-icon{color:#fff;background:#4f75c9;box-shadow:0 0 0 2px #ffde3b,0 9px 20px rgba(48,78,145,.17)}.coloring-merch-section-totes .coloring-merch-heading h2 em,.coloring-merch-section-totes .home-section-kicker{color:#3f63b3}.coloring-merch-section-totes .coloring-merch-category-link{border-color:rgba(63,99,179,.24);color:#345397}.coloring-merch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.coloring-merch-card{display:grid;box-sizing:border-box;width:100%;grid-template-columns:minmax(170px,42%) minmax(0,1fr);min-width:0;overflow:hidden;border:2px solid rgba(157,78,221,.16);border-radius:8px;color:inherit;background:#fff;box-shadow:0 14px 32px rgba(86,52,107,.09);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.coloring-merch-card:hover{border-color:rgba(157,78,221,.46);box-shadow:0 20px 40px rgba(86,52,107,.14);transform:translateY(-3px)}.coloring-merch-card figure{position:relative;min-height:330px;margin:0;overflow:hidden;background:#f4edff}.coloring-merch-card figure img{display:block;width:100%;height:100%;object-fit:cover}.coloring-merch-card figure>span{position:absolute;top:11px;left:11px;border-radius:999px;padding:6px 9px;color:#fff;background:rgba(79,36,112,.88);font-size:9px;font-weight:950;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.coloring-merch-card>div{display:flex;box-sizing:border-box;min-width:0;flex-direction:column;padding:22px}.coloring-merch-card small{color:#8b36c9;font-size:9px;font-weight:950;text-transform:uppercase}.coloring-merch-card h3{margin:7px 0 9px;color:var(--ink);font-size:25px;line-height:1.08}.coloring-merch-card p{display:-webkit-box;overflow:hidden;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:4;color:var(--ink-soft);font-size:12.5px;line-height:1.48}.coloring-merch-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:18px}.coloring-merch-card footer strong{color:#762eab;font-size:21px}.coloring-merch-card footer b{color:#5b246f;font-size:11px}.coloring-merch-card footer i{font-style:normal}.coloring-merch-card-custom{border:2px dashed rgba(157,78,221,.45);background:linear-gradient(135deg,#f6efff,#fff 60%,#fff8e8)}.coloring-merch-card-custom:hover{border-color:rgba(157,78,221,.75)}.coloring-merch-custom-badge{position:absolute;right:11px;bottom:11px;left:11px;border-radius:999px;padding:6px 9px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-strong));font-size:10px;font-weight:950;text-align:center}.category-merch-page .catalog-category-hero{background:#fffaf0}.coloring-merch-product-page .ready-coloring-product-buy>div strong,.coloring-merch-product-page .ready-coloring-product-info h1{color:#59276f}.coloring-merch-product-page .ready-coloring-product-kicker{color:#662692;background:#f4e6ff}.coloring-merch-product-page .ready-coloring-product-note{border-left-color:#9d4edd;background:#f8f1ff}.coloring-merch-product-page .ready-coloring-product-benefits span{border-color:rgba(157,78,221,.2);color:#59276f}.coloring-merch-product-page .ready-coloring-product-buy,.coloring-merch-product-page .ready-coloring-product-info,.coloring-merch-product-page .ready-coloring-product-media{box-sizing:border-box;min-width:0;max-width:100%}.merch-size-picker{margin:0 0 16px;border:0;padding:0}.merch-size-picker legend{margin-bottom:8px;color:var(--ink);font-size:12px;font-weight:950}.merch-size-picker>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.merch-size-picker label{cursor:pointer}.merch-size-picker input{position:absolute;opacity:0;pointer-events:none}.merch-size-picker label span{display:grid;min-height:42px;place-items:center;border:2px solid #e6d8ee;border-radius:8px;color:#4f4254;background:#fff;font-size:11px;font-weight:900}.merch-size-picker input:checked+span{border-color:#9d4edd;color:#63248f;background:#f5eaff;box-shadow:inset 0 0 0 1px #9d4edd}.site-mobile-menu-section.section-creative{border-color:rgba(239,191,22,.34);background:#fff9e5}.site-mobile-menu-section.section-creative .site-mobile-menu-section-title{color:#5c3b00}@media (max-width:820px){.storefront-page>.coloring-merch-section{padding:38px 16px}.coloring-merch-heading{grid-template-columns:32px minmax(0,1fr);gap:9px;margin-bottom:16px}.coloring-merch-heading-icon{width:30px;height:30px;border-width:2px;border-radius:9px;font-size:13px}.coloring-merch-heading h2{font-size:20px}.coloring-merch-heading p{font-size:11.5px}.coloring-merch-heading nav{gap:6px;margin-top:9px}.coloring-merch-heading nav a{padding:6px 8px;font-size:9px}.coloring-merch-category-link{margin-top:9px;padding:6px 9px;font-size:9px}.coloring-merch-grid{display:grid;grid-auto-flow:column;grid-auto-columns:min(40vw,148px);grid-template-columns:none;grid-gap:10px;gap:10px;margin-right:-16px;margin-left:-16px;padding:2px 16px 12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:16px;scroll-snap-type:inline mandatory;scrollbar-width:none}.coloring-merch-grid::-webkit-scrollbar{display:none}.coloring-merch-card{grid-template-columns:1fr;grid-template-rows:auto auto;border-radius:12px;scroll-snap-align:start}.coloring-merch-card figure{min-height:0;aspect-ratio:3/4}.coloring-merch-custom-badge{right:7px;bottom:7px;left:7px;padding:5px 7px;font-size:9px}.coloring-merch-card>div{padding:9px 10px 11px}.coloring-merch-card p,.coloring-merch-card small{display:none}.coloring-merch-card footer b{font-size:9.5px;white-space:nowrap}.coloring-merch-card h3{margin:0 0 4px;font-size:13px;line-height:1.25;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.coloring-merch-card footer{padding-top:0}.coloring-merch-card footer strong{font-size:14px}.coloring-merch-product-page .ready-coloring-product-media .product-main-photo{flex-basis:min(70vw,310px)}.coloring-merch-product-page .ready-coloring-product-info{width:100%}.coloring-merch-product-page .ready-coloring-product-lead{overflow-wrap:anywhere}.catalog-category-page .coloring-merch-grid{grid-auto-flow:unset;grid-auto-columns:unset;grid-template-columns:repeat(2,minmax(0,1fr));margin-right:0;margin-left:0;padding:2px 0 4px;overflow-x:visible;scroll-snap-type:none}.catalog-category-page .coloring-merch-card{scroll-snap-align:unset}.catalog-category-page .story-catalog-grid{grid-auto-flow:unset;grid-auto-columns:unset;grid-template-columns:repeat(2,minmax(0,1fr));margin-right:0;margin-left:0;padding:2px 0 4px;overflow-x:visible;scroll-snap-type:none}.catalog-category-page .story-catalog-card{scroll-snap-align:unset}}@media (max-width:560px){.coloring-merch-card figure>span{top:7px;left:7px;padding:4px 6px;font-size:7px}.coloring-merch-product-page .ready-coloring-product-info h1{font-size:32px}.merch-size-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.reviews-page{color:var(--ink);background:#fbf9ff}.reviews-page-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-gap:48px;gap:48px;align-items:center;margin:0 auto;padding:52px max(24px,calc((100vw - 1080px) / 2));background:#f7f3ff}.reviews-page-hero>div:first-child{max-width:690px}.review-form-heading>span,.reviews-feed-heading>div>span,.reviews-page-kicker{display:block;margin-bottom:7px;color:var(--accent-strong);font-size:11px;font-weight:950;text-transform:uppercase}.reviews-page-hero h1{margin:0;font-size:clamp(34px,5vw,54px);font-weight:950;line-height:1.02}.reviews-page-hero>div:first-child>p{max-width:620px;margin:14px 0 0;color:var(--ink-soft);font-size:16px;font-weight:700;line-height:1.55}.reviews-page-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:22px}.reviews-page-actions .button{min-height:46px;border-radius:8px;padding:0 20px;color:#fff;background:var(--accent)}.reviews-page-actions>a:not(.button){display:inline-flex;min-height:46px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:0 18px;color:var(--ink);background:#fff;font-size:13px;font-weight:900;text-decoration:none}.reviews-summary-card{display:grid;min-height:190px;place-items:center;align-content:center;border:1px solid rgba(157,78,221,.18);border-radius:8px;padding:20px;background:#fff;box-shadow:0 14px 34px rgba(83,47,109,.12);text-align:center}.admin-review-rating,.customer-review-stars,.reviews-summary-stars{color:#e2be00;letter-spacing:0}.reviews-summary-stars{font-size:17px}.reviews-summary-card>strong{margin-top:2px;font-size:46px;font-weight:950;line-height:1}.reviews-summary-card p{margin:5px 0 12px;color:var(--ink-soft);font-size:12px;font-weight:800}.reviews-summary-card small{display:inline-flex;align-items:center;gap:6px;color:#167152;font-size:10px;font-weight:900}.reviews-summary-card small b{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;color:#fff;background:var(--green)}.reviews-feed{padding:54px max(24px,calc((100vw - 1080px) / 2));background:#fff}.home-reviews-heading,.reviews-feed-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:24px}.home-reviews-heading h2,.reviews-feed-heading h2{margin:0;font-size:clamp(26px,3vw,36px);font-weight:950;line-height:1.1;text-align:left}.reviews-feed-heading>strong{color:var(--accent-strong);font-size:12px;white-space:nowrap}.reviews-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.customer-review-card{display:grid;min-width:0;align-content:start;overflow:hidden;border:1px solid rgba(157,78,221,.15);border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(70,41,91,.08)}.customer-review-card.has-photos:not(.is-compact){grid-template-columns:minmax(150px,35%) minmax(0,1fr)}.customer-review-photos{display:grid;grid-gap:2px;gap:2px;min-height:100%;background:var(--line)}.customer-review-photos.count-2,.customer-review-photos.count-3{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-review-photos.count-3 a:first-child{grid-row:span 2}.customer-review-photos a{position:relative;display:block;min-height:112px;overflow:hidden}.customer-review-card:not(.is-compact) .customer-review-photos a{min-height:150px}.customer-review-photos img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.customer-review-photos a:hover img{transform:scale(1.025)}.customer-review-photos a>span{position:absolute;right:8px;bottom:8px;display:grid;min-width:30px;height:30px;place-items:center;border-radius:50%;color:#fff;background:rgba(24,26,46,.78);font-size:11px;font-weight:950}.customer-review-content{display:grid;min-width:0;align-content:start;padding:20px}.customer-review-topline{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.customer-review-stars{display:inline-flex;font-size:15px}.customer-review-stars i{color:#d9d3df;font-style:normal}.verified-review-badge{gap:5px;border-radius:999px;color:#167152;background:#e8f8f1}.demo-review-badge,.verified-review-badge{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;font-size:9px;font-weight:950;white-space:nowrap}.demo-review-badge{border:1px dashed rgba(157,78,221,.45);border-radius:999px;color:var(--accent-strong);background:#faf6ff}.verified-review-badge b{display:grid;width:15px;height:15px;place-items:center;border-radius:50%;color:#fff;background:var(--green)}.customer-review-content h3{margin:14px 0 0;color:var(--ink);font-size:18px;font-weight:950;line-height:1.25}.customer-review-content>p{margin:9px 0 0;color:var(--ink-soft);font-size:13px;font-weight:700;line-height:1.55;white-space:pre-wrap}.customer-review-highlights{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px}.customer-review-highlights span{border:1px solid rgba(157,78,221,.14);border-radius:999px;padding:5px 8px;color:var(--accent-strong);background:#faf6ff;font-size:9px;font-weight:900}.customer-review-author{display:flex;min-width:0;gap:9px;align-items:center;margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.customer-review-avatar{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:var(--accent);font-size:14px;font-weight:950}.customer-review-author>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.customer-review-author strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.customer-review-author small{overflow:hidden;color:var(--muted);font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.customer-review-reply{margin-top:14px;border-left:3px solid var(--yellow);padding:10px 12px;background:#fffbea}.customer-review-reply>span{color:var(--yellow-ink);font-size:9px;font-weight:950;text-transform:uppercase}.customer-review-reply p{margin:4px 0 0;color:var(--ink-soft);font-size:11px;font-weight:700;line-height:1.45}.customer-review-card.is-compact{grid-template-rows:128px minmax(0,1fr)}.customer-review-card.is-compact:not(.has-photos){grid-template-rows:minmax(0,1fr)}.customer-review-card.is-compact .customer-review-content{padding:16px}.customer-review-card.is-compact .customer-review-content>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.home-reviews-heading>div:first-child>p{margin:7px 0 0;color:var(--ink-soft);font-size:13px;font-weight:700}.home-reviews-actions{display:flex;gap:8px}.home-reviews-actions a{display:inline-flex;min-height:40px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:0 13px;color:var(--ink);background:#fff;font-size:11px;font-weight:950;text-decoration:none}.home-reviews-actions .button{border-color:var(--accent);color:#fff;background:var(--accent)}.home-reviews-empty,.reviews-empty-state{display:flex;align-items:center;gap:16px;border:1px dashed rgba(157,78,221,.35);border-radius:8px;padding:22px;background:#faf7ff}.home-reviews-empty>span,.reviews-empty-state>span{color:var(--accent);font-size:30px}.home-reviews-empty>div{flex:1 1}.home-reviews-empty strong{font-size:14px}.home-reviews-empty p,.reviews-empty-state p{margin:4px 0 0;color:var(--ink-soft);font-size:12px;font-weight:700}.home-reviews-empty>a,.reviews-empty-state>a{color:var(--accent-strong);font-size:11px;font-weight:950}.reviews-empty-state{min-height:210px;flex-direction:column;justify-content:center;text-align:center}.reviews-empty-state h2{margin:0;font-size:22px}.review-form-band{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);grid-gap:38px;gap:38px;align-items:start;padding:58px max(24px,calc((100vw - 1080px) / 2));background:#f3effb}.review-form-band>aside{position:-webkit-sticky;position:sticky;top:92px;padding:18px 0}.review-form-band>aside>span{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;padding:0 10px;color:var(--accent-strong);background:#fff;font-size:10px;font-weight:950}.review-form-band>aside h2{margin:14px 0 0;font-size:clamp(26px,3vw,38px);font-weight:950;line-height:1.08}.review-form-band>aside ul{display:grid;grid-gap:10px;gap:10px;margin:22px 0 0;padding:0;list-style:none}.review-form-band>aside li{display:flex;gap:8px;align-items:center;color:var(--ink-soft);font-size:12px;font-weight:800}.review-form-band>aside li b{color:var(--green)}.review-submit-form{display:grid;grid-gap:14px;gap:14px;border:1px solid rgba(157,78,221,.16);border-radius:8px;padding:24px;background:#fff;box-shadow:0 14px 34px rgba(66,41,83,.1)}.review-honeypot{position:absolute;left:-9999px}.review-form-heading h2{margin:0;font-size:28px;line-height:1.1}.review-form-heading p{margin:7px 0 0;color:var(--ink-soft);font-size:12px;font-weight:700;line-height:1.45}.review-form-message{border-radius:6px;padding:12px 14px;font-size:12px;font-weight:850}.review-form-message.is-error{border:1px solid #f1bbb7;color:#9e2c25;background:#fff1f0}.review-form-message.is-success{border:1px solid #a6dfc7;color:#116044;background:#eaf9f2}.review-form-section{display:grid;grid-gap:13px;gap:13px;border-top:1px solid var(--line);padding-top:18px}.review-form-section-title{display:flex;gap:10px;align-items:center}.review-form-section-title>span{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--accent-strong);background:var(--accent-soft);font-size:12px;font-weight:950}.review-form-section-title h3{margin:0;font-size:15px}.review-form-section-title p{margin:2px 0 0;color:var(--muted);font-size:10px;font-weight:700}.review-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.review-rating-field,.review-submit-form label{display:grid;grid-gap:5px;gap:5px}.review-highlight-picker legend,.review-rating-field>span,.review-submit-form label>span{color:var(--ink);font-size:10px;font-weight:900}.review-submit-form input:not([type=checkbox]):not([type=file]),.review-submit-form textarea{width:100%;min-height:42px;box-sizing:border-box;border:1.5px solid var(--line-strong);border-radius:7px;padding:10px 12px;color:var(--ink);background:#fff;font:inherit;font-size:12px;font-weight:700;outline:none}.review-submit-form textarea{min-height:112px;resize:vertical;line-height:1.5}.review-submit-form input:focus,.review-submit-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(157,78,221,.1)}.review-star-picker{display:flex;min-height:44px;align-items:center;gap:2px}.review-star-picker button{width:34px;height:38px;border:0;padding:0;color:#d9d3df;background:transparent;font-size:27px;cursor:pointer}.review-star-picker button.is-active{color:#e2be00}.review-star-picker strong{margin-left:7px;color:var(--ink-soft);font-size:11px}.review-highlight-picker{margin:0;border:0;padding:0}.review-highlight-picker>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.review-highlight-picker label{display:block;cursor:pointer}.review-highlight-picker input{position:absolute;opacity:0}.review-highlight-picker label span{display:inline-flex;min-height:32px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:0 10px;color:var(--ink-soft);background:#fff;font-size:10px;font-weight:850}.review-highlight-picker input:checked+span{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.review-photo-input{display:grid!important;min-height:96px;place-items:center;align-content:center;border:2px dashed rgba(157,78,221,.38);border-radius:8px;padding:12px;color:var(--accent-strong);background:#fcf9ff;text-align:center;cursor:pointer}.review-photo-input input{position:absolute;opacity:0;pointer-events:none}.review-photo-input>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;color:#fff;background:var(--accent);font-size:22px!important}.review-photo-input strong{margin-top:5px;font-size:12px}.review-photo-input small{color:var(--muted);font-size:9px;font-weight:700}.review-photo-previews{display:grid;grid-template-columns:repeat(3,88px);grid-gap:7px;gap:7px}.review-photo-previews img{width:88px;aspect-ratio:1;border:1px solid var(--line);border-radius:7px;object-fit:cover}.review-form-consents{display:grid;grid-gap:7px;gap:7px;border-top:1px solid var(--line);padding-top:15px}.review-form-consents label{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:7px;gap:7px;align-items:start;color:var(--ink-soft);font-size:9.5px;font-weight:700;line-height:1.45}.review-form-consents input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.review-form-consents a{color:var(--accent-strong);font-weight:900}.review-submit-button{display:flex;min-height:50px;align-items:center;justify-content:center;gap:12px;border:0;border-radius:8px;color:#fff;background:var(--accent);box-shadow:0 10px 22px rgba(126,48,184,.22);font:inherit;font-size:14px;font-weight:950;cursor:pointer}.review-submit-button:disabled{opacity:.65;cursor:wait}.review-form-footnote{margin:-3px 0 0;color:var(--muted);font-size:9px;font-weight:700;line-height:1.4;text-align:center}.admin-review-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.admin-review-metrics article{display:flex;min-height:76px;align-items:center;justify-content:space-between;border:1px solid rgba(157,78,221,.15);border-radius:8px;padding:14px;background:#fff}.admin-review-metrics span{color:var(--ink-soft);font-size:11px;font-weight:850}.admin-review-metrics strong{color:var(--accent);font-size:27px}.admin-review-list{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.admin-review-card{overflow:hidden;border:1px solid rgba(157,78,221,.16);border-radius:8px;background:#fff;box-shadow:0 7px 20px rgba(50,33,61,.06)}.admin-review-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:11px 14px;background:#faf8ff}.admin-review-card>header>div{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.admin-review-card>header b{color:var(--accent-strong);font-size:9px}.admin-review-card>header .admin-review-verified{color:#126047}.admin-review-card>header time{color:var(--muted);font-size:9px;font-weight:750}.admin-review-status{display:inline-flex;min-height:23px;align-items:center;border-radius:999px;padding:0 8px;color:#664c00;background:#fff3bf;font-size:8.5px;font-weight:950}.admin-review-status.is-published{color:#126047;background:#e3f8ef}.admin-review-status.is-rejected{color:#982f29;background:#ffeded}.admin-review-status.is-hidden{color:#55505b;background:#edeaf0}.admin-review-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,280px);grid-gap:18px;gap:18px;padding:16px}.admin-review-copy{min-width:0}.admin-review-rating{font-size:14px}.admin-review-copy h2{margin:7px 0 0;font-size:17px}.admin-review-copy>p{margin:7px 0 0;color:var(--ink-soft);font-size:12px;font-weight:700;line-height:1.5;white-space:pre-wrap}.admin-review-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.admin-review-chips span{border-radius:999px;padding:4px 7px;color:var(--accent-strong);background:var(--accent-soft);font-size:8.5px;font-weight:900}.admin-review-copy dl{display:flex;flex-wrap:wrap;gap:10px 22px;margin:14px 0 0;border-top:1px solid var(--line);padding-top:12px}.admin-review-copy dl div{display:grid;grid-gap:2px;gap:2px}.admin-review-copy dt{color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.admin-review-copy dd{margin:0;color:var(--ink);font-size:10px;font-weight:850}.admin-review-copy dd a{color:var(--accent-strong)}.admin-review-media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;align-content:start}.admin-review-media>div{min-width:0}.admin-review-media img{display:block;width:100%;aspect-ratio:1;border-radius:6px;object-fit:cover}.admin-review-media button{width:100%;border:0;padding:5px 2px;color:var(--danger);background:transparent;font-size:7.5px;font-weight:850;cursor:pointer}.admin-review-media>span{grid-column:1/-1;color:var(--muted);font-size:10px}.admin-review-editor{display:grid;grid-template-columns:180px minmax(260px,1fr) auto auto;grid-gap:10px;gap:10px;align-items:end;border-top:1px solid var(--line);padding:14px 16px;background:#faf9fc}.admin-review-editor label{display:grid;grid-gap:5px;gap:5px}.admin-review-editor label>span{color:var(--ink-soft);font-size:8.5px;font-weight:900}.admin-review-editor select,.admin-review-editor textarea{width:100%;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:6px;padding:8px 9px;color:var(--ink);background:#fff;font:inherit;font-size:10px}.admin-review-editor select{min-height:38px}.admin-review-editor textarea{min-height:62px;resize:vertical}.admin-review-featured{display:flex!important;min-height:38px;align-items:center;grid-template-columns:18px auto}.admin-review-featured input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.admin-review-editor>button,.admin-review-quick-actions button{min-height:38px;border:0;border-radius:6px;padding:0 12px;color:#fff;background:var(--accent);font:inherit;font-size:9px;font-weight:950;cursor:pointer}.admin-review-quick-actions{display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid var(--line);padding:10px 16px}.admin-review-quick-actions button{min-height:32px;color:var(--ink);background:#efedf2}.admin-review-quick-actions .is-publish{color:#fff;background:var(--green)}.admin-review-quick-actions .is-delete{color:var(--danger);background:#fff0ef}@media (max-width:980px){.reviews-page-hero{gap:24px}.review-form-band{grid-template-columns:1fr;gap:16px}.review-form-band>aside{position:static;padding:0}.review-form-band>aside ul{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-review-editor{grid-template-columns:160px minmax(220px,1fr)}.admin-review-editor>button{min-height:42px}}@media (max-width:700px){.reviews-page-hero{grid-template-columns:minmax(0,1fr) 112px;gap:12px;padding:28px 16px}.reviews-page-hero h1{font-size:30px}.reviews-page-hero>div:first-child>p{font-size:12px;line-height:1.45}.reviews-summary-card{min-height:128px;padding:10px 6px}.reviews-summary-card>strong{font-size:32px}.reviews-summary-stars{font-size:11px}.reviews-summary-card p,.reviews-summary-card small{font-size:8px}.reviews-page-actions{grid-column:1/-1;margin-top:15px}.reviews-page-actions a{flex:1 1;min-height:42px!important;justify-content:center;padding:0 10px!important;font-size:11px!important}.review-form-band,.reviews-feed{padding:34px 16px}.home-reviews-heading,.reviews-feed-heading{align-items:start;flex-direction:column;gap:12px;margin-bottom:17px}.home-reviews-heading h2,.reviews-feed-heading h2{font-size:24px}.customer-review-card.has-photos:not(.is-compact),.review-grid,.reviews-page-grid{grid-template-columns:1fr}.customer-review-card:not(.is-compact) .customer-review-photos{grid-template-columns:repeat(3,minmax(0,1fr));min-height:110px}.customer-review-card:not(.is-compact) .customer-review-photos a,.customer-review-card:not(.is-compact) .customer-review-photos.count-3 a:first-child{min-height:110px;grid-row:auto}.customer-review-content{padding:15px}.home-reviews-actions{width:100%}.home-reviews-actions a{flex:1 1;justify-content:center}.home-reviews-empty{align-items:start;flex-wrap:wrap;padding:16px}.home-reviews-empty>a{margin-left:44px}.review-form-band>aside h2{font-size:24px}.review-form-band>aside ul{grid-template-columns:1fr;gap:6px;margin-top:14px}.review-submit-form{gap:12px;padding:16px 13px}.review-form-heading h2{font-size:22px}.review-form-grid{grid-template-columns:1fr;gap:8px}.review-star-picker button{width:39px}.review-photo-previews{grid-template-columns:repeat(3,minmax(0,1fr))}.review-photo-previews img{width:100%}.admin-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-review-metrics article{min-height:62px}.admin-review-body{grid-template-columns:1fr}.admin-review-media{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-review-editor{grid-template-columns:1fr}.admin-review-featured{min-height:30px}}.storefront-page .shop-intro{display:grid;grid-template-columns:minmax(420px,.82fr) minmax(480px,1fr);grid-gap:48px;gap:48px;min-height:486px;margin:0 calc(50% - 50vw) 54px;border:0;border-radius:0;padding:42px max(32px,calc((100vw - 1080px) / 2));background:radial-gradient(circle at 86% 48%,rgba(250,224,60,.24),transparent 34%),radial-gradient(circle at 62% 22%,rgba(157,78,221,.18),transparent 28%),linear-gradient(90deg,#fbf8ff,#f4f2ff 50%,#fff9cf);box-shadow:none;overflow:hidden}.storefront-page .hero-copy-panel{max-width:560px}.storefront-page .hero-eyebrow{min-height:34px;margin-bottom:18px;border:0;background:rgba(242,218,255,.78);box-shadow:none;font-size:13px;letter-spacing:.02em;text-transform:uppercase}.storefront-page .hero-eyebrow:before{display:inline-block;width:12px;height:12px;margin-right:8px;border:5px solid rgba(157,78,221,.18)}.storefront-page .shop-title{max-width:520px;margin-bottom:16px;color:var(--ink);font-size:clamp(32px,4.2vw,50px);font-weight:950;line-height:1}.storefront-page .shop-title em{color:var(--accent)}.storefront-page .shop-intro .lead{max-width:540px;color:#6f6a78;font-size:18px;font-weight:800;line-height:1.55}.storefront-page .shop-actions{gap:12px;margin-top:34px}.hero-main-button,.hero-soft-button,.hero-video-button{display:inline-flex;min-height:56px;align-items:center;justify-content:center;border-radius:18px;padding:0 24px;font-size:16px;font-weight:950;line-height:1;white-space:nowrap}.hero-main-button{color:#ffffff;background:linear-gradient(135deg,var(--accent) 0,var(--accent-strong) 100%);box-shadow:0 14px 28px rgba(157,78,221,.28)}.hero-main-button:hover{background:linear-gradient(135deg,#a75bf0,#7429b0);box-shadow:0 18px 36px rgba(157,78,221,.36)}.hero-soft-button{border:1.5px solid rgba(157,78,221,.22);color:var(--ink);background:#ffffff;box-shadow:0 10px 24px rgba(157,78,221,.1)}.hero-video-button{color:var(--yellow-ink);background:var(--yellow);box-shadow:0 12px 26px rgba(250,224,60,.32)}.storefront-page .hero-quick-facts{gap:18px;margin-top:18px}.storefront-page .hero-quick-facts .hero-price,.storefront-page .hero-quick-facts span{min-height:28px;border:0;padding:0;color:#4d4353;background:transparent;box-shadow:none;font-size:14px;font-weight:950}.storefront-page .hero-quick-facts .hero-price{color:var(--accent)}.storefront-page .hero-visual-wrap{display:grid;min-height:390px;place-items:center;border-radius:0;padding:0;background:transparent;box-shadow:none}.hero-stack{width:100%;max-width:400px;padding-top:18px}.hero-book-frame,.hero-stack{position:relative;margin:0 auto}.hero-book-frame{width:min(100%,400px);aspect-ratio:1.36/1;perspective:1500px;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:-webkit-grab;cursor:grab}.hero-book-frame:active{cursor:-webkit-grabbing;cursor:grabbing}.hero-book{position:absolute;inset:0;transform-style:preserve-3d;filter:drop-shadow(0 24px 40px rgba(124,58,237,.24))}.hero-book-page{position:absolute;top:0;bottom:0;width:50%;display:flex;flex-direction:column;overflow:hidden;background:#ffffff;border:1px solid var(--line)}.hero-book-page--left{left:0;border-radius:14px 3px 3px 14px;border-right:none}.hero-book-page--right{right:0;border-radius:3px 14px 14px 3px;border-left:none}.hero-book-page--left:after,.hero-book-page--right:after{content:"";position:absolute;top:0;bottom:0;width:22px;z-index:2;pointer-events:none}.hero-book-page--left:after{right:0;background:linear-gradient(270deg,rgba(24,26,46,.14),transparent)}.hero-book-page--right:after{left:0;background:linear-gradient(90deg,rgba(24,26,46,.14),transparent)}.hero-book-sheet{position:absolute;top:0;bottom:0;left:50%;width:50%;z-index:4;transform-origin:left center;transform-style:preserve-3d;transition:transform .64s cubic-bezier(.35,.1,.25,1)}.hero-book-sheet.is-flipped{transform:rotateY(-180deg)}.hero-book-face{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;background:#ffffff;border:1px solid var(--line);-webkit-backface-visibility:hidden;backface-visibility:hidden}.hero-book-face--front{border-radius:3px 14px 14px 3px;border-left:none}.hero-book-face--back{transform:rotateY(180deg);border-radius:14px 3px 3px 14px;border-right:none}.hero-book-spine{position:absolute;top:4%;bottom:4%;left:50%;z-index:6;display:flex;flex-direction:column;justify-content:space-between;transform:translateX(-50%);pointer-events:none}.hero-book-spine span{width:15px;height:9px;border-radius:5px;background:linear-gradient(180deg,#f6f3ff,#cfc4ec);border:1px solid rgba(124,58,237,.4);box-shadow:0 1px 2px rgba(24,26,46,.22)}.hero-book-photo{position:relative;flex:1 1;min-height:0;background:var(--surface-alt)}.hero-book-photo--blank{background:radial-gradient(circle at 30% 30%,rgba(157,78,221,.08),transparent 60%),var(--surface-alt)}.hero-book-photo img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.hero-book-caption{display:grid;grid-gap:1px;gap:1px;padding:7px 10px 9px;background:#ffffff}.hero-book-caption strong{font-size:12px;font-weight:900;color:var(--ink)}.hero-book-caption span{font-size:10.5px;font-weight:650;color:var(--ink-soft)}.hero-sparkles{position:absolute;inset:-6px;z-index:5;pointer-events:none}.hero-sparkle{position:absolute;font-size:20px;opacity:0;filter:drop-shadow(0 2px 4px rgba(124,58,237,.25));animation:heroTwinkle 3.6s ease-in-out infinite}.hero-sparkle-1{top:2%;left:8%;font-size:22px;animation-delay:0s}.hero-sparkle-2{top:10%;right:6%;font-size:18px;animation-delay:.9s}.hero-sparkle-3{bottom:20%;left:0;font-size:16px;animation-delay:1.7s}.hero-sparkle-4{bottom:12%;right:2%;font-size:20px;animation-delay:2.4s}@keyframes heroTwinkle{0%,to{opacity:0;transform:scale(.6) rotate(-8deg)}45%{opacity:.95;transform:scale(1.05) rotate(6deg)}70%{opacity:.5;transform:scale(.9) rotate(0deg)}}.hero-stack.is-flipping .hero-sparkle{animation:heroTwinkle 3.6s ease-in-out infinite,heroSparkleBurst .64s ease}@keyframes heroSparkleBurst{0%{opacity:.9;transform:scale(1.3) rotate(0deg)}50%{opacity:1;transform:scale(1.85) rotate(10deg)}to{opacity:0;transform:scale(1.3) rotate(0deg)}}.hero-book-shine{position:absolute;inset:0;z-index:7;overflow:hidden;border-radius:14px;pointer-events:none}.hero-book-shine:after{position:absolute;top:-20%;bottom:-20%;left:-30%;width:26%;background:linear-gradient(115deg,transparent,rgba(255,255,255,.8) 50%,transparent);animation:heroBookShineSweep .64s ease;content:""}@keyframes heroBookShineSweep{0%{opacity:0;transform:translateX(0)}12%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateX(600%)}}@media (prefers-reduced-motion:reduce){.hero-sparkle{opacity:.7}.hero-sparkle,.hero-stack.is-flipping .hero-sparkle{animation:none}.hero-book-shine{display:none}.hero-book-sheet{transition:none}}.hero-stack-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px}.hero-stack-arrow{display:grid;width:40px;height:40px;flex-shrink:0;place-items:center;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:#ffffff;box-shadow:var(--shadow-sm);cursor:pointer;font-size:22px;line-height:1;transition:transform .16s ease,background .16s ease,color .16s ease}.hero-stack-arrow:hover{background:var(--accent);color:#ffffff;transform:translateY(-1px)}.hero-stack-dots span{width:7px;height:7px;background:color-mix(in srgb,var(--accent) 26%,transparent);transition:width .2s ease,background .2s ease}.hero-stack-dots span.is-active{width:20px;background:var(--accent)}@media (max-width:980px){.storefront-page .shop-intro{grid-template-columns:1fr;gap:30px;min-height:0}.storefront-page .hero-copy-panel{max-width:680px}.storefront-page .hero-visual-wrap{min-height:330px}}@media (max-width:620px){.storefront-page .shop-intro{margin-bottom:38px;padding:28px 16px 34px}.storefront-page .shop-title{font-size:clamp(28px,8.6vw,38px)}.storefront-page .shop-intro .lead{font-size:15px}.hero-main-button,.hero-soft-button,.hero-video-button{width:100%;min-height:48px;border-radius:15px}.storefront-page .hero-quick-facts{gap:8px 14px}}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;color:var(--ink);background:var(--bg);font-family:var(--font-nunito),"Nunito Sans",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}::selection{color:#ffffff;background:var(--accent)}.shell{min-height:100vh}.page{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:24px 0 64px}.narrow-page{width:min(760px,calc(100% - 32px))}.info-page{padding-top:54px}.info-list{display:grid;grid-gap:12px;gap:12px;margin:22px 0 26px}.info-list p{margin:0;border:1px solid var(--line);border-radius:14px;padding:14px 16px;color:var(--ink-soft);background:rgba(255,255,255,.72);font-weight:750;line-height:1.45}.info-list strong{color:var(--ink);font-weight:950}.info-list a{color:var(--accent);font-weight:950}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:70;border-bottom:1px solid rgba(208,194,213,.58);background:rgba(255,255,255,.94);box-shadow:0 8px 28px rgba(94,50,130,.09);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-header:before{position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,var(--accent) 0 72%,var(--yellow) 72% 100%);content:""}.site-header-inner{width:min(1240px,calc(100% - 32px));min-height:84px;justify-content:space-between;gap:18px;margin:0 auto;transition:min-height .24s ease}.site-header-inner,.site-logo{display:flex;align-items:center}.site-logo{min-width:0;color:var(--ink)}.site-logo-full{display:block;height:68px;width:auto;filter:drop-shadow(0 5px 9px rgba(96,48,136,.08));transition:height .24s ease,transform .2s ease}.site-logo-mobile{display:none}.site-logo:hover .site-logo-full{transform:translateY(-1px)}.site-header-actions,.site-nav{display:flex;align-items:center}.site-mobile-menu-button,.site-mobile-menu-overlay,.site-mobile-question{display:none}.site-nav{min-width:max-content;flex-shrink:0;flex-wrap:nowrap;gap:2px;justify-content:center;border:1px solid rgba(157,78,221,.1);border-radius:16px;padding:4px;background:rgba(246,241,255,.74)}.site-nav-group>button,.site-nav>a{display:inline-flex;min-height:36px;align-items:center;gap:6px;border:0;border-radius:12px;padding:8px 11px;color:var(--ink-soft);background:transparent;cursor:pointer;font-family:inherit;font-size:14px;font-weight:900;white-space:nowrap;transition:background .16s ease,color .16s ease}.site-nav-group>button:hover,.site-nav>a:hover{color:var(--accent);background:var(--accent-soft)}.site-nav-group>button.is-active,.site-nav>a.is-active{color:var(--accent-strong);background:#ffffff;box-shadow:0 3px 10px rgba(96,48,136,.09)}.site-nav-group{position:relative;flex-shrink:0}.site-nav-group>button svg{width:10px;height:7px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;transition:transform .18s ease}.site-nav-group>button[aria-expanded=true] svg{transform:rotate(180deg)}.site-nav-group>button[aria-expanded=true]{color:var(--accent-strong);background:#ffffff;box-shadow:0 3px 10px rgba(96,48,136,.09)}.site-nav-dropdown{position:absolute;top:calc(100% + 6px);left:-8px;display:grid;width:310px;grid-gap:4px;gap:4px;visibility:hidden;border:1px solid rgba(157,78,221,.16);border-radius:18px;padding:9px;opacity:0;background:rgba(255,255,255,.985);box-shadow:0 22px 50px rgba(67,37,89,.16);pointer-events:none;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.site-nav-dropdown:before{position:absolute;right:0;bottom:100%;left:0;height:8px;content:""}.site-nav-dropdown.is-open,.site-nav-group:focus-within .site-nav-dropdown{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.site-nav .site-nav-dropdown a{display:grid;min-width:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border-radius:13px;padding:10px;color:var(--ink);background:transparent;transition:background .16s ease,transform .16s ease}.site-nav .site-nav-dropdown a.is-current,.site-nav .site-nav-dropdown a:hover{color:var(--ink);background:#f8f2ff;transform:translateX(2px)}.site-nav .site-nav-dropdown a:first-child{background:rgba(244,236,255,.42)}.site-nav .site-nav-dropdown a:nth-child(2){background:rgba(255,240,154,.2)}.site-nav .site-nav-dropdown a:nth-child(3){background:rgba(212,245,235,.3)}.site-nav .site-nav-dropdown a:nth-child(4){background:rgba(255,222,235,.28)}.site-nav-dropdown-mark{width:32px;height:32px;border:2px solid rgba(157,78,221,.17);border-radius:11px;background:#eee4ff;box-shadow:inset 0 0 0 7px #ffffff}.site-nav-dropdown-mark.mark-2{background:#ffe554}.site-nav-dropdown-mark.mark-3{border-style:dashed;background:#d8f4ee}.site-nav-dropdown-mark.mark-4{background:#ffd9e8}.site-nav-dropdown a>span:nth-child(2){display:grid;min-width:0;grid-gap:2px;gap:2px}.site-nav-dropdown strong{font-size:14px;line-height:1.15}.site-nav-dropdown small{overflow:hidden;color:#776e7c;font-size:11px;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.site-nav-dropdown b{color:var(--accent);font-size:17px}.site-header-actions{gap:8px;justify-content:flex-end}.site-cart-link{display:inline-flex;min-height:44px;align-items:center;gap:7px;border:1.5px solid rgba(157,78,221,.13);border-radius:14px;padding:0 12px 0 6px;color:var(--ink);background:#ffffff;box-shadow:0 8px 20px rgba(96,48,136,.08);font-size:13px;font-weight:950;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.site-cart-icon-wrap{position:relative;display:grid;width:32px;height:32px;flex-shrink:0;place-items:center;border-radius:10px;color:var(--accent-strong);background:var(--accent-soft)}.site-cart-count{position:absolute;top:-5px;right:-5px;display:grid;min-width:18px;height:18px;place-items:center;border:2px solid #ffffff;border-radius:999px;background:var(--yellow);color:var(--yellow-ink);font-size:9px;font-weight:950;line-height:1}.site-cart-icon{width:20px;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1}.site-cart-link:hover{border-color:rgba(157,78,221,.3);box-shadow:0 12px 24px rgba(96,48,136,.13);transform:translateY(-1px)}.site-header-cta{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border-radius:14px;padding:0 18px;color:var(--yellow-ink);background:var(--yellow);box-shadow:0 10px 22px rgba(250,224,60,.24);font-size:14px;font-weight:950;text-align:center;transition:box-shadow .16s ease,transform .16s ease}.site-header-cta:hover{box-shadow:0 14px 30px rgba(250,224,60,.32);transform:translateY(-1px)}.site-header a:focus-visible,.site-header button:focus-visible,.site-mobile-menu-panel a:focus-visible,.site-mobile-menu-panel button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 42%,transparent);outline-offset:3px}.site-header.is-compact .site-header-inner{min-height:72px}.site-header.is-compact .site-logo-full{height:58px}.site-header.is-compact .site-nav{padding:3px}.site-header.is-compact .site-nav-group>button,.site-header.is-compact .site-nav>a{padding-top:6px;padding-bottom:6px}.site-header.is-compact .site-cart-link,.site-header.is-compact .site-header-cta{min-height:40px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-24px calc(50% - 50vw) 50px;border:0;border-bottom:1.5px solid var(--line);border-radius:0;padding:14px max(32px,calc((100vw - 1080px) / 2));background:rgba(255,255,255,.92);box-shadow:0 2px 20px rgba(157,78,221,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{position:relative;display:flex;flex-direction:column;gap:2px;justify-content:center;min-height:52px;padding-left:62px}.brand:before{position:absolute;left:0;top:50%;display:grid;width:46px;height:46px;place-items:center;border:1.5px solid rgba(255,255,255,.72);border-radius:16px;color:#ffffff;background:radial-gradient(circle at 78% 18%,rgba(255,255,255,.62) 0 5px,transparent 6px),linear-gradient(135deg,var(--accent) 0,var(--accent-strong) 60%,var(--yellow) 100%);box-shadow:0 11px 24px rgba(157,78,221,.28);content:"Р";font-family:var(--font-nunito),"Nunito Sans",Inter,ui-sans-serif,system-ui,sans-serif;font-size:24px;font-weight:900;line-height:1;transform:translateY(-50%)}.brand:after{position:absolute;left:31px;top:50%;width:13px;height:17px;border:2px solid rgba(255,255,255,.84);border-left-width:4px;border-radius:4px;background:rgba(255,255,255,.18);box-shadow:0 3px 8px rgba(44,31,14,.12);content:"";transform:translateY(-14%) rotate(9deg)}.brand strong{font-size:17px;font-weight:900;line-height:1.12}.brand span{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.brand span,.muted{color:var(--muted)}.cart-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:var(--accent);font-size:22px;cursor:pointer;transition:background .16s ease}.cart-button:hover{background:var(--surface-alt)}.cart-badge{position:absolute;top:0;right:0;display:inline-flex;justify-content:center;width:16px;height:16px;margin:-2px -2px 0 0;border-radius:50%;background:var(--yellow);color:var(--yellow-ink);font-size:10px;font-weight:800}.cart-badge,.nav{align-items:center}.nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:999px;padding:0 18px;border:1px solid transparent;font-weight:800;cursor:pointer;line-height:1.2;text-align:center;white-space:normal;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.button{color:white;background:var(--accent);box-shadow:var(--shadow-sm)}.button:hover{background:var(--accent-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.button-yellow{color:var(--yellow-ink);background:var(--yellow);box-shadow:0 9px 24px rgba(250,224,60,.35)}.button-yellow:hover{background:var(--yellow-strong);box-shadow:0 13px 30px rgba(223,199,31,.4);transform:translateY(-2px)}.button:disabled,.ghost-button:disabled{cursor:not-allowed;opacity:.55}.ghost-button{color:var(--ink);background:rgba(255,255,255,.76);border-color:var(--line)}.ghost-button:hover{border-color:var(--line-strong);background:#ffffff;box-shadow:0 8px 18px rgba(31,41,51,.06);transform:translateY(-1px)}.topbar .ghost-button{min-height:auto;border:0;padding:6px 4px;color:#7a6858;background:transparent;box-shadow:none;font-size:15px;font-weight:800}.topbar .ghost-button:hover{color:var(--ink);background:transparent;box-shadow:none;transform:none}.button:focus-visible,.danger-button:focus-visible,.ghost-button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(50,111,168,.28);outline-offset:2px}.danger-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid rgba(183,28,28,.2);border-radius:var(--radius);padding:0 14px;color:#8f1d1d;background:#ffe8e8;font-weight:650;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.danger-button:hover{border-color:rgba(183,28,28,.35);background:#ffdede;transform:translateY(-1px)}.small-button{min-height:34px;padding:0 10px;font-size:13px}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);grid-gap:24px;gap:24px;align-items:stretch}.hero-copy{padding:48px 0}.eyebrow{color:var(--accent-strong);font-size:14px;font-weight:750;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:760px;margin-bottom:16px;font-size:clamp(42px,7vw,82px);line-height:.95;text-wrap:balance}h1,h2{letter-spacing:0}h2{margin-bottom:14px;font-size:28px;line-height:1.12}h3{margin-bottom:8px;font-size:18px;letter-spacing:0}.lead{max-width:640px;color:var(--ink-soft);font-size:19px;line-height:1.55}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.storefront-page{width:min(1080px,calc(100% - 32px))}.shop-intro{grid-template-columns:minmax(0,.92fr) minmax(360px,.8fr);grid-gap:36px;gap:36px;align-items:center;margin:22px 0 48px;border:1px solid rgba(208,194,213,.52);border-radius:30px;padding:34px;background:radial-gradient(circle at 88% 16%,color-mix(in srgb,var(--template-accent) 22%,transparent),transparent 34%),linear-gradient(135deg,#ffffff 0,var(--template-soft) 58%,#fff7b8 100%);box-shadow:0 18px 52px rgba(157,78,221,.14);overflow:hidden}.hero-copy-panel,.shop-intro{position:relative;display:grid}.hero-copy-panel{z-index:1;align-content:center;min-width:0}.shop-title{max-width:620px;margin:0 0 12px;font-size:clamp(38px,5vw,58px);font-weight:950;line-height:1.02}.shop-title em{display:block;color:var(--accent);font-style:normal}.shop-intro .lead{max-width:560px;margin:0;font-size:17px;font-weight:750;line-height:1.48}.hero-quick-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.hero-quick-facts span{display:inline-flex;min-height:34px;align-items:center;border:1px solid rgba(157,78,221,.18);border-radius:999px;padding:0 12px;color:var(--ink);background:rgba(255,255,255,.72);font-size:13px;font-weight:950;box-shadow:0 8px 18px rgba(157,78,221,.08)}.shop-actions{display:flex;align-items:center;gap:18px;margin-top:22px}.shop-actions .button,.shop-actions .ghost-button{min-height:48px;padding:0 24px;font-weight:900}.hero-price{display:inline-flex;min-height:44px;align-items:center;border-radius:999px;padding:0 14px;background:rgba(255,255,255,.74);font-size:19px;font-weight:950;box-shadow:0 8px 18px rgba(157,78,221,.08)}.hero-visual-wrap{position:relative;z-index:1;min-width:0;border-radius:26px;padding:18px 0 18px 18px;background:rgba(255,255,255,.44);box-shadow:inset 0 0 0 1px rgba(255,255,255,.58)}.hero-stack-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 18px 12px 2px}.hero-stack-head strong{color:var(--ink);font-size:18px;font-weight:950}.hero-stack-head span{color:var(--accent);font-size:12px;font-weight:950;text-transform:uppercase}.hero-book-stack{display:flex;gap:16px;overflow-x:auto;padding:8px 22px 18px 2px;scroll-padding-left:2px;scroll-snap-type:x mandatory;scrollbar-width:none}.hero-book-stack::-webkit-scrollbar{display:none}.hero-book-card{position:relative;display:grid;flex:0 0 min(76%,286px);min-width:0;overflow:hidden;border:1px solid rgba(208,194,213,.7);border-radius:22px;background:#ffffff;box-shadow:0 16px 34px rgba(24,26,46,.16);scroll-snap-align:start}.hero-book-card:nth-child(2n){transform:rotate(1.1deg)}.hero-book-card:nth-child(odd){transform:rotate(-.8deg)}.hero-book-card img{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--surface-alt)}.hero-book-card div{display:grid;grid-gap:3px;gap:3px;padding:12px 14px 14px}.hero-book-card strong{color:var(--ink);font-size:15px;font-weight:950;line-height:1.15}.hero-book-card span{color:var(--ink-soft);font-size:12px;font-weight:850}.hero-stack-dots{display:flex;gap:7px;padding-left:4px}.hero-stack-dots span{width:8px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 26%,#ffffff)}.hero-stack-dots span:first-child{width:22px;background:var(--accent)}.hero-visual-blob{position:absolute;top:48%;left:56%;z-index:-1;width:82%;height:74%;border-radius:999px;background:color-mix(in srgb,var(--template-accent) 18%,transparent);filter:blur(42px);transform:translate(-50%,-50%);pointer-events:none}.hero-visual-legacy{position:relative}.hero-visual-card{position:relative;z-index:1;padding:20px;border:1.5px solid var(--line);border-radius:var(--radius-xl);background:#ffffff;box-shadow:var(--shadow-md)}.hero-visual-card .template-visual{min-height:340px;border-radius:var(--radius-lg)}.hero-price{color:var(--ink)}.hero-eyebrow{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:34px;border-radius:999px;padding:0 14px;color:var(--yellow-ink);background:rgba(250,224,60,.22);border:1px solid rgba(250,224,60,.55);text-transform:none;font-size:14px;font-weight:900}.shop-proof{display:grid;grid-gap:0;gap:0;align-self:stretch;border:1.5px solid var(--line);border-radius:var(--radius-xl);padding:24px 26px;background:rgba(255,255,255,.94);box-shadow:var(--shadow-sm)}.shop-proof strong{display:block;margin-bottom:10px;padding-bottom:14px;border-bottom:1.5px solid var(--line);font-size:17px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.shop-proof>span{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;padding:13px 0;color:var(--ink-soft);line-height:1.35}.shop-proof>span:not(:last-child){border-bottom:1px solid var(--line)}.shop-proof>span:before{content:none}.proof-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius);background:var(--accent-soft);font-size:20px}.proof-item b,.proof-item small{display:block}.proof-item b{color:var(--ink);font-weight:900}.proof-item small{margin-top:2px;color:var(--muted);font-size:13px}.section-heading-row{align-items:flex-end;gap:18px;margin-bottom:20px}.section-heading-row h2{margin-bottom:0;font-size:clamp(28px,4vw,40px);font-weight:900}.section-heading-center{margin-bottom:28px;text-align:center}.section-heading-center h2{margin:0;font-size:clamp(28px,4vw,40px);font-weight:900}.heading-underline{position:relative;display:inline-block}.heading-underline:after{position:absolute;bottom:4px;left:0;right:0;z-index:-1;height:10px;border-radius:999px;background:color-mix(in srgb,var(--yellow) 55%,transparent);content:""}.section-note{max-width:300px;color:var(--muted);font-size:14px;font-weight:700;line-height:1.45;text-align:right}.how-it-works-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:center}.how-order-list{display:grid;grid-gap:16px;gap:16px}.how-order-row{display:flex;align-items:flex-start;gap:14px}.how-order-row:first-child span{--step-tint:var(--accent)}.how-order-row:nth-child(2) span{--step-tint:#ff6b9d}.how-order-row:nth-child(3) span{--step-tint:var(--blue)}.how-order-row span{display:grid;flex-shrink:0;width:38px;height:38px;place-items:center;border-radius:999px;color:#ffffff;background:var(--step-tint,var(--accent));box-shadow:0 8px 16px color-mix(in srgb,var(--step-tint,var(--accent)) 40%,transparent);font-weight:950}.how-order-row strong{display:block;color:var(--ink);font-size:16px;font-weight:950}.how-order-row p{margin:4px 0 0;color:var(--ink-soft);font-size:14px;font-weight:700;line-height:1.45}.video-card{position:relative;margin:0;overflow:hidden;border:2px solid color-mix(in srgb,var(--template-accent,var(--accent)) 30%,var(--line));border-radius:var(--radius-xl);box-shadow:0 14px 34px color-mix(in srgb,var(--template-accent,var(--accent)) 18%,transparent);cursor:pointer;transition:box-shadow .2s ease,transform .2s ease}.video-card:hover{box-shadow:0 20px 44px color-mix(in srgb,var(--template-accent,var(--accent)) 28%,transparent);transform:translateY(-4px)}.video-card-poster{display:grid;place-items:center;width:100%;aspect-ratio:16/9;background:linear-gradient(135deg,var(--template-soft) 0,#ffffff 78%);transition:transform .4s ease}.video-card-poster svg{height:92%;width:auto;filter:drop-shadow(0 12px 18px rgba(24,26,46,.12))}.video-card:hover .video-card-poster{transform:scale(1.03)}.video-card-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(24,26,46,.18);transition:background .2s ease}.video-card:hover .video-card-overlay{background:rgba(24,26,46,.28)}.video-play-button{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;border:2px solid rgba(255,255,255,.5);background:var(--accent);box-shadow:var(--shadow-md);font-size:30px;color:#ffffff;transition:transform .2s ease}.video-card:hover .video-play-button{transform:scale(1.08)}.video-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:28px}.video-chip{display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;background:#ffffff;border:1.5px solid var(--chip-tint,var(--line));box-shadow:0 8px 20px color-mix(in srgb,var(--chip-tint,var(--accent)) 16%,transparent)}.video-chip:first-child{--chip-tint:var(--accent)}.video-chip:nth-child(2){--chip-tint:#ff6b9d}.video-chip:nth-child(3){--chip-tint:var(--blue)}.video-chip-icon{font-size:22px}.video-chip span:not(.video-chip-icon){font-weight:800;font-size:14px;color:var(--ink)}.home-examples-section{margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);padding:58px max(32px,calc((100vw - 1080px) / 2));background:var(--surface-alt);border-top:0;border-bottom:1px solid var(--line)}.home-example-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;animation:home-example-series-in .28s ease both}.home-example-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(360px,100%);margin:-14px auto 22px;border:1px solid rgba(157,78,221,.16);border-radius:8px;padding:4px;background:#ffffff;box-shadow:0 8px 20px rgba(50,31,71,.07)}.home-example-switch button{min-height:38px;border:0;border-radius:6px;padding:8px 14px;color:var(--ink-soft);background:transparent;font:inherit;font-size:12px;font-weight:900;cursor:pointer;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.home-example-switch button.is-active{color:#ffffff;background:var(--accent);box-shadow:0 6px 14px rgba(157,78,221,.2)}@keyframes home-example-series-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.home-example-card{overflow:hidden;border:1.5px solid color-mix(in srgb,var(--example-tint,var(--accent)) 22%,var(--line));border-radius:var(--radius-lg);background:#ffffff;box-shadow:0 8px 22px color-mix(in srgb,var(--example-tint,var(--accent)) 10%,transparent);transition:transform .2s ease,box-shadow .2s ease}.home-example-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px color-mix(in srgb,var(--example-tint,var(--accent)) 20%,transparent)}.home-example-card:first-child{--example-tint:var(--accent)}.home-example-card:nth-child(2){--example-tint:var(--blue)}.home-example-card:nth-child(3){--example-tint:#ff6b9d}.home-example-card:nth-child(4){--example-tint:var(--yellow-strong)}.home-example-card.is-cover{border-color:color-mix(in srgb,var(--example-tint,var(--accent)) 40%,transparent);box-shadow:var(--shadow-md);transform:translateY(-6px)}.home-example-card>div:last-child{padding:14px 16px 17px;border-top:1px solid var(--line)}.home-example-card strong{display:block;margin-bottom:5px;font-size:15px;font-weight:900}.home-example-card p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.5}@media (min-width:821px) and (max-width:1050px){.home-example-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-example-art{position:relative;aspect-ratio:4/5;overflow:hidden;background:#f5f2f7}.home-example-photo{object-fit:cover;object-position:center;transition:transform .35s ease}.home-example-card:hover .home-example-photo{transform:scale(1.025)}.home-example-art svg{width:auto;max-width:min(100%,156px);max-height:190px;filter:drop-shadow(0 12px 18px rgba(44,31,14,.08))}.home-example-card:nth-child(3) .home-example-art svg{max-width:164px}.home-example-card:nth-child(4) .home-example-art svg{max-width:148px}.home-example-page:before,.home-example-scene:before{position:absolute;inset:18px 34px;border:2px solid #1c1c1c;border-radius:6px;background:#ffffff;content:""}.home-example-page span:first-child,.home-example-scene span:first-child{top:58px;left:calc(50% - 20px);width:40px;height:40px;border:2px solid #1c1c1c;border-radius:50%}.home-example-page span:nth-child(2){top:105px;left:calc(50% - 34px);width:68px;height:58px;border:2px solid #1c1c1c;border-radius:50% 50% 12px 12px}.home-example-page span:nth-child(3){right:48px;bottom:48px;width:36px;height:36px;border:2px solid var(--accent);border-radius:50%}.home-example-scene span:nth-child(2){top:72px;left:56px;width:106px;height:72px;border:2px solid var(--accent);border-top:2px solid transparent;border-radius:50%;transform:rotate(-12deg)}.home-example-scene span:nth-child(3){right:62px;bottom:54px;width:44px;height:44px;border:2px solid #1c1c1c;border-radius:10px;transform:rotate(12deg)}.home-example-stickers{grid-template-columns:repeat(3,44px);gap:12px;background:#fff8fb}.home-example-stickers span{position:static;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:4px solid #ffffff;border-radius:50%;background:var(--accent-soft);box-shadow:0 0 0 1px rgba(255,107,74,.26)}.home-example-cover:before{position:absolute;width:112px;height:150px;border-radius:5px 12px 12px 5px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:8px 10px 28px rgba(44,31,14,.18);content:""}.home-example-cover:after{position:absolute;top:64px;width:52px;height:52px;border:3px solid rgba(255,255,255,.72);border-radius:50%;background:rgba(255,255,255,.18);content:""}.template-section{scroll-margin-top:24px}.catalog-browser{display:grid;grid-gap:18px;gap:18px}.catalog-filter-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:end;border-block:1px solid rgba(157,78,221,.12);padding:16px 0}.catalog-filter-group{display:grid;min-width:0;grid-gap:8px;gap:8px}.catalog-filter-group>span{color:var(--ink-soft);font-size:11px;font-weight:900;text-transform:uppercase}.catalog-filter-group>div{display:flex;gap:8px}.catalog-empty-state button,.catalog-filter-group button{min-height:36px;border:1px solid rgba(208,194,213,.84);border-radius:999px;padding:0 13px;color:var(--ink-soft);background:#ffffff;font:inherit;font-size:12px;font-weight:850;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.catalog-filter-group button:hover{border-color:rgba(157,78,221,.5);color:var(--accent-strong)}.catalog-filter-group button.is-active{border-color:var(--accent);color:#ffffff;background:var(--accent)}.catalog-age-filter button.is-active{border-color:#f2c415;color:#4c4100;background:var(--yellow)}.catalog-result-count{margin:0;color:var(--ink-soft);font-size:12px;font-weight:800}.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:24px 16px;gap:24px 16px}.custom-style-slot{display:flex}.custom-style-card{position:relative;display:flex;width:100%;flex-direction:column;gap:12px;overflow:hidden;isolation:isolate;border:2px solid var(--accent);border-radius:16px;padding:18px 16px 16px;color:var(--ink);background:radial-gradient(circle at 82% 12%,rgba(255,222,59,.35),transparent 45%),linear-gradient(150deg,#f6ecff,#ffffff 55%,#fffbe8);box-shadow:0 0 0 4px rgba(255,222,59,.28),0 16px 34px rgba(122,69,166,.18);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.custom-style-card:hover{transform:translateY(-3px);box-shadow:0 0 0 4px rgba(255,222,59,.42),0 20px 40px rgba(122,69,166,.24)}.custom-style-badge{align-self:flex-start;border-radius:999px;padding:5px 12px;color:#ffffff;background:linear-gradient(135deg,var(--accent) 0,var(--accent-strong) 100%);font-size:11px;font-weight:950;letter-spacing:.02em}.custom-style-visual{position:relative;display:grid;min-height:108px;place-items:center}.custom-style-pages i{position:absolute;top:50%;left:50%;width:62px;height:84px;border:2px solid rgba(157,78,221,.45);border-radius:8px;background:#ffffff}.custom-style-pages i:first-child{transform:translate(-50%,-50%) rotate(-11deg) translateX(-16px)}.custom-style-pages i:nth-child(2){transform:translate(-50%,-50%) rotate(3deg)}.custom-style-pages i:nth-child(3){transform:translate(-50%,-50%) rotate(14deg) translateX(16px);border-style:dashed;background:rgba(255,250,224,.9)}.custom-style-spark{position:relative;z-index:1;color:var(--accent);font-size:26px;text-shadow:0 2px 10px rgba(255,222,59,.8)}.custom-style-copy{display:grid;grid-gap:3px;gap:3px}.custom-style-copy small{color:var(--accent-strong);font-size:11px;font-weight:950;text-transform:uppercase}.custom-style-copy strong{color:var(--ink);font-size:18px;font-weight:950;line-height:1.12}.custom-style-sub{color:var(--ink-soft);font-size:12.5px;line-height:1.35}.custom-style-examples{display:flex;flex-wrap:wrap;gap:5px}.custom-style-examples i{border:1px dashed rgba(157,78,221,.45);border-radius:999px;padding:3px 9px;color:var(--accent-strong);background:rgba(255,255,255,.75);font-size:10.5px;font-style:normal;font-weight:900}.custom-style-footer{display:grid;grid-gap:8px;gap:8px;margin-top:auto}.custom-style-price{color:var(--ink);font-size:15px;font-weight:950}.custom-style-cta{display:grid;min-height:48px;place-items:center;border-radius:10px;padding:0 14px;color:#ffffff;background:linear-gradient(135deg,var(--accent) 0,var(--accent-strong) 100%);box-shadow:0 10px 22px rgba(157,78,221,.3);font-size:14px;font-weight:950;text-align:center}@media (max-width:620px){.custom-style-card{gap:8px;padding:12px;border-radius:14px}.custom-style-badge{padding:4px 10px;font-size:10px}.custom-style-visual{min-height:56px}.custom-style-pages i{width:40px;height:54px}.custom-style-spark{font-size:20px}.custom-style-copy strong{font-size:15px}.custom-style-copy small{font-size:10px}.custom-style-sub{font-size:11.5px}.custom-style-examples{display:none}.custom-style-footer{gap:6px}.custom-style-price{font-size:14px}.custom-style-cta{min-height:46px;font-size:13.5px}}.catalog-show-more{display:none}.template-card{--template-accent:var(--accent);--template-soft:#ffe5eb;--template-deep:#59334a;position:relative;display:grid;grid-template-rows:auto auto;overflow:hidden;border:1.5px solid var(--line);border-radius:var(--radius-xl);color:inherit;background:#ffffff;box-shadow:0 10px 28px rgba(157,78,221,.12);text-decoration:none;cursor:pointer;transition:border-color .18s ease,box-shadow .22s ease,transform .22s ease}.template-card:before{content:none}.template-card:hover{border-color:color-mix(in srgb,var(--template-accent) 40%,var(--line));box-shadow:0 20px 42px rgba(157,78,221,.22);transform:translateY(-6px)}.template-card:focus-visible,.template-card:focus-within{outline:none;border-color:var(--template-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--template-accent) 18%,transparent),var(--shadow-md)}.template-visual{position:relative;min-height:160px;overflow:hidden;background:radial-gradient(circle,rgba(44,31,14,.055) 1px,transparent 1px),linear-gradient(135deg,var(--template-soft) 0,color-mix(in srgb,var(--template-soft) 48%,#ffffff) 56%,#ffffff 100%);background-size:18px 18px,auto}.template-visual:before{inset:0;background:linear-gradient(115deg,rgba(255,255,255,.58),transparent 38%),linear-gradient(0deg,rgba(31,41,51,.08),transparent 28%)}.template-visual:after,.template-visual:before{position:absolute;content:"";pointer-events:none}.template-visual:after{left:0;right:0;bottom:0;height:44px;background:linear-gradient(180deg,transparent,rgba(31,41,51,.08))}.book-cover,.coloring-sheet,.sticker-sheet-mini{position:absolute;border-radius:6px;background:#ffffff;box-shadow:0 12px 28px rgba(31,41,51,.15)}.book-cover{left:18px;bottom:18px;width:108px;height:156px;border:2px solid rgba(31,41,51,.12);background:linear-gradient(160deg,rgba(255,255,255,.3),transparent 35%),var(--template-accent);transform:rotate(-4deg);z-index:2}.book-cover:before{position:absolute;inset:0 auto 0 10px;width:8px;border-right:1px solid rgba(255,255,255,.38);border-left:1px solid rgba(31,41,51,.14);background:rgba(255,255,255,.12);content:""}.cover-badge{position:absolute;top:12px;left:12px;border-radius:999px;padding:5px 8px;color:var(--template-deep);background:rgba(255,255,255,.9);font-size:11px;font-weight:800}.cover-portrait{position:absolute;left:26px;top:48px;width:56px;height:56px;border:3px solid rgba(255,255,255,.88);border-radius:50%;background:radial-gradient(circle at 50% 30%,#ffffff 0 11px,transparent 12px),radial-gradient(circle at 50% 56%,rgba(255,255,255,.92) 0 21px,transparent 22px),rgba(255,255,255,.25)}.cover-line{position:absolute;left:18px;height:7px;border-radius:999px;background:rgba(255,255,255,.82)}.cover-line-one{right:18px;bottom:30px}.cover-line-two{right:34px;bottom:18px}.coloring-sheet{right:42px;bottom:34px;width:126px;height:170px;border:2px solid #202832;transform:rotate(3deg);z-index:3}.coloring-sheet:before{position:absolute;left:14px;right:14px;top:14px;height:7px;border-top:2px solid #202832;border-bottom:2px solid #202832;content:""}.sheet-face{position:absolute;top:38px;left:34px;width:58px;height:58px;border:3px solid #202832;border-radius:50%}.sheet-face:after,.sheet-face:before{position:absolute;top:19px;width:7px;height:7px;border-radius:50%;background:#202832;content:""}.sheet-face:before{left:14px}.sheet-face:after{right:14px}.sheet-detail{position:absolute;border:2px solid #202832;border-radius:50%}.sheet-detail-one{right:14px;bottom:25px;width:30px;height:30px}.sheet-detail-two{left:14px;bottom:38px;width:24px;height:24px}.sticker-sheet-mini{right:18px;top:18px;display:grid;grid-template-columns:repeat(3,22px);grid-gap:8px;gap:8px;padding:10px;border:2px solid rgba(31,41,51,.14);transform:rotate(-2deg);z-index:4}.sticker-sheet-mini span{width:22px;height:22px;border:3px solid #ffffff;border-radius:50%;background:var(--template-accent);box-shadow:0 0 0 1px rgba(31,41,51,.24)}.template-body{display:grid;grid-gap:6px;gap:6px;padding:12px 14px 14px}.template-body h2{margin:0;font-size:17px;font-weight:900}.template-card-title-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.template-card-title-row h2{min-width:0}.template-card-title-row>span{flex:0 0 auto;border-radius:999px;padding:4px 7px;color:var(--template-deep);background:color-mix(in srgb,var(--template-soft) 74%,#ffffff);font-size:9px;font-weight:900;white-space:nowrap}.catalog-empty-state{display:grid;justify-items:center;grid-gap:7px;gap:7px;border-block:1px dashed rgba(157,78,221,.28);padding:38px 16px;text-align:center}.catalog-empty-state p{margin:0;color:var(--ink-soft);font-size:13px}.catalog-empty-state button{margin-top:8px;border-color:var(--accent);color:var(--accent-strong)}.catalog-custom-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;border:1.5px dashed rgba(157,78,221,.55);border-radius:12px;padding:18px 20px;color:var(--ink);background:#faf7ff;text-decoration:none}.catalog-custom-banner>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:#ffffff;background:var(--accent);font-size:20px}.catalog-custom-banner p,.catalog-custom-banner strong{display:block;margin:0}.catalog-custom-banner p{margin-top:3px;color:var(--ink-soft);font-size:12px}.catalog-custom-banner b{color:var(--accent-strong);font-size:14px;white-space:nowrap}.template-visual-slot{position:relative;aspect-ratio:3/4;overflow:hidden}.template-visual-slot .template-visual{position:absolute;inset:0;transform:scale(1.1);transform-origin:50% 65%}.template-tag-overlay{position:absolute;top:12px;right:12px;z-index:5}.template-card-custom{border-width:2px;border-color:#a64de0;background:#ffffff;box-shadow:0 0 0 4px rgba(255,222,59,.3),0 13px 32px rgba(122,69,166,.18)}.template-card-custom:hover{border-color:#7b2cbf;box-shadow:0 0 0 5px rgba(255,222,59,.44),0 20px 42px rgba(122,69,166,.25)}.template-custom-visual{display:grid;place-items:center;isolation:isolate;padding:28px 18px 24px;text-align:center;background-color:#f8efff;background-image:radial-gradient(rgba(157,78,221,.19) 1.3px,transparent 0),linear-gradient(145deg,rgba(255,255,255,.74) 0 35%,transparent 35% 100%);background-size:19px 19px,auto}.template-custom-visual:after,.template-custom-visual:before{position:absolute;content:"";pointer-events:none}.template-custom-visual:before{inset:13px;z-index:0;border:2px dashed rgba(123,44,191,.62);border-radius:14px;background:rgba(255,255,255,.55)}.template-custom-visual:after{right:18px;bottom:16px;left:18px;z-index:1;height:7px;border-radius:2px;background:linear-gradient(90deg,#9d4edd 0 68%,#ffde3b 68%)}.template-custom-spark{position:absolute;top:30px;z-index:4;display:grid;width:46px;height:46px;place-items:center;border:3px solid #ffffff;border-radius:14px;color:#4f3900;background:var(--yellow);box-shadow:0 0 0 2px rgba(157,78,221,.25),0 9px 20px rgba(103,58,139,.2);font-size:22px;transform:rotate(-4deg)}.template-custom-page-stack{position:absolute;top:52%;left:50%;z-index:1;width:min(58%,152px);aspect-ratio:3/4;transform:translate(-50%,-46%)}.template-custom-page-stack i{position:absolute;inset:0;border:1.5px solid rgba(157,78,221,.2);border-radius:7px;background:rgba(255,255,255,.92);box-shadow:0 10px 24px rgba(86,47,115,.12)}.template-custom-page-stack i:first-child{transform:translate(-11px,6px) rotate(-5deg)}.template-custom-page-stack i:last-child{transform:translate(11px,4px) rotate(5deg)}.template-custom-copy{position:relative;z-index:3;display:grid;width:min(100%,205px);grid-gap:7px;gap:7px;color:var(--ink)}.template-custom-copy small{color:var(--accent-strong);font-size:9.5px;font-weight:950;text-transform:uppercase}.template-custom-copy strong{font-size:clamp(22px,2vw,28px);font-weight:950;line-height:1.05}.template-custom-copy b{color:var(--ink-soft);font-size:10px;font-weight:800;line-height:1.35}.template-custom-examples{position:absolute;right:28px;bottom:34px;left:28px;z-index:3;display:flex;justify-content:center;gap:5px}.template-custom-examples i{border:1px solid rgba(157,78,221,.22);border-radius:999px;padding:4px 6px;color:#5d3679;background:#ffffff;box-shadow:0 3px 8px rgba(80,43,106,.08);font-size:8px;font-style:normal;font-weight:900}.template-custom-icon-wrap{position:relative;aspect-ratio:3/4;display:grid;place-items:center}.template-tag-custom{border-color:rgba(255,255,255,.86);color:#4d3200;background:#ffde3b;box-shadow:0 5px 14px rgba(94,62,0,.2)}.template-custom-summary{display:-webkit-box;min-height:32px;overflow:hidden;margin:0;color:var(--ink-soft);font-size:11px;font-weight:800;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.template-custom-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--accent-soft);font-size:28px}.template-body p{margin:0;color:var(--ink-soft);line-height:1.5}.template-footer,.template-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.template-package,.template-tag{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 10px;font-size:12px;font-weight:800}.template-tag{color:var(--template-deep);background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid color-mix(in srgb,var(--template-accent) 30%,transparent)}.template-package{color:#ffffff;background:var(--template-deep);box-shadow:0 7px 15px color-mix(in srgb,var(--template-deep) 16%,transparent)}.template-scenes{display:flex;flex-wrap:wrap;gap:7px}.template-scenes span{border:1px solid #efe4de;border-radius:999px;padding:5px 9px;color:#7a6858;background:#f8f1ec;font-size:12px;font-weight:700}.template-footer{align-items:flex-end;margin-top:4px}.template-footer>span{max-width:220px;color:var(--muted);font-size:13px;line-height:1.35}.template-footer>span.button{max-width:none;color:#ffffff;font-size:inherit;line-height:1.2}.template-footer>span.template-price{max-width:none;color:var(--template-deep);font-size:15px}.template-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.template-detail-page{width:min(1180px,calc(100% - 32px))}.template-detail-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(380px,1.05fr);grid-gap:56px;gap:56px;align-items:center;min-height:520px;padding:26px 0 54px}.template-detail-copy h1{margin-top:14px;margin-bottom:16px;font-size:clamp(48px,6vw,78px);line-height:.96}.template-detail-tags{display:flex;flex-wrap:wrap;gap:8px}.template-best-for{max-width:620px;margin:0;color:var(--template-deep);font-weight:800;line-height:1.45}.name-preview-block{display:flex;flex-direction:column;gap:10px;padding:18px 20px 20px;border:1.5px solid color-mix(in srgb,var(--template-accent) 30%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--template-soft) 60%,#ffffff);width:100%;max-width:440px}.name-preview-label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--template-deep);opacity:.8}.name-preview-input{width:100%;padding:10px 14px;border:1.5px solid color-mix(in srgb,var(--template-accent) 22%,var(--line-strong));border-radius:calc(var(--radius) - 2px);background:#ffffff;font-size:18px;font-weight:600;color:var(--ink);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.name-preview-input:focus{border-color:var(--template-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--template-accent) 18%,transparent)}.name-preview-result{margin:0;font-size:15px;line-height:1.4;color:var(--ink-soft)}.name-preview-child{color:var(--template-accent)}.name-preview-hint{margin:0;font-size:13px;color:var(--muted);line-height:1.45}.name-preview-cta{align-self:flex-start;margin-top:2px}.template-detail-visual-card{overflow:hidden;border:1.5px solid color-mix(in srgb,var(--template-accent) 24%,var(--line));border-radius:var(--radius);background:var(--panel);box-shadow:0 18px 52px rgba(180,100,80,.13)}.template-visual-large{min-height:500px}.template-visual-large .book-cover{left:42px;bottom:54px;width:180px;height:260px}.template-visual-large .cover-badge{top:20px;left:20px;padding:7px 11px;font-size:13px}.template-visual-large .cover-portrait{left:48px;top:82px;width:88px;height:88px}.template-visual-large .cover-line{left:32px;height:10px}.template-visual-large .cover-line-one{right:32px;bottom:52px}.template-visual-large .cover-line-two{right:62px;bottom:32px}.template-visual-large .coloring-sheet{right:76px;bottom:70px;width:218px;height:292px}.template-visual-large .sheet-face{top:68px;left:64px;width:90px;height:90px}.template-visual-large .sheet-face:after,.template-visual-large .sheet-face:before{top:31px;width:10px;height:10px}.template-visual-large .sheet-detail-one{right:26px;bottom:48px;width:52px;height:52px}.template-visual-large .sheet-detail-two{left:26px;bottom:70px;width:42px;height:42px}.template-visual-large .sticker-sheet-mini{right:36px;top:36px;grid-template-columns:repeat(3,34px);gap:11px;width:140px;padding:15px}.template-visual-large .sticker-sheet-mini span{width:34px;height:34px;border-width:5px}.template-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.template-info-card{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(200,213,217,.88);border-radius:var(--radius);padding:18px;background:var(--panel);box-shadow:0 8px 20px rgba(31,41,51,.05)}.template-info-card span{color:var(--template-deep);font-size:13px;font-weight:850;text-transform:uppercase}.template-info-card h2,.template-info-card p{margin:0}.template-info-card p{color:var(--muted);line-height:1.45}.template-detail-section{display:grid;grid-gap:16px;gap:16px}.template-detail-scenes{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.template-detail-scenes span{display:flex;align-items:center;min-height:54px;border:1px solid rgba(31,41,51,.12);border-radius:var(--radius);padding:12px 14px;color:#2f3d4c;background:linear-gradient(135deg,var(--template-soft),rgba(255,255,255,.92)),var(--panel);font-weight:800;line-height:1.25}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.process-grid article{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(200,213,217,.86);border-radius:var(--radius);padding:16px;background:var(--panel);box-shadow:0 8px 20px rgba(31,41,51,.05)}.process-grid strong{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:#ffffff;background:var(--template-deep)}.process-grid h3,.process-grid p{margin:0}.process-grid p{color:var(--muted);line-height:1.4}.related-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.related-template-card{display:grid;grid-gap:7px;gap:7px;border:1px solid color-mix(in srgb,var(--template-accent) 18%,var(--line));border-radius:var(--radius);padding:16px;background:linear-gradient(135deg,var(--template-soft),rgba(255,255,255,.9)),var(--panel);box-shadow:0 8px 20px rgba(31,41,51,.05);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.related-template-card:hover{border-color:var(--template-accent);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.related-template-card span{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:4px 8px;color:var(--template-deep);background:rgba(255,255,255,.75);font-size:12px;font-weight:850}.related-template-card strong{font-size:20px}.related-template-card small{color:#465160;font-weight:750}.package-section{display:grid;grid-gap:16px;gap:16px;scroll-margin-top:24px}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.package-card{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(200,213,217,.9);border-radius:var(--radius);padding:18px;background:var(--panel);box-shadow:0 8px 20px rgba(31,41,51,.05);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.package-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.package-card .ghost-button{margin-top:auto}.package-card h3,.package-card p{margin:0}.package-card strong{color:#243447}.package-card p{color:var(--muted);line-height:1.45}.order-intro{display:grid;grid-template-columns:minmax(0,1fr) 350px;grid-gap:28px;gap:28px;align-items:center;margin-bottom:26px}.order-intro h1{max-width:740px;font-size:clamp(34px,5vw,58px);line-height:1}.selected-template-box{display:grid;grid-gap:8px;gap:8px;border:1.5px solid rgba(255,107,74,.22);border-radius:var(--radius);padding:20px;background:linear-gradient(145deg,rgba(255,240,245,.95),rgba(255,246,236,.9)),var(--panel);box-shadow:0 8px 24px rgba(255,107,74,.1)}.selected-template-box span{color:var(--muted);font-size:13px;font-weight:800;text-transform:uppercase}.selected-template-box strong{font-size:22px}.selected-template-box small{color:#465160;font-size:14px;line-height:1.4}.order-form-panel{padding:24px}.form-heading{margin-bottom:18px}.form-heading h2{margin-bottom:6px}.form-heading p{max-width:760px;margin:0;color:var(--muted);line-height:1.5}.order-page{width:min(1040px,calc(100% - 32px))}.selected-template-box em{color:var(--muted);font-size:13px;font-style:normal;line-height:1.35}.order-style-confirm{margin-top:24px;background:linear-gradient(135deg,rgba(255,214,102,.2),rgba(47,158,117,.12)),var(--panel)}.order-form{display:grid;grid-gap:0;gap:0;border:1.5px solid var(--line);border-radius:var(--radius);padding:0 26px 26px;background:rgba(255,255,255,.9);box-shadow:0 14px 42px rgba(180,100,80,.09)}.order-step{padding:32px 0;border-top:1px solid var(--line)}.order-step:first-of-type{border-top:0}.step-title{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:flex-start;margin-bottom:18px}.step-title>span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;color:#ffffff;background:linear-gradient(160deg,#ff8a66,var(--accent) 60%);box-shadow:0 8px 18px rgba(255,107,74,.28);font-weight:900;font-size:18px}.step-title h2{margin-bottom:4px;font-size:26px}.step-title p{max-width:720px;margin:0;color:var(--muted);line-height:1.45}.choice-field{min-width:0;margin:0;padding:0;border:0}.choice-field>legend{margin-bottom:10px;font-weight:800;color:var(--ink-soft)}.choice-grid{display:grid;grid-gap:12px;gap:12px}.package-choice-grid,.style-variant-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.field-hint{max-width:720px;margin:-2px 0 12px;color:var(--muted);font-size:14px;line-height:1.45}.choice-card,.mood-choice,.scene-choice{position:relative;display:block;cursor:pointer}.choice-input{position:absolute;inset:0;z-index:2;margin:0;cursor:pointer;opacity:0}.choice-card-body{position:relative;display:grid;grid-gap:8px;gap:8px;min-height:174px;border:1.5px solid var(--line);border-radius:var(--radius);padding:16px 42px 16px 16px;background:var(--panel);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.choice-card-body:after{position:absolute;right:15px;top:16px;width:18px;height:18px;border:2px solid var(--line-strong);border-radius:50%;background:#ffffff;content:""}.choice-card-body strong{font-size:24px;line-height:1.1}.choice-card-body span{color:var(--ink-soft);line-height:1.35}.choice-card-body small{color:var(--muted);line-height:1.35}.style-variant-choice .choice-card-body{min-height:132px}.style-variant-choice .choice-card-body strong{font-size:18px}.choice-kicker{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:4px 9px;color:var(--accent-strong);background:rgba(232,93,117,.12);font-size:12px;font-weight:850}.choice-input:checked+.choice-card-body,.choice-input:checked+span{border-color:var(--template-accent,var(--accent));border-width:2px;background:linear-gradient(180deg,#ffffff,color-mix(in srgb,var(--template-soft,var(--accent-soft)) 70%,#ffffff));box-shadow:0 0 0 3px color-mix(in srgb,var(--template-accent,var(--accent)) 16%,transparent)}.choice-input:checked+.choice-card-body:after{border-color:var(--template-accent,var(--accent));background:var(--template-accent,var(--accent));content:"✓";display:flex;align-items:center;justify-content:center;color:#ffffff;font-size:12px;font-weight:900;line-height:1}.choice-card:hover .choice-card-body{transform:translateY(-1px)}.choice-card:has(.choice-input:focus-visible) .choice-card-body,.mood-choice:has(.choice-input:focus-visible) span,.scene-choice:has(.choice-input:focus-visible) span{outline:3px solid rgba(50,111,168,.28);outline-offset:2px}.compact-form-grid{align-items:end;margin-top:16px}.mood-field{display:grid;grid-gap:10px;gap:10px}.mood-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.mood-choice span,.scene-choice span{display:flex;align-items:center;min-height:44px;border:1px solid rgba(200,213,217,.9);border-radius:var(--radius);padding:9px 11px;color:var(--ink-soft);background:var(--panel);font-weight:700;line-height:1.25;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.mood-choice span{justify-content:center;text-align:center}.mood-choice:hover span,.scene-choice:hover span{border-color:var(--line-strong);background:var(--panel-soft);transform:translateY(-1px)}.mood-choice .choice-input:checked+span,.scene-choice .choice-input:checked+span{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft);box-shadow:0 0 0 3px rgba(232,93,117,.12)}.upload-zone{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);grid-gap:16px;gap:16px;align-items:center;margin-top:16px;border:1.5px dashed rgba(154,116,107,.38);border-radius:var(--radius);padding:20px;background:linear-gradient(135deg,rgba(253,248,242,.8),rgba(255,246,242,.9)),#ffffff}.upload-zone label{display:block;margin-bottom:6px;font-size:18px;font-weight:850}.upload-zone p{margin:0;color:#465160;line-height:1.45}.upload-zone input{width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:#ffffff}.upload-zone input::-webkit-file-upload-button{min-height:36px;margin-right:10px;border:1px solid var(--line);border-radius:var(--radius);padding:0 12px;color:var(--ink);background:var(--panel-soft);font-weight:750;cursor:pointer}.upload-zone input::file-selector-button{min-height:36px;margin-right:10px;border:1px solid var(--line);border-radius:var(--radius);padding:0 12px;color:var(--ink);background:var(--panel-soft);font-weight:750;cursor:pointer}.file-picker-wrap{min-width:0}.file-picker{display:grid;grid-gap:3px;gap:3px;width:100%;border:1.5px dashed color-mix(in srgb,var(--template-accent,var(--accent)) 42%,var(--line));border-radius:calc(var(--radius) - 2px);padding:13px 15px;color:var(--ink);background:rgba(255,255,255,.78);cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.file-picker:hover{border-color:var(--template-accent,var(--accent));background:#ffffff;box-shadow:0 8px 18px rgba(180,100,80,.08);transform:translateY(-1px)}.file-picker span{font-weight:900}.file-picker small{color:var(--muted);font-size:12px;line-height:1.35}.file-input-native{position:absolute;width:1px!important;height:1px!important;margin:-1px;padding:0!important;border:0!important;-webkit-clip-path:inset(50%);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.file-picker-selected{margin-top:10px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--template-accent,#46a36c) 8%,white);border:1px solid color-mix(in srgb,var(--template-accent,#46a36c) 25%,transparent)}.file-picker-selected>strong{display:block;font-size:13px;color:var(--template-deep,var(--ink));margin-bottom:6px}.file-picker-selected ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;max-height:180px;overflow-y:auto}.file-picker-selected li{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--ink-soft)}.file-picker-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-picker-size{flex-shrink:0;opacity:.7}.file-picker-warn{margin:8px 0 0;font-size:12px;color:#b26a00}.scene-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px;margin-bottom:18px}.order-submit-step{display:grid;grid-gap:12px;gap:12px;padding-bottom:0}.submit-button{width:-moz-fit-content;width:fit-content;min-height:48px;padding:0 22px;font-size:16px}.preview-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-content:center;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.sample-page,.sample-sticker{min-height:180px;border:2px solid #2f343a;border-radius:var(--radius);background:radial-gradient(circle at 42% 35%,transparent 0 20px,#2f343a 21px 23px,transparent 24px),radial-gradient(circle at 56% 36%,transparent 0 20px,#2f343a 21px 23px,transparent 24px),linear-gradient(135deg,#ffffff,#f6efe5)}.sample-page:nth-child(2){background:radial-gradient(circle at 52% 34%,transparent 0 36px,#2f343a 37px 39px,transparent 40px),radial-gradient(circle at 28% 72%,transparent 0 28px,#2f343a 29px 31px,transparent 32px),linear-gradient(135deg,#ffffff,#f2eadf)}.sample-sticker{min-height:128px;border-width:8px;border-color:white;box-shadow:0 0 0 2px #2f343a;background:radial-gradient(circle at 50% 38%,#ffd6a5 0 30px,#2f343a 31px 33px,transparent 34px),linear-gradient(135deg,#83c5be,#ffddd2)}.section{margin-top:44px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;grid-gap:12px;gap:12px}.card,.form-panel,.table-panel{background:var(--panel);border:1px solid rgba(200,213,217,.9);border-radius:var(--radius);box-shadow:0 8px 22px rgba(31,41,51,.05)}.card{padding:18px}.card p{color:var(--muted);line-height:1.5}.form-panel,.table-panel{padding:20px}.form-panel{box-shadow:var(--shadow-sm)}.section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.section-heading-row h2,.section-heading-row p{margin-bottom:0}.meta-list{display:grid;grid-gap:12px;gap:12px;margin:0}.meta-list div{display:grid;grid-gap:3px;gap:3px}.meta-list dt{color:var(--muted);font-size:13px;font-weight:750;text-transform:uppercase}.meta-list dd{margin:0;line-height:1.45;overflow-wrap:anywhere}.button-stack,.inline-form{display:flex;flex-wrap:wrap;gap:8px}.inline-form{align-items:flex-end;margin-top:16px}.inline-form label{width:100%;font-weight:700}.inline-form input,.inline-form select{min-height:40px;border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;background:#ffffff}.inline-form.compact{margin-top:10px}.plan-edit-form{display:grid;min-width:260px;grid-gap:7px;gap:7px}.plan-edit-form input[type=text],.plan-edit-form textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:7px 9px;background:#ffffff;font-size:13px}.plan-edit-form textarea{min-height:58px;resize:vertical}.mini-check-row{display:inline-flex;align-items:center;gap:7px;color:#465160;font-size:13px;font-weight:750}.mini-check-row input{width:16px;height:16px}.manual-upload-form{display:grid;min-width:230px;grid-gap:7px;gap:7px}.manual-upload-form input[type=file],.manual-upload-form input[type=text]{width:100%;min-height:36px;border:1px solid var(--line);border-radius:var(--radius);padding:7px 9px;background:#ffffff;font-size:13px}.manual-upload-form .small-button{width:100%}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:12px;gap:12px}.photo-card{overflow:hidden;border:1px solid rgba(200,213,217,.9);border-radius:var(--radius);background:#ffffff;box-shadow:0 8px 20px rgba(31,41,51,.05)}.photo-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#eef3f4}.photo-card-body{padding:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.field label{font-weight:700}.field input,.field select,.field textarea{min-height:42px;width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;background:#ffffff;color:var(--ink);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.field input:hover,.field select:hover,.field textarea:hover,.inline-form input:hover,.inline-form select:hover,.manual-upload-form input[type=file]:hover,.manual-upload-form input[type=text]:hover,.plan-edit-form input[type=text]:hover,.plan-edit-form textarea:hover{border-color:var(--line-strong)}.field input:focus,.field select:focus,.field textarea:focus,.inline-form input:focus,.inline-form select:focus,.manual-upload-form input[type=file]:focus,.manual-upload-form input[type=text]:focus,.plan-edit-form input[type=text]:focus,.plan-edit-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(50,111,168,.12)}.field textarea{min-height:96px;resize:vertical}.full{grid-column:1/-1}.check-row{display:flex;align-items:flex-start;gap:10px;color:var(--ink-soft);line-height:1.45;border:1px solid rgba(200,213,217,.72);border-radius:var(--radius);padding:12px;background:rgba(255,255,255,.72)}.check-row input{margin-top:3px}.status-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.status-pill{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:5px 10px;color:white;background:linear-gradient(180deg,#3e7db8,var(--blue));box-shadow:0 6px 13px rgba(50,111,168,.14);font-size:12px;font-weight:800;line-height:1.2;text-transform:uppercase}.status-pill.green{background:linear-gradient(180deg,#3bad83,var(--green));box-shadow:0 6px 13px rgba(47,158,117,.14)}.status-pill.red{background:linear-gradient(180deg,#b64242,var(--danger));box-shadow:0 6px 13px rgba(159,47,47,.14)}.stacked-muted{display:block;margin-top:4px;color:var(--muted);font-size:13px;line-height:1.35}.notice{margin:18px 0;border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;line-height:1.45;background:rgba(255,255,255,.72)}.notice.success{border-color:rgba(42,157,143,.35);background:rgba(42,157,143,.12)}.notice.warning{border-color:rgba(231,111,81,.35);background:rgba(231,111,81,.12)}.asset-review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.asset-review-card{overflow:hidden;border:1px solid rgba(200,213,217,.9);border-radius:var(--radius);background:#ffffff;box-shadow:0 8px 20px rgba(31,41,51,.05);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.asset-review-card.is-selected{border-color:rgba(47,158,117,.45);box-shadow:0 0 0 2px rgba(47,158,117,.12),var(--shadow-sm)}.asset-review-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.asset-preview{display:grid;place-items:center;width:100%;aspect-ratio:4/3;overflow:hidden;border-bottom:1px solid var(--line);background:linear-gradient(45deg,rgba(31,41,51,.05) 25%,transparent 25% 75%,rgba(31,41,51,.05) 75%),linear-gradient(45deg,rgba(31,41,51,.05) 25%,transparent 25% 75%,rgba(31,41,51,.05) 75%),var(--panel-soft);background-position:0 0,12px 12px;background-size:24px 24px}.asset-preview img{width:100%;height:100%;object-fit:contain}.asset-file-type{display:inline-flex;align-items:center;justify-content:center;min-width:74px;min-height:74px;border:2px solid rgba(50,111,168,.22);border-radius:var(--radius);color:var(--blue);background:rgba(255,255,255,.84);font-size:18px;font-weight:850}.asset-review-body{display:grid;grid-gap:8px;gap:8px;padding:12px}.asset-review-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.asset-review-title strong{line-height:1.25;overflow-wrap:anywhere}.asset-file-link{overflow:hidden;color:var(--blue);font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.asset-review-actions{display:flex;flex-wrap:wrap;gap:7px;padding-top:4px}.qa-checklist-form{display:grid;grid-gap:14px;gap:14px}.qa-checklist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:8px;gap:8px}.qa-check-row{display:flex;align-items:flex-start;gap:9px;min-height:44px;border:1px solid rgba(200,213,217,.9);border-radius:var(--radius);padding:10px 11px;background:#ffffff;color:var(--ink-soft);font-size:14px;font-weight:700;line-height:1.25;transition:border-color .16s ease,box-shadow .16s ease}.qa-check-row:has(input:checked){border-color:rgba(47,158,117,.38);box-shadow:0 0 0 2px rgba(47,158,117,.1)}.qa-check-row input{width:17px;height:17px;margin-top:1px;flex:0 0 auto}.qa-notes-field{display:grid;grid-gap:7px;gap:7px;font-weight:750}.qa-notes-field textarea{width:100%;min-height:84px;border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;background:#ffffff;resize:vertical}.production-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.production-action-card{display:grid;align-content:start;grid-gap:9px;gap:9px;min-height:150px;border:1px solid rgba(200,213,217,.9);border-radius:var(--radius);padding:13px;background:#ffffff;box-shadow:0 8px 20px rgba(31,41,51,.05)}.production-action-card label,.production-action-card strong{font-weight:800}.production-action-card input{width:100%;min-height:40px;border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;background:#ffffff}.production-action-card .button,.production-action-card .ghost-button{width:100%;align-self:end}.table{width:100%;border-collapse:collapse;min-width:760px}.table td,.table th{padding:13px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table th{color:var(--ink-soft);background:var(--panel-soft);font-size:13px;text-transform:uppercase}.table th:first-child{border-top-left-radius:var(--radius)}.table th:last-child{border-top-right-radius:var(--radius)}.table tbody tr{transition:background .14s ease}.table tbody tr:hover{background:rgba(50,111,168,.035)}.table-panel{overflow-x:auto}@media (min-width:1081px){.site-header-inner{min-height:72px;gap:8px}.site-logo-full{height:54px}.site-nav{gap:0}.site-nav-group>button,.site-nav>a{min-height:34px;padding:6px 7px;font-size:12px}.site-cart-link{width:42px;min-height:40px;justify-content:center;padding:0}.site-cart-link b{display:none}.site-header-cta{min-height:40px;padding:0 11px;font-size:12px}}@media (max-width:1080px){.site-header{border-bottom:1px solid rgba(208,194,213,.5);background:rgba(255,255,255,.96);box-shadow:0 6px 22px rgba(157,78,221,.08)}.site-header-inner{display:grid;width:min(100% - 28px,1080px);min-height:72px;grid-template-columns:minmax(82px,1fr) auto minmax(82px,1fr);align-items:center;grid-gap:8px;gap:8px}.site-logo{justify-self:center}.site-logo-full{display:none}.site-logo-mobile{display:block;width:150px;height:auto;line-height:0}.site-logo-mobile img{display:block;width:150px;height:auto;filter:drop-shadow(0 4px 7px rgba(96,48,136,.08));transition:width .24s ease}.site-cart-link b,.site-header-cta,.site-nav{display:none}.site-mobile-question{display:inline-flex;min-height:44px;align-items:center;justify-self:start;border:1.5px solid transparent;border-radius:16px;padding:0 14px;color:var(--accent-strong);background:linear-gradient(#fffefe,#fffefe) padding-box,linear-gradient(135deg,rgba(157,78,221,.2),rgba(250,224,60,.34)) border-box;box-shadow:0 10px 22px rgba(157,78,221,.08);font-size:14px;font-weight:950;transition:min-height .24s ease,padding .24s ease}.site-header-actions{justify-self:end;gap:8px}.site-cart-link{width:44px;min-height:44px;border:1.5px solid rgba(157,78,221,.18);border-radius:16px;padding:0;color:var(--ink);background:#ffffff;box-shadow:0 9px 20px rgba(96,48,136,.1);justify-content:center;transition:width .24s ease,min-height .24s ease,border-color .16s ease,box-shadow .16s ease}.site-cart-icon-wrap{width:34px;height:34px;border-radius:11px}.site-cart-icon{width:20px;height:20px;stroke-width:2.2}.site-mobile-menu-button{position:relative;display:flex;width:44px;min-height:44px;align-items:center;justify-content:center;border:1.5px solid rgba(157,78,221,.18);border-radius:16px;padding:0;color:var(--ink);background:#ffffff;box-shadow:0 10px 22px rgba(157,78,221,.08);cursor:pointer;transition:width .24s ease,min-height .24s ease,border-color .2s ease,background .2s ease,transform .2s ease}.site-mobile-menu-button span{position:absolute;display:block;width:21px;height:2.5px;border-radius:999px;background:currentColor;transition:opacity .2s ease,transform .26s cubic-bezier(.22,1,.36,1)}.site-mobile-menu-button span:first-child{transform:translateY(-6px)}.site-mobile-menu-button span:last-child{transform:translateY(6px)}.site-mobile-menu-button.is-open span:first-child{transform:rotate(45deg)}.site-mobile-menu-button.is-open span:nth-child(2){opacity:0;transform:scaleX(.2)}.site-mobile-menu-button.is-open span:last-child{transform:rotate(-45deg)}.site-mobile-menu-overlay{position:fixed;inset:0;z-index:120;display:block}.site-mobile-menu-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:rgba(24,20,38,.5);cursor:pointer}.site-mobile-menu-panel{position:absolute;top:0;right:0;bottom:0;display:flex;width:min(90vw,360px);flex-direction:column;overflow-y:auto;border-left:1px solid rgba(208,194,213,.72);padding:max(14px,env(safe-area-inset-top)) 16px max(12px,env(safe-area-inset-bottom));background:#fffefe;box-shadow:-22px 0 60px rgba(24,20,38,.2)}.site-mobile-menu-panel:before{position:absolute;top:0;right:0;left:0;height:5px;background:linear-gradient(90deg,var(--accent) 0 72%,var(--yellow) 72% 100%);content:""}.site-mobile-menu-overlay.is-open .site-mobile-menu-backdrop{animation:siteMenuBackdropIn .26s ease both}.site-mobile-menu-overlay.is-open .site-mobile-menu-panel{animation:siteMenuPanelIn .34s cubic-bezier(.22,1,.36,1) both}.site-mobile-menu-overlay.is-closing .site-mobile-menu-backdrop{animation:siteMenuBackdropOut .26s ease both}.site-mobile-menu-overlay.is-closing .site-mobile-menu-panel{animation:siteMenuPanelOut .26s cubic-bezier(.4,0,1,1) both}.site-mobile-menu-top{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(208,194,213,.55);padding:0 0 11px}.site-mobile-menu-top>a{display:flex;min-width:0;align-items:center}.site-mobile-menu-top img{display:block;width:auto;height:46px}.site-mobile-menu-close{position:relative;display:grid;width:40px;height:40px;flex-shrink:0;place-items:center;border:1.5px solid rgba(157,78,221,.2);border-radius:15px;padding:0;color:var(--ink);background:var(--surface-alt);cursor:pointer}.site-mobile-menu-close span{position:absolute;width:20px;height:2.5px;border-radius:999px;background:currentColor}.site-mobile-menu-close span:first-child{transform:rotate(45deg)}.site-mobile-menu-close span:last-child{transform:rotate(-45deg)}.site-mobile-menu-nav{display:grid;grid-gap:2px;gap:2px;margin-top:9px}.site-mobile-menu-nav a{display:flex;min-height:43px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(208,194,213,.48);padding:7px 5px;color:var(--ink);font-size:16.5px;font-weight:950;transition:color .18s ease,padding .18s ease}.site-mobile-menu-section-title{position:relative;display:flex;min-height:50px;align-items:center;justify-content:flex-start;margin:0;border:0;border-radius:14px 14px 10px 10px;padding:7px 42px 7px 12px;color:var(--accent-strong);background:var(--accent-soft);text-align:left}.site-mobile-menu-section-link{display:flex;min-width:0;flex:1 1;align-items:center;color:inherit;text-decoration:none}.site-mobile-menu-section-toggle{position:absolute;right:13px;display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:9px;background:rgba(255,255,255,.68);color:inherit;cursor:pointer}.site-mobile-menu-section-toggle span{display:block;font-size:15px;font-weight:900;line-height:1;transition:transform .2s ease}.site-mobile-menu-section-toggle.is-open span{transform:rotate(180deg)}.site-mobile-menu-section-heading{display:grid;grid-gap:0;gap:0}.site-mobile-menu-section-heading small{color:currentColor;font-size:8.5px;font-weight:950;line-height:1;opacity:.68;text-transform:uppercase}.site-mobile-menu-section-heading strong{font-size:16px;line-height:1.15}.site-mobile-menu-section.section-colorings{border:1px solid rgba(157,78,221,.13);border-radius:18px;padding:5px;background:#fbf6ff}.site-mobile-menu-section.section-colorings .site-mobile-menu-section-title{border:0;background:#eed6ff}.site-mobile-menu-section.section-stories{border:1px solid rgba(234,178,30,.17);border-radius:18px;padding:5px;background:#fffaf0}.site-mobile-menu-section.section-stories .site-mobile-menu-section-title{border:0;color:#6a4c00;background:#fff0a6}.site-mobile-menu-section.section-stories .site-mobile-menu-section-toggle{color:#a66b00}.site-mobile-menu-section.section-tshirts{border:1px solid rgba(53,140,178,.18);border-radius:18px;padding:5px;background:#f2fafd}.site-mobile-menu-section.section-tshirts .site-mobile-menu-section-title{border:0;color:#164a60;background:#cceaf5}.site-mobile-menu-section.section-mugs{border:1px solid rgba(45,140,118,.18);border-radius:18px;padding:5px;background:#f1faf7}.site-mobile-menu-section.section-mugs .site-mobile-menu-section-title{border:0;color:#17594a;background:#c9f0e3}.site-mobile-menu-section.section-totes{border:1px solid rgba(73,101,173,.18);border-radius:18px;padding:5px;background:#f4f7ff}.site-mobile-menu-section.section-totes .site-mobile-menu-section-title{border:0;color:#253661;background:#dce5ff}.site-mobile-menu-section+.site-mobile-menu-section{margin-top:6px}.site-mobile-menu-subnav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px;margin:0;padding:5px 1px 1px}.site-mobile-menu-subnav-label{grid-column:1/-1;padding:0 4px;color:#86768d;font-size:8.5px;font-weight:900;line-height:1.15;text-align:center;text-transform:uppercase}.site-mobile-menu-nav .site-mobile-menu-subnav a{min-height:44px;justify-content:center;border:1px solid rgba(157,78,221,.13);border-radius:12px;padding:5px 6px;color:#5f5266;background:#ffffff;font-size:10.5px;line-height:1.15;text-align:center}.site-mobile-menu-section.section-colorings .site-mobile-menu-subnav a:first-of-type{border-color:rgba(157,78,221,.18);color:#71309f;background:#f8f0ff}.site-mobile-menu-section.section-colorings .site-mobile-menu-subnav a:nth-of-type(2){border-color:rgba(234,178,30,.2);color:#745600;background:#fff9d9}.site-mobile-menu-section.section-colorings .site-mobile-menu-subnav a:nth-of-type(3){border-color:rgba(44,158,119,.18);color:#276c57;background:#eefaf6}.site-mobile-menu-section.section-stories .site-mobile-menu-subnav a{border-color:rgba(225,104,147,.17);color:#8a3f61;background:#fff1f6}.site-mobile-menu-section.section-mugs .site-mobile-menu-subnav,.site-mobile-menu-section.section-stories .site-mobile-menu-subnav,.site-mobile-menu-section.section-totes .site-mobile-menu-subnav,.site-mobile-menu-section.section-tshirts .site-mobile-menu-subnav{width:100%;grid-template-columns:minmax(0,1fr)}.site-mobile-menu-section.section-colorings .site-mobile-menu-subnav{grid-template-columns:repeat(2,minmax(0,1fr))}.site-mobile-menu-section.section-mugs .site-mobile-menu-subnav a,.site-mobile-menu-section.section-stories .site-mobile-menu-subnav a,.site-mobile-menu-section.section-totes .site-mobile-menu-subnav a,.site-mobile-menu-section.section-tshirts .site-mobile-menu-subnav a{width:min(100%,180px);justify-self:center}.site-mobile-menu-section.section-tshirts .site-mobile-menu-subnav a{border-color:rgba(53,140,178,.2);color:#1c5770;background:#eaf6fb}.site-mobile-menu-section.section-mugs .site-mobile-menu-subnav a{border-color:rgba(45,140,118,.2);color:#1f6b56;background:#eefaf6}.site-mobile-menu-section.section-totes .site-mobile-menu-subnav a{border-color:rgba(73,101,173,.2);color:#314985;background:#eef2ff}.site-mobile-menu-nav .site-mobile-menu-subnav a:hover{padding-right:6px;padding-left:6px;color:var(--accent-strong);background:#fbf7ff}.site-mobile-menu-nav>a{position:relative;justify-content:center;border:1px solid transparent;border-radius:12px;text-align:center}.site-mobile-menu-nav>a b{position:absolute;right:10px}.site-mobile-menu-nav>a:first-of-type{border-color:rgba(225,104,147,.12);background:rgba(255,237,245,.5)}.site-mobile-menu-nav>a:nth-of-type(2){border-color:rgba(44,158,119,.12);background:rgba(236,249,244,.58)}.site-mobile-menu-nav>a:nth-of-type(3){border-color:rgba(234,178,30,.13);background:rgba(255,249,218,.6)}.site-mobile-menu-nav>a:nth-of-type(4){border-color:rgba(157,78,221,.12);background:rgba(247,239,255,.56)}.site-mobile-menu-nav a.is-active{border-bottom-color:transparent;border-radius:14px;padding-right:14px;padding-left:14px;color:var(--accent-strong);background:var(--accent-soft)}.site-mobile-menu-nav a b{color:var(--accent);font-size:21px}.site-mobile-menu-nav a:hover{color:var(--accent-strong);padding-right:1px;padding-left:9px}.site-mobile-menu-overlay.is-open .site-mobile-menu-nav a{animation:siteMenuItemIn .34s cubic-bezier(.22,1,.36,1) both;animation-delay:.07s}.site-mobile-menu-bottom{display:grid;grid-template-columns:minmax(0,1fr) 92px;grid-gap:7px;gap:7px;margin-top:9px;border-top:1px solid rgba(208,194,213,.55);padding-top:10px}.site-mobile-menu-cart,.site-mobile-menu-primary{display:flex;min-height:43px;align-items:center;justify-content:center;gap:10px;border-radius:16px;padding:0 12px;font-size:13px;font-weight:950}.site-mobile-menu-primary{color:var(--yellow-ink);background:var(--yellow);box-shadow:0 14px 28px rgba(250,224,60,.28)}.site-mobile-menu-primary span{font-size:20px}.site-mobile-menu-cart{border:1.5px solid rgba(157,78,221,.18);color:var(--ink);background:var(--surface-alt)}.site-mobile-menu-cart span{display:grid;min-width:20px;height:20px;place-items:center;border-radius:999px;color:var(--yellow-ink);background:var(--yellow);font-size:10px;font-weight:950}.site-header.is-compact .site-header-inner{min-height:62px}.site-header.is-compact .site-logo-mobile,.site-header.is-compact .site-logo-mobile img{width:138px}.site-header.is-compact .site-mobile-question{min-height:40px;padding-right:12px;padding-left:12px}.site-header.is-compact .site-cart-link,.site-header.is-compact .site-mobile-menu-button{width:40px;min-height:40px}.site-mobile-menu-bottom small{grid-column:1/-1;margin-top:3px;color:var(--ink-soft);font-size:10.5px;font-weight:800;text-align:center}@keyframes siteMenuBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes siteMenuBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes siteMenuPanelIn{0%{opacity:.7;transform:translateX(104%)}to{opacity:1;transform:translateX(0)}}@keyframes siteMenuPanelOut{0%{opacity:1;transform:translateX(0)}to{opacity:.7;transform:translateX(104%)}}@keyframes siteMenuItemIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@media (max-width:390px){.site-header-inner{width:min(100% - 20px,1080px);min-height:66px;grid-template-columns:minmax(72px,1fr) auto minmax(86px,1fr);gap:6px}.site-mobile-question{min-height:40px;border-radius:14px;padding:0 10px;font-size:13px}.site-logo-full{display:none}.site-logo-mobile,.site-logo-mobile img{width:130px}.site-header-actions{gap:6px}.site-cart-link,.site-mobile-menu-button{width:40px;min-height:40px;border-radius:14px}.site-cart-icon{width:19px;height:19px}.site-cart-icon-wrap{width:31px;height:31px;border-radius:10px}.site-mobile-menu-button span{width:19px}.site-mobile-menu-panel{width:min(92vw,360px);padding-right:18px;padding-left:18px}.site-mobile-menu-top img{height:48px}.site-mobile-menu-nav a{min-height:48px;font-size:17px}.site-header.is-compact .site-logo-mobile,.site-header.is-compact .site-logo-mobile img{width:122px}}@media (prefers-reduced-motion:reduce){.site-mobile-menu-button span,.site-mobile-menu-overlay *{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}}.hero,.order-intro,.shop-intro,.template-detail-hero,.topbar{grid-template-columns:1fr}.shop-intro{gap:24px;margin:16px 0 38px;padding:24px 16px 20px}.shop-title{font-size:clamp(34px,11vw,46px)}.shop-intro .lead{font-size:15px}.hero-quick-facts{margin-top:14px}.shop-actions{gap:10px;margin-top:18px}.shop-actions .button,.shop-actions .ghost-button{min-height:44px;padding:0 18px}.hero-price{min-height:40px;font-size:16px}.hero-visual-wrap{padding:14px 0 14px 14px}.hero-book-card{flex-basis:min(74%,250px)}.topbar{align-items:flex-start;flex-direction:column;margin:-24px calc(50% - 50vw) 34px;padding:12px 16px 14px}.nav{justify-content:flex-start}.hero-copy{padding:24px 0 8px}.detail-grid,.form-grid,.grid,.home-example-grid,.home-flow-grid,.how-it-works-grid,.package-choice-grid,.package-grid,.process-grid,.related-template-grid,.style-variant-grid,.template-detail-grid,.upload-zone{grid-template-columns:1fr}.mood-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.step-title{grid-template-columns:36px minmax(0,1fr)}.step-title>span{width:36px;height:36px}.order-step{padding:24px 0}.order-form{padding:0 16px 20px}.selected-template-box,.shop-proof{align-self:auto}.section-heading-row{align-items:stretch;flex-direction:column}.section-note{max-width:none;text-align:left}.home-examples-section,.home-flow-section,.reviews-section,.work-showcase-section{padding:36px 16px}.work-photo{min-height:240px}.home-flow-card{justify-items:start;border-top:1px solid rgba(236,221,212,.74);padding:20px 0;text-align:left}.home-flow-card:first-child{border-top:0}.home-flow-card:not(:last-child):after{content:none}.template-footer{align-items:stretch;flex-direction:column}.template-footer>span{max-width:none}.template-actions{justify-content:stretch}.template-actions a{flex:1 1}.table-panel{padding:16px}.submit-button{width:100%}.template-detail-hero{min-height:auto;gap:20px}.template-detail-copy h1{font-size:clamp(38px,12vw,56px)}.template-visual-large{min-height:320px}.template-visual-large .book-cover{left:22px;bottom:30px;width:112px;height:164px}.template-visual-large .cover-badge{top:12px;left:12px;font-size:11px}.template-visual-large .cover-portrait{left:29px;top:52px;width:56px;height:56px}.template-visual-large .cover-line{left:20px;height:7px}.template-visual-large .cover-line-one{right:20px;bottom:34px}.template-visual-large .cover-line-two{right:38px;bottom:20px}.template-visual-large .coloring-sheet{right:42px;bottom:42px;width:136px;height:186px}.template-visual-large .sheet-face{top:42px;left:38px;width:60px;height:60px}.template-visual-large .sheet-detail-one{right:16px;bottom:30px;width:32px;height:32px}.template-visual-large .sheet-detail-two{left:16px;bottom:44px;width:26px;height:26px}.template-visual-large .sticker-sheet-mini{right:18px;top:18px;grid-template-columns:repeat(3,22px);gap:8px;width:94px;padding:10px}.template-visual-large .sticker-sheet-mini span{width:22px;height:22px;border-width:3px}}.product-gallery-section{padding:64px 0;max-width:1100px;margin:0 auto;border-top:1px solid rgba(236,221,212,.78)}.product-gallery-heading{text-align:center;margin-bottom:34px}.product-gallery-heading h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:var(--ink);margin:6px 0 12px}.gallery-subtitle{font-size:1rem;color:var(--ink);opacity:.65;max-width:520px;margin:0 auto;line-height:1.6}.product-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;align-items:start}.gallery-card{display:flex;flex-direction:column;gap:0;border-radius:var(--radius);overflow:hidden;background:var(--surface);border:1.5px solid #f0e8e4;box-shadow:0 2px 16px rgba(180,100,80,.07);transition:transform .2s ease,box-shadow .2s ease}.gallery-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(44,31,14,.1)}.gallery-card-image{min-height:230px;background:color-mix(in srgb,var(--template-soft,#f8f0e8) 50%,#ffffff);padding:16px;display:flex;align-items:center;justify-content:center}.gallery-card-cover .gallery-card-image{padding:0;background:var(--template-accent,#e8a4c0)}.gallery-card-label{padding:14px 16px 18px;border-top:1px solid #f5ede8;display:flex;flex-direction:column;gap:4px}.gallery-card-label strong{font-size:.875rem;font-weight:700;color:var(--ink);line-height:1.3}.gallery-card-label span{font-size:.8rem;color:var(--ink);opacity:.6;line-height:1.5}.gallery-note{text-align:center;margin-top:32px;font-size:.825rem;color:var(--ink);opacity:.5;font-style:italic;max-width:540px;margin-left:auto;margin-right:auto}@media (max-width:900px){.product-gallery-grid{grid-template-columns:repeat(2,1fr)}}.template-visual-image img{display:block;width:100%;height:100%;object-fit:cover}.admin-page-description{margin:8px 0 0;color:var(--ink-soft);font-size:14px}.admin-form-error,.admin-success-banner{margin-bottom:20px;border:1px solid #b7ebca;border-radius:10px;padding:13px 16px;color:#166534;background:#ecfdf3;font-size:14px;font-weight:850}.admin-form-error{position:-webkit-sticky;position:sticky;top:12px;z-index:5;border-color:#fecaca;color:#991b1b;background:#fff1f2}.admin-catalog-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:24px}.admin-catalog-summary article{display:flex;min-height:82px;align-items:center;gap:14px;border:1px solid rgba(224,224,252,.82);border-radius:12px;padding:16px 20px;background:rgba(255,255,255,.94)}.admin-catalog-summary strong{color:var(--accent);font-size:26px;line-height:1}.admin-catalog-summary span{color:var(--ink-soft);font-size:13px;font-weight:800}.admin-product-list{display:grid;grid-gap:12px;gap:12px}.admin-product-row{display:grid;grid-template-columns:112px minmax(200px,1fr) minmax(330px,1.15fr) auto;align-items:center;grid-gap:18px;gap:18px;border:1px solid rgba(224,224,252,.82);border-radius:12px;padding:12px;background:#ffffff;box-shadow:0 8px 20px rgba(157,78,221,.05)}.admin-product-row-media{display:grid;width:112px;aspect-ratio:4/3;overflow:hidden;place-items:center;border-radius:9px}.admin-product-row-media img{width:100%;height:100%;object-fit:cover}.admin-product-row-media span{font-size:36px;font-weight:950}.admin-product-row-main>div{display:flex;align-items:center;gap:8px}.admin-product-row-main h2{margin:9px 0 3px;font-size:18px;line-height:1.15}.admin-product-row-main p,.admin-product-row-main small{margin:0;color:var(--ink-soft);font-size:11px;font-weight:750}.admin-product-state{border-radius:999px;padding:4px 9px;color:#6b7280;background:#f3f4f6;font-size:10px;font-weight:950}.admin-product-state.is-active{color:#166534;background:#dcfce7}.admin-product-row-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-product-row-facts span{min-width:0;border-left:1px solid var(--line-strong);padding-left:12px}.admin-product-row-facts small,.admin-product-row-facts strong{display:block}.admin-product-row-facts small{margin-bottom:5px;color:var(--ink-soft);font-size:10px;font-weight:800}.admin-product-row-facts strong{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-product-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.admin-empty-products a,.admin-form-actions a,.admin-form-actions button,.admin-product-row-actions a,.admin-product-row-actions button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:0;border-radius:9px;padding:0 13px;color:var(--accent-strong);background:var(--accent-soft);font:inherit;font-size:12px;font-weight:900;text-decoration:none;cursor:pointer}.admin-product-row-actions form button{color:var(--ink-soft);background:#f3f4f6}.admin-empty-products{display:grid;min-height:300px;place-items:center;border:1.5px dashed rgba(157,78,221,.38);border-radius:12px;padding:42px 24px;background:rgba(255,255,255,.72);text-align:center}.admin-empty-products>span{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;color:#ffffff;background:var(--accent);font-size:30px}.admin-empty-products h2{margin:14px 0 0;font-size:22px}.admin-empty-products p{max-width:480px;margin:8px 0 18px;color:var(--ink-soft);line-height:1.5}.admin-empty-products a,.admin-form-actions button{min-height:44px;padding:0 20px;color:#ffffff;background:var(--accent)}.admin-system-products{margin-top:24px;border-top:1px solid var(--line-strong);padding-top:18px}.admin-system-products summary{color:var(--ink);font-size:13px;font-weight:900;cursor:pointer}.admin-system-products div{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.admin-system-products div a,.admin-system-products div span{border-radius:999px;padding:6px 10px;color:var(--ink-soft);background:#ffffff;font-size:11px;font-weight:800;text-decoration:none}.admin-system-products div a:hover{color:var(--accent-strong);background:var(--accent-soft)}.admin-system-products p{color:var(--ink-soft);font-size:12px}.admin-product-editor{width:min(100%,980px);margin:0 auto;padding:38px 32px 80px}.admin-editor-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:26px}.admin-editor-head>a{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:10px;color:var(--ink);background:#ffffff;font-size:30px;text-decoration:none}.admin-editor-head h1{margin:5px 0 3px;font-size:34px;line-height:1.1}.admin-editor-head p{margin:0;color:var(--ink-soft);font-size:13px}.admin-product-form{display:grid;grid-gap:16px;gap:16px}.admin-form-section{border:1px solid rgba(224,224,252,.9);border-radius:12px;padding:22px;background:rgba(255,255,255,.96);box-shadow:0 10px 24px rgba(157,78,221,.05)}.admin-form-section-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.admin-form-section-head>span{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:9px;color:var(--accent);background:var(--accent-soft);font-weight:950}.admin-form-section-head h2{margin:0;font-size:17px}.admin-form-section-head p{margin:3px 0 0;color:var(--ink-soft);font-size:12px}.admin-form-grid,.admin-price-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.admin-price-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-form-field{display:grid;min-width:0;grid-gap:7px;gap:7px;color:var(--ink);font-size:12px;font-weight:850}.admin-form-wide{grid-column:1/-1}.admin-choice-field{display:grid;grid-gap:9px;gap:9px;min-width:0;margin:0;border:0;padding:0}.admin-choice-field legend{margin-bottom:7px;color:var(--ink);font-size:12px;font-weight:850}.admin-choice-field>div{display:flex;flex-wrap:wrap;gap:8px}.admin-choice-field label{position:relative;cursor:pointer}.admin-choice-field input{position:absolute;opacity:0;pointer-events:none}.admin-choice-field label span{display:inline-flex;min-height:34px;align-items:center;border:1px solid rgba(208,194,213,.86);border-radius:999px;padding:0 12px;color:var(--ink-soft);background:#fbf9ff;font-size:12px;font-weight:800}.admin-choice-field input:checked+span{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.admin-form-field input,.admin-form-field select,.admin-form-field textarea,.admin-upload-field input[type=file]{width:100%;border:1.5px solid rgba(208,194,213,.86);border-radius:9px;padding:11px 13px;color:var(--ink);background:#fbf9ff;font:inherit;font-size:14px;font-weight:600}.admin-form-field textarea{resize:vertical;line-height:1.5}.admin-product-kind-readonly{display:flex;min-height:43px;align-items:center;border:1.5px solid rgba(208,194,213,.86);border-radius:9px;padding:0 13px;color:var(--accent-strong);background:var(--accent-soft);font-size:13px;font-weight:900}.admin-ready-story-section{border-top:3px solid var(--accent)}.admin-ready-story-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:20px}.admin-ready-story-page{display:grid;min-width:0;grid-gap:12px;gap:12px;border:1px solid rgba(208,194,213,.86);border-radius:10px;padding:14px;background:#fbf9ff}.admin-ready-story-page header{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-ready-story-page header strong{color:var(--ink);font-size:14px;font-weight:950}.admin-ready-story-page header select{width:auto;min-height:34px;border:1px solid rgba(208,194,213,.86);border-radius:8px;padding:0 8px;color:var(--ink);background:#ffffff;font:inherit;font-size:12px;font-weight:800}.admin-ready-story-page label{display:grid;grid-gap:6px;gap:6px;color:var(--ink);font-size:11px;font-weight:850}.admin-ready-story-page textarea{width:100%;border:1.5px solid rgba(208,194,213,.86);border-radius:8px;padding:10px 11px;color:var(--ink);background:#ffffff;font:inherit;font-size:13px;font-weight:650;line-height:1.45;resize:vertical}.admin-price-input,.admin-slug-field{display:flex;align-items:center;overflow:hidden;border:1.5px solid rgba(208,194,213,.86);border-radius:9px;background:#fbf9ff}.admin-slug-field small{padding-left:12px;color:var(--ink-soft);font-size:12px}.admin-price-input input,.admin-slug-field input{min-width:0;border:0;background:transparent}.admin-price-input b{padding-right:12px;color:var(--accent)}.admin-product-media-form{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:16px;gap:16px}.admin-upload-field{display:flex;min-width:0;flex-direction:column;gap:9px;border:1.5px dashed rgba(157,78,221,.4);border-radius:10px;padding:14px;color:var(--ink);font-size:12px;font-weight:900}.admin-upload-field>img{width:100%;max-height:220px;border-radius:8px;object-fit:cover}.admin-upload-field>i{display:grid;min-height:130px;place-items:center;color:var(--accent);background:var(--accent-soft);font-size:40px;font-style:normal}.admin-upload-field small{color:var(--ink-soft);font-weight:650;line-height:1.35}.admin-video-section{margin-top:18px}.admin-video-layout{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.admin-video-preview{aspect-ratio:9/16;overflow:hidden;border-radius:12px;background:#16121d}.admin-video-preview video{display:block;width:100%;height:100%;object-fit:cover}.admin-video-placeholder{display:grid;width:100%;height:100%;place-items:center;padding:12px;color:rgba(255,255,255,.72);font-size:12px;font-weight:900;text-align:center}.admin-video-controls{display:grid;grid-gap:14px;gap:14px}.admin-video-status{display:grid;grid-gap:3px;gap:3px;margin:0;border-left:3px solid var(--line-strong);padding:2px 0 2px 11px}.admin-video-status strong{color:var(--ink);font-size:13px;font-weight:950}.admin-video-status small,.admin-video-status span{color:var(--ink-soft);font-size:12px;line-height:1.4}.admin-video-status.is-waiting{border-left-color:var(--yellow,#ffd93b)}.admin-video-status.is-ready{border-left-color:#45b399}.admin-video-status.is-failed{border-left-color:#d9534f}.admin-video-error{margin:0;border-radius:8px;padding:9px 11px;color:#991b1b;background:#fee2e2;font-size:12px;font-weight:700;line-height:1.4}.admin-video-controls form{display:grid;grid-gap:10px;gap:10px;justify-items:start}@media (max-width:720px){.admin-video-layout{grid-template-columns:1fr}.admin-video-preview{width:min(200px,60%)}}.admin-existing-gallery{display:grid;min-height:130px;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.admin-existing-gallery i,.admin-existing-gallery img{width:100%;height:96px;border-radius:7px;object-fit:cover}.admin-existing-gallery i{display:grid;place-items:center;color:var(--accent);background:var(--accent-soft);font-size:12px;font-style:normal}.admin-inline-check,.admin-switch-field{display:flex;align-items:center;gap:9px;margin-top:14px;color:var(--ink-soft);font-size:12px;font-weight:800}.admin-inline-check input,.admin-switch-field input{width:18px;height:18px;accent-color:var(--accent)}.admin-color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.admin-color-grid label{display:flex;align-items:center;gap:10px;border:1px solid var(--line-strong);border-radius:9px;padding:9px 11px;color:var(--ink-soft);font-size:11px;font-weight:850}.admin-color-grid input{width:34px;height:34px;margin-left:auto;border:0;padding:0;background:transparent}.admin-publish-controls{display:grid;grid-template-columns:1fr 180px;align-items:center;grid-gap:18px;gap:18px}.admin-seo-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);align-items:start;grid-gap:22px;gap:22px}.admin-seo-fields{display:grid;grid-gap:15px;gap:15px}.admin-seo-fields .admin-form-field>span{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-seo-fields .admin-form-field>span small{color:var(--ink-soft);font-size:10px;font-weight:750}.admin-seo-image-field{display:grid;grid-gap:8px;gap:8px;color:var(--ink);font-size:12px;font-weight:850}.admin-seo-image-field img,.admin-seo-image-field>i{display:grid;width:100%;aspect-ratio:1200/630;max-height:190px;place-items:center;overflow:hidden;border:1.5px dashed rgba(157,78,221,.4);border-radius:9px;color:var(--accent);background:var(--accent-soft);object-fit:cover;font-size:15px;font-style:normal}.admin-seo-image-field input{width:100%;border:1.5px solid rgba(208,194,213,.86);border-radius:9px;padding:10px;background:#fbf9ff;font:inherit;font-size:12px}.admin-seo-image-field small{color:var(--ink-soft);font-weight:650}.admin-noindex-check{margin-top:0;border-top:1px solid var(--line-strong);padding-top:13px}.admin-search-preview{position:-webkit-sticky;position:sticky;top:20px;overflow:hidden;border:1px solid rgba(208,194,213,.78);border-radius:10px;padding:18px;background:#ffffff;box-shadow:0 10px 24px rgba(45,36,51,.07)}.admin-search-preview>span{display:block;margin-bottom:18px;color:var(--ink-soft);font-size:10px;font-weight:900;text-transform:uppercase}.admin-search-preview small{display:block;overflow:hidden;margin-bottom:7px;color:#166534;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-search-preview strong{color:#1a0dab;font-size:19px;font-weight:400;line-height:1.25;-webkit-line-clamp:2}.admin-search-preview p,.admin-search-preview strong{display:-webkit-box;overflow:hidden;font-family:Arial,sans-serif;-webkit-box-orient:vertical}.admin-search-preview p{margin:8px 0 0;color:#4d5156;font-size:12px;line-height:1.45;-webkit-line-clamp:3}.admin-switch-field{margin:0}.admin-switch-field small,.admin-switch-field span{display:block}.admin-switch-field strong{color:var(--ink)}.admin-switch-field small{margin-top:2px;font-weight:650}.admin-form-actions{position:-webkit-sticky;position:sticky;bottom:12px;z-index:4;display:flex;align-items:center;justify-content:flex-end;gap:10px;border:1px solid rgba(224,224,252,.95);border-radius:12px;padding:12px;background:rgba(255,255,255,.94);box-shadow:0 16px 32px rgba(45,36,51,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-form-actions button:disabled{cursor:wait;opacity:.65}.admin-mobilebar>div{display:flex;gap:14px}@media (max-width:1180px){.admin-product-row{grid-template-columns:96px minmax(180px,1fr) auto}.admin-product-row-media{width:96px}.admin-product-row-facts{display:none}.admin-price-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-seo-layout{grid-template-columns:1fr}.admin-search-preview{position:static}}@media (max-width:700px){.admin-catalog-summary{grid-template-columns:1fr}.admin-catalog-summary article{min-height:64px}.admin-product-row{grid-template-columns:82px minmax(0,1fr);gap:12px}.admin-product-row-media{width:82px}.admin-product-row-actions{grid-column:1/-1;justify-content:stretch}.admin-product-row-actions a,.admin-product-row-actions button,.admin-product-row-actions form{flex:1 1}.admin-product-editor{padding:24px 14px 64px}.admin-editor-head h1{font-size:26px}.admin-form-section{padding:17px 14px}.admin-color-grid,.admin-form-grid,.admin-price-form-grid,.admin-product-media-form,.admin-publish-controls,.admin-ready-story-pages{grid-template-columns:1fr}.admin-form-actions{bottom:8px}.admin-form-actions a,.admin-form-actions button{flex:1 1}}@media (max-width:560px){.product-gallery-section{padding:40px 16px}.product-gallery-grid{grid-template-columns:repeat(2,1fr);gap:12px}.gallery-card-image{padding:10px}.gallery-card-label{padding:0 12px 14px}}.template-scenes-inline{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 18px}.template-scenes-label{font-size:12px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;margin-right:2px}.template-scene-chip{border:1px solid color-mix(in srgb,var(--template-accent) 35%,transparent);background:color-mix(in srgb,var(--template-soft) 60%,transparent);color:var(--template-deep);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.template-hero-cta{margin-top:4px;display:inline-flex;align-self:flex-start}.template-order-section{padding:64px 0;border-top:1px solid var(--line)}.template-order-heading{text-align:center;margin-bottom:40px}.template-order-heading h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;margin:6px 0 10px}.template-order-heading p{color:var(--ink-soft);max-width:480px;margin:0 auto;line-height:1.6}.template-order-form{max-width:820px;margin:0 auto}.pkg-detail{display:block;font-size:13px;color:var(--ink-soft);font-weight:600;margin-top:2px}.pkg-price{display:block;font-size:20px;font-weight:900;color:var(--template-deep,var(--ink));margin:6px 0 2px;letter-spacing:-.01em}.child-name-input-wrap{display:flex;flex-direction:column;gap:8px}.child-name-input-wrap input{width:100%}.child-name-preview{font-size:14px;color:var(--ink-soft);line-height:1.45;padding:6px 10px;background:color-mix(in srgb,var(--template-soft,#fce4ee) 55%,transparent);border-radius:8px;border:1px solid color-mix(in srgb,var(--template-accent,#ff6b4a) 18%,transparent)}.child-name-accent{color:var(--template-deep,var(--accent))}.order-submit-block{display:grid;grid-gap:14px;gap:14px;padding:28px 0 0;border-top:1px solid var(--line);margin-top:8px}.order-submit-full{width:100%;min-height:52px;font-size:17px;font-weight:800;justify-content:center}.template-price{font-size:15px;font-weight:800;color:var(--template-deep)}.package-card-price{display:inline-block;font-size:22px;font-weight:900;color:var(--ink);margin:6px 0 0}.success-hint{font-size:13px;color:var(--ink-soft);line-height:1.55;margin:-4px 0 8px}.sticker-upload-zone{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;align-items:start;padding:20px 22px;border-radius:var(--radius);border:2px solid var(--template-accent,var(--accent));background:linear-gradient(135deg,color-mix(in srgb,var(--template-soft,#ffe2ea) 62%,white) 0,#fff8fb 100%);margin-bottom:18px}.sticker-upload-preview{display:grid;grid-template-columns:repeat(9,minmax(30px,46px));justify-content:center;grid-gap:8px;gap:8px;border-radius:calc(var(--radius) - 2px);padding:10px;background:rgba(255,255,255,.42)}.sticker-upload-preview span{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;border-radius:50%;background:#ffffff;border:3px solid rgba(255,255,255,.92);box-shadow:0 2px 8px rgba(180,100,80,.1);font-size:clamp(13px,2vw,18px);line-height:1}.sticker-upload-content{display:flex;flex-direction:column;gap:6px}.sticker-upload-kicker{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--template-deep,var(--accent));margin:0}.sticker-upload-title{font-size:16px;font-weight:800;color:var(--ink);line-height:1.2}.sticker-upload-desc{font-size:13px;color:var(--ink-soft);line-height:1.5;margin:0}.sticker-upload-label{font-size:13px;font-weight:700;color:var(--ink);margin-top:4px}.sticker-upload-input{width:100%;border:1.5px dashed color-mix(in srgb,var(--template-accent,var(--accent)) 55%,var(--line));border-radius:calc(var(--radius) - 2px);padding:12px;background:rgba(255,255,255,.7);font-size:13px;cursor:pointer}.sticker-upload-input::-webkit-file-upload-button{min-height:34px;margin-right:10px;border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);padding:0 12px;color:var(--ink);background:#ffffff;font-weight:800;cursor:pointer}.sticker-upload-input::file-selector-button{min-height:34px;margin-right:10px;border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);padding:0 12px;color:var(--ink);background:#ffffff;font-weight:800;cursor:pointer}.sticker-upload-hint{font-size:12px;color:var(--ink-soft);opacity:.75;margin:0;font-style:italic}.gallery-card-stickers{border-color:var(--template-accent,var(--accent))}.gallery-card-stickers .gallery-card-image{background:white}@media (max-width:680px){.template-order-section{padding:40px 0}.template-order-heading{margin-bottom:28px}.pkg-price{font-size:17px}.sticker-upload-preview{grid-template-columns:repeat(9,minmax(0,1fr));gap:5px}}.admin-stat-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:8px}.admin-stat-card{display:flex;flex-direction:column;gap:2px;padding:18px 20px;border-radius:var(--radius);background:var(--surface,#fff);border:1.5px solid var(--line);box-shadow:0 2px 10px rgba(44,31,14,.05)}.admin-stat-card strong{font-size:30px;font-weight:900;line-height:1;color:var(--ink)}.admin-stat-card span{font-size:13px;color:var(--ink-soft);font-weight:600}.admin-status-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-radius:var(--radius);background:var(--surface,#fff);border:1.5px solid var(--line);box-shadow:0 2px 12px rgba(44,31,14,.06);margin-bottom:8px}.admin-status-current{display:flex;flex-wrap:wrap;gap:28px}.admin-status-current>div{display:flex;flex-direction:column;gap:5px}.admin-status-label{font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:var(--muted,#9a8f7e)}.admin-status-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.photo-card.is-sticker-source{border-color:var(--accent,#ff6b4a);border-width:2px;box-shadow:0 6px 18px rgba(232,93,117,.18)}.photo-card.is-sticker-source .photo-card-body strong{color:var(--accent,#ff6b4a)}.file-group{margin-top:18px}.file-group-title{font-size:15px;font-weight:800;color:var(--ink);margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--line)}.file-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:12px;gap:12px}.file-slot{display:flex;flex-direction:column;border:1.5px dashed var(--line);border-radius:12px;overflow:hidden;background:var(--panel-soft,#faf6f0)}.file-slot.is-filled{border-style:solid;border-color:color-mix(in srgb,var(--accent,#46a36c) 40%,transparent);background:#fff}.file-slot-preview{aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;background:#f4efe8}.file-slot-preview a,.file-slot-preview img{display:block;width:100%;height:100%}.file-slot-preview img{object-fit:cover}.file-slot-doc,.file-slot-empty{font-size:12px;font-weight:700;color:var(--muted,#9a8f7e)}.file-slot-body{display:flex;flex-direction:column;gap:8px;padding:10px 12px}.file-slot-body strong{font-size:12.5px;color:var(--ink)}.file-slot-form{display:flex;flex-direction:column;gap:6px}.file-slot-form input[type=file]{font-size:11px;width:100%}.file-slot-gen{display:flex}.file-slot-gen .button{width:100%;justify-content:center}.file-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gen-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px}.gen-slot{display:flex;flex-direction:column;gap:10px;padding:14px;border:1.5px solid var(--line);border-radius:12px;background:var(--panel-soft,#faf6f0)}.gen-slot.is-filled{border-color:color-mix(in srgb,var(--accent,#46a36c) 40%,transparent);background:#fff}.gen-slot-details{display:flex;flex-direction:column;gap:10px}.gen-slot-details summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer}.gen-slot-details summary::-webkit-details-marker{display:none}.gen-slot-summary-thumb{display:block;flex:0 0 auto;width:44px;height:44px;overflow:hidden;border-radius:8px;background:var(--surface-alt)}.gen-slot-summary-thumb img{display:block;width:100%;height:100%;object-fit:cover}.gen-slot-summary-thumb .gen-thumb-empty{width:100%;height:100%;aspect-ratio:auto;border-radius:0;font-size:9px}.gen-slot-summary-text{display:flex;flex:1 1;min-width:0;flex-direction:column;gap:4px}.gen-slot-summary-text strong{font-size:13px;color:var(--ink)}.gen-slot-summary-badges{display:flex;flex-wrap:wrap;gap:6px}.gen-slot-error{color:#b3261e;font-size:11.5px;font-weight:650;line-height:1.4}.gen-slot-details summary em{flex:0 0 auto;color:var(--accent-strong);font-size:12px;font-style:normal;font-weight:800}.gen-slot-details[open] summary em{color:var(--ink-soft)}.gen-slot-pair{gap:8px}.gen-slot-pair,.gen-thumb{display:flex;align-items:center}.gen-thumb{flex:1 1;margin:0;flex-direction:column;gap:4px}.gen-thumb a,.gen-thumb img{display:block;object-fit:cover}.gen-thumb a,.gen-thumb img,.gen-thumb-empty{width:100%;aspect-ratio:3/4;border-radius:8px;background:#f0eae2}.gen-thumb-empty{display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--muted,#9a8f7e)}.gen-thumb figcaption{font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:var(--muted,#9a8f7e)}.gen-arrow{font-size:18px;color:var(--muted,#9a8f7e);flex-shrink:0}.gen-prompt-form{display:flex;flex-direction:column;gap:6px}.gen-prompt-form textarea{width:100%;font-size:12px;line-height:1.45;resize:vertical}.gen-prompt-form label{color:var(--ink-soft);font-size:11px;font-weight:850}.gen-prompt-form small{color:var(--muted);font-size:10px;line-height:1.35}.gen-prompt-actions{display:flex;flex-wrap:wrap;gap:8px}.gen-prompt-form select{width:100%;min-height:38px;border:1.5px solid var(--line-strong);border-radius:10px;padding:0 10px;color:var(--ink);background:#ffffff;font:inherit;font-size:11px;font-weight:750}.gen-effective-prompt{border-color:rgba(157,78,221,.28);background:var(--accent-soft)}.gen-slot-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.gen-upload-form{display:flex;flex-direction:column;gap:5px}.gen-upload-form input[type=file]{font-size:11px;max-width:160px}.gen-source-form{display:flex;flex-direction:column;gap:4px}.gen-source-form>label{font-size:11px;font-weight:700;color:var(--ink-soft)}.gen-source-row{display:flex;gap:6px;align-items:center}.gen-source-row select{flex:1 1;font-size:12px}.add-photo-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.add-photo-form label{font-size:13px;font-weight:700;color:var(--ink)}.add-photo-form input[type=file]{font-size:12px}.gen-wishes-recap{display:flex;flex-wrap:wrap;gap:8px 24px;padding:12px 14px;margin-bottom:14px;border-radius:10px;background:var(--panel-soft,#faf6f0);border:1px solid var(--line);font-size:13px;color:var(--ink-soft);line-height:1.4}.gen-wishes-recap b{color:var(--ink)}.gen-wishes-details{margin-bottom:14px}.gen-wishes-details>summary{cursor:pointer;padding:8px 0;color:var(--ink-soft);font-size:12px;font-weight:900}.gen-wishes-details .gen-wishes-recap{margin-bottom:0}.file-group-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.file-group-count{margin-left:8px}.file-group-count,.gen-versions>summary{color:var(--ink-soft);font-size:12px;font-weight:900}.gen-versions>summary{cursor:pointer;padding:6px 0}.gen-versions-list{display:flex;flex-wrap:wrap;gap:10px;padding-top:6px}.gen-versions-list figure{display:flex;width:92px;flex-direction:column;gap:4px;margin:0}.gen-versions-list img{display:block;width:92px;height:92px;border-radius:8px;object-fit:cover;border:1px solid var(--line)}.gen-versions-list figcaption{color:var(--ink-soft);font-size:10px;line-height:1.2}.gen-versions-list button{width:100%;font-size:11px}.sticker-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-desc-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.examples-note{margin:20px auto 0;max-width:520px;text-align:center;font-size:12.5px;font-style:italic;color:var(--ink-soft);opacity:.7}.reviews-section{padding:64px 12px}.reviews-section h2{text-align:center;margin-bottom:40px}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}@media (max-width:820px){.review-grid{grid-template-columns:1fr}}.review-card{display:flex;flex-direction:column;padding:24px;border:1.5px solid color-mix(in srgb,var(--review-tint,var(--accent)) 22%,var(--line));border-top:4px solid var(--review-tint,var(--accent));border-radius:var(--radius-xl);background:#ffffff;box-shadow:0 8px 22px color-mix(in srgb,var(--review-tint,var(--accent)) 12%,transparent);transition:transform .2s ease,box-shadow .2s ease}.review-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px color-mix(in srgb,var(--review-tint,var(--accent)) 20%,transparent)}.review-card:first-child{--review-tint:var(--accent)}.review-card:nth-child(2){--review-tint:#ff6b9d}.review-card:nth-child(3){--review-tint:var(--blue)}.review-stars{display:flex;gap:2px;margin-bottom:14px;color:var(--yellow-strong);font-size:18px}.review-card p{flex-grow:1;margin:0 0 20px;line-height:1.55}.review-photo{width:64px;height:64px;border-radius:var(--radius);object-fit:cover;border:1px solid var(--line);margin-bottom:16px}.review-author{display:flex;align-items:center;gap:10px}.review-avatar{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:var(--review-tint,var(--accent));color:#ffffff;font-weight:900;font-size:15px}.review-author span:last-child{font-weight:800}.faq-section{padding-top:36px}.faq-list{display:grid;grid-gap:12px;gap:12px;width:min(780px,100%);margin:0 auto}.faq-list details{overflow:hidden;border:1.5px solid var(--line);border-radius:18px;background:#ffffff;box-shadow:0 8px 24px rgba(157,78,221,.08)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;color:var(--ink);cursor:pointer;font-size:17px;font-weight:950;list-style:none}.faq-list summary>span{display:flex;min-width:0;align-items:center;gap:10px}.faq-list summary small{flex:0 0 auto;border-radius:999px;padding:5px 8px;color:var(--accent-strong);background:var(--accent-soft);font-size:9px;font-weight:950;line-height:1;text-transform:uppercase}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:999px;color:var(--accent);background:var(--accent-soft);content:"+";font-weight:950}.faq-list details[open] summary:after{content:"-"}.faq-list p{margin:-4px 20px 18px;color:var(--ink-soft);font-weight:750;line-height:1.5}@media (max-width:560px){.faq-list{gap:8px}.faq-list details{border-radius:10px}.faq-list summary{gap:10px;padding:14px;font-size:14px;line-height:1.25}.faq-list summary>span{align-items:flex-start;flex-direction:column;gap:5px}.faq-list summary:after{width:25px;height:25px;flex-basis:25px}.faq-list p{margin:-2px 14px 14px;font-size:12px;line-height:1.5}}.gift-section{margin:12px 0 8px}.gift-inner{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);grid-gap:34px;gap:34px;align-items:center;overflow:hidden;border:1px solid rgba(157,78,221,.16);border-radius:12px;padding:18px;background:#fff9fc;box-shadow:0 16px 38px rgba(82,45,108,.09)}.gift-copy{padding:20px 16px 20px 26px}.gift-kicker{display:block;margin-bottom:9px;color:var(--accent-strong);font-size:11px;font-weight:950;letter-spacing:0;text-transform:uppercase}.gift-copy h2{max-width:460px;margin:0 0 12px;font-size:clamp(25px,3vw,38px);font-weight:950;line-height:1.08}.gift-copy p{max-width:430px;margin:0 0 18px;font-size:16px;line-height:1.5;color:var(--ink-soft)}.gift-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:12px;border-radius:7px;padding:0 18px;color:#ffffff;background:var(--accent);box-shadow:0 10px 22px rgba(157,78,221,.22);font-size:13px;font-weight:950;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.gift-cta:hover{transform:translateY(-1px);box-shadow:0 13px 26px rgba(157,78,221,.28)}.gift-cta span{font-size:18px}.gift-visual{position:relative;aspect-ratio:3/2;margin:0;border-radius:9px;background:#f3edf5;overflow:hidden}.gift-photo{object-fit:cover;object-position:center}.gift-visual figcaption{position:absolute;right:14px;bottom:14px;border-radius:6px;padding:8px 12px;color:var(--ink);background:rgba(255,255,255,.92);box-shadow:0 8px 18px rgba(44,31,14,.14);font-size:13px;font-weight:950;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.site-footer{margin-top:48px;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);padding:52px max(32px,calc((100vw - 1080px) / 2)) 28px;background:#ffffff;color:var(--ink);border-top:4px solid var(--yellow);box-shadow:0 -1px 0 var(--line)}.site-footer-grid{display:grid;grid-template-columns:1.4fr 2fr 1fr;grid-gap:40px;gap:40px;max-width:1080px;margin:0 auto}.site-footer-brand{font-size:22px;font-weight:900;color:var(--accent);margin-bottom:12px}.site-footer p{font-size:14px;line-height:1.6;color:var(--ink-soft);margin:0;max-width:300px}.site-footer-links{display:flex;flex-wrap:wrap;gap:24px 56px;justify-content:center}.site-footer-links nav{display:flex;flex-direction:column;gap:14px}.site-footer-links nav a{font-size:14px;font-weight:700;color:var(--ink);transition:color .16s ease}.site-footer-links nav a:hover{color:var(--accent)}.site-footer-contacts span{font-size:14px;color:var(--ink-soft)}.site-footer-contacts .button{margin-top:2px;width:-moz-fit-content;width:fit-content}.site-footer-socials-col{display:flex;flex-direction:column;gap:16px}.site-footer h4{margin:0;font-size:15px;font-weight:800;color:var(--ink)}.site-footer-socials{display:flex;gap:12px}.site-footer-socials a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--surface-alt);color:var(--ink);transition:background .16s ease,color .16s ease}.site-footer-socials a:hover{background:var(--accent);color:#ffffff}.site-footer-bottom{max-width:1080px;margin:36px auto 0;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted)}.site-footer-bottom a{color:var(--muted)}.site-footer-bottom a:hover{color:var(--accent)}@media (max-width:860px){.site-footer-grid{grid-template-columns:1fr;gap:28px}.site-footer-links{justify-content:flex-start;gap:24px 56px}.gift-inner{grid-template-columns:1fr;gap:0;padding:14px}.gift-visual{order:-1}.gift-copy{padding:18px 8px 8px}.home-example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.shop-intro{border-radius:22px;padding:20px 12px 16px}.hero-quick-facts span{min-height:30px;padding:0 10px;font-size:12px}.shop-actions{align-items:stretch;flex-direction:column}.hero-price,.shop-actions .button{width:100%;justify-content:center}.hero-stack-head{align-items:flex-start;flex-direction:column;gap:2px}.hero-book-card{flex-basis:78%}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.template-visual-slot .template-visual{transform:scale(1)}.template-body{padding:12px 12px 14px;gap:6px}.template-body h2{font-size:15px}.template-footer{flex-direction:column;align-items:stretch;gap:8px}.template-footer .button{width:100%}.site-footer-grid{grid-template-columns:1fr;gap:28px}.video-chips{gap:20px}}.template-hero-price{font-size:30px;font-weight:900;color:var(--template-deep,var(--ink));letter-spacing:-.01em;margin:6px 0 2px}.delivery-details{margin-top:16px;border:1.5px dashed var(--line);border-radius:var(--radius);padding:0;overflow:hidden}.delivery-details summary{cursor:pointer;padding:14px 18px;font-size:14px;font-weight:700;color:var(--ink-soft);list-style:none}.delivery-details summary:before{content:"▸ ";color:var(--template-accent,var(--accent))}.delivery-details[open] summary:before{content:"▾ "}.delivery-details[open]{border-style:solid;background:#ffffff}.delivery-details>.form-grid{padding:4px 18px 18px}.req{color:#d63447;font-weight:800}.opt{color:var(--muted,#9a8f7e);font-weight:600;font-size:.85em}.price-summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 18px;border-radius:var(--radius);background:color-mix(in srgb,var(--template-accent,#ff6b4a) 10%,white);border:1.5px solid color-mix(in srgb,var(--template-accent,#ff6b4a) 30%,transparent);margin-bottom:4px}.price-summary span{font-size:14px;font-weight:700;color:var(--ink)}.price-summary strong{font-size:26px;font-weight:900;color:var(--template-deep,var(--ink));letter-spacing:-.01em}.photo-block{padding:18px 20px;border-radius:var(--radius);border:1.5px solid var(--line);background:var(--panel-soft,#faf6f0);margin-bottom:18px}.photo-block-content{display:flex;flex-direction:column;gap:6px}.photo-block-kicker{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#9a8f7e);margin:0}.photo-block-title{font-size:16px;font-weight:800;color:var(--ink)}.photo-block-desc{font-size:13px;color:var(--ink-soft);line-height:1.5;margin:0 0 6px}.field-note{display:block;margin-top:5px;font-size:12px;color:var(--ink-soft);opacity:.85}.sticker-count-form{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--accent,#ff6b4a) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent,#ff6b4a) 20%,transparent);font-size:13px;font-weight:700}.sticker-count-option{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.sticker-count-option span{font-size:15px;font-weight:800}.gen-default-prompt{margin-bottom:12px;font-size:12.5px}.gen-default-prompt summary{cursor:pointer;font-weight:700;color:var(--accent,#ff6b4a);padding:4px 0}.gen-default-prompt p{margin:6px 0 0;padding:10px 12px;border-radius:8px;background:var(--panel-soft,#faf6f0);border:1px solid var(--line);white-space:pre-line;color:var(--ink-soft);line-height:1.5}.gen-status-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.delivery-block{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;align-items:start}@media (max-width:720px){.delivery-block{grid-template-columns:1fr}}.story-product-page{max-width:1140px}.story-product-page .product-shell{grid-template-columns:minmax(340px,.88fr) minmax(440px,1.12fr);gap:clamp(32px,4vw,52px)}.story-product-page .product-media-gallery{max-width:360px}.story-product-page .product-main-photo{aspect-ratio:210/297;border-width:2px;padding:8px;box-shadow:4px 5px 0 color-mix(in srgb,var(--accent) 14%,transparent)}.story-product-page .product-main-photo img,.story-product-page .product-mobile-photo img,.story-product-page .product-thumb img{border-radius:6px}.story-product-page .product-thumb-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;padding:0 4px 4px}.story-product-page .product-thumb{aspect-ratio:210/297;border-width:2px;border-radius:9px;padding:4px;box-shadow:2px 3px 0 color-mix(in srgb,var(--accent) 12%,transparent)}.story-product-page .product-thumb.active{box-shadow:2px 3px 0 color-mix(in srgb,var(--accent) 30%,transparent)}.story-product-page .product-config-form{gap:18px}.story-product-page .product-summary-panel h1{margin:9px 0 7px;font-size:clamp(38px,4vw,46px);line-height:1.05}.story-product-page .product-summary-panel>p{margin-bottom:11px;font-size:16px;line-height:1.45}.story-product-page .product-description-box{margin-bottom:10px;border-left-color:color-mix(in srgb,var(--accent) 18%,var(--line));border-left-width:2px;border:2px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-left:5px solid var(--accent);padding:8px 11px;box-shadow:2px 3px 0 color-mix(in srgb,var(--accent) 10%,transparent);font-weight:800}.story-product-page .product-price-row{gap:9px}.story-product-page .product-price-row span,.story-product-page .product-style-pill{border:2px solid color-mix(in srgb,var(--accent) 20%,transparent);font-weight:900}.story-product-page .product-step-card{gap:14px;border:2px solid color-mix(in srgb,var(--accent) 18%,var(--line));padding:18px;box-shadow:0 5px 0 color-mix(in srgb,var(--accent) 11%,transparent)}.story-product-page .product-step-head{gap:10px}.story-product-page .product-step-head span{width:30px;height:30px;border:3px solid #ffffff;box-shadow:2px 3px 0 color-mix(in srgb,var(--accent) 22%,transparent);font-weight:950}.story-product-page .product-step-head h2{font-size:22px;font-weight:950}.story-product-page .ready-story-fixed-set{min-height:46px;border-width:2px;box-shadow:2px 3px 0 color-mix(in srgb,var(--accent) 12%,transparent)}.story-product-page .ready-story-brief{gap:9px;border-width:2px;padding:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 54%,#ffffff),#ffffff);box-shadow:3px 4px 0 color-mix(in srgb,var(--accent) 11%,transparent)}.story-product-page .ready-story-copy{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 9px}.story-product-page .ready-story-copy>span{border:2px solid color-mix(in srgb,var(--accent) 18%,#ffffff);padding:3px 8px;font-weight:950;white-space:nowrap}.story-product-page .ready-story-copy strong{min-width:0;font-size:16px;font-weight:950}.story-product-page .ready-story-copy p{grid-column:1/-1;font-size:12px;font-weight:750;line-height:1.4}.story-product-page .ready-story-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;overflow:visible;padding:0}.story-product-page .ready-story-highlights span{display:flex;min-width:0;min-height:34px;align-items:center;justify-content:center;border-width:2px;border-radius:9px;padding:4px 6px;box-shadow:1px 2px 0 color-mix(in srgb,var(--accent) 13%,transparent);font-weight:950;line-height:1.2;text-align:center;white-space:normal}.story-product-page .ready-story-avoid{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px}.story-product-page .ready-story-avoid>span{white-space:nowrap}.story-product-page .ready-story-avoid input{min-height:42px;border:2px solid var(--line-strong);padding-block:8px;font-weight:800}.story-product-page .story-brief-builder{gap:12px;border-width:2px;padding:14px;box-shadow:3px 4px 0 color-mix(in srgb,var(--accent) 11%,transparent)}.story-product-page .story-brief-field textarea{min-height:76px;border-width:2px;font-weight:750}.story-product-page .story-tone-grid label>span{min-height:58px;border-width:2px;box-shadow:1px 2px 0 color-mix(in srgb,var(--accent) 12%,transparent);font-weight:900}.story-product-page .story-brief-field{gap:5px}.story-product-page .product-field input,.story-product-page .product-field select,.story-product-page .story-brief-field input{min-height:48px;border:2px solid var(--line-strong);font-weight:800}.story-product-page .story-gender-choice{margin-top:6px}.story-product-page .story-gender-choice label>span{min-height:44px;border-width:2px;padding-inline:15px;box-shadow:1px 2px 0 color-mix(in srgb,var(--accent) 12%,transparent);font-weight:900}.story-product-page .product-main-photo-card{border-width:2px;padding:12px 14px;box-shadow:3px 4px 0 color-mix(in srgb,var(--accent) 11%,transparent)}.story-product-page .story-photo-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:normal;grid-gap:8px;gap:8px;border:2px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-left:5px solid var(--accent);border-radius:0 8px 8px 0;padding:8px 10px;background:color-mix(in srgb,var(--accent-soft) 48%,#ffffff)}.story-product-page .story-photo-note strong{font-weight:950}.story-product-page .story-photo-note span{font-weight:750;text-align:left}.story-product-page .product-cover-extra-fields{border-top:0;padding-top:2px}.story-product-page .product-cover-wish-details{overflow:hidden;border:2px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:10px;background:#ffffff;box-shadow:2px 3px 0 color-mix(in srgb,var(--accent) 10%,transparent)}.story-product-page .product-cover-wish-details summary{min-height:40px;border:0;border-radius:0;padding:6px 9px 6px 11px;font-weight:900}.story-product-page .product-cover-wish-details[open] summary{border-bottom:1px solid color-mix(in srgb,var(--accent) 18%,var(--line))}.story-product-page .product-cover-wish-fields{padding:9px}.story-product-page .product-cover-wish span{font-size:10.5px;font-weight:900}.story-product-page .product-cover-wish input,.story-product-page .product-cover-wish textarea{min-height:42px;height:42px;border-width:2px;padding:8px 10px;font-size:12px;font-weight:800;resize:vertical}.story-product-page .product-submit-area{grid-template-columns:minmax(112px,138px) minmax(280px,1fr);gap:10px;padding-top:14px}.story-product-page .product-submit-button{min-height:58px;border:2px solid color-mix(in srgb,#7e6500 40%,transparent);border-radius:14px;box-shadow:0 5px 0 color-mix(in srgb,#7e6500 35%,transparent);font-weight:950}.story-product-page .product-submit-button:active{transform:translateY(3px);box-shadow:0 2px 0 color-mix(in srgb,#7e6500 35%,transparent)}.story-product-page .ready-story-selected{display:block;gap:0;overflow:hidden;border:2px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:13px;padding:0;background:#ffffff;box-shadow:3px 4px 0 color-mix(in srgb,var(--accent) 10%,transparent)}.story-product-page .ready-story-selected>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;min-height:62px;padding:9px 12px;list-style:none;cursor:pointer}.story-product-page .ready-story-selected>summary::-webkit-details-marker{display:none}.ready-story-selected-mark{display:grid;width:34px;height:34px;place-items:center;border:3px solid #ffffff;border-radius:10px;color:#ffffff;background:#36a560;box-shadow:2px 3px 0 rgba(54,165,96,.18);font-weight:950}.ready-story-selected-copy{display:grid;min-width:0;grid-gap:1px;gap:1px}.ready-story-selected-copy small{color:#27814a;font-size:9.5px;font-weight:950;text-transform:uppercase}.ready-story-selected-copy strong{overflow:hidden;color:var(--ink);font-size:15px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.ready-story-selected-action{display:inline-flex;align-items:center;gap:5px;border:2px solid var(--line);border-radius:9px;padding:7px 9px;color:var(--accent-strong);background:var(--panel-soft);font-size:10.5px;font-weight:950}.ready-story-selected-action:after{content:"+";font-size:15px;line-height:1}.ready-story-selected[open] .ready-story-selected-action:after{content:"−"}.ready-story-selected-details{display:grid;grid-gap:10px;gap:10px;border-top:2px dashed color-mix(in srgb,var(--accent) 18%,var(--line));padding:12px;background:color-mix(in srgb,var(--accent-soft) 36%,#ffffff)}.ready-story-selected-details>p{margin:0;color:var(--ink-soft);font-size:12px;font-weight:750;line-height:1.45}.story-product-page .story-one-photo-card{display:grid;grid-gap:10px;gap:10px;padding:12px;background:radial-gradient(circle at 92% 8%,rgba(255,220,60,.17),transparent 30%),#ffffff}.story-product-page .story-one-photo-card .product-cover-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.story-product-page .story-one-photo-card .product-cover-head h3{flex:0 0 auto}.story-product-page .story-one-photo-card .product-cover-head p{margin:0;text-align:right}.story-product-page .story-one-photo-flow{display:grid;grid-template-columns:repeat(2,minmax(120px,145px)) minmax(170px,1fr);align-items:stretch;grid-gap:12px;gap:12px}.story-reference-slot{display:grid;min-width:0;grid-gap:6px;gap:6px}.story-reference-label{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:5px;color:var(--ink);font-size:11px;font-weight:950}.story-reference-label small{color:var(--accent-deep);font-size:8px;font-weight:950}.story-reference-slot:not(.is-required) .story-reference-label small{color:#7b5c00}.story-product-page .story-one-photo-flow .product-cover-upload-card{width:100%;min-height:164px;aspect-ratio:4/5;border-width:3px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 12%,transparent) 1.5px,transparent 1.5px),color-mix(in srgb,var(--accent-soft) 48%,#ffffff);background-size:16px 16px}.story-photo-result{display:grid;align-content:center;grid-gap:7px;gap:7px;border:2px dashed color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:11px;padding:12px;background:color-mix(in srgb,var(--accent-soft) 42%,#ffffff)}.story-photo-result>strong{margin-bottom:2px;color:var(--ink);font-size:12px;font-weight:950}.story-photo-result>span{display:block;color:var(--ink-soft);font-size:11px;font-weight:850;line-height:1.45}.story-photo-result>em{color:var(--accent-deep);font-size:9px;font-style:normal;font-weight:950}@media (max-width:980px){.story-product-page .product-shell{grid-template-columns:1fr;gap:18px}.story-product-page .product-media-column{padding-inline:16px}.story-product-page .product-media-gallery{max-width:none}.story-product-page .product-gallery-scroll{gap:14px;padding-top:0;padding-bottom:4px}.story-product-page .product-main-photo,.story-product-page .product-mobile-photo{flex-basis:min(68vw,270px);aspect-ratio:210/297;border-radius:12px;padding:6px;box-shadow:0 7px 20px rgba(157,78,221,.1)}.story-product-page .product-gallery-dots{margin-top:8px}}@media (max-width:720px){.story-product-page{padding-top:16px}.story-product-page .product-media-column{padding-inline:12px}.story-product-page .product-gallery-scroll{margin-inline:-12px;padding-inline:calc(16vw - 2px);scroll-padding-inline:calc(16vw - 2px)}.story-product-page .product-main-photo,.story-product-page .product-mobile-photo{flex-basis:68vw;max-width:265px}.story-product-page .product-config-form{gap:11px;padding-inline:12px}.story-product-page .ready-story-selected>summary{min-height:54px;gap:7px;padding:7px 8px}.ready-story-selected-mark{width:30px;height:30px;border-radius:8px;font-size:12px}.ready-story-selected-copy small{font-size:8.5px}.ready-story-selected-copy strong{font-size:12.5px}.ready-story-selected-action{min-height:34px;padding:5px 7px;font-size:9px}.ready-story-selected-details{gap:8px;padding:9px}.ready-story-selected-details>p{font-size:10.5px}.story-product-page .product-summary-panel h1{margin:7px 0 6px;font-size:29px;line-height:1.08}.story-product-page .product-summary-panel>p{margin-bottom:9px;font-size:13.5px;line-height:1.4}.story-product-page .product-style-pill{min-height:25px;padding-inline:10px;font-size:11px}.story-product-page .product-description-box{margin-bottom:8px;padding:7px 9px}.story-product-page .product-price-row strong{font-size:21px}.story-product-page .product-step-card{gap:10px;border-radius:11px;padding:12px}.story-product-page .product-step-head{gap:8px}.story-product-page .product-step-head span{width:28px;height:28px}.story-product-page .product-step-head h2{font-size:19px}.story-product-page .ready-story-fixed-set{min-height:42px}.story-product-page .ready-story-brief{gap:8px;padding:9px}.story-product-page .ready-story-copy>span{padding:3px 7px;font-size:9.5px}.story-product-page .ready-story-copy strong{font-size:14px}.story-product-page .ready-story-copy p{font-size:11px}.story-product-page .ready-story-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-inline:0;overflow:visible;padding:0}.story-product-page .ready-story-highlights span{min-height:36px;padding:4px;font-size:9.5px;line-height:1.15;white-space:normal}.story-product-page .ready-story-avoid{grid-template-columns:88px minmax(0,1fr);gap:6px}.story-product-page .ready-story-avoid>span{font-size:10px;line-height:1.1;white-space:normal}.story-product-page .ready-story-avoid>span small{display:block;margin-top:2px;font-size:8.5px}.story-product-page .ready-story-avoid input{min-height:40px;padding:7px 9px;font-size:11.5px}.story-product-page .story-brief-builder{gap:9px;padding:10px}.story-product-page .story-brief-intro{align-items:baseline;flex-direction:row;gap:8px}.story-product-page .story-brief-intro strong{flex:0 0 auto;font-size:13px}.story-product-page .story-brief-intro span{font-size:9.5px;line-height:1.25;text-align:right}.story-product-page .story-brief-field textarea{min-height:68px;padding:9px 10px;font-size:12px}.story-product-page .story-tone-group legend{margin-bottom:5px;font-size:11.5px}.story-product-page .story-tone-grid{gap:6px}.story-product-page .story-tone-grid label>span{min-height:44px;padding:6px}.story-product-page .story-brief-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.story-product-page .story-brief-details>:last-child{grid-column:1/-1}.story-product-page .story-brief-field>span{font-size:10.5px}.story-product-page .story-brief-field>span small{font-size:9px}.story-product-page .product-form-grid{grid-template-columns:minmax(0,1.2fr) minmax(112px,.8fr);gap:8px}.story-product-page .product-field label{font-size:11px}.story-product-page .product-field input,.story-product-page .product-field select,.story-product-page .story-brief-field input{min-height:46px}.story-product-page .story-gender-choice{gap:6px;margin-top:2px}.story-product-page .story-gender-choice>div{gap:8px}.story-product-page .story-gender-choice label>span{min-height:44px;padding-inline:8px;font-size:11.5px}.story-product-page .product-child-note{font-size:10.5px}.story-product-page .product-step-short-note{margin-top:-5px;font-size:11px}.story-product-page .product-main-photo-card{padding:10px}.story-product-page .story-one-photo-card .product-cover-head{display:grid;grid-gap:2px;gap:2px}.story-product-page .story-one-photo-card .product-cover-head p{font-size:10px;text-align:left}.story-product-page .story-one-photo-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.story-product-page .story-one-photo-flow .product-cover-upload-card{min-height:138px}.story-reference-label{font-size:9.5px}.story-reference-label small{font-size:7px}.story-photo-result{grid-column:1/-1;gap:5px;padding:8px}.story-photo-result>strong{font-size:10px}.story-photo-result>span{font-size:9.5px;line-height:1.3}.story-photo-result>em{font-size:8px}.story-product-page .story-photo-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;flex-direction:row;grid-gap:7px;gap:7px;padding:8px 9px}.story-product-page .story-photo-note strong{font-size:10.5px;white-space:nowrap}.story-product-page .story-photo-note span{font-size:9.5px;line-height:1.25;text-align:left}.story-product-page .product-cover-wish-details summary{min-height:38px}.story-product-page .product-cover-wish-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px}.story-product-page .product-cover-wish-fields .product-cover-wish{grid-column:auto}.story-product-page .product-cover-wish span{font-size:9.5px}.story-product-page .product-cover-wish input,.story-product-page .product-cover-wish textarea{min-height:40px;height:40px;padding:7px 8px;font-size:10.5px}.story-product-page .product-submit-area{grid-template-columns:104px minmax(0,1fr);gap:8px;padding-top:10px}.story-product-page .product-submit-area .price-summary{min-height:56px}.story-product-page .product-submit-button{min-height:56px;font-size:18px}}.btn-spinner{display:inline-block;width:12px;height:12px;margin-right:7px;vertical-align:-1px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:btn-spin .6s linear infinite}button[aria-busy=true]{opacity:.85;cursor:progress}@keyframes btn-spin{to{transform:rotate(1turn)}}.prompt-default-box{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:10px;background:var(--panel-soft,#faf6f0);border:1px solid var(--line);margin-bottom:12px}.prompt-default-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:var(--muted,#9a8f7e)}.prompt-default-box p{margin:0;font-size:13px;line-height:1.5;color:var(--ink-soft);white-space:pre-line}.prompt-item-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px}.prompt-item-form{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.prompt-item-form label{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--ink)}.prompt-badge{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--accent,#ff6b4a);background:color-mix(in srgb,var(--accent,#ff6b4a) 12%,transparent);padding:2px 7px;border-radius:999px}.prompt-item-form textarea{width:100%;font-size:12.5px;resize:vertical}@media (max-width:720px){.admin-stat-row{grid-template-columns:repeat(2,1fr)}.admin-status-bar{flex-direction:column;align-items:flex-start}}.admin-shell{display:flex;min-height:100vh;color:var(--ink);background:linear-gradient(180deg,rgba(251,248,255,.96),rgba(248,242,255,.92)),var(--bg);font-family:var(--font-nunito),"Nunito Sans",Inter,ui-sans-serif,system-ui,sans-serif}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;flex:0 0 238px;flex-direction:column;height:100vh;border-right:1px solid rgba(208,194,213,.72);background:rgba(255,255,255,.9);box-shadow:10px 0 28px rgba(157,78,221,.04)}.admin-sidebar-brand{display:flex;align-items:center;gap:10px;min-height:72px;border-bottom:1px solid rgba(208,194,213,.72);padding:0 18px;color:var(--accent);font-size:20px;font-weight:900;letter-spacing:0;white-space:nowrap}.admin-sidebar-brand:before{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:10px;color:#ffffff;background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 8px 16px rgba(157,78,221,.18);content:"Р";font-size:18px;font-weight:950}.admin-sidebar-nav{display:grid;grid-gap:6px;gap:6px;padding:18px 12px}.admin-sidebar-link{display:flex;align-items:center;gap:12px;min-height:44px;border-radius:12px;padding:0 12px;color:var(--ink-soft);font-size:14px;font-weight:850;line-height:1.1}.admin-sidebar-link>span{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:8px;color:var(--accent);background:var(--accent-soft);font-size:13px;font-weight:950;text-align:center}.admin-sidebar-link.active{color:#ffffff;background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 12px 24px rgba(157,78,221,.18)}.admin-sidebar-link.active>span{color:var(--accent);background:#ffffff}.admin-sidebar-footer{display:grid;grid-template-columns:32px minmax(0,1fr) 30px;grid-gap:9px;gap:9px;align-items:center;margin-top:auto;border-top:1px solid rgba(208,194,213,.72);padding:14px 16px}.admin-avatar{display:grid;width:32px;height:32px;place-items:center;border-radius:999px;color:#ffffff;background:var(--accent);font-weight:900}.admin-sidebar-footer strong{min-width:0;overflow:hidden;font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar-footer button{display:grid;width:30px;height:30px;place-items:center;border:0;color:var(--ink);background:transparent;font-size:21px;cursor:pointer}.admin-main{min-width:0;flex:1 1}.admin-mobilebar{display:none}.admin-content{width:min(100%,1500px);margin:0 auto;padding:48px 44px 56px}.admin-page-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.admin-eyebrow{display:block;margin-bottom:8px;color:var(--accent);font-size:12px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.admin-order-title h1,.admin-page-head h1{margin:0;color:var(--ink);font-size:clamp(32px,4vw,46px);font-weight:950;line-height:1.04}.admin-filter-button,.admin-new-order,.admin-row-action{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;color:var(--yellow-ink);background:var(--yellow);box-shadow:0 10px 20px rgba(250,224,60,.22);font-weight:900;cursor:pointer}.admin-new-order{gap:8px;min-height:48px;padding:0 22px;font-size:14px}.admin-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:28px}.admin-metric-card{position:relative;min-height:104px;overflow:hidden;border:1px solid rgba(224,224,252,.78);border-radius:12px;padding:22px 24px;background:rgba(255,255,255,.92);box-shadow:0 10px 24px rgba(157,78,221,.06)}.admin-metric-card span{display:block;margin-bottom:16px;color:var(--ink);font-size:14px;font-weight:850}.admin-metric-card strong{color:var(--accent);font-size:28px;font-weight:950;line-height:1}.admin-metric-card i{position:absolute;right:22px;top:22px;color:var(--ink);font-size:26px;font-style:normal;opacity:.84}.admin-metric-card.metric-yellow strong{color:var(--yellow-strong)}.admin-metric-card.metric-blue strong{color:var(--blue)}.admin-metric-card.metric-soft strong{color:var(--accent)}.admin-metric-card.metric-danger{border-color:rgba(186,26,26,.18);background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,241,242,.82))}.admin-metric-card.metric-danger i,.admin-metric-card.metric-danger strong{color:var(--danger)}.admin-order-quick-filters{display:flex;flex-wrap:wrap;gap:10px;margin:-12px 0 20px}.admin-order-quick-filters a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid rgba(208,194,213,.72);border-radius:999px;padding:0 16px;color:var(--ink);background:rgba(255,255,255,.88);font-size:13px;font-weight:900;text-decoration:none;box-shadow:0 8px 18px rgba(157,78,221,.05)}.admin-order-quick-filters a.active{border-color:transparent;color:#ffffff;background:var(--accent);box-shadow:0 10px 22px rgba(157,78,221,.18)}.admin-order-quick-filters a.danger{color:var(--danger)}.admin-order-quick-filters a.danger.active{border-color:rgba(186,26,26,.18);color:#991b1b;background:#fee2e2;box-shadow:0 10px 22px rgba(186,26,26,.08)}.admin-filter-panel{display:flex;align-items:center;gap:12px;margin-bottom:36px;border:1px solid rgba(224,224,252,.78);border-radius:14px;padding:18px;background:rgba(255,255,255,.92);box-shadow:0 10px 24px rgba(157,78,221,.05)}.admin-search-field{position:relative;flex:1 1;min-width:260px}.admin-search-field>span{position:absolute;left:16px;top:50%;color:var(--ink-soft);font-size:21px;transform:translateY(-50%)}.admin-filter-panel select,.admin-mini-form input,.admin-mini-form select,.admin-photo-review-form select,.admin-search-field input,.gen-prompt-form textarea,.gen-source-row select{width:100%;border:1.5px solid rgba(208,194,213,.85);border-radius:12px;background:rgba(251,248,255,.78);color:var(--ink);font:inherit}.admin-search-field input{min-height:48px;padding:0 16px 0 48px;font-size:15px}.admin-clear-filter,.admin-filter-button,.admin-filter-panel select{min-height:48px;padding:0 18px;font-size:14px}.admin-filter-panel select{width:190px}.admin-clear-filter{display:inline-flex;align-items:center;color:var(--accent);font-weight:900}.admin-list-card{overflow:hidden;border:1px solid rgba(224,224,252,.82);border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 12px 28px rgba(157,78,221,.06)}.admin-list-scroll{overflow-x:auto}.admin-orders-table{width:100%;min-width:920px;border-collapse:collapse;text-align:left}.admin-orders-table th{border-bottom:1px solid rgba(208,194,213,.72);padding:16px 22px;color:var(--ink);background:rgba(237,236,255,.72);font-size:13px;font-weight:950}.admin-orders-table td{border-bottom:1px solid rgba(208,194,213,.58);padding:18px 22px;vertical-align:middle}.admin-orders-table tbody tr:hover{background:rgba(237,236,255,.42)}.admin-orders-table td span,.admin-orders-table td strong{display:block}.admin-orders-table td small{display:block;margin-top:4px;color:var(--ink-soft);font-size:12px;line-height:1.35}.admin-order-number{color:var(--accent);font-weight:950}.admin-chip-stack{display:grid;grid-gap:6px;gap:6px}.admin-chip{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:950;line-height:1.1}.status-new{color:#3f3a70;background:#e5e0ff}.payment-pending,.status-in_progress{color:var(--yellow-ink);background:var(--yellow)}.payment-paid,.status-ready{color:var(--accent);background:var(--accent-soft)}.status-shipped{color:#14532d;background:#dcfce7}.payment-cancelled,.payment-refunded,.status-cancelled{color:#991b1b;background:#fee2e2}.payment-unpaid{color:var(--ink-soft);background:var(--surface-alt)}.admin-row-action{min-height:34px;padding:0 14px;color:var(--accent);background:var(--accent-soft);box-shadow:none}.admin-table-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;color:var(--ink-soft);font-size:13px}.admin-table-footer div{display:flex;align-items:center;gap:18px}.admin-table-footer b{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;color:#ffffff;background:var(--accent)}.admin-pagination{display:flex;align-items:center;gap:6px}.admin-pagination a,.admin-pagination span[aria-disabled]{display:grid;min-width:34px;height:34px;place-items:center;border-radius:10px;padding:0 4px;color:var(--ink-soft)}.admin-pagination a{color:var(--accent);background:var(--accent-soft)}.admin-pagination span[aria-disabled]{opacity:.4}.admin-pagination b{display:grid;min-width:34px;height:34px;place-items:center;border-radius:10px;color:#ffffff;background:var(--accent)}.admin-pagination-gap{color:var(--ink-soft);padding:0 2px}.admin-row-problem{margin-top:6px;color:#991b1b;font-size:12px;line-height:1.3;max-width:32ch}.admin-order-detail-page{width:min(100%,1180px);margin:0 auto;padding:40px 44px 64px;color:var(--ink)}.admin-order-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:32px}.admin-order-title{display:flex;align-items:center;gap:14px}.admin-back-round{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:12px;color:var(--ink);background:var(--surface-alt);font-size:24px;font-weight:900}.admin-order-title span{display:block;margin-top:6px;color:var(--ink-soft);font-size:12px;font-weight:750}.admin-order-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.admin-order-detail-page .admin-status-actions,.admin-order-pills{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.admin-order-detail-page .status-pill{gap:6px;border:1px solid rgba(126,115,132,.24);color:var(--yellow-ink);background:var(--yellow);box-shadow:none;font-size:12px;text-transform:none}.admin-order-detail-page .payment-pill{color:var(--accent);background:var(--accent-soft)}.admin-order-detail-page .files-pill{color:var(--ink-soft);background:var(--surface-alt)}.admin-order-detail-page .status-pill.green{color:var(--accent);background:var(--accent-soft)}.admin-order-detail-page .button,.admin-order-detail-page .danger-button,.admin-order-detail-page .ghost-button{min-height:44px;border-radius:12px;padding:0 18px;font-weight:900}.admin-order-detail-page .button{background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 14px 28px rgba(114,9,183,.17)}.admin-order-detail-page .danger-button{border:2px solid var(--danger);color:var(--danger);background:#ffffff}.admin-order-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:42px}.admin-info-card{display:flex;min-height:206px;flex-direction:column;border:1px solid rgba(224,224,252,.78);border-radius:16px;padding:22px;background:rgba(255,255,255,.9);box-shadow:0 8px 18px rgba(157,78,221,.05)}.admin-info-card h2{display:flex;align-items:center;gap:10px;margin:0 0 16px;color:var(--accent);font-size:18px;font-weight:950}.admin-info-card.info-yellow h2{color:var(--yellow-strong)}.admin-info-card.info-delivery h2{color:var(--ink)}.admin-info-card p{margin:0 0 8px;color:var(--ink);line-height:1.45}.admin-info-card blockquote{margin:0 0 10px;border-radius:12px;padding:14px;color:var(--ink-soft);background:var(--surface-alt);font-style:italic;line-height:1.55}.admin-info-card small{display:block;margin-top:6px;color:var(--ink-soft);line-height:1.35}.admin-wish-edit{margin-top:auto;padding-top:14px}.admin-wish-edit summary{color:var(--accent-strong);font-size:12.5px;font-weight:800;cursor:pointer;list-style:none}.admin-wish-edit summary::-webkit-details-marker{display:none}.admin-wish-form{display:flex;flex-direction:column;gap:10px;margin-top:12px}.admin-wish-form label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;font-weight:800;color:var(--ink-soft)}.admin-wish-form input,.admin-wish-form select,.admin-wish-form textarea{border-radius:8px;padding:8px 10px;font-size:13px;font-weight:500;color:var(--ink);resize:vertical}.admin-wish-hint{margin:0;color:var(--ink-soft);font-size:11px;font-style:italic;line-height:1.4}.admin-info-card>div{margin-top:auto;border-top:1px solid var(--line-strong);padding-top:16px}.admin-info-card>div strong{margin-left:4px}.admin-mini-form{display:flex;gap:8px;margin-top:auto;border-top:1px solid rgba(208,194,213,.64);padding-top:16px}.admin-mini-form input,.admin-mini-form select{min-width:0;min-height:40px;padding:0 12px}.admin-mini-form button,.admin-photo-review-form button{border:0;border-radius:12px;padding:0 14px;color:#ffffff;background:var(--accent);font-weight:900;cursor:pointer}.admin-production-grid{display:grid;grid-template-columns:1.15fr 1fr .85fr;grid-gap:16px;gap:16px;margin-bottom:42px}.admin-production-card{border:1px solid rgba(224,224,252,.78);border-radius:16px;padding:20px;background:rgba(255,255,255,.9);box-shadow:0 8px 18px rgba(157,78,221,.05)}.admin-production-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-production-card-head h2{margin:0;color:var(--ink);font-size:18px;font-weight:950}.admin-production-form{display:grid;grid-gap:12px;gap:12px}.admin-checklist-list{display:grid;grid-gap:8px;gap:8px}.admin-checklist-list label{display:flex;align-items:flex-start;gap:9px;border-radius:10px;padding:9px 10px;color:var(--ink);background:var(--surface-alt);font-size:13px;font-weight:800;line-height:1.3}.admin-checklist-list input{margin-top:1px;accent-color:var(--accent)}.admin-production-note{display:grid;grid-gap:6px;gap:6px;color:var(--ink-soft);font-size:12px;font-weight:850}.admin-production-form textarea{width:100%;border-radius:12px;padding:12px 14px;resize:vertical}.admin-production-approved{margin:0;color:var(--accent-strong);font-size:12px;font-weight:850}.ai-cost-card dl{display:grid;grid-gap:10px;gap:10px;margin:0}.ai-cost-card dl div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(208,194,213,.58);padding-bottom:8px}.ai-cost-card dt{color:var(--ink-soft);font-size:12px;font-weight:800}.ai-cost-card dd{margin:0;color:var(--ink);font-weight:950}.ai-cost-card p{margin:14px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.45}.admin-materials-panel{margin-bottom:42px;border:1px solid rgba(224,224,252,.78);border-radius:16px;padding:22px;background:rgba(237,236,255,.72)}.admin-generation-head,.admin-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-generation-head h2,.admin-history-panel h2,.admin-panel-heading h2{margin:0;font-size:22px;font-weight:950}.admin-generation-head p,.admin-panel-heading span{margin:0;color:var(--ink-soft);font-size:13px;font-weight:750}.admin-materials-strip{display:flex;gap:14px;overflow-x:auto;padding-bottom:12px}.admin-material-photo{position:relative;flex:0 0 200px;overflow:hidden;border:1.5px solid rgba(208,194,213,.78);border-radius:14px;background:#ffffff}.admin-material-photo.is-sticker-source{border:2px solid var(--accent);box-shadow:0 18px 28px rgba(157,78,221,.2)}.admin-material-photo img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.admin-photo-index{position:absolute;top:8px;right:10px;border-radius:999px;padding:2px 7px;color:var(--ink);background:rgba(255,255,255,.82);font-size:12px;font-weight:900}.admin-material-photo b{position:absolute;left:0;right:0;top:103px;padding:8px 10px;color:#ffffff;background:rgba(132,51,196,.92);font-size:12px;text-align:center}.admin-photo-review-form{display:flex;gap:6px;padding:10px}.admin-photo-review-form select{min-width:0;min-height:34px;padding:0 8px;font-size:12px}.admin-photo-review-form button{min-height:34px}.admin-generation-panel,.admin-history-panel{margin-bottom:42px}.admin-story-panel{margin:0 0 42px;border-top:3px solid var(--accent);border-bottom:1px solid rgba(208,194,213,.72);padding:26px 0 30px;background:rgba(247,244,255,.68)}.admin-story-approve,.admin-story-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-story-head h2{margin:3px 0 4px;color:var(--ink);font-size:26px;font-weight:950}.admin-story-head p{max-width:670px;margin:0;color:var(--ink-soft);font-size:13px;font-weight:750;line-height:1.45}.admin-story-kicker{color:var(--accent);font-size:11px;font-weight:950;text-transform:uppercase}.admin-story-head-actions{display:flex;align-items:center;flex:0 0 auto;gap:10px}.admin-story-status{display:inline-flex;min-height:36px;align-items:center;border:1px solid rgba(243,179,68,.45);border-radius:999px;padding:0 13px;color:#7c5400;background:#fff5d8;font-size:12px;font-weight:950}.admin-story-status.is-approved{border-color:rgba(37,156,101,.35);color:#157347;background:#e8f8ef}.admin-story-ready-badge{display:inline-flex;min-height:36px;align-items:center;border:1px solid rgba(155,74,226,.24);border-radius:999px;padding:0 13px;color:var(--accent-strong);background:#f8f1ff;font-size:12px;font-weight:950}.admin-story-generation-progress{display:flex;align-items:center;gap:12px;margin:16px 0;border:1px solid rgba(155,74,226,.24);border-radius:12px;padding:12px 14px;color:var(--ink);background:#f8f1ff}.admin-story-generation-progress .btn-spinner{flex:0 0 auto}.admin-story-generation-progress div{display:grid;grid-gap:2px;gap:2px}.admin-story-generation-progress strong{font-size:13px;font-weight:950}.admin-story-generation-progress span:last-child{color:var(--ink-soft);font-size:12px;font-weight:750}.admin-story-gate{margin:16px 0;border-left:4px solid #f3b344;padding:11px 14px;color:#674600;background:#fff8e7;font-size:13px;font-weight:800;line-height:1.45}.admin-story-overview{display:grid;grid-gap:14px;gap:14px;margin:16px 0 20px;border:1px solid rgba(155,74,226,.22);border-radius:14px;padding:16px;background:#ffffff;box-shadow:0 8px 24px rgba(77,40,105,.05)}.admin-story-overview-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-story-overview-head>div:first-child{display:grid;grid-gap:3px;gap:3px}.admin-story-overview-head span,.admin-story-plot-grid span{color:var(--accent);font-size:10px;font-weight:950;text-transform:uppercase}.admin-story-overview-head strong{color:var(--ink);font-size:18px;font-weight:950}.admin-story-overview-head small{max-width:680px;color:var(--ink-soft);font-size:12px;font-weight:750;line-height:1.45}.admin-story-score{display:grid;min-width:68px;min-height:58px;place-content:center;border:1px solid rgba(219,72,86,.25);border-radius:12px;text-align:center;background:#fff1f2}.admin-story-score.is-good{border-color:rgba(37,156,101,.25);background:#eaf8f0}.admin-story-score b{color:var(--ink);font-size:22px;font-weight:950;line-height:1}.admin-story-score span{color:var(--ink-soft);font-size:9px;text-transform:none}.admin-story-plot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-story-plot-grid>div{border:1px solid rgba(208,194,213,.6);border-radius:10px;padding:11px 12px;background:#fbf9ff}.admin-story-plot-grid p{margin:4px 0 0;color:var(--ink);font-size:12px;font-weight:750;line-height:1.45}.admin-story-quality-notes,.admin-story-quality-ok{display:grid;grid-gap:4px;gap:4px;border-left:3px solid #f3b344;padding:9px 11px;color:#674600;background:#fff8e7;font-size:11px;font-weight:750}.admin-story-quality-notes strong{font-size:12px;font-weight:950}.admin-story-quality-ok{border-left-color:#259c65;color:#157347;background:#eaf8f0}.admin-story-form{display:grid;grid-gap:18px;gap:18px;margin-top:20px}.admin-story-page-card label,.admin-story-title-field{display:grid;grid-gap:7px;gap:7px;color:var(--ink-soft);font-size:12px;font-weight:900}.admin-story-title-field input{width:100%;min-height:48px;border-radius:12px;padding:0 15px;color:var(--ink);background:#ffffff;font-size:16px;font-weight:850}.admin-story-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-story-page-card{display:grid;align-content:start;grid-gap:13px;gap:13px;border:1px solid rgba(208,194,213,.82);border-radius:14px;padding:16px;background:#ffffff;box-shadow:0 7px 18px rgba(77,40,105,.05)}.admin-story-page-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(208,194,213,.58);padding-bottom:11px}.admin-story-page-card header div{display:flex;align-items:center;gap:9px}.admin-story-page-card header span{color:var(--ink);font-size:15px;font-weight:950}.admin-story-page-card header b{border-radius:999px;padding:4px 8px;color:var(--accent);background:var(--accent-soft);font-size:10px;font-weight:900}.admin-story-rewrite{min-height:34px;border:1px solid rgba(157,78,221,.35);border-radius:9px;padding:0 11px;color:var(--accent-strong);background:#ffffff;font-size:11px;font-weight:900;cursor:pointer}.admin-story-page-card select,.admin-story-page-card textarea{width:100%;border-radius:10px;padding:11px 12px;color:var(--ink);background:#fbfaff;font-size:13px;line-height:1.48}.admin-story-page-card textarea{resize:vertical}.admin-story-scene-field textarea{color:#51475a;font-size:12px}.admin-story-emotion-field{grid-template-columns:auto minmax(130px,170px);align-items:center;justify-content:space-between}.admin-story-emotion-field select{padding:8px 10px}.admin-story-save-row{display:flex;align-items:center;gap:14px}.admin-story-save-row small{color:var(--ink-soft);font-size:11px}.admin-story-approve{margin-top:22px;border:1px solid rgba(157,78,221,.3);padding:16px 18px;background:#ffffff}.admin-story-approve div{display:grid;grid-gap:3px;gap:3px}.admin-story-approve strong{color:var(--ink);font-size:15px}.admin-story-approve span{color:var(--ink-soft);font-size:12px}.admin-generation-head h2:before{content:"✦ ";color:var(--accent)}.admin-generation-panel .file-header-actions{justify-content:flex-end}.generate-all-progress{display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:10px 20px;color:var(--accent-strong);background:var(--accent-soft);font-size:14px;font-weight:850}.admin-generation-panel .gen-wishes-recap{border-color:transparent;border-radius:14px;background:rgba(237,236,255,.78)}.admin-generation-panel .file-group{margin-top:28px}.admin-generation-panel .file-group-title{border:0;color:var(--ink);font-size:18px;font-weight:950}.admin-generation-panel .gen-slot-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px}.admin-generation-panel .gen-slot{gap:14px;border:1.5px solid rgba(208,194,213,.78);border-radius:16px;padding:18px;background:rgba(255,255,255,.76);box-shadow:0 8px 18px rgba(157,78,221,.06)}.admin-generation-panel .gen-slot.is-filled{border-color:var(--accent);background:#ffffff}.admin-generation-panel .gen-thumb a,.admin-generation-panel .gen-thumb img,.admin-generation-panel .gen-thumb-empty{border:1.5px solid var(--line-strong);border-radius:14px;background:var(--surface-alt)}.admin-generation-panel .gen-arrow{color:var(--accent);font-size:28px}.admin-generation-panel .gen-prompt-form textarea{min-height:76px;border-radius:12px;padding:14px 16px;resize:vertical}.admin-history-panel{overflow:hidden}.admin-history-table{width:100%;margin-top:18px;overflow:hidden;border:1.5px solid rgba(208,194,213,.78);border-radius:16px;border-collapse:separate;border-spacing:0;background:#ffffff}.admin-history-table td,.admin-history-table th{border-bottom:1px solid rgba(208,194,213,.64);padding:16px 20px;text-align:left}.admin-history-table th{color:var(--ink-soft);background:var(--surface-alt);font-size:13px;font-weight:950}.admin-history-table tr:last-child td{border-bottom:0}@media (max-width:1180px){.admin-content{padding:36px 28px 48px}.admin-metric-grid,.admin-order-info-grid,.admin-production-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-cost-card{grid-column:1/-1}}@media (max-width:900px){.admin-shell{display:block}.admin-sidebar{display:none}.admin-mobilebar{display:flex;align-items:center;justify-content:space-between;min-height:64px;border-bottom:1px solid var(--line-strong);padding:0 16px;background:#ffffff}.admin-mobilebar strong{color:var(--accent);font-weight:950}.admin-mobilebar a{color:var(--accent);font-weight:900}.admin-content{padding:28px 16px 48px}.admin-generation-head,.admin-order-hero,.admin-page-head,.admin-panel-heading,.admin-story-head{align-items:flex-start;flex-direction:column}.admin-filter-panel{align-items:stretch;flex-direction:column}.admin-order-quick-filters{flex-wrap:nowrap;margin-top:-10px;overflow-x:auto;padding-bottom:6px}.admin-order-quick-filters a{flex:0 0 auto}.admin-clear-filter,.admin-filter-button,.admin-filter-panel select,.admin-search-field{width:100%}.admin-order-detail-page{padding:20px 16px 64px}.admin-order-toolbar{justify-content:flex-start}.admin-story-head-actions{width:100%;flex-wrap:wrap}.admin-story-pages,.admin-story-plot-grid{grid-template-columns:1fr}}@media (max-width:640px){.admin-order-title h1,.admin-page-head h1{font-size:34px}.admin-metric-grid,.admin-order-info-grid,.admin-production-grid{grid-template-columns:1fr}.ai-cost-card{grid-column:auto}.admin-generation-panel .gen-slot,.admin-info-card,.admin-materials-panel{border-radius:24px}.admin-generation-panel .gen-slot-grid{grid-template-columns:1fr}.admin-story-panel{margin-left:-16px;margin-right:-16px;padding:22px 16px 26px}.admin-story-page-card{padding:14px}.admin-story-overview{padding:13px}.admin-story-overview-head{align-items:flex-start}.admin-story-approve,.admin-story-page-card header,.admin-story-save-row{align-items:stretch;flex-direction:column}.admin-story-approve button,.admin-story-head-actions button,.admin-story-head-actions form,.admin-story-save-row button{width:100%}.admin-table-footer{align-items:flex-start;flex-direction:column}}.shop-flow-page,.success-flow-page{--flow-content-width:1080px;min-height:100vh;color:var(--ink);background:var(--bg);font-family:var(--font-nunito),"Nunito Sans",Inter,ui-sans-serif,system-ui,sans-serif}.shop-flow-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;height:80px;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(208,194,213,.46);padding:0 max(16px,calc((100vw - var(--flow-content-width)) / 2));background:rgba(251,248,255,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.shop-flow-brand{color:var(--accent);font-size:clamp(32px,4vw,48px);font-weight:950;line-height:1;letter-spacing:0}.shop-flow-topbar nav{display:flex;align-items:center;gap:36px;color:var(--ink-soft);font-size:15px;font-weight:900}.checkout-back-link:hover,.shop-flow-topbar nav a:hover{color:var(--accent)}.shop-flow-actions{display:flex;align-items:center;gap:24px;color:var(--ink);font-size:26px}.shop-flow-cart-link,.shop-flow-icon-link,.shop-flow-user{position:relative;display:grid;width:34px;height:34px;place-items:center;border-radius:999px}.shop-flow-cart-link{color:var(--accent)}.shop-flow-cart-link span{position:absolute;right:2px;top:1px;width:11px;height:11px;border-radius:999px;background:var(--yellow-strong)}.cart-page{padding-bottom:80px}.cart-hero,.cart-layout,.checkout-layout{width:min(100% - 32px,var(--flow-content-width));margin:0 auto}.cart-hero{display:flex;align-items:center;gap:18px;padding:72px 0 56px}.cart-hero h1{margin:0;color:var(--ink);font-size:clamp(40px,5vw,60px);font-weight:950;line-height:1;letter-spacing:0}.cart-hero span,.checkout-summary-head span{border-radius:999px;padding:8px 16px;color:var(--ink);background:var(--surface-alt);font-size:14px;font-weight:900}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:24px;gap:24px;align-items:start}.cart-incomplete-notice{align-items:center;background:linear-gradient(135deg,#fff8dc,#fffdf5);border:1px solid #f3d56f;border-radius:22px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto 1fr auto;margin:0 auto 18px;max-width:1180px;padding:18px 20px}.cart-incomplete-notice>span{align-items:center;background:#6f46d9;border-radius:50%;color:#fff;display:flex;font-size:18px;font-weight:900;height:38px;justify-content:center;width:38px}.cart-incomplete-notice strong{color:#2f2741;display:block;font-size:17px}.cart-incomplete-notice p{color:#6f667a;margin:3px 0 0}.cart-incomplete-notice a{background:#ffc928;border-radius:999px;color:#2c2537;font-weight:900;padding:11px 16px;text-decoration:none;white-space:nowrap}@media (max-width:700px){.cart-incomplete-notice{grid-template-columns:auto 1fr;margin-inline:14px}.cart-incomplete-notice a{grid-column:1/-1;text-align:center}}.cart-items-column{display:grid;grid-gap:28px;gap:28px}.cart-item-card,.cart-summary-card,.checkout-card,.checkout-summary-card,.success-card{border-radius:24px;background:#ffffff;box-shadow:0 18px 46px rgba(157,78,221,.09)}.cart-item-card{display:grid;grid-template-columns:160px minmax(0,1fr);grid-gap:30px;gap:30px;padding:30px}.cart-item-card figure{margin:0;overflow:hidden;border-radius:14px;background:var(--surface-alt);aspect-ratio:1}.cart-item-card img,.checkout-gift-card img,.checkout-summary-item img,.success-summary-item img{display:block;width:100%;height:100%;object-fit:cover}.cart-item-body{display:grid;align-content:space-between;grid-gap:22px;gap:22px;min-width:0}.cart-item-main{display:flex;justify-content:space-between;gap:24px}.cart-item-main h2,.cart-summary-card h2,.checkout-card-title h2,.checkout-summary-head h2,.success-summary-card h2{margin:0;color:var(--ink);font-size:25px;font-weight:950;line-height:1.15;letter-spacing:0}.cart-item-main p{max-width:620px;margin:12px 0 18px;color:var(--ink-soft);font-size:18px;line-height:1.5}.cart-grand-total strong,.cart-item-main>strong,.checkout-summary-total strong,.success-total strong{color:var(--accent);font-size:32px;font-weight:950;white-space:nowrap}.cart-photo-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border-radius:999px;padding:7px 16px;color:var(--ink);background:var(--accent-soft);font-size:14px;font-weight:900}.cart-item-actions{display:flex;gap:24px;border-top:1px solid rgba(208,194,213,.5);padding-top:20px}.cart-item-actions a,.cart-item-actions button{color:var(--accent);font-size:15px;font-weight:900}.cart-item-actions form{margin:0}.cart-item-actions button{border:0;padding:0;background:transparent;cursor:pointer}.cart-item-actions form:last-child button{color:var(--ink-soft)}.cart-photo-review{display:grid;grid-gap:20px;gap:20px;border-radius:24px;padding:24px;background:#ffffff;box-shadow:0 18px 46px rgba(157,78,221,.09)}.cart-photo-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.cart-photo-review-head h2{margin:0;color:var(--ink);font-size:24px;font-weight:950;line-height:1.15}.cart-photo-review-head p{margin:7px 0 0;color:var(--ink-soft);font-size:15px;line-height:1.45}.cart-photo-review-head .cart-photo-check-note{margin-top:4px;color:var(--accent);font-size:13px;font-weight:900}.cart-photo-review-head>span{flex-shrink:0;border-radius:999px;padding:8px 14px;color:var(--accent);background:var(--accent-soft);font-size:13px;font-weight:950}.cart-photo-error,.cart-photo-message{margin:0;border-radius:14px;padding:12px 14px;font-size:14px;font-weight:800;line-height:1.45}.cart-photo-message{color:#1f6b3f;background:#e7f8ed}.cart-photo-error,.product-form-error{color:#9c2f1d;background:#fff0ea}.product-form-error{margin:0 0 16px;border-radius:14px;padding:12px 14px;font-size:14px;font-weight:800;line-height:1.45}.cart-photo-preview-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:26px;gap:26px}.cart-photo-group{display:grid;min-width:0;grid-gap:12px;gap:12px}.cart-photo-group.is-compact{width:min(100%,180px)}.cart-photo-group-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.cart-photo-group-title strong{color:var(--ink);font-size:15px;font-weight:950}.cart-photo-group-title span{color:var(--ink-soft);font-size:12px;font-weight:800;line-height:1.3;text-align:right}.cart-photo-group.is-compact .cart-photo-group-title{display:grid;grid-gap:4px;gap:4px}.cart-photo-group.is-compact .cart-photo-group-title span{text-align:left}.cart-photo-short-note{margin:-4px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.45}.cart-photo-story-note{margin:0;border:1px solid color-mix(in srgb,#ffbd18 52%,var(--accent));border-radius:12px;padding:10px 12px;color:var(--ink);background:linear-gradient(100deg,#fff4b8,#ffe58b 58%,#f7e6ff);font-size:12.5px;font-weight:850;line-height:1.4}.cart-photo-empty,.cart-photo-slot,.cart-photo-thumb,.cart-sticker-thumb{position:relative;display:block;overflow:hidden;border:1px solid rgba(208,194,213,.65);border-radius:14px;background:var(--surface-alt)}.cart-photo-empty,.cart-sticker-thumb{width:100%;aspect-ratio:1}.cart-photo-thumb img,.cart-sticker-thumb img{display:block;width:100%;height:100%;object-fit:cover}.cart-photo-empty{display:grid;place-items:center;color:var(--ink-soft);font-size:13px;font-weight:850}.cart-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));grid-gap:10px;gap:10px;align-items:start}.cart-slot-upload-form{display:block;min-width:0}.cart-slot-upload-form .cart-photo-slot,.cart-slot-upload-form .cart-sticker-thumb{width:100%}.cart-photo-thumb{aspect-ratio:1}.cart-photo-thumb-link{display:block;width:100%;height:100%}.cart-photo-thumb small{position:absolute;right:7px;bottom:7px;display:grid;min-width:24px;height:24px;place-items:center;border-radius:999px;color:#ffffff;background:rgba(23,22,45,.72);font-size:11px;font-weight:950}.cart-photo-delete-form{position:absolute;right:7px;top:7px;z-index:2}.cart-photo-delete-form button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:999px;color:#ffffff;background:rgba(23,22,45,.78);box-shadow:0 8px 16px rgba(23,22,45,.2);font-size:21px;font-weight:900;line-height:1;cursor:pointer;transition:background .18s ease,transform .18s ease}.cart-photo-delete-form button:hover{background:#9c2f1d;transform:scale(1.04)}.cart-photo-slot{display:grid;aspect-ratio:1;place-items:center;border-style:dashed;color:var(--accent);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.cart-photo-slot.is-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:12px 10px 24px;text-align:center}.cart-photo-slot:hover,.cart-sticker-thumb:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.cart-photo-slot span{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;background:var(--accent-soft);font-size:26px;font-weight:950}.cart-photo-slot.is-empty span{order:2;width:38px;height:38px;font-size:28px}.cart-photo-slot small{position:absolute;right:7px;bottom:7px;color:var(--ink-soft);font-size:11px;font-weight:950}.cart-sticker-thumb{cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.cart-sticker-thumb span{display:grid;width:42px;height:42px;place-items:center;margin:40px auto 0;border-radius:999px;color:var(--accent);background:var(--accent-soft);font-size:30px;font-weight:950}.cart-photo-slot em,.cart-sticker-thumb em,.cart-sticker-thumb small{position:absolute;z-index:2;font-style:normal;font-weight:950}.cart-sticker-thumb small{left:8px;bottom:8px;border-radius:999px;padding:5px 9px;color:#ffffff;background:rgba(23,22,45,.72);font-size:11px}.cart-photo-slot em,.cart-sticker-thumb em{left:50%;top:50%;border-radius:999px;padding:6px 10px;color:#ffffff;background:rgba(157,78,221,.88);font-size:11px;opacity:0;transform:translate(-50%,-50%);transition:opacity .18s ease;white-space:nowrap}.cart-photo-slot.is-empty em,.cart-photo-slot:hover em,.cart-sticker-thumb:hover em{opacity:1}.cart-photo-slot.is-empty em{position:static;order:1;padding:0;color:var(--accent);background:transparent;font-size:15px;line-height:1.05;opacity:1;transform:none}.cart-photo-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;border-top:1px solid rgba(208,194,213,.55);padding-top:18px}.cart-photo-tool{display:grid;min-width:0;grid-gap:10px;gap:10px}.cart-photo-tool .file-picker{min-height:80px;border-color:rgba(157,78,221,.28);background:rgba(251,248,255,.8)}.cart-photo-tool .file-picker-selected{max-width:100%}.cart-photo-missing a,.cart-photo-tool button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:0;border-radius:12px;color:#ffffff;background:var(--accent);font-size:14px;font-weight:950;cursor:pointer}.cart-photo-missing{display:grid;grid-gap:14px;gap:14px;justify-items:start;border-radius:16px;padding:18px;background:var(--surface-alt)}.cart-photo-missing p{margin:0;color:var(--ink-soft);line-height:1.55}.cart-photo-missing a{padding:0 18px}.cart-add-style{display:flex;min-height:132px;align-items:center;justify-content:center;gap:18px;border:2px dashed var(--line-strong);border-radius:20px;color:var(--accent);font-size:20px;font-weight:950;transition:border-color .2s ease,background .2s ease}.cart-add-style:hover{border-color:var(--accent);background:var(--accent-soft)}.cart-add-style span{display:grid;width:52px;height:52px;place-items:center;border-radius:999px;color:#ffffff;background:var(--accent);font-size:34px}.cart-summary-column,.checkout-summary-column{position:-webkit-sticky;position:sticky;top:104px;display:grid;grid-gap:28px;gap:28px;min-width:0}.cart-summary-card{display:grid;grid-gap:24px;gap:24px;padding:30px}.cart-summary-card h2{border-bottom:1px solid rgba(208,194,213,.55);padding-bottom:22px}.checkout-field input,.checkout-field select,.checkout-field textarea{width:100%;border:1.5px solid var(--line-strong);border-radius:12px;background:rgba(251,248,255,.82);color:var(--ink);font-size:16px;outline:0;transition:border-color .18s ease,box-shadow .18s ease}.checkout-field input:focus,.checkout-field select:focus,.checkout-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(157,78,221,.12)}.cart-total-lines{display:grid;grid-template-columns:1fr auto;grid-gap:18px 22px;gap:18px 22px;color:var(--ink-soft);font-size:18px}.cart-total-lines em,.cart-total-lines strong,.checkout-summary-lines dd{margin:0;color:var(--ink);font-weight:900;font-style:normal}.cart-grand-total,.checkout-summary-total,.success-total{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-top:1px solid rgba(208,194,213,.55);padding-top:24px;font-size:20px}.flow-yellow-button{display:inline-flex;width:100%;min-height:64px;align-items:center;justify-content:center;border:0;border-radius:14px;color:var(--yellow-ink);background:var(--yellow);box-shadow:0 12px 26px rgba(250,224,60,.25);font-size:17px;font-weight:950;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.flow-yellow-button:hover{box-shadow:0 16px 34px rgba(250,224,60,.32);transform:translateY(-1px)}.flow-yellow-button:disabled{cursor:not-allowed;opacity:.56}.flow-yellow-button:disabled,.flow-yellow-button:disabled:hover{box-shadow:none;transform:none}.cart-checkout-block-note{margin:10px 0 0;color:var(--ink-soft);font-size:13px;font-weight:800;line-height:1.4;text-align:center}.cart-trust-card{display:grid;grid-gap:24px;gap:24px;border-radius:20px;padding:30px;background:var(--surface-alt)}.cart-mobile-bar,.checkout-mobile-bar{display:none}.cart-trust-card div{display:grid;grid-template-columns:42px 1fr;grid-gap:16px;gap:16px;align-items:center}.cart-trust-card span{color:var(--accent);font-size:28px;font-weight:950}.cart-trust-card p{display:grid;grid-gap:2px;gap:2px;margin:0}.cart-trust-card small{color:var(--ink-soft);font-size:13px}.cart-empty-card{display:grid;width:min(100% - 32px,560px);margin:120px auto 0;grid-gap:18px;gap:18px;justify-items:center;border-radius:24px;padding:48px;text-align:center;background:#ffffff;box-shadow:0 18px 46px rgba(157,78,221,.09)}.cart-empty-card>span{font-size:56px}.cart-empty-card h1{margin:0;font-size:38px;font-weight:950}.cart-empty-card p{margin:0 0 12px;color:var(--ink-soft)}.checkout-page{padding-bottom:72px}.checkout-topbar-left{display:flex;align-items:center;gap:32px}.checkout-back-link{color:var(--accent);font-size:15px;font-weight:950}.checkout-progress{display:grid;width:min(100% - 32px,660px);grid-template-columns:1fr 112px 1fr 112px 1fr;align-items:center;grid-gap:18px;gap:18px;margin:24px auto 34px}.checkout-progress div{display:grid;justify-items:center;grid-gap:8px;gap:8px;color:var(--ink-soft);font-size:13px;font-weight:900}.checkout-progress span{display:grid;width:42px;height:42px;place-items:center;border-radius:999px;color:var(--ink-soft);background:var(--surface-alt);font-size:18px}.checkout-progress span.is-active,.checkout-progress span.is-done{color:#ffffff;background:var(--accent)}.checkout-progress span.is-active{width:48px;height:48px;box-shadow:0 0 0 6px var(--accent-soft)}.checkout-progress i{height:4px;border-radius:999px;background:var(--line)}.checkout-progress i.is-filled{background:var(--accent)}.checkout-heading{width:min(100% - 32px,var(--flow-content-width));margin:-10px auto 24px}.checkout-heading p{margin:0 0 8px;color:var(--accent);font-size:14px;font-weight:950}.checkout-heading h1{max-width:780px;margin:0;color:var(--ink);font-size:clamp(30px,3.6vw,46px);font-weight:950;line-height:1.04;letter-spacing:0}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:24px;gap:24px;align-items:start}.checkout-agreements label,.checkout-card,.checkout-delivery-choice,.checkout-delivery-grid,.checkout-field,.checkout-field-grid,.checkout-gift-card,.checkout-layout,.checkout-main-column,.checkout-payment-list label,.checkout-summary-card,.checkout-summary-item,.checkout-summary-lines div,.checkout-upload-box,.checkout-upload-grid{min-width:0}.checkout-main-column{display:grid;grid-gap:18px;gap:18px}.checkout-card{border:1px solid rgba(224,224,252,.95);padding:22px;background:rgba(244,242,255,.72)}.checkout-card-title{display:flex;align-items:center;gap:14px;margin-bottom:16px}.checkout-card-title>span{display:grid;width:32px;height:32px;place-items:center;color:var(--accent);font-size:26px;font-weight:950}.checkout-card-title .service-icon{width:24px;height:24px}.checkout-child-details{margin-bottom:16px}.checkout-child-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;border:1.5px solid var(--line-strong);border-radius:12px;padding:14px 18px;background:rgba(255,255,255,.7);cursor:pointer}.checkout-child-details summary::-webkit-details-marker{display:none}.checkout-child-details summary>span{display:flex;flex-direction:column;gap:2px}.checkout-child-details summary strong{color:var(--ink);font-size:16px;font-weight:900}.checkout-child-details summary small{color:var(--ink-soft);font-size:12px}.checkout-child-details summary em{flex:0 0 auto;color:var(--accent-strong);font-size:13px;font-style:normal;font-weight:800}.checkout-child-details[open] summary{border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:18px}.checkout-child-details[open] summary em{display:none}.checkout-child-details .checkout-field-grid{margin-bottom:18px}.checkout-child-details .checkout-field-grid:last-child{margin-bottom:0}.checkout-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-agreements,.checkout-field-grid,.checkout-field-stack,.checkout-payment-list{display:grid;grid-gap:12px;gap:12px}.checkout-field{display:grid;grid-gap:8px;gap:8px}.checkout-field>span:first-child{color:var(--ink);font-size:14px;font-weight:850}.checkout-field input,.checkout-field select,.checkout-field textarea,.checkout-upload-box input{min-width:0}.checkout-field input,.checkout-field select{min-height:52px;padding:0 16px}.checkout-field textarea{min-height:86px;padding:13px 16px;resize:vertical}.checkout-field-full{grid-column:1/-1}.checkout-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin:18px 0}.checkout-upload-box{display:grid;grid-gap:8px;gap:8px;min-height:142px;align-content:center;border:2px dashed var(--line-strong);border-radius:18px;padding:22px;color:var(--ink);background:rgba(255,255,255,.66);cursor:pointer}.checkout-upload-box:hover{border-color:var(--accent);background:#ffffff}.checkout-upload-box strong{font-size:18px;font-weight:950}.checkout-upload-box span{color:var(--ink-soft);line-height:1.45}.checkout-upload-box input{width:100%;margin-top:8px;color:var(--ink-soft);font-size:13px}.checkout-photo-ready{display:grid;grid-gap:6px;gap:6px;margin:18px 0;border:1.5px solid color-mix(in srgb,var(--green) 42%,var(--line));border-radius:18px;padding:20px 22px;color:var(--ink);background:color-mix(in srgb,var(--green) 10%,#ffffff)}.checkout-photo-ready strong{color:var(--green);font-size:18px;font-weight:950}.checkout-photo-ready span{color:var(--ink-soft);line-height:1.45}.checkout-delivery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.checkout-delivery-choice{display:flex;min-height:62px;align-items:center;justify-content:center;gap:9px;border:2px solid transparent;border-radius:18px;padding:10px 12px;background:rgba(255,255,255,.72);cursor:pointer}.checkout-delivery-choice input,.checkout-payment-list input{position:absolute;opacity:0;pointer-events:none}.checkout-delivery-choice:has(input:checked){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.checkout-delivery-choice span{display:grid;place-items:center}.checkout-delivery-choice .service-icon{width:20px;height:20px}.checkout-delivery-choice strong{font-size:14px;font-weight:950}.checkout-field.has-icon{position:relative}.checkout-field.has-icon>span{position:absolute;left:18px;top:50%;z-index:1;color:var(--muted);transform:translateY(-50%)}.checkout-field.has-icon .service-icon{width:20px;height:20px}.checkout-field.has-icon input{padding-left:52px}.checkout-muted-note{display:flex;gap:8px;margin:12px 0 0;color:var(--ink-soft);font-size:13px;font-style:italic}.checkout-recipient-details{border-top:1px solid rgba(208,194,213,.58);padding-top:12px}.checkout-recipient-details summary{display:flex;align-items:center;justify-content:space-between;min-height:40px;gap:12px;list-style:none;color:var(--accent-strong);cursor:pointer;font-size:14px;font-weight:900}.checkout-recipient-details summary::-webkit-details-marker{display:none}.checkout-recipient-details summary:after{content:"+";font-size:22px;line-height:1}.checkout-recipient-details[open] summary:after{content:"−"}.checkout-recipient-details summary small{margin-left:auto;color:var(--ink-soft);font-size:12px;font-weight:700}.checkout-recipient-details .checkout-field-grid{margin-top:12px}.checkout-agreements label,.checkout-payment-list label{display:flex;align-items:center;gap:10px;border:1.5px solid var(--line-strong);border-radius:14px;padding:14px;background:rgba(255,255,255,.72);cursor:pointer}.checkout-payment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checkout-payment-list label{min-height:76px;align-items:flex-start;justify-content:flex-start}.checkout-payment-list label>div{display:grid;grid-gap:3px;gap:3px}.checkout-payment-list label strong{color:var(--ink);font-size:13px;font-weight:900;line-height:1.2}.checkout-payment-list label small{color:var(--ink-soft);font-size:11px;line-height:1.3}.checkout-payment-list label:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.checkout-payment-list span{color:var(--accent);font-weight:950}.checkout-payment-list .service-icon{width:20px;height:20px}.checkout-agreements{border-top:1px solid rgba(208,194,213,.64);margin-top:18px;padding-top:16px}.checkout-bottom-agreements{grid-column:1;grid-template-columns:minmax(0,1fr);gap:12px;border-top:0;margin-top:0;padding-top:0}.checkout-bottom-agreements .checkout-submit-button{width:100%}.checkout-bottom-agreements .checkout-offer-notice{margin:0}.checkout-bottom-agreements label{padding:9px 10px;font-size:12px}.checkout-bottom-agreements input{width:19px;height:19px}.checkout-agreements label{align-items:flex-start;border-radius:12px;padding:11px 12px;font-size:13px;line-height:1.35}.checkout-agreements input{width:21px;height:21px;flex:0 0 auto;accent-color:var(--accent)}.checkout-summary-card{display:grid;grid-gap:18px;gap:18px;border:2px solid var(--primary-fixed-dim,#e0b6ff);padding:22px;background:#e9e7ff}.checkout-summary-head,.checkout-summary-total,.success-total{display:flex;align-items:center;justify-content:space-between}.checkout-summary-item{display:grid;grid-template-columns:76px 1fr;grid-gap:18px;gap:18px;align-items:center}.checkout-summary-item img{overflow:hidden;border-radius:14px;aspect-ratio:1;box-shadow:0 8px 18px rgba(24,26,46,.12)}.checkout-summary-item div{display:grid;grid-gap:6px;gap:6px}.checkout-summary-item strong{font-weight:950}.checkout-summary-item span,.checkout-summary-lines dd{color:var(--accent);font-weight:950}.checkout-summary-lines{display:flex;flex-direction:column;gap:10px;border-top:1px solid rgba(208,194,213,.58);padding-top:22px}.checkout-summary-lines div{display:flex;justify-content:space-between;gap:16px}.checkout-summary-lines dt{color:var(--ink-soft)}.checkout-summary-total{border-top:2px dashed rgba(208,194,213,.86)}.checkout-submit-button{font-size:22px}.checkout-offer-notice{margin:0;color:var(--ink-soft);font-size:11.5px;line-height:1.4;text-align:center}.checkout-offer-notice a{color:var(--accent-strong);text-decoration:underline}.checkout-safe-badge{display:flex;min-height:44px;align-items:center;justify-content:center;border-radius:999px;color:var(--ink-soft);background:rgba(255,255,255,.72);font-size:14px;font-weight:900}.checkout-safe-badge .service-icon{width:18px;height:18px;margin-right:7px}.checkout-gift-card{position:relative;min-height:206px;overflow:hidden;border-radius:22px;box-shadow:0 18px 36px rgba(157,78,221,.12)}.checkout-gift-card:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(114,9,183,.64));content:""}.checkout-gift-card div{position:absolute;left:20px;right:20px;bottom:18px;z-index:1;display:grid;grid-gap:2px;gap:2px;color:#ffffff}.success-flow-page{display:grid;min-height:calc(100vh - 76px);place-items:center;padding:42px 16px 64px;background:radial-gradient(circle at 12% 10%,rgba(250,224,60,.2),transparent 25%),radial-gradient(circle at 88% 24%,rgba(157,78,221,.15),transparent 28%),var(--bg)}.success-card{display:grid;width:min(100%,760px);grid-gap:18px;gap:18px;justify-items:center;overflow:hidden;border:1px solid rgba(157,78,221,.15);padding:40px 46px;text-align:center}.success-check{display:grid;width:76px;height:76px;place-items:center;border-radius:999px;color:#ffffff;background:var(--green);box-shadow:0 12px 28px rgba(47,168,122,.24);font-size:38px;font-weight:950}.success-card h1{margin:4px 0 0;color:var(--ink);font-size:clamp(36px,5vw,56px);font-weight:950;line-height:1;letter-spacing:0}.success-card>.success-lead{max-width:520px;margin:0;color:var(--ink-soft);font-size:17px;font-weight:750;line-height:1.45}.success-order-badge{display:inline-flex;align-items:center;gap:16px;border:1px solid var(--line-strong);border-radius:999px;padding:12px 20px;background:var(--bg)}.success-order-badge span{color:var(--ink-soft);font-size:12px;font-weight:900;text-transform:uppercase}.success-order-badge strong{font-size:16px;font-weight:950}.success-order-badge i{display:none}.success-next-steps{display:grid;width:100%;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:16px;padding:22px 24px;background:#fbfaff;text-align:left}.success-next-steps h2{margin:0;color:var(--ink);font-size:20px;font-weight:950}.success-next-steps ol{display:grid;grid-gap:13px;gap:13px;margin:0;padding:0;list-style:none}.success-next-steps li{display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.success-next-steps li>span{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:#ffffff;background:var(--accent);font-size:14px;font-weight:950}.success-next-steps li div{display:grid;grid-gap:2px;gap:2px;padding-top:1px}.success-next-steps strong{color:var(--ink);font-size:15px;font-weight:950}.success-next-steps p{margin:0;color:var(--ink-soft);font-size:13px;font-weight:700;line-height:1.4}.success-summary-card{display:grid;width:100%;grid-gap:18px;gap:18px;border:1px solid var(--line);border-radius:16px;padding:20px 22px;text-align:left;background:var(--surface-alt)}.success-summary-card h2{border-bottom:1px solid var(--line-strong);padding-bottom:16px;font-size:17px}.success-summary-item{display:grid;grid-template-columns:72px 1fr auto;grid-gap:18px;gap:18px;align-items:center}.success-summary-item img{border-radius:10px;aspect-ratio:1}.success-summary-item div{display:grid;grid-gap:4px;gap:4px}.success-summary-item span{color:var(--ink-soft);font-size:14px}.success-summary-item b{font-size:18px}.success-main-link{max-width:360px;margin-top:2px}.success-contact-note{max-width:580px;margin:0;color:var(--ink-soft);font-size:13px;font-weight:750;line-height:1.45}.success-contact-note a{color:var(--accent-strong);font-weight:950;text-decoration:none}@media (max-width:1100px){.cart-layout,.checkout-layout{grid-template-columns:1fr}.cart-summary-column,.checkout-summary-column{position:static}}@media (max-width:760px){.shop-flow-topbar{height:68px;padding:0 16px}.shop-flow-brand{font-size:28px}.shop-flow-topbar nav{display:none}.shop-flow-actions{gap:10px;font-size:22px}.cart-hero{align-items:flex-start;flex-direction:column;gap:12px;padding:36px 0 28px}.cart-item-card{grid-template-columns:1fr;padding:20px}.cart-item-card figure{aspect-ratio:16/10}.cart-item-main{flex-direction:column}.cart-photo-review{padding:20px}.cart-photo-review-head{flex-direction:column}.cart-photo-preview-layout,.cart-photo-tools{grid-template-columns:1fr}.cart-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.checkout-field-grid,.checkout-upload-grid{grid-template-columns:1fr}.cart-summary-card,.cart-trust-card,.checkout-card,.checkout-summary-card{padding:16px}.checkout-topbar-left{gap:14px}.checkout-back-link{font-size:13px}.checkout-progress{grid-template-columns:1fr 28px 1fr 28px 1fr;gap:5px;margin:16px auto 22px}.checkout-progress span{width:34px;height:34px;font-size:14px}.checkout-progress span.is-active{width:38px;height:38px;box-shadow:0 0 0 4px var(--accent-soft)}.checkout-progress strong{font-size:11px}.checkout-heading,.checkout-layout{width:min(100% - 24px,var(--flow-content-width))}.checkout-heading{margin:-4px auto 18px}.checkout-heading p{margin-bottom:4px;font-size:12px}.checkout-heading h1{font-size:28px;line-height:1.08}.checkout-main-column{gap:14px}.checkout-card-title{gap:9px;margin-bottom:13px}.checkout-card-title>span{width:26px;height:26px;font-size:21px}.checkout-card-title h2{font-size:20px}.checkout-field-grid,.checkout-field-stack{gap:10px}.checkout-field{gap:5px}.checkout-field>span:first-child{font-size:13px}.checkout-field input,.checkout-field select{min-height:48px;padding:0 13px}.checkout-field textarea{min-height:76px;padding:11px 13px}.checkout-delivery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:12px}.checkout-delivery-choice{display:grid;min-height:64px;grid-gap:3px;gap:3px;padding:7px 4px;place-items:center;text-align:center}.checkout-delivery-choice span{font-size:18px}.checkout-delivery-choice strong{font-size:11px;line-height:1.1}.checkout-payment-list{grid-template-columns:1fr;gap:8px}.checkout-payment-list label{min-height:62px;justify-content:flex-start;padding:10px 12px}.checkout-agreements{gap:8px;margin-top:14px;padding-top:12px}.checkout-bottom-agreements{grid-template-columns:1fr;gap:6px;margin:0;padding:0}.checkout-bottom-agreements .checkout-submit-button{display:block;min-height:56px;margin-top:4px;font-size:18px}.checkout-agreements label{padding:8px 9px;font-size:11px;line-height:1.3}.checkout-agreements input{width:19px;height:19px}.checkout-summary-card{grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:70px;padding:10px 12px}.checkout-summary-card .checkout-offer-notice,.checkout-summary-card .checkout-safe-badge,.checkout-summary-card .checkout-submit-button,.checkout-summary-head,.checkout-summary-lines{display:none}.checkout-summary-item{display:contents}.checkout-summary-item img{grid-column:1;width:48px;border-radius:9px}.checkout-summary-item div{grid-column:2;gap:2px}.checkout-summary-item strong{overflow:hidden;font-size:13px;line-height:1.2;text-overflow:ellipsis}.checkout-summary-item span{font-size:13px}.checkout-summary-total{grid-column:3;border-top:0;padding:0}.checkout-summary-total span{display:none}.checkout-summary-total strong{white-space:nowrap;font-size:18px}.checkout-gift-card{display:none}.success-card{gap:15px;border-radius:18px;padding:28px 16px}.success-flow-page{align-items:start;padding:24px 12px 42px}.success-check{width:60px;height:60px;font-size:30px}.success-card h1{font-size:34px}.success-card>.success-lead{font-size:15px}.success-order-badge{gap:10px;padding:9px 14px}.success-next-steps{gap:12px;padding:17px 15px}.success-next-steps li{grid-template-columns:32px minmax(0,1fr);gap:10px}.success-next-steps li>span{width:32px;height:32px}.success-summary-card{gap:12px;padding:16px}.success-summary-item{grid-template-columns:62px 1fr}.success-summary-item b{grid-column:1/-1;justify-self:end}.cart-page,.checkout-page{padding-bottom:calc(104px + env(safe-area-inset-bottom, 0px))}.cart-mobile-bar,.checkout-mobile-bar{position:fixed;left:0;bottom:0;z-index:45;width:100%;border-top:1px solid var(--line-strong);padding:12px 16px;background:rgba(251,248,255,.96);box-shadow:0 -4px 20px rgba(24,26,46,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cart-mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.checkout-mobile-bar{display:flex;flex-direction:column;gap:0;padding:8px 14px;transition:transform .22s ease,opacity .18s ease,visibility .22s}.checkout-mobile-bar.is-hidden{transform:translateY(110%);opacity:0;visibility:hidden;pointer-events:none}@media (prefers-reduced-motion:reduce){.checkout-mobile-bar{transition:none}}.checkout-mobile-bar .checkout-mobile-bar-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;width:100%}.checkout-mobile-bar .checkout-offer-notice{display:none}.cart-mobile-bar div,.checkout-mobile-bar div{display:flex;flex-direction:column;line-height:1.2}.cart-mobile-bar span,.checkout-mobile-bar span{color:var(--ink-soft);font-size:12px}.cart-mobile-bar strong,.checkout-mobile-bar strong{color:var(--accent);font-size:22px;font-weight:900}.checkout-mobile-bar strong{font-size:20px}.cart-mobile-bar button,.checkout-mobile-bar button{border:0;border-radius:999px;padding:14px 26px;color:var(--yellow-ink);background:var(--yellow);font-size:15px;font-weight:900}.checkout-mobile-bar button{min-height:44px;padding:10px 22px;font-size:14.5px}.checkout-mobile-bar .checkout-offer-notice{font-size:10.5px}.cart-mobile-bar button:disabled{color:var(--muted);background:var(--surface-alt)}}.product-topbar{position:fixed;top:0;left:0;z-index:50;width:100%;border-bottom:1px solid rgba(208,194,213,.38);background:rgba(251,248,255,.96);box-shadow:0 4px 20px rgba(157,78,221,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.product-topbar-inner{display:flex;align-items:center;justify-content:space-between;max-width:1080px;height:64px;margin:0 auto;padding:0 32px}.product-topbar-actions,.product-topbar-left{display:flex;align-items:center;gap:16px}.product-back-link{display:inline-flex;align-items:center;gap:5px;color:var(--ink-soft);font-size:14px;font-weight:800;transition:color .16s ease}.product-back-link:hover,.product-brand-text:hover{color:var(--accent)}.product-brand-text{color:var(--accent);font-size:24px;font-weight:900;transition:color .16s ease}.product-topbar-cta{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:999px;padding:0 18px;color:#ffffff;background:var(--accent);box-shadow:0 8px 18px rgba(157,78,221,.18);font-size:14px;font-weight:900;transition:background .16s ease,transform .16s ease}.product-topbar-cta:hover{background:var(--accent-strong);transform:translateY(-1px)}.product-page{max-width:1080px;margin:0 auto;padding:48px 32px 0;color:var(--ink)}.product-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.92fr);grid-gap:40px;gap:40px;align-items:start;min-width:0;margin-bottom:80px}.product-media-column{position:-webkit-sticky;position:sticky;top:88px;display:flex;flex-direction:column;gap:16px;min-width:0}.product-media-gallery{width:100%;max-width:400px;margin-inline:auto}.product-gallery-scroll{display:block}.product-main-photo,.product-mobile-photo,.product-related-card span,.product-thumb{margin:0;overflow:hidden;background:var(--panel-soft)}.product-main-photo{position:relative;aspect-ratio:4/5;border:1px solid rgba(157,78,221,.12);border-radius:12px;padding:10px;background:#ffffff;box-shadow:0 8px 24px rgba(157,78,221,.12)}.product-mobile-photo{display:none}.product-main-photo img,.product-mobile-photo img,.product-thumb img{display:block;width:100%;height:100%;border-radius:8px;object-fit:contain}.product-related-card img{display:block;width:100%;height:100%;object-fit:cover}.product-thumb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,82px));grid-gap:12px;gap:12px}.product-thumb{aspect-ratio:4/5;border-radius:8px;background:#ffffff;transition:opacity .18s ease,transform .18s ease}.product-media-gallery.is-single .product-thumb-grid{display:none}.product-thumb:hover{opacity:.82;transform:translateY(-2px)}.product-transform-example{border:1.5px solid var(--line);border-radius:var(--radius-lg);padding:18px;background:var(--panel-soft)}.product-transform-mobile-slot{display:none}.product-transform-example h2{margin:0 0 14px;font-size:17px;font-weight:950}.before-after-slider{position:relative;aspect-ratio:1;overflow:hidden;border:1.5px solid var(--line);border-radius:12px;cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.before-after-layer{position:absolute;inset:0}.before-after-layer img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.before-after-layer-clip{border-right:2px solid #ffffff}.before-after-tag{position:absolute;top:10px;border-radius:999px;padding:4px 10px;background:rgba(24,26,46,.62);color:#ffffff;font-size:11px;font-weight:800;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.before-after-tag-left{left:10px}.before-after-tag-right{right:10px}.before-after-handle{position:absolute;top:0;bottom:0;display:grid;width:40px;height:40px;margin-top:auto;margin-bottom:auto;margin-left:-20px;place-items:center;border:3px solid #ffffff;border-radius:999px;background:var(--accent);box-shadow:0 6px 18px rgba(24,26,46,.28);color:#ffffff;font-size:16px;font-weight:900;cursor:ew-resize}.before-after-handle:focus-visible{outline:3px solid var(--accent-strong);outline-offset:3px}.product-transform-note{margin:12px 0 0;color:var(--ink-soft);font-size:11.5px;font-style:italic;text-align:center}.product-config-form{display:flex;flex-direction:column;gap:32px;min-width:0}.product-summary-panel{padding-top:8px}.product-style-pill{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 13px;color:var(--accent-strong);background:var(--accent-soft);font-size:14px;font-weight:800}.product-summary-panel h1{margin:14px 0 8px;color:var(--accent);font-size:48px;font-weight:900;line-height:1.08}.product-summary-panel p{max-width:560px;margin:0 0 18px;color:var(--ink-soft);font-size:18px;line-height:1.55}.product-benefits{display:grid;grid-gap:9px;gap:9px;margin:0 0 24px;padding:0;color:var(--ink-soft);list-style:none}.product-benefits li{display:flex;align-items:center;gap:9px;line-height:1.35}.product-benefits span{display:grid;width:20px;height:20px;place-items:center;border:1.5px solid var(--accent);border-radius:999px;color:var(--accent);font-size:12px;font-weight:900}.product-dedication-note{display:flex;align-items:center;gap:10px;margin:0 0 24px;border:1.5px dashed color-mix(in srgb,#ff6b9d 46%,transparent);border-radius:12px;padding:12px 16px;background:color-mix(in srgb,#ff6b9d 8%,#fff);color:var(--ink-soft);font-size:14px;font-style:italic;font-weight:700;line-height:1.4}.product-dedication-note span{flex:0 0 auto;font-size:20px;font-style:normal}.product-price-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px}.product-price-row strong{font-size:24px;font-weight:900}.product-price-row span{border-radius:4px;padding:4px 9px;color:var(--yellow-ink);background:var(--yellow);font-size:14px;font-weight:800}.product-primary-setup{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:58px;overflow:hidden;border-radius:12px;padding:0 32px;color:#ffffff;background:var(--accent);box-shadow:0 10px 22px rgba(157,78,221,.26);font-size:24px;font-weight:900;transition:background .16s ease,transform .16s ease}.product-primary-setup:after{position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.55) 50%,transparent 80%);content:"";animation:productSetupShine 3.2s ease-in-out infinite;pointer-events:none}@keyframes productSetupShine{0%,45%{left:-60%}70%,to{left:130%}}.product-primary-setup:hover{background:var(--accent-strong);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.product-primary-setup:after{animation:none}}.product-divider{height:1px;background:rgba(208,194,213,.42)}.product-step-progress{position:-webkit-sticky;position:sticky;top:100px;z-index:5;display:flex;align-items:center;gap:16px;padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-step-progress a{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12.5px;font-weight:800;text-decoration:none}.product-step-progress a span{display:grid;width:22px;height:22px;place-items:center;border:1.5px solid var(--line-strong);border-radius:999px;background:#ffffff;font-size:11px;font-weight:900;transition:background .16s ease,border-color .16s ease,color .16s ease}.product-step-progress a.is-active{color:var(--accent-strong)}.product-step-progress a.is-active span{border-color:var(--accent);background:var(--accent);color:#ffffff}.product-step-progress a.is-done span{border-color:var(--accent);color:var(--accent)}.product-step-card{display:flex;flex-direction:column;gap:20px;border-radius:12px;padding:24px;background:var(--panel-soft);box-shadow:0 4px 16px rgba(157,78,221,.08)}.product-step-head{display:flex;align-items:center;gap:12px}.product-step-head span{display:grid;width:32px;height:32px;place-items:center;border-radius:999px;color:#ffffff;background:var(--accent);font-size:14px;font-weight:900}.product-step-head.muted-step span{color:var(--accent);background:var(--surface-alt)}.product-step-head h2{margin:0;font-size:24px;font-weight:900}.product-step-short-note{margin:-8px 0 0;color:var(--ink-soft);font-size:13px;font-weight:800;line-height:1.35}.product-field-block{display:grid;grid-gap:12px;gap:12px}.product-field-block-note{margin:-4px 0 0;color:var(--ink-soft);font-size:12px;font-weight:750;line-height:1.45}.product-field-block h3,.product-sticker-head h3,.product-upload-box h3{margin:0;font-size:14px;font-weight:900}.product-variant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.product-package-card,.product-variant-card{cursor:pointer}.product-package-card input,.product-variant-card input{position:absolute;opacity:0;pointer-events:none}.product-variant-card>span{display:grid;grid-gap:6px;gap:6px;border:2px solid transparent;border-radius:12px;padding:4px;transition:border-color .16s ease,background .16s ease}.product-variant-card img{width:100%;aspect-ratio:1;border-radius:8px;object-fit:cover}.product-variant-card small{color:var(--ink);font-size:12px;font-weight:700;line-height:1.25;text-align:center}.product-variant-card input:checked+span{border-color:var(--accent);background:rgba(255,255,255,.38)}.product-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.product-package-card>span{position:relative;display:grid;min-height:102px;place-items:center;overflow:hidden;border:1.5px solid var(--line-strong);border-radius:12px;padding:16px;background:rgba(255,255,255,.48);box-shadow:0 2px 8px rgba(24,26,46,.04);text-align:center;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.product-package-card input:checked+span{background:var(--surface-alt);border-color:var(--accent);box-shadow:0 0 0 2px var(--accent),0 6px 16px rgba(157,78,221,.2);transform:translateY(-1px)}.product-package-card input:focus-visible+span{outline:3px solid rgba(157,78,221,.4);outline-offset:2px}.product-package-card b,.product-package-card strong{font-size:14px;font-weight:900}.product-package-card small{color:var(--ink-soft);font-size:12px;white-space:nowrap}.product-package-card b{color:var(--accent-strong);margin-top:6px;font-size:17px;line-height:1.1}.product-package-card em{position:absolute;top:0;right:0;border-radius:0 0 0 8px;padding:2px 8px;color:var(--yellow-ink);background:var(--yellow);font-size:10px;font-style:normal;font-weight:900}.product-style-level-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.product-style-level-card{cursor:pointer}.product-style-level-card input{position:absolute;opacity:0;pointer-events:none}.product-style-level-card>span{display:grid;grid-gap:6px;gap:6px;justify-items:center;border:1.5px solid var(--line-strong);border-radius:12px;padding:14px 12px;background:rgba(255,255,255,.48);box-shadow:0 2px 8px rgba(24,26,46,.04);text-align:center;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.product-style-level-preview{display:block;width:100%;aspect-ratio:16/10;overflow:hidden;border-radius:8px;background:#ffffff}.product-style-level-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%}.product-style-level-card input:checked+span{border-color:var(--accent);background:var(--surface-alt);box-shadow:0 0 0 1px var(--accent)}.product-style-level-card em{color:var(--accent);font-size:10px;font-style:normal;font-weight:900;line-height:1.2;text-transform:uppercase}.product-style-level-card strong{font-size:13px;font-weight:900}.product-style-level-card small,.product-style-level-help{color:var(--ink-soft);font-size:11px;line-height:1.35}.product-style-level-help{margin:-2px 0 0;border-left:3px solid var(--accent);padding:7px 10px;background:rgba(255,255,255,.42)}.product-style-level-help strong{color:var(--ink)}.product-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.product-field.full{grid-column:1/-1}.product-field label{margin-bottom:4px;color:var(--ink-soft);font-size:12px;font-weight:800}.product-field input,.product-field select,.product-field textarea,.product-sticker-head select{border-color:var(--line-strong);border-radius:8px;background:var(--bg)}.product-field input:focus,.product-field select:focus,.product-field textarea:focus,.product-sticker-head select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.product-field .child-name-input-wrap{gap:5px}.product-field .child-name-preview{margin:0;border:0;padding:0;color:var(--accent);background:transparent;font-size:13px}.product-upload-box{display:grid;grid-gap:16px;gap:16px;border:1px solid rgba(208,194,213,.56);border-radius:12px;padding:18px;background:rgba(255,255,255,.44)}.product-photo-planner{display:grid;grid-gap:14px;gap:14px}.product-upload-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.product-upload-head h3{margin:0;color:var(--ink);font-size:19px;font-weight:950}.product-required-tag{color:#d63447;background:color-mix(in srgb,#d63447 12%,transparent)}.product-optional-tag,.product-required-tag{display:inline-flex;vertical-align:middle;margin-left:6px;border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:800;text-transform:lowercase}.product-optional-tag{color:var(--ink-soft);background:rgba(24,26,46,.06)}.product-upload-head p{margin:5px 0 0;color:var(--ink-soft);font-size:13px;font-weight:750;line-height:1.45}.product-upload-head strong{display:inline-flex;min-width:66px;min-height:34px;align-items:center;justify-content:center;border-radius:999px;color:var(--accent);background:var(--accent-soft);font-size:14px;font-weight:950}.product-upload-cta{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:12px;border:2px dashed color-mix(in srgb,var(--accent) 46%,transparent);border-radius:14px;padding:10px 14px;color:var(--accent);background:#ffffff;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.product-upload-cta:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.product-upload-cta span{font-size:16px;font-weight:950}.product-upload-cta small{color:var(--ink-soft);font-size:12px;font-weight:850}.product-page-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.product-page-photo-slot{position:relative;display:grid;min-width:0;aspect-ratio:1;place-items:center;overflow:hidden;border:1.6px dashed color-mix(in srgb,var(--accent) 36%,var(--line-strong));border-radius:12px;padding:10px 8px 22px;color:var(--accent);background:rgba(255,255,255,.58);text-align:center;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.product-page-photo-slot:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.product-page-photo-slot.is-filled{border-style:solid;padding:0;background:#ffffff}.product-page-photo-slot img{width:100%;height:100%;object-fit:cover}.product-page-photo-slot>span{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;background:var(--accent-soft);font-size:24px;font-weight:950}.product-page-photo-slot em{margin-top:5px;color:var(--ink-soft);font-size:10px;font-style:normal;font-weight:850;line-height:1.15}.product-page-photo-slot small{position:absolute;right:7px;bottom:6px;display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;color:#ffffff;background:rgba(23,22,45,.72);font-size:10px;font-weight:950}.product-photo-planner-note{margin:0;color:var(--ink-soft);font-size:12px;font-weight:750;line-height:1.45}.product-photo-planner-tip{display:flex;align-items:center;gap:10px;border:1.5px solid color-mix(in srgb,#ffbd18 58%,var(--accent));border-radius:14px;padding:11px 13px;color:var(--ink);background:linear-gradient(100deg,#fff4b8,#ffe17a 48%,#f5ddff);box-shadow:0 8px 20px rgba(128,73,197,.1)}.product-photo-planner-tip>span{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border-radius:10px;background:rgba(255,255,255,.72);font-size:17px}.product-photo-planner-tip p{margin:0;font-size:12.5px;font-weight:750;line-height:1.4}.product-photo-planner-tip strong{font-weight:950}.product-pet-photo-card{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;grid-gap:14px;gap:14px;border:1.5px solid color-mix(in srgb,var(--accent) 22%,var(--line-strong));border-radius:14px;padding:14px;background:rgba(255,255,255,.62)}.product-pet-kicker{display:block;margin-bottom:3px;color:var(--accent);font-size:10px;font-weight:950;text-transform:uppercase}.product-pet-photo-card h3{margin:0;color:var(--ink);font-size:17px;font-weight:950}.product-pet-photo-card p{max-width:460px;margin:5px 0 0;color:var(--ink-soft);font-size:12px;font-weight:750;line-height:1.4}.product-pet-upload{display:grid;width:112px;aspect-ratio:4/5;place-content:center;overflow:hidden;border:2px dashed color-mix(in srgb,var(--accent) 46%,var(--line-strong));border-radius:12px;padding:8px;color:var(--accent);background:#ffffff;text-align:center;cursor:pointer}.product-pet-upload:hover{border-color:var(--accent);background:var(--accent-soft)}.product-pet-upload b{font-size:30px;line-height:1}.product-pet-upload span{margin-top:5px;font-size:10px;font-weight:900}.product-pet-upload img{width:100%;height:100%;object-fit:cover}.product-pet-upload.is-filled{border-style:solid;border-color:#86efac;padding:0}.product-pet-upload.is-filled span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.product-photo-planner-tip{margin:0;border-radius:10px;padding:10px 12px;background:var(--accent-soft);color:var(--accent-strong);font-size:12.5px;font-weight:800;line-height:1.45}.product-next-step-note{display:flex;min-height:100%;flex-direction:column;justify-content:center;grid-column:span 4;border:1.5px dashed color-mix(in srgb,var(--accent) 36%,transparent);border-radius:10px;padding:16px;color:var(--ink-soft);background:rgba(255,255,255,.56);line-height:1.45}.product-next-step-note strong{display:block;margin-bottom:4px;color:var(--accent-strong);font-size:14px;font-weight:900}.product-next-step-note span{font-size:13px;font-weight:750}.product-next-step-note.compact{min-height:112px;justify-content:center;text-align:center}.product-field-hint{margin:8px 0 0;color:var(--ink-soft);font-size:12px;font-weight:700;line-height:1.45}.product-sticker-planner{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;grid-gap:14px;gap:14px;border:1px solid rgba(208,194,213,.38);border-radius:12px;padding:16px;background:var(--surface-alt)}.product-sticker-copy{display:grid;grid-template-areas:"preview copy";grid-template-columns:96px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center}.product-sticker-head{grid-area:copy;display:grid;grid-gap:8px;gap:8px}.product-sticker-head h3{margin:0;color:var(--accent);font-size:22px;font-weight:950}.product-sticker-head p{margin:0;color:var(--ink-soft);font-size:13px;font-weight:750;line-height:1.45}.product-sticker-head strong{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:6px 10px;color:#15803d;background:#f0fdf4;font-size:12px;font-weight:950}.product-sticker-preview{grid-area:preview;width:100%;aspect-ratio:1;overflow:hidden;border:1px solid rgba(208,194,213,.62);border-radius:12px;background:#ffffff}.product-sticker-preview img{width:100%;height:100%;object-fit:cover}.product-sticker-upload-card{display:grid;min-height:106px;place-content:center;border:2px dashed color-mix(in srgb,var(--accent) 52%,transparent);border-radius:18px;padding:18px;color:var(--accent);background:rgba(255,255,255,.66);text-align:center;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.product-sticker-upload-card:hover{border-color:var(--accent);background:#ffffff;transform:translateY(-1px)}.product-sticker-upload-card span{font-size:18px;font-weight:950;line-height:1.18}.product-sticker-upload-card small{display:block;max-width:210px;margin-top:8px;color:var(--ink-soft);font-size:12px;font-weight:750;line-height:1.35}.product-sticker-upload-card.is-filled{border-color:#86efac;color:#15803d;background:#f0fdf4}.product-cover-planner{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:stretch;grid-gap:16px;gap:16px;border:1.5px solid color-mix(in srgb,var(--accent) 20%,var(--line-strong));border-radius:16px;padding:16px;background:linear-gradient(135deg,rgba(255,255,255,.74),rgba(242,218,255,.34))}.product-cover-example{display:grid;width:92px;align-content:start;grid-gap:6px;gap:6px;margin:0;text-align:center}.product-cover-example img{display:block;width:100%;aspect-ratio:210/297;object-fit:cover;border:1px solid rgba(208,194,213,.7);border-radius:10px;box-shadow:0 8px 18px rgba(24,26,46,.13)}.product-cover-example figcaption{color:var(--ink-soft);font-size:10px;font-weight:800;line-height:1.25}.product-cover-body{display:grid;grid-template-columns:minmax(0,1fr) 118px;grid-gap:12px;gap:12px;min-width:0}.product-cover-head{display:grid;min-width:0;flex:1 1;grid-gap:4px;gap:4px}.product-cover-head h3{color:var(--ink);font-size:18px;font-weight:900}.product-cover-head h3,.product-cover-head p{min-width:0;margin:0;overflow-wrap:break-word}.product-cover-head p{color:var(--ink-soft);font-size:13px;font-weight:700;line-height:1.4}.product-cover-upload-card{display:grid;flex-shrink:0;width:118px;aspect-ratio:1;place-content:center;overflow:hidden;border:2px dashed color-mix(in srgb,var(--accent) 46%,var(--line-strong));border-radius:16px;padding:10px;color:var(--accent);background:#ffffff;text-align:center;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.product-cover-upload-card:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.product-cover-upload-card img{width:100%;height:100%;object-fit:cover}.product-cover-upload-card span{font-size:30px;font-weight:950}.product-cover-upload-card small{display:block;margin-top:6px;font-size:11px;font-weight:800}.product-cover-upload-card.is-filled{border-style:solid;border-color:#86efac;padding:0}.product-cover-upload-card.is-filled small{display:none}.product-cover-wish{display:grid;grid-column:1/-1;grid-gap:6px;gap:6px}.product-cover-wish span{color:var(--ink-soft);font-size:12px;font-weight:850}.product-cover-wish textarea{min-height:58px;resize:vertical;border-color:var(--line-strong);border-radius:10px;background:rgba(255,255,255,.72)}.product-cover-wish textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.product-photo-mini-grid .file-picker-selected,.product-sticker-upload .file-picker-selected{overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:10px;padding:8px 10px;background:rgba(255,255,255,.68);font-size:11px;line-height:1.3}.product-photo-mini-grid .file-picker-selected strong,.product-sticker-upload .file-picker-selected strong{display:block;color:var(--accent-strong);font-size:11px}.product-photo-mini-grid .file-picker-selected ul,.product-sticker-upload .file-picker-selected ul{display:none}.product-trust-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;border:1px solid rgba(208,194,213,.42);border-radius:12px;padding:16px;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.38)),var(--panel-soft);box-shadow:0 4px 16px rgba(157,78,221,.07)}.product-trust-panel div{display:grid;grid-gap:4px;gap:4px;border-radius:10px;padding:12px;background:rgba(255,255,255,.62)}.product-trust-panel strong{color:var(--accent-strong);font-size:13px;font-weight:900}.product-trust-panel span{color:var(--ink-soft);font-size:12px;font-weight:700;line-height:1.4}.product-submit-area{display:grid;grid-template-columns:minmax(108px,132px) minmax(260px,360px);align-items:stretch;justify-content:center;grid-gap:10px;gap:10px;border-top:1px solid rgba(208,194,213,.42);padding-top:16px}.product-submit-area .price-summary{display:flex;width:100%;min-width:0;align-items:center;justify-content:center;flex-direction:column;gap:1px;border:0;border-radius:12px;padding:6px 12px;color:var(--accent-strong);background:var(--accent-soft);box-shadow:0 2px 8px rgba(157,78,221,.08)}.product-submit-area .price-summary span{font-size:0}.product-submit-area .price-summary span:before{content:"Разом";font-size:10px;font-weight:900;text-transform:uppercase}.product-submit-area .price-summary strong{color:var(--ink);font-size:22px;line-height:1.05}.product-submit-area .check-row{width:100%;margin:0;border-radius:8px;padding:10px 12px;background:rgba(255,255,255,.62);font-size:13px}.product-submit-area .submit-button-error{grid-column:1/-1;margin-top:4px}.product-submit-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:54px;border:0;border-radius:12px;color:var(--yellow-ink);background:var(--yellow);box-shadow:0 4px 12px rgba(253,227,63,.34);font-size:20px;font-weight:900;cursor:pointer;transition:background .16s ease,transform .16s ease}.product-submit-button:hover{background:var(--yellow-strong);transform:scale(1.02)}.product-submit-button:active{transform:scale(.98)}.product-submit-button:disabled{cursor:progress;opacity:.72}.product-next-step-line{margin:-4px 0 0;color:var(--accent-strong);font-size:12.5px;font-weight:800;text-align:center}.product-reassurance-line{gap:6px;margin:-6px 0 0;color:var(--accent-strong);font-size:13px;font-weight:800}.product-reassurance-line,.product-shipping-note{display:flex;align-items:center;justify-content:center}.product-shipping-note{gap:4px;margin:0;color:var(--ink-soft);font-size:12px;font-weight:700}.product-video-section{margin-top:64px}.product-video-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:34px;gap:34px;align-items:center;border:1px solid rgba(157,78,221,.16);border-radius:16px;padding:28px 30px;background:linear-gradient(140deg,#fbf7ff,#fffdf4);box-shadow:0 16px 38px rgba(82,45,108,.09)}.product-video-kicker{display:block;margin-bottom:9px;color:var(--accent-strong);font-size:11px;font-weight:950;text-transform:uppercase}.product-video-section h2{max-width:440px;margin:0 0 10px;color:var(--ink);font-size:clamp(23px,2.6vw,32px);font-weight:950;line-height:1.08}.product-video-section h2 em{color:var(--accent);font-style:normal}.product-video-copy>p{max-width:420px;margin:0 0 18px;color:var(--ink-soft);font-size:15px;line-height:1.5}.product-video-hooks{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.product-video-hooks li{position:relative;padding-left:26px}.product-video-hooks li:before{content:"✓";position:absolute;top:1px;left:0;display:grid;width:18px;height:18px;place-items:center;border-radius:999px;color:var(--accent-strong);background:var(--accent-soft);font-size:10px;font-weight:950}.product-video-hooks b{display:block;color:var(--ink);font-size:14px;font-weight:950;line-height:1.3}.product-video-hooks span{color:var(--ink-soft);font-size:12.5px;line-height:1.4}.product-video-frame{position:relative;width:288px;aspect-ratio:9/16;overflow:hidden;border-radius:20px;background:#16121d;box-shadow:0 18px 38px rgba(24,26,46,.22)}.product-video{display:block;width:100%;height:100%;object-fit:cover}.product-video-play{position:absolute;inset:0;display:flex;width:100%;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:0;padding:0;background:linear-gradient(180deg,rgba(22,18,29,.08),rgba(22,18,29,.48));cursor:pointer}.product-video-play>span{display:grid;width:62px;height:62px;place-items:center;border-radius:999px;padding-left:4px;color:var(--accent-strong);background:rgba(255,255,255,.94);box-shadow:0 10px 24px rgba(0,0,0,.28);font-size:22px;transition:transform .16s ease}.product-video-play>b{color:#ffffff;font-size:12px;font-weight:950;letter-spacing:.02em;text-shadow:0 1px 6px rgba(0,0,0,.45)}.product-video-play:hover>span{transform:scale(1.06)}.product-video-play:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.product-related-section{margin-top:64px}.product-related-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px}.product-related-head h2{margin:0;font-size:24px;font-weight:800}.product-related-arrows{display:flex;gap:8px}.product-related-arrow{display:grid;width:36px;height:36px;flex-shrink:0;place-items:center;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:#ffffff;box-shadow:var(--shadow-sm);cursor:pointer;font-size:19px;line-height:1;transition:transform .16s ease,background .16s ease,color .16s ease,opacity .16s ease}.product-related-arrow:hover:not(:disabled){background:var(--accent);color:#ffffff;transform:translateY(-1px)}.product-related-arrow:disabled{opacity:.35;cursor:default}.product-related-track{display:flex;gap:20px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory;scrollbar-width:none}.product-related-track::-webkit-scrollbar{display:none}.product-related-card{display:block;flex:0 0 clamp(180px,22vw,240px);min-width:0;scroll-snap-align:start}.product-related-card span{display:block;aspect-ratio:3/4;border-radius:14px;margin-bottom:12px}.product-related-card img{transition:transform .3s ease}.product-related-card:hover img{transform:scale(1.05)}.product-related-card strong{display:block;color:var(--ink);font-size:14px;font-weight:900;transition:color .16s ease}.product-related-card:hover strong{color:var(--accent)}.product-related-card small{color:var(--ink-soft);font-size:13px}.product-mobile-bar{display:none}.product-footer{margin-top:96px;border-top:1px solid rgba(208,194,213,.38);padding:80px 64px 28px;background:var(--panel-soft)}.product-footer-bottom,.product-footer-inner{max-width:1080px;margin:0 auto}.product-footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:48px}.product-footer-brand{display:grid;grid-gap:16px;gap:16px;max-width:420px}.product-footer-brand strong{color:var(--accent);font-size:24px;font-weight:900}.product-footer-brand p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.55}.product-footer-links{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));grid-gap:48px;gap:48px}.product-footer-links nav{display:flex;flex-direction:column;gap:12px}.product-footer-links h3{margin:0;font-size:14px;font-weight:900}.product-footer-bottom,.product-footer-links a,.product-footer-links span{color:var(--ink-soft);font-size:14px}.product-footer-links a:hover{color:var(--accent)}.product-footer-bottom{display:flex;justify-content:space-between;gap:16px;margin-top:48px;border-top:1px solid rgba(208,194,213,.38);padding-top:24px}@media (max-width:980px){.product-topbar-inner{padding:0 16px}.product-page{padding:28px 0 0}.product-shell{grid-template-columns:1fr;gap:32px;margin-bottom:56px}.product-transform-desktop-slot{display:none}.product-transform-mobile-slot{display:block;margin-top:8px}.product-upload-head>div{min-width:0}.product-upload-head strong{flex-shrink:0}.product-media-column{position:static;padding:0 16px}.product-config-form{padding:0 16px}.product-step-progress{top:76px;gap:6px;padding:8px 10px}.product-step-progress a{gap:4px;font-size:10px}.product-step-progress a span{width:19px;height:19px;font-size:10px}.product-gallery-scroll{display:flex;gap:16px;margin:0 -16px;padding:2px 16px 8px;overflow-x:auto;scroll-padding-inline:16px;scroll-snap-type:x mandatory;scrollbar-width:none}.product-gallery-scroll::-webkit-scrollbar{display:none}.product-main-photo,.product-mobile-photo{display:block;flex:0 0 min(78vw,340px);aspect-ratio:4/5;border:1px solid rgba(157,78,221,.12);border-radius:12px;padding:8px;background:#ffffff;box-shadow:0 8px 24px rgba(157,78,221,.1);scroll-snap-align:center}.product-media-gallery.is-single .product-gallery-scroll{justify-content:center;margin:0;padding-inline:0;overflow:hidden}.product-thumb-grid{display:none}.product-summary-panel h1{font-size:40px}.product-primary-setup{width:100%;min-height:54px;padding:0 20px;font-size:17px}.product-video-section{margin-top:48px;padding:0 16px}.product-video-inner{grid-template-columns:1fr;gap:20px;justify-items:center;border-radius:14px;padding:20px 16px;text-align:center}.product-video-frame{order:-1;width:min(100%,56vh * 9/16);border-radius:16px}.product-video-section h2{margin-bottom:8px;font-size:21px}.product-video-copy>p{margin-bottom:14px;font-size:13.5px}.product-video-hooks{width:-moz-fit-content;width:fit-content;margin:0 auto;gap:10px;text-align:left}.product-video-hooks b{font-size:13px}.product-video-hooks span{font-size:12px}.product-video-play>span{width:54px;height:54px;font-size:19px}.product-related-section{padding:0 16px}.product-related-arrows{display:none}.product-related-track{gap:12px;margin:0 -16px;padding:0 16px 4px;scroll-padding-left:16px}.product-related-card{flex-basis:min(48%,190px)}.product-footer{margin-top:72px;padding:56px 16px 92px}.product-footer-inner{flex-direction:column}.product-footer-links{width:100%}}@media (max-width:720px){.product-brand-text{font-size:19px}.product-back-link span:last-child{display:none}.product-shell{gap:24px}.product-summary-panel{padding-top:0}.product-summary-panel h1{font-size:34px}.product-summary-panel p{font-size:16px}.product-step-card{gap:16px;padding:20px 16px}.product-step-head h2{font-size:22px}.product-step-short-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-package-grid{gap:8px}.product-package-card>span{min-height:84px;padding:10px 6px}.product-package-card strong{font-size:12.5px}.product-package-card b{font-size:16px}.product-package-card small{font-size:10.5px}.product-package-card em{padding:2px 6px;font-size:9px}.product-trust-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.product-variant-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.product-variant-card small{font-size:11px}.product-style-level-grid{gap:8px}.product-style-level-card>span{padding:10px 8px}.product-style-level-card em{font-size:9px}.product-style-level-card small{font-size:10px;line-height:1.3}.product-cover-planner{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px}.product-cover-example{width:72px}.product-cover-example figcaption{font-size:8.5px}.product-cover-body{grid-template-columns:minmax(0,1fr) 92px;gap:10px}.product-cover-head h3{font-size:15px}.product-cover-head p{font-size:11.5px}.product-cover-head p,.product-field-hint,.product-sticker-head p,.product-upload-head p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-cover-upload-card{width:92px;border-radius:14px}.product-cover-upload-card span{font-size:24px}.product-cover-upload-card small{font-size:9.5px}.product-cover-wish{grid-column:1/-1}.product-cover-wish textarea{min-height:46px}.product-pet-photo-card{grid-template-columns:minmax(0,1fr) 82px;gap:10px;padding:11px}.product-pet-photo-card h3{font-size:14px}.product-pet-photo-card p{display:-webkit-box;overflow:hidden;font-size:10.5px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-pet-upload{width:82px;border-radius:10px}.product-pet-upload b{font-size:24px}.product-pet-upload span{font-size:8.5px}.product-upload-cta{display:none}.product-page-slot-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.product-page-photo-slot{padding:4px 2px 16px;border-radius:9px}.product-page-photo-slot>span{width:20px;height:20px;font-size:16px}.product-page-photo-slot em{display:none}.product-page-photo-slot small{right:4px;bottom:4px;min-width:16px;height:16px;font-size:8.5px}.product-photo-planner-tip{display:none}.product-next-step-note{grid-column:span 2;padding:12px}.product-sticker-planner{grid-template-columns:1fr}.product-sticker-copy{grid-template-columns:118px minmax(0,1fr)}.product-sticker-upload-card{min-height:76px}.product-sticker-upload-card small{max-width:none}.product-submit-area{grid-template-columns:82px minmax(0,1fr);gap:8px;padding-top:12px}.product-submit-area .price-summary{border-radius:10px;padding:5px 6px}.product-submit-area .price-summary span:before{font-size:9px}.product-submit-area .price-summary strong{font-size:18px}.product-submit-button{min-height:50px;font-size:17px}.product-mobile-bar{position:fixed;left:0;bottom:0;z-index:45;display:flex;align-items:center;justify-content:space-between;width:100%;border-top:1px solid var(--line-strong);padding:12px 16px;background:rgba(251,248,255,.96);box-shadow:0 -4px 20px rgba(24,26,46,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.product-mobile-bar span{display:block;color:var(--ink-soft);font-size:12px}.product-mobile-bar strong{color:var(--accent);font-size:22px;font-weight:900}.product-mobile-bar a,.product-mobile-bar button{flex-shrink:0;border:0;border-radius:999px;padding:12px 24px;color:var(--yellow-ink);background:var(--yellow);font-size:14px;font-weight:900;cursor:pointer;white-space:nowrap}.product-mobile-bar>div{min-width:0}.product-mobile-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.product-footer-links nav:last-child{grid-column:1/-1}.product-footer-bottom{flex-direction:column}}.storefront-page .shop-intro{grid-template-areas:"content visual" "bottom visual";grid-template-columns:minmax(390px,.9fr) minmax(450px,.94fr);gap:16px 42px;align-items:center;min-height:430px;margin-bottom:24px;padding-top:34px;padding-bottom:34px}.storefront-page .hero-copy-panel{grid-area:content;max-width:540px}.storefront-page .hero-visual-wrap{grid-area:visual;min-height:354px}.storefront-page .hero-bottom-panel{grid-area:bottom;display:grid;grid-gap:14px;gap:14px;align-self:start;max-width:560px}.storefront-page .shop-title{max-width:none;margin-bottom:12px;font-size:clamp(27px,2.35vw,32px);line-height:1.02}.storefront-page .shop-title em{display:inline}.storefront-page .shop-intro .lead{max-width:500px;font-size:16px;line-height:1.45}.storefront-page .hero-bottom-panel .hero-quick-facts,.storefront-page .hero-bottom-panel .shop-actions{margin-top:0}.storefront-page .hero-bottom-panel .shop-actions{align-items:center;gap:10px}.storefront-page .hero-main-button,.storefront-page .hero-soft-button,.storefront-page .hero-video-button{min-height:50px;border-radius:16px;padding:0 22px;font-size:15px}.storefront-page .hero-quick-facts{gap:8px 16px}.storefront-page .hero-stack{max-width:460px;padding-top:8px}.storefront-page .hero-book-frame{width:min(96%,420px)}.storefront-page .hero-stack-controls{gap:12px;margin-top:10px}.storefront-page .hero-stack-arrow{width:36px;height:36px;font-size:20px}.storefront-page .hero-main-button{color:#ffffff;background:linear-gradient(135deg,var(--accent) 0,var(--accent-strong) 100%);box-shadow:0 14px 28px rgba(157,78,221,.28)}.storefront-page .hero-main-button:hover{background:linear-gradient(135deg,#a75bf0,#7429b0);box-shadow:0 18px 36px rgba(157,78,221,.36)}.storefront-page .hero-soft-button{border-color:rgba(157,78,221,.22);box-shadow:0 10px 24px rgba(157,78,221,.1)}.storefront-page .hero-video-button{color:var(--yellow-ink);background:var(--yellow);box-shadow:0 12px 26px rgba(250,224,60,.32)}@media (max-width:980px){.storefront-page .shop-intro{grid-template-areas:"content" "bottom" "visual";grid-template-columns:1fr;gap:18px;min-height:0;padding-top:30px;padding-bottom:30px}.storefront-page .hero-copy-panel{max-width:680px;justify-self:center;text-align:center}.storefront-page .shop-title{max-width:620px;font-size:clamp(30px,5.6vw,38px);white-space:normal}.storefront-page .shop-title em{display:block}.storefront-page .hero-bottom-panel{max-width:680px}.storefront-page .hero-visual-wrap{min-height:324px}}@media (max-width:620px){.storefront-page .shop-intro{gap:14px;padding-top:24px;padding-bottom:28px}.storefront-page .shop-title{max-width:440px;margin-bottom:10px;font-size:clamp(24px,6.7vw,28px)}.storefront-page .shop-intro .lead{font-size:14.5px;line-height:1.45}.storefront-page .hero-visual-wrap{min-height:286px}.storefront-page .hero-bottom-panel{gap:12px}.storefront-page .hero-bottom-panel .shop-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:10px}.storefront-page .hero-main-button{flex:1.12 1}.storefront-page .hero-soft-button,.storefront-page .hero-video-button{flex:1 1}.storefront-page .hero-main-button,.storefront-page .hero-soft-button,.storefront-page .hero-video-button{width:auto;min-height:44px;border-radius:14px;padding:0 12px;font-size:14px}.storefront-page .hero-quick-facts{display:flex;flex-wrap:wrap;gap:6px 12px}.storefront-page .hero-quick-facts .hero-price,.storefront-page .hero-quick-facts span{min-height:22px;font-size:12.5px}.storefront-page .hero-stack{max-width:400px;padding-top:2px}.storefront-page .hero-book-frame{width:100%}.storefront-page .hero-book-caption{padding:6px 8px 7px}.storefront-page .hero-book-caption strong{font-size:10.5px}.storefront-page .hero-book-caption span{font-size:9.5px}.storefront-page .hero-stack-controls{margin-top:8px}.storefront-page .hero-stack-arrow{width:34px;height:34px}.storefront-page .hero-book-spine span{width:12px;height:7px}}@media (min-width:481px) and (max-width:620px){.storefront-page .shop-title{max-width:520px;font-size:clamp(30px,5.8vw,34px)}.storefront-page .shop-intro .lead{max-width:520px}.storefront-page .hero-visual-wrap{min-height:276px}.storefront-page .hero-book-frame{width:100%}}@media (max-width:480px){.storefront-page .hero-bottom-panel .shop-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-page .hero-main-button{grid-column:1/-1}.storefront-page .hero-main-button,.storefront-page .hero-soft-button,.storefront-page .hero-video-button{width:100%}.storefront-page .hero-quick-facts{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));justify-content:start}}.storefront-page{padding-top:0}.storefront-page .shop-intro{grid-template-columns:minmax(440px,1fr) minmax(440px,1fr);gap:14px 28px;min-height:386px;padding-top:16px;padding-bottom:18px;background:radial-gradient(circle at 88% 40%,rgba(250,224,60,.16),transparent 32%),radial-gradient(circle at 68% 24%,rgba(157,78,221,.1),transparent 28%),linear-gradient(90deg,#fffdfa,#fbf9ff 52%,#fffbe4)}.storefront-page .shop-intro:after{position:absolute;inset:0;z-index:0;background-image:radial-gradient(circle,rgba(157,78,221,.16) 1.4px,transparent 1.5px);background-size:24px 24px;content:"";-webkit-mask-image:radial-gradient(ellipse 62% 78% at 92% 18%,#000 0,transparent 76%);mask-image:radial-gradient(ellipse 62% 78% at 92% 18%,#000 0,transparent 76%);pointer-events:none}.storefront-page .hero-bottom-panel,.storefront-page .hero-copy-panel,.storefront-page .hero-visual-wrap{position:relative;z-index:1}.storefront-page .hero-bottom-panel,.storefront-page .hero-copy-panel{max-width:680px}.storefront-page .hero-eyebrow{display:inline-flex;width:max-content;min-height:28px;align-items:center;gap:7px;margin:0 0 10px;border:1px solid transparent;border-radius:999px;padding:0 13px 0 10px;color:var(--accent-strong);background:linear-gradient(#ffffff,#ffffff) padding-box,linear-gradient(135deg,rgba(157,78,221,.32),rgba(250,224,60,.45)) border-box;box-shadow:0 8px 18px rgba(157,78,221,.09);font-size:12px;font-weight:950;letter-spacing:0;text-transform:none}.storefront-page .hero-eyebrow:before{width:9px;height:9px;margin-right:0;border:4px solid rgba(250,224,60,.28);border-radius:999px;background:var(--yellow);box-shadow:0 0 0 3px rgba(157,78,221,.08);content:""}.storefront-page .shop-title{max-width:680px;font-size:clamp(30px,2.35vw,32px)}.storefront-page .shop-intro .lead{max-width:560px;font-size:16.5px}.storefront-page .hero-visual-wrap{min-height:320px}.storefront-page .hero-stack{max-width:540px;padding:0}.storefront-page .hero-book-frame{width:100%}.storefront-page .hero-stack-arrow{position:absolute;top:45%;z-index:7;width:42px;height:42px;transform:translateY(-50%)}.storefront-page .hero-stack-arrow--prev{left:0}.storefront-page .hero-stack-arrow--next{right:0}.storefront-page .hero-stack-controls{display:grid;justify-items:center;grid-gap:0;gap:0;margin-top:16px}.storefront-page .hero-stack-dots{justify-content:center;padding-left:0}.storefront-page .hero-swipe-hint{display:none}@media (max-width:980px){.storefront-page .shop-intro{grid-template-areas:"content" "visual" "bottom";grid-template-columns:minmax(0,1fr);gap:14px;min-height:0;padding-top:16px;padding-bottom:20px}.storefront-page .hero-bottom-panel,.storefront-page .hero-copy-panel{max-width:760px}.storefront-page .shop-title{max-width:720px;font-size:clamp(32px,5.8vw,44px);white-space:normal}.storefront-page .shop-title em{display:block}.storefront-page .shop-intro .lead{max-width:620px}.storefront-page .hero-visual-wrap{min-height:292px}}@media (max-width:620px){.storefront-page .shop-intro{width:100vw;max-width:100vw;gap:10px;overflow-x:clip;padding-top:12px;padding-bottom:18px}.storefront-page .hero-bottom-panel,.storefront-page .hero-copy-panel,.storefront-page .hero-visual-wrap{inline-size:calc(100vw - 32px);max-inline-size:calc(100vw - 32px);min-width:0;justify-self:center}.storefront-page .hero-copy-panel{justify-items:center;text-align:center}.storefront-page .hero-eyebrow{min-height:27px;margin-bottom:8px;padding-right:11px;padding-left:9px;margin-right:auto;margin-left:auto;font-size:11px}.storefront-page .shop-title{width:100%;max-width:358px;margin-bottom:10px;font-size:clamp(23px,6.2vw,24.5px);line-height:1.08}.storefront-page .shop-intro .lead{width:100%;max-width:358px;margin-right:auto;margin-left:auto;font-size:14.5px;line-height:1.4}.storefront-page .hero-visual-wrap{min-height:264px}.storefront-page .hero-stack{inline-size:100%;max-width:358px;padding:0}.storefront-page .hero-book-frame{width:100%}.storefront-page .hero-stack-arrow{width:32px;height:32px;border:none;background:rgba(255,255,255,.82);box-shadow:0 4px 12px rgba(24,26,46,.16);font-size:16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.storefront-page .hero-stack-controls{gap:10px;margin-top:10px}.storefront-page .hero-swipe-hint{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#aaa4ad;font-size:14px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.storefront-page .hero-swipe-hint span{color:var(--accent);font-size:24px;letter-spacing:0}.storefront-page .hero-bottom-panel{justify-self:stretch;gap:10px}.storefront-page .hero-bottom-panel .shop-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;width:100%}.storefront-page .hero-main-button{grid-column:1/-1}.storefront-page .hero-main-button,.storefront-page .hero-soft-button,.storefront-page .hero-video-button{width:100%;min-height:44px;border-radius:15px;font-size:14px}.storefront-page .hero-quick-facts{display:flex;width:100%;justify-content:center;gap:8px 12px;text-align:center}}@media (max-width:420px){.storefront-page .hero-book-frame{width:100%}.storefront-page .hero-visual-wrap{min-height:236px}}.storefront-page .hero-format-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;width:100%}.storefront-page .hero-format-link{position:relative;display:grid;min-width:0;min-height:46px;place-items:center;border:1.5px solid rgba(157,78,221,.18);border-radius:14px;padding:8px 12px;text-align:center;color:var(--ink);background:#ffffff;box-shadow:0 9px 20px rgba(103,64,128,.1);text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.storefront-page a.hero-format-link:hover{transform:translateY(-2px);border-color:rgba(157,78,221,.45);box-shadow:0 13px 26px rgba(103,64,128,.16)}.storefront-page .hero-format-link:focus-visible{outline:3px solid rgba(157,78,221,.28);outline-offset:3px}.storefront-page .hero-format-link strong{overflow-wrap:anywhere;font-size:12.5px;font-weight:950;line-height:1.15}.storefront-page .hero-format-link.is-photo{grid-column:1/-1;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-color:transparent;color:#ffffff;background:linear-gradient(135deg,var(--accent) 0,var(--accent-strong) 100%);box-shadow:0 12px 25px rgba(157,78,221,.27)}.storefront-page .hero-format-link.is-photo strong{font-size:15.5px}.storefront-page .hero-format-link.is-photo small{font-size:11px;font-weight:700;color:rgba(255,255,255,.85)}.storefront-page .hero-format-link.is-adult{border-color:transparent;color:#5c1832;background:linear-gradient(135deg,#ffb1bd,#ff7898);box-shadow:0 11px 24px rgba(221,79,116,.22)}.storefront-page .hero-format-link.is-story{border-color:transparent;color:#4d3b00;background:linear-gradient(135deg,#ffe24d,#ffc928);box-shadow:0 11px 24px rgba(226,178,0,.25)}.storefront-page .hero-format-link.is-shirt{border-color:transparent;color:#133a4d;background:linear-gradient(135deg,#a8ddf0,#5cb3da);box-shadow:0 11px 24px rgba(53,140,178,.24)}.storefront-page .hero-format-link.is-mug{border-color:transparent;color:#0f3c34;background:linear-gradient(135deg,#92e0cb,#45b399);box-shadow:0 11px 24px rgba(45,140,118,.24)}.storefront-page .hero-format-link.is-tote{border-color:transparent;color:#253661;background:linear-gradient(135deg,#c7d5ff,#88a7ef);box-shadow:0 11px 24px rgba(69,101,174,.24)}@media (max-width:620px){.storefront-page .hero-format-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.storefront-page .hero-format-link{min-height:44px;border-radius:12px;padding:7px 10px}.storefront-page .hero-format-link.is-photo{grid-column:1/-1;min-height:54px}.storefront-page .hero-format-link strong{font-size:11.5px}.storefront-page .hero-format-link.is-photo strong{font-size:14.5px}.storefront-page .hero-format-link.is-photo small{font-size:10px}}.product-config-form{gap:24px}.product-summary-panel{padding-top:0}.product-summary-panel h1{margin-top:10px}.product-summary-panel p{margin-bottom:14px}.product-summary-facts{display:flex;flex-wrap:wrap;gap:7px 14px;margin-bottom:14px;color:var(--ink-soft);font-size:12.5px;font-weight:850}.product-description-box{display:grid;grid-gap:3px;gap:3px;margin-bottom:14px;border-left:4px solid var(--accent);border-radius:0 8px 8px 0;padding:9px 12px;background:color-mix(in srgb,var(--accent-soft) 58%,#ffffff)}.product-description-box strong{color:var(--ink);font-size:13px;font-weight:950}.product-description-box span{color:var(--ink-soft);font-size:12px;font-weight:700;line-height:1.4}.product-price-row{margin-bottom:0}.product-step-progress{display:none}.product-photo-planner,.product-step-card,.product-upload-box,.product-upload-head{min-width:0;max-width:100%}.product-fixed-package{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 16px;gap:4px 16px;align-items:center;border:2px solid var(--accent);border-radius:12px;padding:14px 16px;background:#ffffff}.product-fixed-package span{color:var(--ink-soft);font-size:12px;font-weight:800}.product-fixed-package strong{grid-row:2;font-size:16px;font-weight:950}.product-fixed-package b{grid-column:2;grid-row:1/3;color:var(--accent);font-size:20px}.product-child-note{margin:-6px 0 0;color:var(--ink-soft);font-size:12px;font-weight:750;line-height:1.4}.product-main-photo-planner{display:grid;min-width:0;grid-gap:12px;gap:12px}.product-main-photo-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "visual" "note";grid-gap:10px;gap:10px;border:1.5px solid color-mix(in srgb,var(--accent) 20%,var(--line-strong));border-radius:16px;padding:14px;background:#ffffff}.product-main-photo-card>.product-cover-head{grid-area:head}.product-cover-visual-flow{grid-area:visual;display:grid;grid-template-columns:88px 18px 88px;align-items:center;justify-content:center;grid-gap:6px;gap:6px}.product-cover-visual-flow .product-cover-upload-card{width:88px;aspect-ratio:210/297}.product-cover-visual-flow .product-cover-example{width:88px}.product-cover-visual-flow .product-cover-example figcaption{font-size:8px}.product-cover-flow-arrow{color:var(--accent);font-size:20px;font-weight:950;text-align:center}.product-main-photo-card .product-cover-head h3{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;white-space:nowrap}.product-main-photo-card .product-cover-head h3 .product-required-tag{flex-shrink:0;margin-left:0}.product-cover-use-note{grid-area:note;margin:0;color:var(--accent-strong);font-size:11.5px;font-weight:800;line-height:1.35}.product-sticker-same-photo{display:grid;grid-template-columns:22px 54px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:12px;padding:10px 12px;background:rgba(255,255,255,.68);cursor:pointer}.product-sticker-same-photo input{width:20px;height:20px;accent-color:var(--accent)}.product-sticker-same-photo img{width:54px;height:54px;border-radius:8px;object-fit:cover}.product-sticker-same-photo span{display:grid;grid-gap:2px;gap:2px;min-width:0}.product-sticker-same-photo strong{color:var(--ink);font-size:13px;font-weight:950}.product-sticker-same-photo small{color:var(--ink-soft);font-size:11.5px;font-weight:700;line-height:1.35}.product-separate-sticker-picker{display:grid;grid-template-columns:minmax(0,1fr) 92px;grid-gap:12px;gap:12px;align-items:center;border:1.5px dashed color-mix(in srgb,var(--accent) 40%,var(--line-strong));border-radius:12px;padding:12px 14px;background:rgba(255,255,255,.66)}.product-separate-sticker-picker>div:first-child{display:grid;grid-gap:4px;gap:4px}.product-separate-sticker-picker>div:first-child strong{font-size:13px;font-weight:950}.product-separate-sticker-picker>div:first-child span{color:var(--ink-soft);font-size:11.5px;line-height:1.35}.product-separate-sticker-upload{position:relative;display:grid;width:92px;aspect-ratio:1;place-items:center;overflow:hidden;border:2px dashed var(--accent);border-radius:12px;color:var(--accent);background:#ffffff;cursor:pointer}.product-separate-sticker-upload b{font-size:26px}.product-separate-sticker-upload img{width:100%;height:100%;object-fit:cover}.product-separate-sticker-upload small{position:absolute;right:4px;bottom:4px;left:4px;border-radius:6px;padding:3px;color:#ffffff;background:rgba(24,26,46,.72);font-size:9px;font-weight:850;text-align:center}.product-cover-wish-details{min-width:0;overflow:hidden;border-radius:12px;background:#ffffff}.product-cover-wish-details summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;min-height:50px;align-items:center;grid-gap:9px;gap:9px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line-strong));border-radius:11px;padding:8px 10px 8px 13px;color:var(--accent-strong);background:color-mix(in srgb,var(--accent-soft) 58%,#ffffff);line-height:1.2;cursor:pointer;list-style:none}.product-cover-wish-details summary>.product-cover-wish-summary-copy{display:grid;min-width:0;grid-gap:2px;gap:2px}.product-cover-wish-details summary strong{color:var(--accent-strong);font-size:12px;font-weight:900}.product-cover-wish-details summary small{color:var(--ink-soft);font-size:10px;font-weight:750}.product-cover-wish-details summary>em{border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:999px;padding:4px 7px;color:var(--accent-strong);background:#ffffff;font-size:8.5px;font-style:normal;font-weight:900;line-height:1;white-space:nowrap}.product-cover-wish-details summary:after{content:"+";display:grid;flex:0 0 24px;width:24px;height:24px;place-items:center;border-radius:50%;color:#ffffff;background:var(--accent);font-size:18px;font-weight:800;line-height:1}.product-cover-wish-details summary::-webkit-details-marker{display:none}.product-cover-wish-details[open] summary{border-color:var(--accent)}.product-cover-wish-details[open] summary:after{content:"−"}.product-cover-extra-fields{display:block;padding-top:4px}.product-cover-wish-panel{display:grid;grid-gap:10px;gap:10px;border:2px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:12px;padding:12px;background:color-mix(in srgb,var(--accent-soft) 28%,#ffffff);box-shadow:2px 3px 0 color-mix(in srgb,var(--accent) 10%,transparent)}.product-cover-wish-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.product-cover-wish-panel-head>span{display:grid;grid-gap:2px;gap:2px}.product-cover-wish-panel-head strong{color:var(--ink);font-size:14px;font-weight:950}.product-cover-wish-panel-head small{color:var(--ink-soft);font-size:10.5px;font-weight:750;line-height:1.35}.product-cover-wish-panel-head>em,.product-dedication-details summary>em{border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:999px;padding:4px 7px;color:var(--accent-strong);background:#ffffff;font-size:8.5px;font-style:normal;font-weight:900;line-height:1;white-space:nowrap}.product-cover-wish-scope{margin:-2px 0 0;color:var(--ink-soft);font-size:10px;font-weight:750;line-height:1.4}.product-dedication-details{border-top:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));padding-top:8px}.product-dedication-details summary{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:10px;color:var(--accent-strong);font-size:11px;font-weight:900;cursor:pointer;list-style:none}.product-dedication-details summary::-webkit-details-marker{display:none}.product-dedication-details[open] summary{margin-bottom:8px}.product-cover-wish-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;border-top:1px solid color-mix(in srgb,var(--accent) 16%,var(--line));padding:10px;background:color-mix(in srgb,var(--accent-soft) 22%,#ffffff)}.product-cover-wish-fields .product-cover-wish{grid-column:auto}.product-cover-wish input{width:100%;min-height:44px;border:1px solid var(--line-strong);border-radius:10px;padding:10px 12px;color:var(--ink);background:rgba(255,255,255,.82);font:inherit;font-size:13px;outline:none}.product-cover-wish>span{display:grid;grid-gap:1px;gap:1px}.product-cover-wish>span small{color:var(--muted);font-size:9px;font-weight:750}.product-cover-wish input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.product-cover-wish-note{grid-column:1/-1;margin:0;color:var(--ink-soft);font-size:9.5px;font-weight:750;line-height:1.3}.product-page-slot-grid{min-width:0;width:100%}.product-page-photo-slot.is-filled>label{display:block;width:100%;height:100%;cursor:pointer}.product-page-photo-remove{position:absolute;top:5px;right:5px;z-index:2;display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:999px;color:#ffffff;background:rgba(24,26,46,.78);font-size:17px;line-height:1;cursor:pointer}.product-compression-progress{margin:0;color:var(--accent-strong);font-size:12px;font-weight:850}.product-thumb{border:1px solid rgba(157,78,221,.12);padding:4px;cursor:pointer}.product-thumb.is-active{outline:3px solid var(--accent);outline-offset:2px}.product-gallery-dots{display:none}.product-related-card .template-visual{width:100%;height:100%}@media (max-width:980px){.product-step-progress{display:flex}.product-gallery-dots{display:flex;justify-content:center;gap:6px;margin-top:10px}.product-gallery-dots span{width:7px;height:7px;border-radius:999px;background:var(--line-strong);transition:width .18s ease,background .18s ease}.product-gallery-dots span.is-active{width:22px;background:var(--accent)}}@media (max-width:720px){.product-style-level-help{display:none}.product-config-form,.product-main-photo-planner,.product-page,.product-photo-planner,.product-shell,.product-step-card,.product-upload-box,.product-upload-head{min-width:0;max-width:100%}.product-page{overflow-x:clip;padding-bottom:92px}.product-config-form{gap:14px}.product-step-progress{display:none}.product-step-card{gap:12px;padding:14px}.product-step-head{gap:9px}.product-step-head span{width:28px;height:28px}.product-step-head h2{font-size:20px}.product-field-block{gap:8px}.product-form-grid{gap:10px}.product-summary-panel p{margin-bottom:12px;font-size:15px;line-height:1.45}.product-summary-facts{gap:5px 10px;font-size:11.5px}.product-description-box{margin-bottom:12px;padding:8px 10px}.product-description-box strong{font-size:12px}.product-description-box span{font-size:11px;line-height:1.35}.product-cover-head p,.product-field-hint,.product-step-short-note,.product-sticker-head p,.product-upload-head p{overflow:visible;text-overflow:clip;white-space:normal}.product-upload-box{gap:9px;padding:10px}.product-main-photo-card{gap:8px;padding:11px 12px}.product-cover-visual-flow{grid-template-columns:84px 20px 84px;justify-content:center}.product-cover-visual-flow .product-cover-example,.product-cover-visual-flow .product-cover-upload-card{width:84px}.product-main-photo-card .product-cover-head h3{font-size:14px}.product-main-photo-card .product-cover-head p{font-size:11px;line-height:1.3}.product-cover-use-note{font-size:10.5px}.product-style-level-card>span{gap:5px;padding:7px}.product-style-level-preview{aspect-ratio:5/3;border-radius:7px}.product-style-level-card strong{font-size:11.5px}.product-cover-wish-fields{grid-template-columns:1fr;gap:7px}.product-cover-wish-details summary{grid-template-columns:minmax(0,1fr) auto;min-height:46px;gap:7px;padding:7px 8px 7px 10px}.product-cover-wish-details summary strong{font-size:11px}.product-cover-wish-details summary small{font-size:9.5px}.product-cover-wish-details summary>em{display:none}.product-cover-wish-details summary:after{flex-basis:22px;width:22px;height:22px;font-size:16px}.product-cover-wish-fields{padding:8px}.product-cover-wish input{min-height:44px;padding:9px 10px;font-size:11.5px}.product-cover-wish-note{font-size:9px}.product-sticker-same-photo{grid-template-columns:20px 44px minmax(0,1fr);gap:9px;padding:9px 10px}.product-sticker-same-photo img{width:44px;height:44px}.product-sticker-same-photo strong{font-size:12px}.product-sticker-same-photo small{font-size:10.5px}.product-separate-sticker-picker{grid-template-columns:minmax(0,1fr) 78px;padding:10px}.product-separate-sticker-upload{width:78px}.product-page-slot-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.product-page-photo-slot{padding:3px 2px 14px;border-radius:8px}.product-page-photo-slot>span{width:20px;height:20px;font-size:16px}.product-page-photo-slot em{display:none}.product-page-photo-slot small{right:3px;bottom:3px;min-width:15px;height:15px;font-size:8px}.product-page-photo-remove{top:3px;right:3px;width:20px;height:20px;font-size:14px}.product-photo-planner-note{max-width:100%;white-space:normal}.product-mobile-bar{box-sizing:border-box;min-height:70px;gap:10px;padding:8px 12px max(8px,env(safe-area-inset-bottom))}.product-mobile-bar-copy{display:grid;min-width:0;grid-gap:2px;gap:2px}.product-mobile-bar .product-mobile-bar-copy strong{color:var(--ink);font-size:12.5px;font-weight:900;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-mobile-bar .product-mobile-bar-copy span{max-width:210px;color:var(--ink-soft);font-size:10.5px;font-weight:750}.product-mobile-bar button{min-width:110px;padding:11px 16px;font-size:12.5px}}.storefront-page>.faq-section,.storefront-page>.gift-section,.storefront-page>.home-examples-section,.storefront-page>.how-it-works-section,.storefront-page>.reviews-section,.storefront-page>.story-catalog-section,.storefront-page>.template-section{box-sizing:border-box;margin:0 calc(50% - 50vw);border-top:1px solid rgba(157,78,221,.1);padding:56px max(24px,calc((100vw - 1080px) / 2))}.storefront-page>.gift-section,.storefront-page>.reviews-section,.storefront-page>.template-section{background:#ffffff}.storefront-page>.story-catalog-section{border-block-color:rgba(108,99,255,.2);background:#f7f4ff}.storefront-page>.home-examples-section,.storefront-page>.how-it-works-section{background:#f7f5ff}.storefront-page>.faq-section{background:#fffdf2}.storefront-page>.faq-section .section-heading-center,.storefront-page>.home-examples-section .section-heading-center,.storefront-page>.how-it-works-section .section-heading-center,.storefront-page>.story-catalog-section .section-heading-center,.storefront-page>.template-section .section-heading-center{margin-bottom:32px}.storefront-page>.reviews-section h2{margin-top:0;margin-bottom:32px}.storefront-page .home-example-card,.storefront-page .review-card,.storefront-page .story-catalog-card,.storefront-page .template-card{border-radius:12px}.storefront-page>.gift-section .gift-inner{width:min(1080px,100%);margin:0 auto;border:1px solid rgba(157,78,221,.12);border-radius:12px}.storefront-page>.gift-section+.site-footer{margin-top:0}.home-section-kicker{display:block;margin-bottom:7px;color:var(--accent-strong);font-size:11px;font-weight:950;text-transform:uppercase}.section-heading-center>p{max-width:560px;margin:9px auto 0;color:var(--ink-soft);font-size:14px;line-height:1.45}.home-product-formats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0 0 24px;border:1px solid rgba(157,78,221,.16);border-radius:12px;padding:8px;background:#faf8ff}.home-product-formats a{display:grid;min-width:0;grid-gap:2px;gap:2px;border:1px solid transparent;border-radius:8px;padding:12px 14px;color:var(--ink);text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.home-product-formats a:hover{transform:translateY(-1px)}.home-product-formats .is-coloring{border-color:rgba(157,78,221,.28);background:#ffffff;box-shadow:0 5px 15px rgba(96,48,136,.08)}.home-product-formats .is-story{color:#4f3912;background:#fff3c4}.home-product-formats strong{font-size:14px;font-weight:950}.home-product-formats span{color:var(--ink-soft);font-size:11.5px;font-weight:750}.story-catalog-section{scroll-margin-top:24px}.story-catalog-heading{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;margin-bottom:20px}.story-catalog-heading-mark{display:grid;width:54px;height:54px;place-items:center;border:2px solid rgba(157,78,221,.22);border-radius:14px;color:var(--accent-strong);background:#ffffff;box-shadow:0 0 0 4px rgba(255,222,59,.48),0 9px 22px rgba(108,49,151,.15);font-size:26px}.story-catalog-heading h2{margin:0;font-size:clamp(25px,3vw,34px);line-height:1.05}.story-catalog-heading h2 em{color:var(--accent-strong);background:linear-gradient(transparent 68%,rgba(255,222,59,.72) 0);font-style:normal}.story-catalog-heading p{max-width:680px;margin:6px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.4}.story-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.story-catalog-card{--template-accent:var(--accent);--template-soft:#fff3c4;--template-deep:#44305f;display:grid;min-width:0;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid color-mix(in srgb,var(--template-accent) 20%,#e7dcc8);color:inherit;background:#ffffff;box-shadow:0 8px 24px rgba(80,58,23,.09);text-decoration:none;cursor:pointer;transition:border-color .18s ease,box-shadow .2s ease,transform .2s ease}.story-catalog-card:hover{border-color:color-mix(in srgb,var(--template-accent) 45%,#e7dcc8);box-shadow:0 16px 34px rgba(80,58,23,.14);transform:translateY(-4px)}.story-catalog-card:focus-visible{outline:none;border-color:var(--template-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--template-accent) 18%,transparent),0 16px 34px rgba(80,58,23,.14)}.story-catalog-card-custom{overflow:visible;border:2px solid var(--accent);background:#ffffff;box-shadow:0 0 0 4px rgba(255,222,59,.28),0 11px 30px rgba(99,53,134,.17)}.story-catalog-card-custom:hover{border-color:var(--accent-strong);box-shadow:0 0 0 5px rgba(255,222,59,.4),0 18px 38px rgba(99,53,134,.23)}.story-catalog-visual{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;color:inherit}.story-catalog-custom-visual{display:grid;place-items:center;isolation:isolate;padding:28px 18px 24px;text-align:center;background-color:#f8f1ff;background-image:radial-gradient(rgba(157,78,221,.2) 1.3px,transparent 0),linear-gradient(145deg,rgba(255,255,255,.78) 0 35%,transparent 35% 100%);background-size:19px 19px,auto}.story-catalog-custom-visual:after,.story-catalog-custom-visual:before{position:absolute;content:"";pointer-events:none}.story-catalog-custom-visual:before{inset:13px;z-index:0;border:2px dashed rgba(157,78,221,.58);border-radius:14px;background:rgba(255,255,255,.5)}.story-catalog-custom-visual:after{right:18px;bottom:16px;left:18px;z-index:1;height:7px;border-radius:2px;background:linear-gradient(90deg,var(--accent) 0 68%,#ffde3b 68%)}.story-custom-spark{position:absolute;top:30px;z-index:4;display:grid;width:46px;height:46px;place-items:center;border:3px solid #ffffff;border-radius:14px;color:#ffffff;background:var(--accent);box-shadow:0 0 0 2px rgba(255,222,59,.72),0 9px 20px rgba(112,48,160,.22);font-size:22px;transform:rotate(4deg)}.story-custom-book{position:absolute;top:52%;left:50%;z-index:1;width:min(68%,178px);height:132px;transform:translate(-50%,-45%)}.story-custom-book i{position:absolute;top:0;bottom:0;width:53%;border:1.5px solid rgba(157,78,221,.22);background:rgba(255,255,255,.94);box-shadow:0 9px 22px rgba(86,47,115,.12)}.story-custom-book i:first-child{left:0;border-radius:8px 2px 2px 8px;transform:rotate(-3deg)}.story-custom-book i:last-child{right:0;border-radius:2px 8px 8px 2px;transform:rotate(3deg)}.story-custom-copy{position:relative;z-index:3;display:grid;width:min(100%,205px);grid-gap:7px;gap:7px;color:var(--ink)}.story-custom-copy small{color:var(--accent-strong);font-size:9.5px;font-weight:950;text-transform:uppercase}.story-custom-copy strong{font-size:clamp(21px,2vw,27px);font-weight:950;line-height:1.05}.story-custom-copy b{color:var(--ink-soft);font-size:10px;font-weight:800;line-height:1.35}.story-custom-examples{position:absolute;right:28px;bottom:34px;left:28px;z-index:3;display:flex;justify-content:center;gap:5px}.story-custom-examples i{border:1px solid rgba(157,78,221,.22);border-radius:999px;padding:4px 6px;color:#5d3679;background:#ffffff;box-shadow:0 3px 8px rgba(80,43,106,.08);font-size:8px;font-style:normal;font-weight:900}.story-catalog-visual .template-visual{position:absolute;inset:0}.story-catalog-cover-image{object-fit:cover;object-position:center;transition:transform .35s ease}.story-catalog-card:hover .story-catalog-cover-image{transform:scale(1.025)}.story-catalog-type{position:absolute;top:10px;left:10px;z-index:2;display:inline-flex;align-items:center;min-height:25px;border:1px solid rgba(255,255,255,.72);border-radius:999px;padding:0 9px;color:var(--template-deep);background:rgba(255,255,255,.9);box-shadow:0 4px 12px rgba(28,20,12,.12);font-size:9.5px;font-weight:950;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.story-catalog-body{display:grid;grid-template-rows:1fr auto auto;grid-gap:12px;gap:12px;padding:14px}.story-catalog-kicker{display:block;margin-bottom:4px;color:var(--template-deep);font-size:9px;font-weight:950;text-transform:uppercase}.story-catalog-body h3{margin:0;font-size:17px;line-height:1.2}.story-catalog-body p{display:-webkit-box;overflow:hidden;margin:7px 0 0;color:var(--ink-soft);font-size:11.5px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.story-catalog-meta{display:grid;grid-gap:5px;gap:5px;border-top:1px solid rgba(126,96,50,.12);padding-top:10px}.story-catalog-meta span{color:#6d5b40;font-size:10.5px;font-weight:800}.story-catalog-meta span:before{margin-right:5px;color:var(--template-accent);content:"✓"}.story-catalog-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.story-catalog-footer strong{color:var(--template-deep);font-size:14px;white-space:nowrap}.story-catalog-footer .small-button{min-height:36px;padding:0 11px;font-size:10.5px;white-space:nowrap}@media (max-width:820px){.storefront-page>.faq-section,.storefront-page>.gift-section,.storefront-page>.home-examples-section,.storefront-page>.how-it-works-section,.storefront-page>.reviews-section,.storefront-page>.story-catalog-section,.storefront-page>.template-section{padding:40px 16px}.storefront-page>.faq-section .section-heading-center,.storefront-page>.home-examples-section .section-heading-center,.storefront-page>.how-it-works-section .section-heading-center,.storefront-page>.reviews-section h2,.storefront-page>.story-catalog-section .section-heading-center,.storefront-page>.template-section .section-heading-center{margin-bottom:24px}.storefront-page>.faq-section h2,.storefront-page>.home-examples-section h2,.storefront-page>.how-it-works-section h2,.storefront-page>.reviews-section h2,.storefront-page>.story-catalog-section h2,.storefront-page>.template-section h2{font-size:25px;line-height:1.15}.home-product-formats{gap:6px;margin-bottom:18px;padding:5px}.home-product-formats a{padding:10px}.home-product-formats strong{font-size:12px}.home-product-formats span{display:none}.story-catalog-heading{grid-template-columns:auto minmax(0,1fr);gap:10px;margin-bottom:16px}.story-catalog-heading-mark{width:38px;height:38px;border-width:2px;box-shadow:0 0 0 2px rgba(255,222,59,.7),0 6px 14px rgba(108,49,151,.18);font-size:18px}.story-catalog-heading h2{font-size:23px}.story-catalog-heading p{margin-top:5px;font-size:11.5px;line-height:1.35}.story-catalog-grid{display:grid;grid-auto-flow:column;grid-auto-columns:min(40vw,148px);grid-template-columns:none;grid-gap:12px;gap:12px;margin-right:-16px;margin-left:-16px;padding:2px 16px 12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:16px;scroll-snap-type:inline mandatory;scrollbar-width:none}.story-catalog-grid::-webkit-scrollbar{display:none}.story-catalog-card{grid-template-columns:1fr;grid-template-rows:auto auto;min-height:0;scroll-snap-align:start}.story-catalog-card:hover{transform:none}.story-catalog-visual{height:auto;min-height:0;aspect-ratio:3/4}.story-catalog-card-custom .story-custom-spark{top:14px;width:30px;height:30px;font-size:14px}.story-catalog-card-custom .story-custom-book{width:min(78%,96px);height:84px}.story-catalog-card-custom .story-custom-copy{width:min(100%,118px);gap:4px}.story-catalog-card-custom .story-custom-copy small{font-size:7px}.story-catalog-card-custom .story-custom-copy strong{font-size:14px}.story-catalog-card-custom .story-custom-copy b,.story-catalog-card-custom .story-custom-examples{display:none}.story-catalog-body{grid-template-rows:auto auto;gap:0;padding:9px 10px 11px}.story-catalog-body p,.story-catalog-kicker,.story-catalog-meta{display:none}.story-catalog-footer .small-button{min-height:0;padding:5px 8px;font-size:9.5px}.story-catalog-body h3{min-height:0;margin-bottom:4px;font-size:13px;line-height:1.25;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.story-catalog-footer strong{font-size:14px}.how-it-works-grid{gap:24px}.storefront-page .template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.template-card-extra{display:none}.template-grid.is-expanded .template-card-extra{display:grid}.catalog-show-more{position:relative;display:flex;width:100%;min-height:52px;align-items:center;justify-content:center;gap:9px;overflow:hidden;isolation:isolate;margin-top:16px;border:1.5px solid rgba(157,78,221,.42);border-radius:999px;padding:13px 18px;background:linear-gradient(135deg,#ffffff,#f6ebff 52%,#fffbea);box-shadow:0 8px 22px rgba(122,69,166,.14),inset 0 0 0 1px rgba(255,255,255,.78);color:var(--accent-strong);font-size:14px;font-weight:950;text-align:center;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.catalog-show-more:before{position:absolute;z-index:-1;top:-35%;bottom:-35%;left:-42%;width:30%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.88),rgba(255,222,59,.28),transparent);content:"";animation:catalog-button-shine 3.8s ease-in-out infinite}.catalog-show-more i{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;color:#ffffff;background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 4px 10px rgba(122,69,166,.24);font-size:12px;font-style:normal}.catalog-show-more:active{transform:scale(.985)}.catalog-show-more.is-expanded{background:#ffffff;box-shadow:0 6px 16px rgba(122,69,166,.1)}.catalog-show-more.is-expanded:before{animation:none;content:none}.catalog-filter-row{grid-template-columns:1fr;gap:13px;padding:13px 0}.catalog-filter-scroll{overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.catalog-filter-scroll::-webkit-scrollbar{display:none}.catalog-age-filter>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-age-filter button{min-width:0;padding:0 5px;font-size:10px}.storefront-page .template-card{min-width:0;box-shadow:0 6px 18px rgba(96,48,136,.1)}.storefront-page .home-example-card:hover,.storefront-page .review-card:hover,.storefront-page .template-card:hover,.storefront-page .video-card:hover{transform:none}.storefront-page .template-custom-icon-wrap,.storefront-page .template-visual-slot{aspect-ratio:3/4}.storefront-page .template-body{gap:7px;padding:10px}.storefront-page .template-body h2{min-height:34px;font-size:14px;line-height:1.2}.template-card-title-row{display:grid;grid-gap:4px;gap:4px}.template-card-title-row>span{width:-moz-fit-content;width:fit-content;margin-top:-4px}.template-card-custom{grid-column:1/-1;box-shadow:0 0 0 3px rgba(255,222,59,.24),0 7px 20px rgba(122,69,166,.16)}.storefront-page .template-card-custom .template-custom-visual{min-height:188px;aspect-ratio:16/8.5}.template-card-custom .template-custom-page-stack{top:50%;left:25%;width:102px;transform:translate(-50%,-45%)}.template-card-custom .template-custom-spark{top:26px;left:calc(25% - 23px);width:40px;height:40px;font-size:19px}.template-card-custom .template-custom-copy{position:absolute;right:22px;width:49%;text-align:left}.template-card-custom .template-custom-copy small{font-size:8px}.template-card-custom .template-custom-copy strong{font-size:22px}.template-card-custom .template-custom-copy b{font-size:9px}.template-card-custom .template-custom-examples{right:20px;bottom:28px;left:auto;width:51%;justify-content:flex-start}.template-card-custom .template-custom-examples i{padding:3px 5px;font-size:7px}.template-custom-summary{min-height:29px;font-size:9.5px}.storefront-page .template-tag-overlay{top:8px;right:8px;min-height:23px;padding:0 7px;font-size:9px}.storefront-page .template-footer{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px;margin-top:0}.storefront-page .template-footer>span.template-price{font-size:11px;white-space:nowrap}.storefront-page .template-footer .small-button{width:auto;flex:0 0 auto;min-height:32px;border-radius:8px;padding:0 9px;font-size:10.5px}.storefront-page .video-card{margin-bottom:20px;border-radius:12px}.storefront-page .video-play-button{width:58px;height:58px;font-size:22px}.storefront-page .video-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:18px}.storefront-page .video-chip{min-width:0;justify-content:center;gap:5px;border-radius:8px;padding:8px 5px;text-align:center}.storefront-page .video-chip-icon{font-size:16px}.storefront-page .video-chip span:not(.video-chip-icon){font-size:9.5px;line-height:1.15}.storefront-page .how-order-row span{width:34px;height:34px}.storefront-page .how-order-row strong{font-size:15px}.storefront-page .how-order-row p{font-size:12.5px;line-height:1.35}.storefront-page .home-example-grid,.storefront-page .review-grid{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-gap:12px;gap:12px;margin-right:-16px;margin-left:-16px;padding:2px 16px 12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:16px;scroll-snap-type:inline mandatory;scrollbar-width:none}.storefront-page .home-example-grid::-webkit-scrollbar,.storefront-page .review-grid::-webkit-scrollbar{display:none}.storefront-page .home-example-grid{grid-auto-columns:min(78vw,300px)}.storefront-page .home-example-switch{width:100%;margin:-8px 0 18px}.storefront-page .home-example-switch button{min-height:36px;padding:7px 10px;font-size:11px}.storefront-page .review-grid{grid-auto-columns:min(82vw,320px)}.storefront-page .home-example-card,.storefront-page .review-card{scroll-snap-align:start}.storefront-page .home-example-card.is-cover{transform:none}.storefront-page .home-example-art{aspect-ratio:4/5}.storefront-page .home-example-card>div:last-child{padding:12px 14px 14px}.storefront-page .examples-note{margin-top:10px;font-size:11px}.storefront-page .review-card{min-height:218px;padding:18px}.storefront-page .review-stars{margin-bottom:10px}.storefront-page .review-card p{margin-bottom:14px;font-size:13px;line-height:1.45}.storefront-page .faq-list{gap:8px}.storefront-page .faq-list details{border-radius:10px}.storefront-page .faq-list summary{gap:10px;padding:14px;font-size:14px}.storefront-page .faq-list p{margin:-2px 14px 14px;font-size:12.5px}.storefront-page>.gift-section .gift-inner{grid-template-columns:1fr;gap:0;padding:12px}.storefront-page .gift-copy{padding:17px 6px 6px}.storefront-page .gift-kicker{margin-bottom:7px;font-size:9px}.storefront-page .gift-copy h2{margin:0 0 8px;font-size:22px;line-height:1.08}.storefront-page .gift-copy p{margin-bottom:13px;font-size:13px;line-height:1.45}.storefront-page .gift-cta{width:100%;min-height:42px;padding:0 14px;font-size:12px}.storefront-page .gift-visual{height:auto;aspect-ratio:16/10;border-radius:8px}.storefront-page .gift-visual figcaption{right:8px;bottom:8px;padding:6px 9px;font-size:10px}}@keyframes catalog-button-shine{0%,58%{left:-42%}82%,to{left:118%}}@media (prefers-reduced-motion:reduce){.catalog-show-more:before{animation:none}}@media (max-width:620px){.storefront-page .shop-intro{margin-bottom:0}.storefront-page .hero-visual-wrap{min-height:242px}.storefront-page .hero-book-frame{width:100%}.storefront-page .hero-stack-controls{margin-top:5px}.storefront-page .hero-swipe-hint{font-size:11px}.storefront-page .hero-swipe-hint span{font-size:18px}.storefront-page .hero-quick-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px}.storefront-page .hero-quick-facts .hero-price,.storefront-page .hero-quick-facts span{min-height:20px;font-size:11px}}.contact-page{width:min(880px,calc(100% - 32px));margin:0 auto;padding:40px 0 72px}.contact-hero{margin-bottom:28px;padding-bottom:26px;border-bottom:1px solid var(--line)}.contact-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-size:12px;font-weight:950;text-transform:uppercase}.contact-eyebrow .service-icon{width:16px;height:16px}.contact-hero h1{max-width:640px;margin:10px 0 8px;color:var(--ink);font-size:clamp(26px,4.2vw,38px);font-weight:950;line-height:1.06}.contact-hero p{max-width:620px;margin:0;color:var(--ink-soft);font-size:15.5px;line-height:1.5}.contact-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0 0 40px}.contact-channel{display:flex;align-items:center;gap:12px;min-height:76px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#ffffff;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}a.contact-channel:hover{transform:translateY(-2px);border-color:rgba(157,78,221,.35);box-shadow:0 12px 24px rgba(103,64,128,.12)}.contact-channel strong{display:block;color:var(--ink);font-size:14.5px;font-weight:900;line-height:1.25}.contact-channel small{display:block;margin-top:2px;color:var(--ink-soft);font-size:12px;line-height:1.35}.contact-channel.is-telegram{color:#ffffff;border-color:transparent;background:linear-gradient(135deg,#2aabee,#229ed9);box-shadow:0 12px 24px rgba(34,158,217,.28)}.contact-channel.is-telegram .service-icon{width:26px;height:26px}a.contact-channel.is-telegram:hover{border-color:transparent;box-shadow:0 16px 30px rgba(34,158,217,.34)}.contact-channel.is-telegram small,.contact-channel.is-telegram strong{color:#ffffff}.contact-channel.is-telegram small{opacity:.85}.contact-topics{margin:0 0 40px}.contact-topics h2{margin:0 0 16px;color:var(--ink);font-size:20px;font-weight:900}.contact-topics ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 20px;gap:10px 20px;margin:0;padding:0;list-style:none}.contact-topics li{display:flex;align-items:center;gap:9px;color:var(--ink-soft);font-size:14px;font-weight:700}.contact-topics li .service-icon{width:17px;height:17px;color:var(--accent);flex:0 0 auto}.contact-footer-link{margin:0 0 8px;color:var(--ink-soft);font-size:14px}.contact-footer-link a{color:var(--accent-strong);font-weight:900}.delivery-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.delivery-step-card{display:flex;gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#ffffff}.delivery-step-card b{display:block;color:var(--accent);font-size:11px;font-weight:950}.delivery-step-card h3{margin:2px 0 4px;color:var(--ink);font-size:15px;font-weight:900}.delivery-step-card p{margin:0;color:var(--ink-soft);font-size:12.5px;line-height:1.4}.contact-note{display:flex;align-items:center;gap:14px;margin:8px 0 40px;padding:16px 18px;border-radius:14px;border:1px solid var(--line);background:var(--panel-soft,#faf6f0)}.contact-note>.service-icon{width:26px;height:26px;flex:0 0 auto;color:var(--accent)}.contact-note strong{display:block;color:var(--ink);font-size:14px;font-weight:900}.contact-note p{margin:2px 0 0;color:var(--ink-soft);font-size:12.5px;line-height:1.4}.contact-note-button{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:40px;padding:0 16px;border-radius:999px;color:#ffffff;background:linear-gradient(135deg,#2aabee,#229ed9);font-size:13px;font-weight:900;text-decoration:none;white-space:nowrap}.contact-note-button .service-icon{width:15px;height:15px}@media (max-width:720px){.contact-page{padding:24px 0 56px}.contact-hero{margin-bottom:20px;padding-bottom:18px}.contact-channel-grid{grid-template-columns:1fr;margin-bottom:28px}.contact-topics{margin-bottom:28px}.contact-topics ul,.delivery-step-grid{grid-template-columns:1fr}.contact-note{flex-wrap:wrap;margin-bottom:28px}.contact-note-button{width:100%;justify-content:center}}.faq-more-link{width:min(780px,100%);margin:16px auto 0;text-align:center}.faq-more-link a{color:var(--accent-strong);font-size:14px;font-weight:950}.faq-page{width:min(880px,calc(100% - 32px));margin:0 auto;padding:32px 0 64px}.faq-page-title{margin:0 0 22px;color:var(--ink);font-size:clamp(24px,3.4vw,32px);font-weight:950;line-height:1.06}.faq-group{margin:0 0 28px;scroll-margin-top:90px}.faq-group-title{margin:0 0 10px;color:var(--accent-strong);font-size:13px;font-weight:950;text-transform:uppercase}.faq-page .faq-list{width:100%}.faq-page .faq-list details.is-important{border-color:rgba(157,78,221,.4);background:linear-gradient(140deg,#fbf7ff,#ffffff 60%)}.faq-page .faq-list summary small{color:#7a4a00;background:#ffe9a8}@media (max-width:720px){.faq-page{padding:20px 0 48px}.faq-page-title{margin-bottom:16px}.faq-group{margin-bottom:22px}.faq-group-title{font-size:11.5px}}.service-icon{display:block;width:22px;height:22px;flex:0 0 auto}.service-icon-wrap{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:10px;color:var(--accent-strong);background:var(--accent-soft)}.service-icon-wrap.is-yellow{color:var(--yellow-ink);background:#fff6ad}.service-icon-wrap.is-blue{color:#00677c;background:#dff7fb}.service-icon-wrap.is-green{color:#177557;background:#ddf7ec}@media (max-width:640px){.service-icon-wrap{width:38px;height:38px;border-radius:8px}.service-icon-wrap .service-icon{width:19px;height:19px}}.custom-style-fixed-set{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(157,78,221,.2);border-radius:8px;padding:0 13px;color:var(--ink-soft);background:#ffffff;font-size:12px;font-weight:850}.custom-style-fixed-set b{color:var(--accent-strong);font-size:14px}.custom-style-builder{display:grid;grid-gap:14px;gap:14px;border-top:1px solid var(--line);padding-top:16px}.custom-page-mode-block{display:grid;grid-gap:12px;gap:12px}.custom-page-mode-grid .product-style-level-card>span{height:100%}.custom-page-mode-confirmation{display:flex;align-items:flex-start;gap:10px;border:1.5px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:10px;padding:11px 12px;background:color-mix(in srgb,var(--accent-soft) 52%,#ffffff)}.custom-page-mode-confirmation>span{font-size:19px;line-height:1}.custom-page-mode-confirmation p{margin:0;color:var(--ink-soft);font-size:11.5px;font-weight:800;line-height:1.45}.custom-page-mode-confirmation strong{color:var(--ink);font-weight:950}.custom-page-mode-confirmation.is-photo_only{border-color:rgba(66,114,176,.28);background:#f3f8ff}.story-brief-builder{display:grid;grid-gap:14px;gap:14px;border:1px solid rgba(224,82,141,.22);border-radius:12px;padding:16px;background:#fffafd}.ready-story-brief{display:grid;grid-gap:13px;gap:13px;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:12px;padding:16px;background:color-mix(in srgb,var(--accent-soft) 42%,#ffffff)}.ready-story-copy{display:grid;grid-gap:4px;gap:4px}.ready-story-copy>span{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:4px 9px;color:var(--accent-strong);background:#ffffff;font-size:11px;font-weight:950}.ready-story-copy strong{color:var(--ink);font-size:18px;font-weight:950}.ready-story-copy p{max-width:680px;margin:0;color:var(--ink-soft);font-size:13px;font-weight:700;line-height:1.45}.ready-story-highlights{display:flex;flex-wrap:wrap;gap:7px}.ready-story-highlights span{border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:999px;padding:5px 9px;color:var(--ink);background:#ffffff;font-size:11px;font-weight:850}.ready-story-avoid small{color:var(--ink-soft);font-weight:700}.story-gender-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 0;border:0;padding:0}.story-gender-choice legend{float:left;color:var(--ink);font-size:12px;font-weight:900}.story-gender-choice>div{display:flex;gap:7px}.story-gender-choice label{position:relative;cursor:pointer}.story-gender-choice input{position:absolute;opacity:0;pointer-events:none}.story-gender-choice label>span{display:inline-flex;min-height:34px;align-items:center;border:1.5px solid var(--line);border-radius:9px;padding:0 11px;color:var(--ink-soft);background:#ffffff;font-size:12px;font-weight:850}.story-gender-choice input:checked+span{border-color:var(--accent);color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 8%,#ffffff);box-shadow:inset 0 0 0 1px var(--accent)}.story-brief-intro{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.story-brief-intro strong{color:var(--ink);font-size:16px;font-weight:950}.story-brief-intro span{color:var(--ink-soft);font-size:12px;text-align:right}.story-brief-field{display:grid;grid-gap:7px;gap:7px}.story-brief-field>span,.story-tone-group legend{color:var(--ink);font-size:13px;font-weight:900}.story-brief-field>span b{color:#d33c67}.story-brief-field input,.story-brief-field select,.story-brief-field textarea{width:100%;border:1.5px solid var(--line);border-radius:9px;padding:11px 12px;color:var(--ink);background:#ffffff;font:inherit;font-size:14px;resize:vertical}.story-brief-field input:focus,.story-brief-field select:focus,.story-brief-field textarea:focus{border-color:var(--accent);outline:3px solid color-mix(in srgb,var(--accent) 14%,transparent)}.story-tone-group{min-width:0;margin:0;border:0;padding:0}.story-tone-group legend{margin-bottom:8px}.story-tone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.story-adventure-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.story-tone-grid label{position:relative;cursor:pointer}.story-tone-grid input{position:absolute;opacity:0;pointer-events:none}.story-tone-grid label>span{display:grid;min-height:66px;align-content:center;grid-gap:2px;gap:2px;border:1.5px solid var(--line);border-radius:9px;padding:9px 11px;background:#ffffff;transition:border-color .16s ease,background .16s ease,transform .16s ease}.story-tone-grid label:hover>span{transform:translateY(-1px)}.story-tone-grid input:checked+span{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,#ffffff);box-shadow:inset 0 0 0 1px var(--accent)}.story-tone-grid strong{font-size:14px;font-weight:950}.story-tone-grid small{color:var(--ink-soft);font-size:11px;line-height:1.3}.story-brief-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.story-photo-note{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(224,82,141,.2);border-radius:10px;padding:12px 14px;background:#fff5fa}.story-photo-note strong{color:var(--ink);font-size:13px;font-weight:950}.story-photo-note span{color:var(--ink-soft);font-size:12px;text-align:right}.custom-style-intro{display:grid;grid-gap:2px;gap:2px}.custom-style-intro strong{color:var(--ink);font-size:17px;font-weight:950}.custom-style-intro span{color:var(--ink-soft);font-size:12px;font-weight:700}.custom-style-field{position:relative;display:grid;grid-gap:6px;gap:6px}.custom-style-choice-group legend,.custom-style-field>span{color:var(--ink);font-size:13px;font-weight:900}.custom-style-field>span b{color:#db3445}.custom-style-field>span small{margin-left:4px;color:var(--muted);font-size:9px;font-weight:750}.custom-style-field input,.custom-style-field textarea{width:100%;box-sizing:border-box;border:1.5px solid var(--line);border-radius:8px;padding:10px 12px;min-height:44px;color:var(--ink);background:#ffffff;font:inherit;font-size:13px;resize:vertical}.custom-style-field input:focus,.custom-style-field textarea:focus{border-color:var(--accent);outline:3px solid rgba(157,78,221,.1)}.custom-style-field>small{position:absolute;right:9px;top:93px;color:var(--muted);font-size:9px}.custom-style-field-example{color:var(--ink-soft);font-size:10.5px;font-style:normal;font-weight:700;line-height:1.35}.custom-style-idea-chips{display:grid;grid-gap:7px;gap:7px;margin-top:-6px}.custom-style-idea-chips>span{color:var(--muted);font-size:11px;font-weight:750}.custom-style-idea-chips>div{display:flex;flex-wrap:wrap;gap:7px}.custom-style-idea-chips button{min-height:44px;border:1.5px solid var(--line);border-radius:999px;padding:7px 14px;color:var(--accent-strong);background:color-mix(in srgb,var(--accent-soft) 40%,#ffffff);font-size:12px;font-weight:800;cursor:pointer;transition:border-color .16s ease,background .16s ease}.custom-style-idea-chips button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 65%,#ffffff)}.custom-style-choice-group{display:grid;grid-gap:7px;gap:7px;min-width:0;margin:0;border:0;padding:0}.custom-style-visual-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.custom-style-scene-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.custom-style-palette-grid label,.custom-style-scene-mode label,.custom-style-visual-grid label{cursor:pointer}.custom-style-palette-grid input,.custom-style-scene-mode input,.custom-style-visual-grid input{position:absolute;opacity:0;pointer-events:none}.custom-style-scene-mode label>span,.custom-style-visual-grid label>span{display:grid;min-height:44px;place-items:center;border:1.5px solid var(--line);border-radius:8px;padding:0 8px;background:#ffffff;text-align:center}.custom-style-scene-mode label>span strong,.custom-style-visual-grid label>span strong{color:var(--ink);font-size:10.5px;font-weight:800;line-height:1.15}.custom-style-scene-mode input:checked+span,.custom-style-visual-grid input:checked+span{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.custom-style-choice-note{margin:0;color:var(--ink-soft);font-size:10px;font-weight:700;line-height:1.3}.custom-style-palette-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.custom-style-palette-grid label>span{display:flex;min-height:44px;align-items:center;justify-content:center;gap:6px;border:1.5px solid var(--line);border-radius:8px;padding:0 6px;color:var(--ink);background:#ffffff;font-size:10px;font-weight:800;text-align:center;line-height:1.15}.custom-style-palette-grid label>span:before{width:13px;height:13px;flex:0 0 13px;border:2px solid #ffffff;border-radius:50%;background:var(--custom-swatch);box-shadow:0 0 0 1px var(--line-strong);content:""}.custom-style-palette-grid input:checked+span{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.custom-style-palette-grid input:focus-visible+span,.custom-style-scene-mode input:focus-visible+span,.custom-style-visual-grid input:focus-visible+span{outline:3px solid rgba(157,78,221,.35);outline-offset:2px}.custom-style-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}@media (max-width:720px){.custom-page-mode-grid{grid-template-columns:1fr}.custom-page-mode-grid .product-style-level-card>span{grid-template-columns:92px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:10px;justify-items:start;text-align:left}.custom-page-mode-grid .product-style-level-preview{width:92px;height:100%;min-height:94px;grid-column:1;grid-row:1/4;aspect-ratio:auto}.custom-page-mode-grid .product-style-level-card em,.custom-page-mode-grid .product-style-level-card small,.custom-page-mode-grid .product-style-level-card strong{grid-column:2}.custom-style-fixed-set{min-height:38px;padding:0 10px;font-size:10.5px}.custom-style-fixed-set b{font-size:12px}.custom-style-builder{gap:12px;padding-top:13px}.story-brief-builder{gap:12px;padding:13px}.ready-story-brief{gap:10px;padding:12px}.ready-story-copy strong{font-size:15px}.ready-story-copy p{font-size:11.5px}.ready-story-highlights{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.ready-story-highlights span{flex:0 0 auto;white-space:nowrap}.story-gender-choice{align-items:stretch;flex-direction:column;gap:7px}.story-gender-choice legend{float:none}.story-gender-choice label,.story-gender-choice>div{flex:1 1}.story-gender-choice label>span{width:100%;justify-content:center}.story-brief-intro,.story-photo-note{align-items:flex-start;flex-direction:column;gap:3px}.story-brief-intro span,.story-photo-note span{text-align:left}.story-tone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-adventure-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.story-tone-grid label>span{min-height:54px;padding:8px}.story-adventure-grid label>span{min-height:46px;padding:7px 5px;text-align:center}.story-adventure-grid strong{font-size:11.5px}.story-tone-grid small{display:none}.story-brief-details{grid-template-columns:1fr}.custom-style-intro strong{font-size:15px}.custom-style-intro span{font-size:10.5px}.custom-style-choice-group legend,.custom-style-field>span{font-size:11.5px}.custom-style-field input,.custom-style-field textarea{padding:9px 10px;font-size:11.5px}.custom-style-field>small{top:86px}.custom-style-field-example{font-size:9.5px}.custom-style-visual-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.custom-style-scene-mode label>span,.custom-style-visual-grid label>span{min-height:44px}.custom-style-scene-mode label>span strong,.custom-style-visual-grid label>span strong{font-size:9.5px}.custom-style-palette-grid label>span{min-height:44px;gap:4px;padding:0 4px;font-size:9px}.custom-style-details-grid{grid-template-columns:1fr;gap:8px}}.cart-custom-brief,.checkout-custom-brief{display:grid;grid-gap:4px;gap:4px;margin-top:12px;border-left:4px solid var(--accent);border-radius:8px;padding:11px 13px;background:var(--accent-soft)}.cart-page-mode-summary{display:flex;align-items:flex-start;gap:10px;margin-top:12px;border:1.5px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:9px;padding:11px 12px;background:color-mix(in srgb,var(--accent-soft) 42%,#ffffff)}.cart-page-mode-summary>span{font-size:19px;line-height:1}.cart-page-mode-summary>div{display:grid;grid-gap:2px;gap:2px}.cart-page-mode-summary small{color:var(--accent-strong);font-size:9.5px;font-weight:950;text-transform:uppercase}.cart-page-mode-summary strong{color:var(--ink);font-size:13px;font-weight:950}.cart-page-mode-summary p{margin:0;color:var(--ink-soft);font-size:11px;font-weight:750;line-height:1.4}.cart-page-mode-summary.is-photo_only{border-color:rgba(66,114,176,.25);background:#f3f8ff}.checkout-page-mode-summary{margin-top:14px}.cart-custom-brief>span,.checkout-custom-brief>span{color:var(--accent-strong);font-size:9.5px;font-weight:950;text-transform:uppercase}.cart-custom-brief strong,.checkout-custom-brief strong{color:var(--ink);font-size:14px}.cart-custom-brief p,.checkout-custom-brief p{margin:0;color:var(--ink-soft);font-size:11.5px;line-height:1.4}.cart-custom-brief small,.checkout-custom-brief small{color:var(--accent-strong);font-size:10px;font-weight:800}.checkout-custom-brief{margin-top:14px}.admin-info-card.info-custom-brief{border-color:rgba(157,78,221,.28);background:#f7f2ff}.admin-info-card.info-custom-brief>strong{color:var(--accent-strong);font-size:17px}.admin-info-card.info-custom-brief blockquote{margin:6px 0 8px;color:var(--ink);font-size:13px;font-style:normal;line-height:1.45}.admin-info-card.info-custom-brief small{display:block;margin-top:4px;color:var(--ink-soft)}@media (max-width:720px){.cart-custom-brief,.checkout-custom-brief{padding:9px 10px}.cart-custom-brief p,.checkout-custom-brief p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}}.storefront-page>.ready-coloring-catalog-section{position:relative;box-sizing:border-box;margin:0 calc(50% - 50vw);scroll-margin-top:24px;border-block:1px solid rgba(178,108,90,.18);padding:56px max(24px,calc((100vw - 1080px) / 2));background:#fbf1ee}.storefront-page>.ready-coloring-catalog-section:before,.storefront-page>.story-catalog-section:before{position:absolute;top:-1px;left:50%;width:min(1080px,calc(100% - 32px));height:4px;border-radius:0 0 4px 4px;content:"";transform:translateX(-50%)}.storefront-page>.ready-coloring-catalog-section:before{background:linear-gradient(90deg,#4f8c7c 0 72%,#ffde3b 72%)}.ready-coloring-catalog-heading{position:relative;max-width:720px;margin-bottom:24px;padding-left:62px}.ready-coloring-catalog-heading:before{position:absolute;top:2px;left:0;display:grid;width:46px;height:46px;place-items:center;border:3px solid #ffffff;border-radius:50%;color:#ffffff;background:#4f8c7c;box-shadow:0 0 0 3px rgba(255,222,59,.68),0 8px 20px rgba(48,92,80,.18);content:"✦";font-size:20px}.ready-coloring-catalog-heading .home-section-kicker{color:#377664}.ready-coloring-catalog-heading h2{margin:0;color:var(--ink);font-size:clamp(28px,3.6vw,40px);line-height:1.08}.ready-coloring-catalog-heading h2 em{color:#4f8c7c;font-style:normal}.ready-coloring-catalog-heading p{max-width:650px;margin:9px 0 0;color:var(--ink-soft);font-size:14px;line-height:1.5}.ready-coloring-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,620px));max-width:100%;grid-gap:16px;gap:16px}.ready-coloring-catalog-card{display:grid;grid-template-columns:210px minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid rgba(60,126,108,.22);border-radius:8px;color:inherit;background:#ffffff;box-shadow:0 12px 30px rgba(48,92,80,.1);text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.ready-coloring-catalog-card:hover{border-color:rgba(60,126,108,.48);box-shadow:0 18px 38px rgba(48,92,80,.15);transform:translateY(-3px)}.ready-coloring-catalog-card figure{position:relative;min-height:280px;margin:0;overflow:hidden;background:#eaf5f1}.storefront-page>.story-catalog-section{position:relative;border-block-color:rgba(108,99,255,.18);background:#f8f5ff}.storefront-page>.story-catalog-section:before{background:linear-gradient(90deg,var(--accent) 0 72%,#ffde3b 72%)}.storefront-page>.story-catalog-section .story-catalog-heading{max-width:760px;padding:4px 0 8px}.storefront-page>.story-catalog-section .story-catalog-heading-mark{transform:rotate(-3deg)}.storefront-page>.story-catalog-section .story-catalog-heading-mark+div{min-width:0}.storefront-page>.story-catalog-section .story-catalog-card{border-radius:8px}.storefront-page>.story-catalog-section .story-catalog-card-custom{position:relative}.storefront-page>.story-catalog-section .story-catalog-card-custom:after{position:absolute;top:-11px;right:12px;z-index:4;border-radius:999px;padding:5px 10px;color:#4d2869;background:#ffde3b;box-shadow:0 5px 12px rgba(87,56,25,.13);content:"Створіть власну";font-size:8.5px;font-weight:950;text-transform:uppercase}.ready-coloring-catalog-card figure img{display:block;width:100%;height:100%;object-fit:cover}.ready-coloring-catalog-card figure>span{position:absolute;top:12px;left:12px;border-radius:999px;padding:6px 10px;color:#ffffff;background:rgba(35,83,70,.88);font-size:10px;font-weight:900;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ready-coloring-catalog-card>div{display:flex;min-width:0;flex-direction:column;padding:24px}.ready-coloring-card-eyebrow{color:#4f8c7c;font-size:10px;font-weight:950;text-transform:uppercase}.ready-coloring-catalog-card h3{margin:7px 0 9px;color:var(--ink);font-size:27px;line-height:1.05}.ready-coloring-catalog-card p{display:-webkit-box;overflow:hidden;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:4;color:var(--ink-soft);font-size:13px;line-height:1.45}.ready-coloring-catalog-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:20px}.ready-coloring-catalog-card footer strong{color:#315a52;font-size:22px;white-space:nowrap}.ready-coloring-catalog-card footer b{border-radius:999px;padding:9px 13px;color:#ffffff;background:#4f8c7c;font-size:11px}.ready-coloring-product-page{max-width:1120px;padding-bottom:72px}.ready-coloring-product-shell{display:grid;grid-template-columns:minmax(320px,440px) minmax(0,1fr);grid-gap:56px;gap:56px;align-items:center}.ready-coloring-product-media .product-media-gallery{max-width:440px}.ready-coloring-product-media .product-main-photo{aspect-ratio:210/297;padding:8px;border-color:rgba(60,126,108,.2);box-shadow:0 16px 42px rgba(48,92,80,.14)}.ready-coloring-product-kicker{display:inline-flex;border-radius:999px;padding:7px 12px;color:#315a52;background:#e2f4ed;font-size:11px;font-weight:950;text-transform:uppercase}.ready-coloring-product-info h1{margin:14px 0 10px;color:#315a52;font-size:clamp(42px,5.4vw,66px);line-height:.98}.ready-coloring-product-lead{max-width:560px;margin:0;color:var(--ink-soft);font-size:17px;line-height:1.55}.ready-coloring-product-benefits{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.ready-coloring-product-benefits span{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(60,126,108,.2);border-radius:999px;padding:8px 11px;color:#315a52;background:#ffffff;font-size:12px;font-weight:850}.ready-coloring-product-benefits b{color:#4f8c7c}.ready-coloring-product-note{display:grid;grid-gap:4px;gap:4px;margin-top:24px;border-left:4px solid #4f8c7c;padding:13px 15px;background:#edf8f4}.ready-coloring-product-note strong{color:var(--ink);font-size:15px}.ready-coloring-product-note span{color:var(--ink-soft);font-size:12.5px;line-height:1.45}.ready-coloring-product-buy{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:26px;border-top:1px solid rgba(60,126,108,.18);padding-top:22px}.ready-coloring-product-buy>div{display:grid;grid-gap:2px;gap:2px}.ready-coloring-product-buy>div span{color:var(--ink-soft);font-size:11px;font-weight:800}.ready-coloring-product-buy>div strong{color:#315a52;font-size:32px}.ready-coloring-product-buy form{margin:0}.ready-coloring-product-buy .flow-yellow-button{min-width:210px}.ready-coloring-cart-note{display:flex;align-items:center;gap:16px;border:1px solid rgba(60,126,108,.22);border-radius:12px;padding:22px 24px;background:#edf8f4}.ready-coloring-cart-note>span{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:50%;color:#ffffff;background:#4f8c7c;font-size:22px;font-weight:950}.ready-coloring-cart-note h2{margin:0 0 4px;color:var(--ink);font-size:20px}.ready-coloring-cart-note p,.ready-coloring-checkout-card>p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.45}.ready-coloring-cart-page .cart-item-card figure{aspect-ratio:210/297;background:#edf8f4}.ready-coloring-cart-page .cart-item-card figure img,.ready-coloring-checkout-page .checkout-summary-item img{object-fit:contain}.ready-coloring-checkout-card{background:#edf8f4}.ready-coloring-checkout-card .checkout-card-title{margin-bottom:10px}@media (max-width:820px){.storefront-page>.ready-coloring-catalog-section{padding:40px 16px}.ready-coloring-catalog-heading{margin-bottom:18px;padding-left:0}.ready-coloring-catalog-heading:before{display:none}.ready-coloring-catalog-heading h2{overflow:hidden;font-size:20px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.ready-coloring-catalog-heading p{font-size:12px}.ready-coloring-catalog-grid{grid-template-columns:1fr}.ready-coloring-catalog-card{grid-template-columns:minmax(118px,38%) minmax(0,1fr)}.ready-coloring-catalog-card figure{min-height:210px}.ready-coloring-catalog-card>div{padding:16px}.ready-coloring-catalog-card h3{font-size:21px}.ready-coloring-catalog-card p{-webkit-line-clamp:3;font-size:11px}.ready-coloring-catalog-card footer{padding-top:12px}.ready-coloring-catalog-card footer strong{font-size:18px}.ready-coloring-catalog-card footer b{padding:7px 9px;font-size:9px}.storefront-page>.story-catalog-section .story-catalog-heading{grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:center}.storefront-page>.story-catalog-section .story-catalog-heading-mark{width:30px;height:30px;border-width:2px;border-radius:9px;font-size:14px}.storefront-page>.story-catalog-section .story-catalog-heading h2{overflow:hidden;font-size:19px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.storefront-page>.story-catalog-section .story-catalog-heading p{max-width:310px}.storefront-page>.story-catalog-section .story-catalog-card-custom:after{top:-8px;right:9px;padding:4px 8px;font-size:7.5px}.ready-coloring-product-page{padding-top:22px}.ready-coloring-product-shell{grid-template-columns:1fr;gap:24px}.ready-coloring-product-media{padding:0 16px}.ready-coloring-product-media .product-gallery-scroll{justify-content:center;margin:0;padding:0;overflow:hidden}.ready-coloring-product-media .product-main-photo{flex-basis:min(64vw,290px);aspect-ratio:210/297}.ready-coloring-product-info{padding:0 16px}.ready-coloring-product-info h1{font-size:38px}.ready-coloring-product-lead{font-size:14px}.ready-coloring-product-benefits{margin-top:16px}.ready-coloring-product-note{margin-top:18px}.ready-coloring-product-buy{margin-top:20px}.ready-coloring-product-buy .flow-yellow-button{min-width:160px;padding-inline:15px}}@media (max-width:560px){.ready-coloring-catalog-card{grid-template-columns:112px minmax(0,1fr)}.ready-coloring-catalog-card figure{min-height:178px}.ready-coloring-catalog-card figure>span{top:8px;left:8px;padding:5px 7px;font-size:8px}.ready-coloring-catalog-card>div{padding:13px}.ready-coloring-card-eyebrow{font-size:8px}.ready-coloring-catalog-card h3{margin-block:5px 7px;font-size:18px}.ready-coloring-catalog-card footer b{display:none}.ready-coloring-product-benefits span{padding:7px 9px;font-size:10.5px}.ready-coloring-product-buy{align-items:stretch;flex-direction:column}.ready-coloring-product-buy .flow-yellow-button,.ready-coloring-product-buy form{width:100%}.ready-coloring-cart-note{align-items:flex-start;gap:12px;padding:16px}.ready-coloring-cart-note>span{width:34px;height:34px;font-size:17px}}@media (max-width:360px){.ready-coloring-catalog-heading h2{font-size:18px}.storefront-page>.story-catalog-section .story-catalog-heading h2{font-size:17px}}.product-footer-legal-links,.site-footer-bottom nav{display:flex;flex-wrap:wrap;gap:8px 18px}.checkout-agreements a{color:var(--accent);font-weight:900;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.checkout-agreements a:hover{color:#7b2cc9}.legal-index-page,.legal-page{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:42px 0 72px;color:var(--ink)}.legal-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:32px;gap:32px;align-items:end;padding:24px 0 30px;border-bottom:1px solid var(--line)}.legal-eyebrow,.legal-index-hero>span{display:inline-block;color:var(--accent);font-size:12px;font-weight:950;text-transform:uppercase}.legal-hero h1,.legal-index-hero h1{max-width:760px;margin:8px 0 10px;color:var(--ink);font-size:clamp(34px,5vw,62px);font-weight:950;line-height:1.02}.legal-hero p,.legal-index-hero p{max-width:760px;margin:0;color:var(--ink-soft);font-size:17px;line-height:1.55}.legal-version{display:grid;min-width:132px;grid-gap:2px;gap:2px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:8px;background:#fff}.legal-version span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.legal-version strong{font-size:15px}.legal-owner-alert{display:flex;gap:8px 22px;align-items:center;justify-content:space-between;margin:22px 0;padding:13px 16px;border:1px solid #efc247;border-radius:8px;background:#fff8d9;color:#5c4700}.legal-owner-alert strong{flex:0 0 auto}.legal-owner-alert span{font-size:13px;line-height:1.4}.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;grid-gap:54px;gap:54px;align-items:start;padding-top:34px}.legal-document{min-width:0}.legal-note{margin-bottom:34px;padding:18px 20px;border-left:4px solid var(--accent);border-radius:0 8px 8px 0;background:#f8f0ff;color:var(--ink);font-size:15px;font-weight:750;line-height:1.55}.legal-section{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:28px;gap:28px;padding:30px 0;border-top:1px solid var(--line)}.legal-section:first-of-type{border-top:0}.legal-section-heading{display:flex;gap:10px;align-items:flex-start}.legal-section-heading>span{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:50%;background:#f2dcff;color:var(--accent);font-size:11px;font-weight:950}.legal-section h2{margin:3px 0 0;font-size:19px;font-weight:950;line-height:1.2}.legal-section-content{min-width:0;color:#4f4855;font-size:15px;line-height:1.65}.legal-section-content p{margin:0 0 14px}.legal-section-content p:last-child{margin-bottom:0}.legal-section-content ol,.legal-section-content ul{display:grid;grid-gap:8px;gap:8px;margin:4px 0 16px;padding-left:21px}.legal-section-content li::marker{color:var(--accent);font-weight:900}.legal-section-content a{color:#7b2cc9;font-weight:850;text-decoration:underline;text-underline-offset:3px}.legal-source-list{list-style:none;padding-left:0!important}.legal-source-list a{display:inline-flex;min-height:38px;align-items:center;padding:7px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;text-decoration:none}.legal-aside{position:-webkit-sticky;position:sticky;top:98px;display:grid;grid-gap:14px;gap:14px}.legal-aside-card,.legal-aside-nav{padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.legal-aside-card>span,.legal-aside-nav>span{display:block;margin-bottom:8px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.legal-aside-card>strong{display:block;margin-bottom:14px;line-height:1.3}.legal-aside-card dl{display:grid;grid-gap:10px;gap:10px;margin:0}.legal-aside-card dl>div{display:grid;grid-gap:2px;gap:2px}.legal-aside-card dt{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.legal-aside-card dd{margin:0;overflow-wrap:anywhere;color:var(--ink-soft);font-size:12px;line-height:1.35}.legal-aside-card a{color:var(--accent);font-weight:850}.legal-aside-nav{display:grid;grid-gap:2px;gap:2px}.legal-aside-nav a{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:7px;gap:7px;align-items:center;min-height:38px;padding:6px;border-radius:6px;color:var(--ink-soft);font-size:13px;font-weight:850}.legal-aside-nav a:hover{background:#f8f0ff;color:var(--accent)}.legal-aside-nav small{color:var(--accent);font-size:10px}.legal-index-hero{max-width:820px;padding:42px 0 34px}.legal-index-hero small{display:block;margin-top:15px;color:var(--muted);font-weight:800}.legal-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:26px}.legal-index-grid>a{display:grid;min-height:220px;align-content:start;padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);transition:border-color .18s ease,transform .18s ease}.legal-index-grid>a:hover{transform:translateY(-2px);border-color:var(--accent)}.legal-index-grid span{color:var(--accent);font-size:12px;font-weight:950}.legal-index-grid h2{margin:22px 0 7px;font-size:24px}.legal-index-grid p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.5}.legal-index-grid strong{margin-top:auto;padding-top:20px;color:var(--accent);font-size:13px}.legal-index-contact{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-top:28px;padding:25px 0;border-top:1px solid var(--line)}.legal-index-contact span{color:var(--accent);font-size:12px;font-weight:900;text-transform:uppercase}.legal-index-contact h2{margin:4px 0 0;font-size:22px}.legal-index-contact .button{min-width:150px}@media (max-width:900px){.legal-layout{grid-template-columns:1fr;gap:32px}.legal-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.legal-section{grid-template-columns:168px minmax(0,1fr)}}@media (max-width:640px){.product-footer-legal-links,.site-footer-bottom nav{gap:6px 12px}.legal-index-page,.legal-page{width:min(100% - 24px,1120px);padding:16px 0 44px}.legal-hero{grid-template-columns:1fr;gap:14px;padding:20px 0}.legal-hero h1,.legal-index-hero h1{font-size:34px}.legal-hero p,.legal-index-hero p{font-size:14px;line-height:1.48}.legal-version{grid-template-columns:auto auto;min-width:0;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;padding:7px 10px}.legal-owner-alert{display:grid;grid-gap:4px;gap:4px;padding:11px 12px}.legal-owner-alert strong{font-size:13px}.legal-layout{padding-top:22px}.legal-note{margin-bottom:20px;padding:14px;font-size:13px}.legal-section{grid-template-columns:1fr;gap:12px;padding:22px 0}.legal-section-heading{align-items:center}.legal-section h2{margin:0;font-size:18px}.legal-section-content{font-size:13.5px;line-height:1.58}.legal-section-content ol,.legal-section-content ul{gap:6px}.legal-aside{grid-template-columns:1fr}.legal-index-hero{padding:22px 0 16px}.legal-index-grid{grid-template-columns:1fr;gap:9px;margin-top:18px}.legal-index-grid>a{min-height:152px;padding:17px}.legal-index-grid h2{margin:12px 0 4px;font-size:20px}.legal-index-contact{align-items:stretch;flex-direction:column}.legal-index-contact h2{font-size:18px}.legal-index-contact .button{width:100%}}.storefront-page>.reviews-section .home-reviews-heading h2{margin:0;text-align:left}.storefront-page>.reviews-section .home-reviews-heading{margin-bottom:24px}.storefront-page>.reviews-section .customer-review-content>p{margin-top:9px;margin-bottom:0}.storefront-page>.reviews-section .customer-review-card{border-radius:8px}.admin-review-public-editor{grid-column:1/-1;border:1px solid rgba(157,78,221,.16);border-radius:7px;background:#fff}.admin-review-public-editor summary{display:flex;min-height:38px;align-items:center;justify-content:space-between;padding:0 11px;color:var(--accent-strong);font-size:9.5px;font-weight:950;cursor:pointer;list-style:none}.admin-review-public-editor summary::-webkit-details-marker{display:none}.admin-review-public-editor summary:after{content:"+";font-size:17px}.admin-review-public-editor[open] summary:after{content:"−"}.admin-review-public-editor>div{display:grid;grid-template-columns:1fr 1fr 120px;grid-gap:9px;gap:9px;border-top:1px solid var(--line);padding:11px}.admin-review-history{grid-column:1/-1;border:1px solid rgba(157,78,221,.16);border-radius:7px;background:#fff}.admin-review-history summary{display:flex;min-height:34px;align-items:center;padding:0 11px;color:var(--ink-soft);font-size:9.5px;font-weight:950;cursor:pointer;list-style:none}.admin-review-history summary::-webkit-details-marker{display:none}.admin-review-history ul{display:grid;grid-gap:6px;gap:6px;border-top:1px solid var(--line);padding:11px;list-style:none}.admin-review-history li{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font-size:9.5px;color:var(--ink-soft)}.admin-review-history li strong{color:var(--ink)}.admin-review-history li em{font-style:normal;color:var(--ink-soft);opacity:.8}.admin-review-public-wide{grid-column:1/-1}.admin-review-editor input:not([type=checkbox]),.admin-review-public-editor textarea{width:100%;min-height:38px;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:6px;padding:8px 9px;color:var(--ink);background:#fff;font:inherit;font-size:10px}.review-field-note{color:var(--muted);font-size:9px;font-weight:750;line-height:1.35}@media (max-width:700px){.storefront-page>.reviews-section .home-reviews-heading{margin-bottom:17px}.admin-review-public-editor>div{grid-template-columns:1fr}.admin-review-public-wide{grid-column:auto}}.product-page .product-main-photo,.product-page .product-mobile-photo{border-width:2px;box-shadow:4px 5px 0 color-mix(in srgb,var(--accent) 14%,transparent)}.product-page .product-thumb{border-width:2px;box-shadow:2px 3px 0 color-mix(in srgb,var(--accent) 12%,transparent)}.product-page .product-thumb.is-active{box-shadow:2px 3px 0 color-mix(in srgb,var(--accent) 30%,transparent)}.product-page .product-price-row span,.product-page .product-style-pill{border:2px solid color-mix(in srgb,var(--accent) 20%,transparent);font-weight:950}.product-page .product-summary-panel>p{font-weight:700}.product-page .product-description-box{border-left-color:color-mix(in srgb,var(--accent) 18%,var(--line));border-left-width:2px;border:2px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-left:5px solid var(--accent);box-shadow:2px 3px 0 color-mix(in srgb,var(--accent) 10%,transparent)}.product-page .product-description-box span,.product-page .product-description-box strong{font-weight:850}.product-page .product-step-card{border:2px solid color-mix(in srgb,var(--accent) 18%,var(--line));box-shadow:0 5px 0 color-mix(in srgb,var(--accent) 11%,transparent)}.product-page .product-step-head span{border:3px solid #ffffff;box-shadow:2px 3px 0 color-mix(in srgb,var(--accent) 22%,transparent);font-weight:950}.product-page .product-cover-head h3,.product-page .product-field-block h3,.product-page .product-step-head h2,.product-page .product-upload-box h3,.product-page .product-upload-head h3{font-weight:950}.product-page .product-child-note,.product-page .product-field-block-note,.product-page .product-step-short-note,.product-page .product-style-level-help{font-weight:800}.product-page .product-package-card>span,.product-page .product-style-level-card>span,.product-page .product-variant-card>span,.product-page .story-gender-choice label>span,.product-page .story-tone-grid label>span{border-width:2px;box-shadow:1px 2px 0 color-mix(in srgb,var(--accent) 12%,transparent)}.product-page .product-package-card input:checked+span,.product-page .product-style-level-card input:checked+span,.product-page .product-variant-card input:checked+span,.product-page .story-gender-choice input:checked+span,.product-page .story-tone-grid input:checked+span{border-width:3px;box-shadow:inset 0 0 0 1px var(--accent),2px 3px 0 color-mix(in srgb,var(--accent) 24%,transparent)}.product-page .product-package-card b,.product-page .product-package-card strong,.product-page .product-style-level-card strong,.product-page .product-variant-card small,.product-page .story-gender-choice label>span,.product-page .story-tone-grid label>span{font-weight:950}.product-page .product-package-card small,.product-page .product-style-level-card small{font-weight:750}.product-page .product-cover-wish span,.product-page .product-field label,.product-page .story-brief-field>span,.product-page .story-tone-group legend{font-weight:950}.product-page .product-cover-wish input,.product-page .product-cover-wish textarea,.product-page .product-field input,.product-page .product-field select,.product-page .product-field textarea,.product-page .product-sticker-head select,.product-page .ready-story-avoid input,.product-page .story-brief-field input,.product-page .story-brief-field select,.product-page .story-brief-field textarea{border:2px solid var(--line-strong);font-weight:800}.product-page .custom-style-fixed-set,.product-page .product-fixed-package,.product-page .product-main-photo-card,.product-page .product-separate-sticker-picker,.product-page .product-sticker-same-photo,.product-page .product-trust-panel,.product-page .product-upload-box,.product-page .ready-story-brief,.product-page .story-brief-builder{border-width:2px;box-shadow:3px 4px 0 color-mix(in srgb,var(--accent) 11%,transparent)}.product-page .product-cover-upload-card,.product-page .product-page-photo-slot,.product-page .product-separate-sticker-upload,.product-page .product-upload-cta{border-width:2px;box-shadow:2px 3px 0 color-mix(in srgb,var(--accent) 12%,transparent)}.product-page .product-cover-upload-card span,.product-page .product-page-photo-slot>span,.product-page .product-sticker-same-photo strong,.product-page .product-upload-cta span{font-weight:950}.product-page .product-cover-wish-details{border:2px solid color-mix(in srgb,var(--accent) 28%,var(--line));box-shadow:2px 3px 0 color-mix(in srgb,var(--accent) 10%,transparent)}.product-page .product-cover-wish-details summary{border:0;font-weight:950}.product-page .product-cover-wish-details[open] summary{border-bottom:2px solid color-mix(in srgb,var(--accent) 18%,var(--line))}.product-page .product-submit-area .price-summary{border:2px solid color-mix(in srgb,var(--accent) 18%,transparent);box-shadow:2px 3px 0 color-mix(in srgb,var(--accent) 12%,transparent)}.product-page .product-submit-button,.ready-coloring-product-page .flow-yellow-button{border:2px solid color-mix(in srgb,#7e6500 40%,transparent);box-shadow:0 5px 0 color-mix(in srgb,#7e6500 35%,transparent);font-weight:950}.product-page .product-submit-button:active,.ready-coloring-product-page .flow-yellow-button:active{transform:translateY(3px);box-shadow:0 2px 0 color-mix(in srgb,#7e6500 35%,transparent)}.ready-coloring-product-page .ready-coloring-product-benefits span{border-width:2px;box-shadow:1px 2px 0 rgba(60,126,108,.12);font-weight:950}.ready-coloring-product-page .ready-coloring-product-note{border:2px solid rgba(60,126,108,.2);border-left:5px solid #4f8c7c;box-shadow:2px 3px 0 rgba(60,126,108,.1)}.ready-coloring-product-page .ready-coloring-product-note span,.ready-coloring-product-page .ready-coloring-product-note strong{font-weight:850}.custom-story-product-page .product-shell{grid-template-columns:minmax(310px,.76fr) minmax(520px,1.24fr)}.custom-story-product-page .product-media-gallery{max-width:330px}.custom-story-product-page .product-summary-panel{order:0}.custom-story-product-page #step-2{order:1}.custom-story-product-page #step-1{order:2}.custom-story-product-page #step-3{order:3}.custom-story-product-page .product-submit-area{order:4}.custom-story-product-page .product-step-card{gap:12px;padding:16px}.custom-story-product-page #step-2{background:radial-gradient(circle at 96% 8%,color-mix(in srgb,var(--accent) 11%,transparent) 0 38px,transparent 39px),var(--panel-soft)}.custom-story-product-page #step-1{background:color-mix(in srgb,var(--accent-soft) 44%,#ffffff)}.custom-story-product-page .product-field-block{gap:8px}.custom-story-product-page .product-field-block h3{font-size:13px}.custom-story-product-page .product-field-block-note{margin-top:-3px;font-size:11px}.custom-story-product-page .product-package-grid{gap:8px}.custom-story-product-page .product-package-card>span{min-height:82px;border-radius:10px;padding:10px 8px}.custom-story-product-page .product-package-card strong{font-size:13px}.custom-story-product-page .product-package-card b{font-size:16px}.custom-story-product-page .product-package-card small{font-size:10.5px}.custom-story-product-page .product-package-card b{margin-top:3px}.custom-story-product-page .story-brief-builder{gap:12px;border:0;border-top:2px dashed color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:0;padding:14px 0 0;background:transparent;box-shadow:none}.custom-story-product-page .story-idea-field{gap:4px;border:2px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:11px;padding:11px;background:#ffffff;box-shadow:2px 3px 0 color-mix(in srgb,var(--accent) 10%,transparent)}.custom-story-product-page .story-idea-title{display:flex;align-items:center;gap:4px}.custom-story-product-page .story-idea-title strong{color:var(--ink);font-size:15px;font-weight:950}.custom-story-product-page .story-idea-field>small{color:var(--ink-soft);font-size:10.5px;font-weight:750;line-height:1.35}.custom-story-product-page .story-idea-field textarea{min-height:66px;margin-top:3px;padding:9px 10px}.custom-story-product-page .story-adventure-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.custom-story-product-page .story-adventure-grid label>span{min-height:56px;gap:1px;padding:7px 8px;text-align:center}.custom-story-product-page .story-adventure-grid strong{font-size:12.5px}.custom-story-product-page .story-adventure-grid small{font-size:9.5px}.custom-story-product-page .story-mood-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.custom-story-product-page .story-mood-grid label>span{min-height:38px;place-items:center;padding:5px 7px;text-align:center}.custom-story-product-page .story-mood-grid strong{font-size:11.5px}.custom-story-product-page .story-mood-grid small{display:none}.custom-story-product-page .story-optional-details{display:grid;grid-gap:8px;gap:8px;border-top:2px dashed color-mix(in srgb,var(--accent) 18%,var(--line));padding-top:10px}.custom-story-product-page .story-optional-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.custom-story-product-page .story-optional-head strong{color:var(--ink);font-size:12.5px;font-weight:950}.custom-story-product-page .story-optional-head span{color:var(--ink-soft);font-size:9.5px;font-weight:750}.custom-story-product-page .story-brief-details{gap:7px}.custom-story-product-page .story-brief-details .story-brief-field{gap:4px}.custom-story-product-page .story-brief-details .story-brief-field>span{font-size:10.5px}.custom-story-product-page .story-brief-details input{min-height:40px;padding:7px 8px;font-size:11px}.custom-story-product-page .story-one-photo-flow{grid-template-columns:repeat(2,minmax(130px,154px));justify-content:start}@media (max-width:980px){.custom-story-product-page .product-shell{grid-template-columns:1fr}.custom-story-product-page .product-media-gallery{max-width:none}}@media (max-width:720px){.custom-story-product-page .product-config-form{gap:10px}.custom-story-product-page .product-step-card{gap:9px;padding:11px}.custom-story-product-page .product-form-grid{grid-template-columns:minmax(0,1.15fr) minmax(105px,.85fr)}.custom-story-product-page .story-gender-choice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}.custom-story-product-page .story-gender-choice legend{font-size:10.5px;white-space:nowrap}.custom-story-product-page .story-gender-choice>div{min-width:0}.custom-story-product-page .story-gender-choice label>span{min-height:38px;padding-inline:7px;font-size:10.5px}.custom-story-product-page .product-child-note{margin-top:-3px}.custom-story-product-page .product-package-grid{gap:5px}.custom-story-product-page .product-package-card>span{min-height:72px;padding:8px 4px 6px}.custom-story-product-page .product-package-card strong{font-size:11.5px}.custom-story-product-page .product-package-card b{font-size:15px}.custom-story-product-page .product-package-card small{font-size:8.5px}.custom-story-product-page .product-package-card em{padding:1px 4px;font-size:7px}.custom-story-product-page .story-brief-builder{gap:9px;padding-top:10px}.custom-story-product-page .story-idea-field{padding:9px}.custom-story-product-page .story-idea-title strong{font-size:13px}.custom-story-product-page .story-idea-field>small{font-size:9.5px}.custom-story-product-page .story-idea-field textarea{min-height:58px;font-size:11.5px}.custom-story-product-page .story-adventure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.custom-story-product-page .story-adventure-grid label:last-child{grid-column:1/-1}.custom-story-product-page .story-adventure-grid label>span{min-height:42px;padding:5px}.custom-story-product-page .story-adventure-grid strong{font-size:10.5px}.custom-story-product-page .story-adventure-grid small{display:block;font-size:8.5px}.custom-story-product-page .story-mood-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.custom-story-product-page .story-mood-grid label>span{min-height:36px;padding:4px 2px}.custom-story-product-page .story-mood-grid strong{font-size:9.5px}.custom-story-product-page .story-optional-details{gap:6px;padding-top:8px}.custom-story-product-page .story-optional-head strong{font-size:11px}.custom-story-product-page .story-optional-head span{font-size:8.5px}.custom-story-product-page .story-brief-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.custom-story-product-page .story-brief-details>:last-child{grid-column:1/-1}.custom-story-product-page .story-brief-details .story-brief-field>span{font-size:9.5px}.custom-story-product-page .story-brief-details input{min-height:38px;padding:6px 7px;font-size:9.5px}.custom-story-product-page .story-one-photo-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}}.product-autosave-status{margin:10px 0 0;color:#6f6578;font-size:13px;font-weight:800;text-align:center}.product-autosave-status.is-saving{color:#8b35d1}.product-autosave-status.is-saved{color:#187c46}.product-autosave-status.is-error{color:#c53a48}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-seo-overview{width:min(1180px,calc(100% - 32px));margin:18px auto 64px;padding:38px 0 30px;border-top:2px solid #eadff1;border-bottom:2px solid #eadff1}.home-seo-overview>header{display:grid;grid-template-columns:minmax(310px,.9fr) minmax(420px,1.1fr);grid-column-gap:48px;column-gap:48px;align-items:end}.home-seo-overview>header>h2,.home-seo-overview>header>span{grid-column:1}.home-seo-overview>header h2{margin:6px 0 0;color:#17162b;font-size:clamp(30px,3.5vw,45px);line-height:1.06}.home-seo-overview>header p{grid-column:2;grid-row:1/3;margin:0;color:#645a69;font-size:16px;font-weight:700;line-height:1.58}.home-seo-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:30px}.home-seo-formats>a{display:flex;min-height:0;padding:16px 14px;flex-direction:column;border:2px solid #e3d7eb;border-radius:8px;background:#fff;color:#1d192b;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.home-seo-formats>a:hover{transform:translateY(-3px);border-color:#ae61df;box-shadow:0 16px 30px rgba(93,48,123,.11)}.home-seo-formats>a.is-personal{border-top:5px solid #9f45db}.home-seo-formats>a.is-story{border-top:5px solid #f2c913}.home-seo-formats>a.is-adult{border-top:5px solid #db6f88}.home-seo-formats>a.is-shirt{border-top:5px solid #f0c51a}.home-seo-formats>a.is-mug{border-top:5px solid #408f8b}.home-seo-formats>a.is-tote{border-top:5px solid #4f75c9}.home-seo-formats>a>span{color:#8b36c9;font-size:11px;font-weight:1000;text-transform:uppercase}.home-seo-formats h3{margin:6px 0 0;font-size:15.5px;line-height:1.25}.home-seo-formats b{display:flex;margin-top:auto;padding-top:14px;align-items:center;justify-content:space-between;color:#7929b2;font-size:12.5px}.home-seo-formats b i{font-size:20px;font-style:normal}.home-seo-note{max-width:900px;margin:22px auto 0;color:#6c6370;font-size:13px;font-weight:700;line-height:1.5;text-align:center}@media (max-width:760px){.home-seo-overview{width:min(100% - 20px,1180px);margin:8px auto 42px;padding:26px 0 22px}.home-seo-overview>header{display:block}.home-seo-overview>header h2{margin-top:4px;font-size:27px}.home-seo-overview>header p{margin-top:10px;font-size:13px;line-height:1.5}.home-seo-formats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px}.home-seo-formats>a{min-height:0;padding:12px}.home-seo-formats h3{margin:4px 0 0;font-size:13.5px}.home-seo-formats b{padding-top:10px;font-size:11px}.home-seo-note{margin-top:16px;font-size:11px}}.catalog-category-page{--category-purple:#8e38d8;--category-ink:#16162b;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:8px 0 72px}.product-page{padding-top:8px}.product-content-sections{position:relative;isolation:isolate;width:min(1080px,calc(100% - 32px));margin:38px auto 8px;padding:34px;overflow:hidden;border:1px solid rgba(151,81,199,.14);border-radius:28px;color:#282333;background:radial-gradient(circle at 4% 4%,rgba(157,78,221,.11),transparent 28%),radial-gradient(circle at 96% 18%,rgba(255,205,48,.13),transparent 25%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(252,249,254,.94));box-shadow:0 18px 46px rgba(73,45,91,.07)}.product-content-sections:before{position:absolute;z-index:-1;top:15px;right:24px;color:rgba(157,78,221,.19);content:"✦";font-size:24px;line-height:1}.product-about-block{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(360px,1.28fr);grid-column-gap:44px;column-gap:44px;align-items:end}.product-about-block>span,.product-faq-section>header span{grid-column:1;color:var(--accent,#8f3fd1);font-size:12px;font-weight:1000;letter-spacing:.04em;text-transform:uppercase}.product-about-block h2{grid-column:1;margin:5px 0 0;font-size:clamp(25px,3vw,36px);line-height:1.08}.product-about-block p{grid-column:2;grid-row:1/3;margin:0;padding:15px 17px;border:1px solid rgba(157,78,221,.1);border-left:3px solid #f2c52e;border-radius:0 15px 15px 0;color:#675e6d;background:rgba(255,255,255,.72);font-size:15px;font-weight:700;line-height:1.58}.product-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:24px 0 30px}.product-facts-grid>div{position:relative;min-width:0;overflow:hidden;border:1px solid #eadff0;border-radius:15px;padding:13px 14px;background:#fff;box-shadow:0 8px 20px rgba(76,47,93,.06)}.product-facts-grid>div:before{position:absolute;inset:0 0 auto;height:3px;background:var(--accent,#9d4edd);content:"";opacity:.72}.product-facts-grid>div:nth-child(2):before{background:#f2c52e}.product-facts-grid>div:nth-child(3):before{background:#73cbb1}.product-facts-grid>div:nth-child(4):before{background:#ee8cb4}.product-facts-grid dt{margin-bottom:3px;color:#8b7e92;font-size:11px;font-weight:900;text-transform:uppercase}.product-facts-grid dd{margin:0;overflow-wrap:anywhere;color:#30283a;font-size:14px;font-weight:950;line-height:1.3}.product-how-section{position:relative;overflow:hidden;border:1px solid rgba(157,78,221,.09);padding:24px;border-radius:18px;background:linear-gradient(135deg,#faf6fd,#fffdf1)}.product-how-section h2{margin:0 0 15px;font-size:22px}.product-how-section ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin:0;padding:0;list-style:none}.product-how-section li{display:grid;grid-template-columns:34px 1fr;grid-gap:10px;gap:10px;align-items:start}.product-how-section li>b{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(145deg,var(--accent,#9144d1),#b35ce7);font-size:13px;box-shadow:0 5px 12px rgba(118,57,156,.17)}.product-how-section li span{display:grid;grid-gap:3px;gap:3px}.product-how-section li strong{font-size:14px;font-weight:1000}.product-how-section li small{color:#6c6371;font-size:12.5px;font-weight:700;line-height:1.45}.product-info-accordion{margin-top:14px;border:1px solid #e7dceb;border-radius:15px;background:rgba(255,255,255,.84);transition:border-color .16s ease,background-color .16s ease}.product-info-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;padding:16px 18px;color:#33283e;font-weight:1000;cursor:pointer}.product-faq-section summary::-webkit-details-marker,.product-info-accordion summary::-webkit-details-marker{display:none}.product-faq-section summary:after,.product-info-accordion summary:after{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:50%;color:var(--accent,#8f3fd1);background:#f5ebfb;content:"+";font-size:18px;font-weight:900;line-height:1}.product-info-accordion[open]{border-color:rgba(157,78,221,.27);background:#fffafd}.product-faq-section details[open] summary:after,.product-info-accordion[open] summary:after{color:#fff;background:var(--accent,#8f3fd1);content:"−"}.product-info-accordion ul{display:grid;grid-gap:7px;gap:7px;margin:-2px 18px 17px;padding-left:20px;color:#665d6b;font-size:13px;font-weight:700;line-height:1.5}.product-faq-section{display:grid;grid-template-columns:minmax(210px,.55fr) minmax(420px,1.45fr);grid-gap:38px;gap:38px;margin-top:34px}.product-faq-section>header h2{margin:5px 0 0;font-size:clamp(24px,3vw,34px)}.product-faq-section>div{display:grid;grid-gap:9px;gap:9px}.product-faq-section details{border:1px solid rgba(157,78,221,.14);border-radius:14px;background:rgba(255,255,255,.82);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.product-faq-section summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;padding:14px 15px;color:#2c2634;font-size:15px;font-weight:1000;cursor:pointer}.product-faq-section details:hover{border-color:rgba(157,78,221,.3)}.product-faq-section details[open]{border-color:rgba(157,78,221,.3);background:#fffafd;box-shadow:0 9px 24px rgba(83,48,103,.07)}.product-faq-section details p{margin:-2px 56px 16px 15px;color:#675f6c;font-size:13.5px;font-weight:700;line-height:1.55}.product-help-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.product-help-links a{min-height:38px;padding:9px 13px;border:1px solid rgba(157,78,221,.13);border-radius:999px;color:#704099;background:rgba(247,238,252,.76);font-size:12px;font-weight:900;text-decoration:none}.product-help-links a:after{margin-left:5px;content:"→"}.product-help-links a:hover{border-color:#b98ad6;background:#faf5fd}@media (max-width:760px){.product-content-sections{width:min(100% - 16px,680px);margin-top:26px;padding:22px 14px;border-radius:20px}.product-content-sections:before{top:11px;right:14px;font-size:19px}.product-about-block,.product-faq-section{display:block}.product-about-block h2,.product-faq-section>header h2{margin-bottom:10px;font-size:24px}.product-about-block p{padding:12px 13px;border-radius:0 12px 12px 0;font-size:13.5px;line-height:1.52}.product-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:18px 0 22px}.product-facts-grid>div{border-radius:12px;padding:11px 12px;box-shadow:none}.product-facts-grid dd{font-size:12.5px}.product-how-section{padding:17px 15px;border-radius:14px}.product-how-section h2{font-size:19px}.product-how-section ol{display:grid;grid-template-columns:1fr;grid-gap:13px;gap:13px}.product-faq-section{margin-top:26px}.product-faq-section>div{margin-top:12px}.product-faq-section summary{padding:13px 12px;font-size:14px}.product-faq-section details p{margin:-1px 48px 14px 12px}.product-help-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.product-help-links a{display:grid;place-items:center;text-align:center}}@media (prefers-reduced-motion:reduce){.product-faq-section details,.product-info-accordion{transition:none}}.category-breadcrumbs,.product-breadcrumbs{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px;width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid rgba(157,78,221,.12);border-radius:12px;padding:7px 11px;color:#786f80;background:rgba(255,255,255,.78);font-size:13px;font-weight:800}.category-breadcrumbs a,.product-breadcrumbs a{color:#6c3fa0;text-decoration:none}.category-breadcrumbs i{margin:0 7px 0 0;font-style:normal;color:#c8bfd0}.category-breadcrumbs b,.product-breadcrumbs [aria-current=page]{color:#605768}.product-breadcrumbs{max-width:calc(100% - 32px);margin:2px 0 14px}@media (min-width:761px){.category-breadcrumbs,.product-breadcrumbs{display:flex}}.catalog-category-hero{position:relative;overflow:hidden;margin:10px 0 18px;padding:18px 24px;border-radius:16px;background:radial-gradient(circle at 88% 18%,rgba(255,221,62,.28),transparent 26%),linear-gradient(135deg,#fbf7ff,#fff 56%,#fff9dc)}.catalog-category-hero:after{content:"";position:absolute;inset:0 0 0 auto;width:30%;opacity:.22;background-image:radial-gradient(#a85ae3 2px,transparent 0);background-size:22px 22px;pointer-events:none}.category-section-heading>span{display:block;color:var(--category-purple);font-size:13px;font-weight:1000;text-transform:uppercase}.catalog-category-hero-icon{position:relative;z-index:1;display:grid;width:38px;height:38px;place-items:center;margin-bottom:8px;border-radius:12px;background:linear-gradient(135deg,var(--category-purple),#b579ea);font-size:18px;box-shadow:0 8px 16px rgba(157,78,221,.22)}.catalog-category-hero h1{position:relative;z-index:1;max-width:820px;margin:0 0 7px;color:var(--category-ink);font-size:clamp(26px,3.2vw,38px);line-height:1.06;letter-spacing:0}.catalog-category-hero h1 em{color:var(--category-purple);font-style:normal}.catalog-category-hero>p{position:relative;z-index:1;max-width:640px;margin:0;color:#5d5562;font-size:14.5px;font-weight:700;line-height:1.45}.catalog-category-hero>div:not(.catalog-category-hero-head){position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.catalog-category-hero>div:not(.catalog-category-hero-head) b{padding:6px 11px;border:1px solid #e3d5ed;border-radius:999px;background:#fff;color:#403648;font-size:12px}.category-choice-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin:0 0 34px}.category-choice-tile{display:flex;min-width:0;min-height:52px;align-items:center;gap:9px;border:1.5px solid transparent;border-radius:14px;padding:9px 13px;color:var(--ink);background:#ffffff;box-shadow:0 9px 20px rgba(103,64,128,.1);text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}a.category-choice-tile:hover{transform:translateY(-2px);box-shadow:0 13px 26px rgba(103,64,128,.16)}.category-choice-tile:focus-visible{outline:3px solid rgba(157,78,221,.28);outline-offset:3px}.category-choice-tile i{flex:0 0 auto;font-size:19px;font-style:normal;line-height:1}.category-choice-tile strong{overflow-wrap:anywhere;font-size:13px;font-weight:950;line-height:1.15}.category-choice-tile.is-photo{color:#ffffff;background:linear-gradient(135deg,var(--accent) 0,var(--accent-strong) 100%);box-shadow:0 12px 25px rgba(157,78,221,.27)}.category-choice-tile.is-adult{color:#5c1832;background:linear-gradient(135deg,#ffb1bd,#ff7898);box-shadow:0 11px 24px rgba(221,79,116,.22)}.category-choice-tile.is-story{color:#4d3b00;background:linear-gradient(135deg,#ffe24d,#ffc928);box-shadow:0 11px 24px rgba(226,178,0,.25)}.category-choice-tile.is-shirt{color:#133a4d;background:linear-gradient(135deg,#a8ddf0,#5cb3da);box-shadow:0 11px 24px rgba(53,140,178,.24)}.category-choice-tile.is-mug{color:#0f3c34;background:linear-gradient(135deg,#92e0cb,#45b399);box-shadow:0 11px 24px rgba(45,140,118,.24)}.category-choice-tile.is-tote{color:#253661;background:linear-gradient(135deg,#c7d5ff,#88a7ef);box-shadow:0 11px 24px rgba(69,101,174,.24)}.category-choice-tile.is-active{color:var(--ink-soft);background:var(--surface-alt,#f3eef8);border-color:rgba(157,78,221,.3);box-shadow:none}.category-choice-tile.is-active i{opacity:.55}@media (max-width:620px){.category-choice-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 24px}.category-choice-tile{min-height:46px;flex-direction:column;justify-content:center;gap:3px;border-radius:12px;padding:7px 8px;text-align:center}.category-choice-tile i{font-size:17px}.category-choice-tile strong{font-size:11.5px}}.category-more-link{align-self:flex-start;color:#7e27bd;font-weight:1000}.category-products-section{margin:0 0 64px;scroll-margin-top:110px}.category-section-heading{max-width:760px;margin:0 auto 24px;text-align:center}.category-section-heading h2{margin:5px 0 6px;color:var(--category-ink);font-size:clamp(28px,4vw,44px);line-height:1.08}.category-section-heading p{margin:0;color:#6e6573;font-size:16px;font-weight:700}.category-more-link{display:flex;width:-moz-fit-content;width:fit-content;min-height:48px;margin:24px auto 0;padding:0 20px;align-items:center;justify-content:center;border:2px solid #b86ee8;border-radius:14px;text-decoration:none}.category-explainer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0 0 64px;padding:24px 0;border-top:2px solid #eee4f4;border-bottom:2px solid #eee4f4}.category-explainer>div{display:grid;grid-template-columns:46px 1fr;grid-column-gap:12px;column-gap:12px;align-items:start}.category-explainer>div>span{display:grid;width:46px;height:46px;grid-row:1/3;place-items:center;border-radius:14px;background:#9a43dc;color:#fff;font-size:20px;font-weight:1000}.category-explainer h2{margin:0;font-size:19px}.category-explainer p{margin:3px 0 0;color:#6d6472;font-size:14px;font-weight:700;line-height:1.45}.category-faq{margin-top:22px;padding-top:10px}.category-faq>div:last-child{width:min(820px,100%);margin:0 auto;border-top:2px solid #e9dff0}.category-faq details{border-bottom:2px solid #e9dff0}.category-faq summary{padding:18px 4px;color:#272333;font-size:17px;font-weight:1000;cursor:pointer}.category-faq details p{margin:-6px 0 18px;color:#665d6a;font-weight:700;line-height:1.55}.category-seo-content{margin:0 0 46px;padding:34px 0;border-top:2px solid #eee4f4;border-bottom:2px solid #eee4f4}.category-seo-content>header{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(360px,1.25fr);grid-column-gap:44px;column-gap:44px;align-items:end}.category-seo-content>header>span{grid-column:1;color:var(--category-purple);font-size:12px;font-weight:1000;text-transform:uppercase}.category-seo-content>header h2{grid-column:1;margin:5px 0 0;color:var(--category-ink);font-size:clamp(28px,3.5vw,42px);line-height:1.08}.category-seo-content>header p{grid-column:2;grid-row:1/3;margin:0;color:#625968;font-size:16px;font-weight:700;line-height:1.58}.category-seo-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:28px;gap:28px;margin-top:30px}.category-seo-content-grid article{padding-left:18px;border-left:4px solid #d9b5f2}.category-seo-content-grid h3{margin:0 0 7px;color:#242035;font-size:18px;line-height:1.25}.category-seo-content-grid p{margin:0;color:#69606e;font-size:14px;font-weight:700;line-height:1.58}.category-seo-content>nav{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.category-seo-content>nav a{display:inline-flex;min-height:40px;padding:0 14px;align-items:center;border:2px solid #e4d4ef;border-radius:12px;background:#fff;color:#71309f;font-size:13px;font-weight:1000;text-decoration:none}.category-story-page .catalog-category-hero{background:radial-gradient(circle at 90% 20%,rgba(255,220,61,.32),transparent 28%),linear-gradient(135deg,#f0ecff,#fff 62%,#fff8d7)}.category-adult-page .catalog-category-hero{background:radial-gradient(circle at 88% 20%,rgba(74,143,91,.18),transparent 30%),linear-gradient(135deg,#fff9e9,#fff 60%,#edf7ef)}@media (max-width:760px){.catalog-category-page{width:min(100% - 20px,1180px);padding:6px 0 46px}.category-breadcrumbs,.product-breadcrumbs{gap:5px;font-size:11px}.product-breadcrumbs{width:calc(100% - 20px);margin-right:0;margin-bottom:8px;margin-left:0;padding-top:8px;white-space:nowrap;overflow:hidden}.product-breadcrumbs [aria-current=page]{overflow:hidden;text-overflow:ellipsis}.catalog-category-hero{margin:6px 0 10px;padding:12px 14px 14px;border-radius:12px}.catalog-category-hero:after{width:45%;opacity:.16}.catalog-category-hero-head{display:flex;align-items:center;gap:9px;margin-bottom:6px}.catalog-category-hero-icon{width:30px;height:30px;flex:0 0 auto;margin-bottom:0;border-radius:9px;font-size:14px}.catalog-category-hero h1{max-width:100%;margin:0;font-size:clamp(19px,6vw,22px)}.catalog-category-hero>p{font-size:12.5px;line-height:1.36}.catalog-category-hero>div:not(.catalog-category-hero-head){gap:5px;margin-top:9px}.catalog-category-hero>div:not(.catalog-category-hero-head) b{padding:5px 8px;font-size:9.5px}.category-products-section{margin-bottom:44px}.category-section-heading{margin-bottom:16px}.category-section-heading>span{font-size:10px}.category-section-heading h2{font-size:27px}.category-section-heading p{font-size:13px}.category-explainer{grid-template-columns:1fr;gap:16px;margin-bottom:44px;padding:18px 4px}.category-explainer>div{grid-template-columns:38px 1fr}.category-explainer>div>span{width:38px;height:38px;border-radius:10px;font-size:16px}.category-explainer h2{font-size:16px}.category-explainer p,.category-faq details p{font-size:12px}.category-faq summary{padding:15px 2px;font-size:14px}.category-seo-content{margin-bottom:34px;padding:24px 2px}.category-seo-content>header{display:block}.category-seo-content>header>span{font-size:10px}.category-seo-content>header h2{margin-top:4px;font-size:26px}.category-seo-content>header p{margin-top:10px;font-size:13px;line-height:1.5}.category-seo-content-grid{grid-template-columns:1fr;gap:18px;margin-top:22px}.category-seo-content-grid article{padding-left:12px;border-left-width:3px}.category-seo-content-grid h3{font-size:16px}.category-seo-content-grid p{font-size:12px;line-height:1.5}.category-seo-content>nav{gap:6px;margin-top:20px}.category-seo-content>nav a{min-height:36px;padding:0 10px;border-radius:10px;font-size:11px}}.admin-funnel-main{width:calc(100% - 280px);margin-left:280px;padding:42px clamp(24px,4vw,64px) 64px;background:#faf7ff;min-height:100vh;color:#17172d}.admin-funnel-header,.admin-funnel-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.admin-funnel-header>div:first-child>span,.admin-funnel-section-title>div>span{color:#9142df;font-size:13px;font-weight:900;text-transform:uppercase}.admin-funnel-header h1{margin:5px 0 3px;font-size:clamp(34px,4vw,58px);line-height:1}.admin-funnel-header p,.admin-funnel-section-title small{margin:0;color:#6d6878}.admin-funnel-filters{display:flex;padding:4px;border:2px solid #e5d7f3;border-radius:8px;background:#fff}.admin-funnel-filters a{padding:9px 14px;border-radius:6px;color:#625c69;font-weight:850;text-decoration:none}.admin-funnel-filters a.active{background:#9d45e3;color:#fff}.admin-funnel-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:30px}.admin-funnel-metrics article{min-height:138px;padding:20px;border:2px solid #ece3f5;border-radius:8px;background:#fff;box-shadow:0 10px 28px rgba(80,45,112,.06)}.admin-funnel-metrics article.is-success{border-color:#bae7d0;background:#f1fff7}.admin-funnel-metrics small,.admin-funnel-metrics span{display:block;color:#6c6676;font-weight:750}.admin-funnel-metrics strong{display:block;margin:4px 0;color:#8d39d8;font-size:38px;line-height:1}.admin-funnel-metrics .is-success strong{color:#168754}.admin-funnel-list,.admin-funnel-stages{margin-top:22px;padding:24px;border:2px solid #ece3f5;border-radius:8px;background:#fff}.admin-funnel-section-title h2{margin:3px 0 0;font-size:24px}.admin-funnel-section-title>a{color:#8934d2;font-weight:850;text-decoration:none}.admin-funnel-stage-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:20px}.admin-funnel-stage-grid article{position:relative;min-height:104px;padding:14px;border:2px solid #e7d9f5;border-radius:8px;background:#fbf8ff}.admin-funnel-stage-grid article:after{content:"›";position:absolute;right:-10px;top:35px;z-index:2;color:#b79bcf;font-size:24px}.admin-funnel-stage-grid article:last-child:after{display:none}.admin-funnel-stage-grid article.is-complete{border-color:#b9e8ce;background:#f1fff7}.admin-funnel-stage-grid i{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#ead8fa;color:#7623bd;font-size:12px;font-style:normal;font-weight:900}.admin-funnel-stage-grid span,.admin-funnel-stage-grid strong{display:block}.admin-funnel-stage-grid span{margin-top:8px;color:#5f5869;font-size:13px;font-weight:800}.admin-funnel-stage-grid strong{margin-top:2px;font-size:25px}.admin-funnel-rows{display:grid;grid-gap:12px;gap:12px;margin-top:20px}.admin-funnel-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;padding:18px;border:2px solid #eee5f5;border-radius:8px;background:#fff}.admin-funnel-photos,.admin-funnel-row-meta,.admin-funnel-row-status{display:flex;align-items:center;gap:8px}.admin-funnel-row-status small{color:#81798a}.admin-funnel-state{padding:5px 9px;border-radius:999px;background:#f0eaf4;color:#6c6174;font-size:12px;font-weight:900}.admin-funnel-state.is-active{background:#fff0bc;color:#806100}.admin-funnel-state.is-done{background:#dff8e9;color:#157345}.admin-funnel-state.is-left{background:#f8e7ed;color:#a33d60}.admin-funnel-row h3{margin:9px 0 2px;font-size:20px}.admin-funnel-row p{margin:0;color:#5f5869}.admin-funnel-row-meta{flex-wrap:wrap;margin-top:10px}.admin-funnel-row-meta span{padding:5px 8px;border-radius:5px;background:#f7f2fb;color:#625b69;font-size:12px;font-weight:750}.admin-funnel-photos a,.admin-funnel-photos img{display:block;width:64px;height:78px;border-radius:6px}.admin-funnel-photos img{border:2px solid #e4d6f0;object-fit:cover}.admin-funnel-no-photo{display:grid;width:106px;min-height:82px;place-items:center;padding:8px;border:2px dashed #d9c8e6;border-radius:7px;color:#81738d;text-align:center}.admin-funnel-no-photo span{font-size:24px;line-height:1}.admin-funnel-no-photo small{font-weight:750}.admin-funnel-order-link{grid-column:1/-1;color:#8430cb;font-weight:850;text-decoration:none}.admin-funnel-form{grid-column:1/-1;padding:12px 14px;border:2px solid #e8d8f4;border-radius:7px;background:#fbf8fe}.admin-funnel-form summary{color:#7425b7;cursor:pointer;font-size:14px;font-weight:900}.admin-funnel-form dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin:12px 0 0}.admin-funnel-form dl div{min-width:0;padding:9px 10px;border:1px solid #eadff2;border-radius:6px;background:#fff}.admin-funnel-form dt{color:#81758a;font-size:11px;font-weight:850}.admin-funnel-form dd{margin:3px 0 0;overflow-wrap:anywhere;color:#2c2635;font-size:13px;font-weight:700;white-space:pre-wrap}.admin-funnel-form-history{grid-column:1/-1;padding:0 2px}.admin-funnel-form-history>summary{width:-moz-fit-content;width:fit-content;color:#7b2fc0;cursor:pointer;font-size:13px;font-weight:850}.admin-funnel-form-history>div{display:grid;grid-gap:7px;gap:7px;margin-top:9px}.admin-funnel-form-history>div>details{padding:9px 11px;border:1px solid #e8dff0;border-radius:6px;background:#fff}.admin-funnel-form-history>div>details>summary{cursor:pointer;color:#554d60;font-size:12px;font-weight:850}.admin-funnel-form-history dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;margin:9px 0 0}.admin-funnel-form-history dl div{padding:7px 8px;border-radius:5px;background:#faf7fc}.admin-funnel-form-history dt{color:#81758a;font-size:10px;font-weight:850}.admin-funnel-form-history dd{margin:2px 0 0;overflow-wrap:anywhere;font-size:12px;white-space:pre-wrap}.admin-funnel-timeline{grid-column:1/-1;border-top:1px solid #ece3f3;padding-top:10px}.admin-funnel-timeline summary{width:-moz-fit-content;width:fit-content;color:#7b2fc0;cursor:pointer;font-size:13px;font-weight:850}.admin-funnel-timeline ol{display:grid;grid-gap:7px;gap:7px;margin:11px 0 0;padding:0;list-style:none}.admin-funnel-timeline li{display:grid;grid-template-columns:105px minmax(150px,220px) 1fr;grid-gap:10px;gap:10px;align-items:baseline;color:#6b6474;font-size:12px}.admin-funnel-timeline time{color:#8a8291}.admin-funnel-timeline strong{color:#363044}.admin-funnel-timeline span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-funnel-empty{display:grid;min-height:180px;margin-top:20px;place-content:center;color:#746b7e;text-align:center}.admin-funnel-empty strong{color:#252139;font-size:20px}@media (max-width:1180px){.admin-funnel-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-funnel-stage-grid article:nth-child(3):after{display:none}}@media (max-width:900px){.admin-funnel-main{width:100%;margin-left:0}}@media (max-width:820px){.admin-funnel-main{width:100%;margin-left:0;padding:22px 14px 90px}.admin-funnel-main>.admin-mobilebar{margin:-22px -14px 18px}.admin-funnel-header{align-items:flex-start}.admin-funnel-header h1{font-size:34px}.admin-funnel-header p{max-width:270px;font-size:14px}.admin-funnel-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-funnel-metrics article{min-height:112px;padding:14px}.admin-funnel-metrics strong{font-size:31px}.admin-funnel-list,.admin-funnel-stages{padding:15px}.admin-funnel-section-title{align-items:flex-start}.admin-funnel-section-title small{display:none}.admin-funnel-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-funnel-stage-grid article:nth-child(3):after{display:block}.admin-funnel-stage-grid article:nth-child(2n):after{display:none}.admin-funnel-row{grid-template-columns:1fr;padding:14px}.admin-funnel-photos{overflow-x:auto}.admin-funnel-no-photo{width:100%;min-height:62px}.admin-funnel-timeline li{grid-template-columns:82px 1fr}.admin-funnel-timeline li span{grid-column:2}.admin-funnel-form dl,.admin-funnel-form-history dl{grid-template-columns:1fr}}.product-page .product-thumb-panel{margin-top:14px;border:1px solid color-mix(in srgb,var(--accent) 18%,#ffffff);border-radius:16px;padding:10px;background:linear-gradient(145deg,#ffffff 0,color-mix(in srgb,var(--accent) 5%,#ffffff) 100%);box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 8%,transparent)}.product-thumb-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:0 2px}.product-thumb-panel-head span{color:var(--ink);font-size:12px;font-weight:900}.product-thumb-panel-head small{flex-shrink:0;border-radius:999px;padding:3px 8px;color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 10%,#ffffff);font-size:10px;font-weight:900}.product-page .product-thumb-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(72px,1fr);grid-gap:8px;gap:8px;overflow-x:auto;padding:3px;scroll-snap-type:x proximity;scrollbar-color:color-mix(in srgb,var(--accent) 30%,transparent) transparent;scrollbar-width:thin}.product-page .product-thumb{min-width:0;width:100%;aspect-ratio:4/5;border:2px solid transparent;border-radius:12px;padding:4px;background:#ffffff;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 13%,transparent);cursor:pointer;scroll-snap-align:start;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.product-page .product-thumb img{border-radius:8px;background:#ffffff}.product-page .product-thumb:hover{opacity:1;border-color:color-mix(in srgb,var(--accent) 42%,transparent);transform:translateY(-1px)}.product-page .product-thumb.is-active{border-color:var(--accent);outline:0;background:color-mix(in srgb,var(--accent) 5%,#ffffff);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent),0 5px 12px color-mix(in srgb,var(--accent) 16%,transparent)}.product-page .product-thumb:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 34%,transparent);outline-offset:2px}@media (max-width:980px){.product-page .product-thumb-panel{display:none}}