/* Scoped visual upgrades. Native site header, chat, camera, legal notices and
   route destinations are not restyled here. */
#r791Menu nav:has(.vw-menu-card),.savori-voice-actions:has(.vw-menu-card){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
#r791Menu .vw-menu-card,.savori-voice-actions .vw-menu-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:start!important;gap:0!important;min-width:0!important;padding:0!important;overflow:hidden;border:1px solid #526078!important;border-radius:14px!important;background:#102138!important;color:#fff!important;text-align:left!important;box-shadow:none!important;white-space:normal!important}
.vw-menu-card>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .18s ease}
.vw-menu-card>span:not(.sv-menu-icon){padding:10px!important;font-size:13px!important;line-height:1.35!important}
.vw-menu-card strong,.vw-menu-card .sv-menu-label{color:#fff!important;font-size:14px!important}
.vw-menu-card small{display:block!important;color:#c9d4e2!important;font-size:11px!important;margin-top:4px!important}
.vw-menu-card .sv-menu-icon[hidden]{display:none!important}
.vw-menu-card:focus-visible{outline:3px solid #e6c46b!important;outline-offset:3px}
@media(hover:hover){.vw-menu-card:hover>img{transform:scale(1.035)}}
.vw-workshop{--vw-ink:#142338;--vw-gold:#a5752f;max-width:1160px;margin:20px auto 40px;padding:24px;background:#faf8f3;color:var(--vw-ink);border:1px solid #ded9ce;border-radius:22px;isolation:isolate;box-sizing:border-box}
.vw-workshop *,.vw-dialog *{box-sizing:border-box}
.vw-workshop [hidden],.vw-dialog [hidden]{display:none!important}
.vw-intro{margin:0 0 24px}.vw-intro>small{font-size:11px;letter-spacing:.16em;color:#85724e}.vw-intro h1{font-size:clamp(25px,4vw,38px);line-height:1.25;margin:12px 0}.vw-intro p{font-size:14px;color:#596272}
.vw-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:24px;padding:0;position:static!important}
.vw-workshop button,.vw-dialog button{font:inherit;cursor:pointer;min-height:44px;border:1px solid #c8ced5;border-radius:10px;padding:10px 14px;background:white;color:#16283d;line-height:1.4;white-space:normal}
.vw-workshop button:disabled,.vw-dialog button:disabled{cursor:default;opacity:.5}.vw-workshop button:focus-visible,.vw-dialog button:focus-visible{outline:3px solid #346bc0;outline-offset:3px}
.vw-steps button{display:flex;flex-direction:column;align-items:start;gap:5px;font-size:13px;text-align:left;background:#f0ece4;border:1px solid #d5d1c7}.vw-steps button>span{font-size:11px;color:#84632e}.vw-steps button[aria-current=step]{background:#172c45;color:white;border-color:#172c45}.vw-steps button[aria-current=step]>span{color:#e5c276}
.vw-page{height:auto!important;overflow:visible!important;position:static!important;scroll-margin-top:100px}.vw-page>h2{font-size:21px;margin:0 0 18px;outline:none}.vw-page-body{display:block;min-width:0}
.vw-workshop .product-selector-panel,.vw-workshop .product-preview-panel,.vw-workshop #savoriCreativeSection{width:100%!important;max-width:none!important;min-width:0!important;position:static!important;float:none!important;grid-column:auto!important;height:auto!important;max-height:none!important;overflow:visible!important;box-shadow:none!important}
.vw-workshop #productGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:14px!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important;transform:none!important}
.vw-workshop #productGrid .product-choice{width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:0 0 12px!important;overflow:hidden;border-radius:14px;transform:none!important;position:relative!important;white-space:normal!important}
.vw-workshop #productGrid .product-choice>img,.vw-workshop #productGrid .product-choice img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:0!important;margin:0 0 10px!important}
.vw-workshop #productGrid .product-choice>span,.vw-workshop #productGrid .product-choice>strong{padding:0 12px!important;font-size:14px!important;white-space:normal!important}
.vw-workshop .product-canvas-wrap{width:100%!important;max-width:800px!important;margin:16px auto!important;height:auto!important;position:relative!important}.vw-workshop canvas{max-width:100%;height:auto}
.vw-source{display:flex;gap:16px;align-items:center;margin:16px 0;padding:14px;background:#eee9df;border-radius:14px;min-height:110px}.vw-source img{width:100px;height:100px;object-fit:contain;border-radius:8px;background:white}.vw-source p{font-size:14px;overflow-wrap:anywhere}
.vw-row,.vw-filters{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.vw-filters button{min-height:40px;padding:8px 12px;font-size:12px;border-radius:22px}.vw-filters button[aria-pressed=true]{background:#193552;color:#fff;border-color:#193552}
.vw-style-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.vw-style-card{padding:0!important;overflow:hidden;display:flex;flex-direction:column;text-align:left;border-radius:12px!important}.vw-style-card img{width:100%;aspect-ratio:1;object-fit:cover;background:#fffaf1;transition:transform .18s ease}.vw-style-card span{padding:10px;font-size:13px}.vw-style-card[aria-pressed=true]{outline:3px solid #345f91;border-color:transparent}.vw-style-card:focus-visible img{transform:scale(1.04)}
@media(hover:hover){.vw-style-card:hover img{transform:scale(1.04)}}
.vw-direction{margin:24px 0;padding:20px;background:white;border:1px solid #d7d7d2;border-radius:14px}.vw-direction label{display:block;font-size:13px}.vw-direction textarea{display:block;width:100%;font:inherit;font-size:14px;margin:10px 0 18px;padding:12px;border:1px solid #bac4cf;border-radius:9px;background:white;color:#172c45;resize:vertical}.vw-consent{display:flex!important;gap:8px;align-items:start;margin:15px 0;line-height:1.65}.vw-consent input{margin-top:4px;flex:none;min-width:18px;height:18px}
.vw-workshop .vw-primary,.vw-dialog .vw-primary{background:#173451!important;color:#fff!important;border-color:#173451!important;min-height:48px;padding:12px 20px}.vw-page-body>.vw-primary{display:block;width:100%;margin:22px 0 0}
.vw-note{color:#626b78;font-size:12px;line-height:1.7;margin:14px 0}.vw-status{position:sticky;bottom:10px;z-index:5;background:#e8eef4;color:#16324d;padding:12px;border-radius:10px;font-size:13px;line-height:1.6;box-shadow:0 2px 15px #0001}.vw-status:empty{display:none}
.vw-result{padding:20px;background:#eef3f6;border:1px solid #b2c5d2;border-radius:16px;margin:20px 0}.vw-result>img{display:block;max-width:100%;width:480px;margin:14px auto}.vw-result>a{display:inline-block;margin:14px;text-decoration:underline;font-size:13px}.vw-completion{padding:18px;background:#f0ece2;border-radius:12px;margin:0 0 20px}.vw-completion>[data-vw-cost]{font-size:15px;font-weight:600}
.vw-workshop [data-creative-quality]{display:none!important}.vw-workshop #generateCreativeSuggestion[hidden],.vw-workshop #generateHqProductPreview[hidden]{display:none!important}
.vw-dialog{color:#182b43;background:#faf8f3;border:1px solid #d3ccb9;border-radius:18px;width:min(620px,calc(100vw - 28px));max-height:88dvh;padding:20px;overflow:auto}.vw-dialog::backdrop{background:#06121ccc;backdrop-filter:blur(3px)}.vw-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.vw-dialog h2{font-size:20px;margin:0}.vw-dialog>img{width:100%;max-height:58dvh;object-fit:contain;background:#fffaf1;border-radius:10px}.vw-dialog>p{font-size:13px;line-height:1.65}.vw-dialog>.vw-primary{width:100%}
.vw-saved-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vw-saved-grid article{padding:10px;border:1px solid #ccc;border-radius:12px;background:white}.vw-saved-grid img{display:block;width:100%;aspect-ratio:1;object-fit:contain;margin-bottom:10px}.vw-saved-grid label{display:block;position:relative;font-size:12px}.vw-saved-grid input{position:absolute;top:8px;left:8px;width:22px;height:22px}.vw-saved-grid button{width:100%;font-size:12px;padding:7px}.vw-saved-grid a{display:block;margin:10px 0;font-size:13px}
@media(max-width:760px){.vw-workshop{padding:14px;margin:12px 8px 30px;border-radius:16px}.vw-intro p{font-size:13px}.vw-steps{gap:4px}.vw-steps button{padding:9px 6px;font-size:11px;min-width:0}.vw-style-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.vw-style-card span{font-size:12px;padding:9px 6px}.vw-workshop #productGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.vw-direction{padding:14px}.vw-saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vw-workshop .product-preview-panel,.vw-workshop .product-selector-panel{padding:10px!important}}
@media(max-width:380px){#r791Menu nav:has(.vw-menu-card),.savori-voice-actions:has(.vw-menu-card){grid-template-columns:repeat(2,minmax(0,1fr))!important}.vw-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.vw-menu-card>img,.vw-style-card img{transition:none;transform:none!important}}

.savori-voice-actions[hidden],.savori-voice-choices[hidden]{display:none!important}
.savori-voice-choices:has(.vw-menu-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.savori-voice-choices .vw-menu-card{display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:12px;background:#102138;color:white}

.vw-ready>[hidden]{display:none!important}
.vw-workshop #productGrid .product-choice img{background:#fffaf1}
.vw-workshop #productGrid .product-choice[hidden]{display:none!important}
.vw-inspirations{margin:0 0 26px}.vw-inspirations header small{font-size:10px;letter-spacing:.13em;color:#806740}.vw-inspirations h3{font-size:23px;margin:9px 0}.vw-inspirations header p{font-size:13px;line-height:1.7;color:#596575}
.vw-ip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.vw-ip-grid>button{padding:0 0 14px;overflow:hidden;text-align:left;display:flex;flex-direction:column;align-items:stretch;border-radius:14px;background:#fffdf7}.vw-ip-grid img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .18s ease}.vw-ip-grid strong{font-size:14px;padding:12px 12px 5px}.vw-ip-grid span{font-size:11px;color:#586676;padding:0 12px;line-height:1.6}
.vw-ip-dialog details{margin:16px 0;font-size:12px}.vw-ip-dialog summary,.vw-expression-options>summary{cursor:pointer;min-height:44px;padding:12px;font-size:13px;font-weight:600}.vw-ip-dialog figure{margin:10px 0;background:#ece6d9;border-radius:12px;padding:14px}.vw-ip-dialog figure img{display:block;width:180px;max-width:100%;height:180px;object-fit:contain;margin:auto}.vw-ip-dialog figcaption{margin-top:10px;text-align:center;line-height:1.6}.vw-expression-options{border:1px solid #d3d1c6;border-radius:14px;padding:4px 12px;margin-top:20px}.vw-expression-options[open]{padding-bottom:12px}.vw-expression-options h3{font-size:18px}
.vw-kids{margin:22px 0 0;padding:18px}.vw-kids .vw-ip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vw-kids .vw-inspirations h3{font-size:20px}
@media(hover:hover){.vw-ip-grid button:hover img{transform:scale(1.025)}}
@media(max-width:760px){.vw-ip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vw-ip-grid strong{font-size:13px;padding:10px 10px 4px}.vw-ip-grid span{padding:0 10px}.vw-kids{padding:12px}.vw-inspirations h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.vw-ip-grid img{transition:none!important;transform:none!important}}

/* Scoped story selection and guided steps; native editors retain their state. */
.vw-store-stories{padding:20px;margin:20px 0;background:#f7f3ea;color:#193049;border:1px solid #d5d0c4;border-radius:18px}
.vw-store-stories header small{font-size:10px;letter-spacing:.14em;color:#776341}.vw-store-stories h3{font-size:23px;line-height:1.4;margin:10px 0}.vw-store-stories header p,.vw-store-stories [role=status]{font-size:13px;line-height:1.7}.vw-store-stories .vw-ip-grid button{color:#18324b;border:1px solid #ccc8be;cursor:pointer;min-width:0}.vw-store-stories button:focus-visible{outline:3px solid #467db0;outline-offset:3px}.vw-store-stories button[disabled]{opacity:.5}
.vw-store-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vw-store-examples figure{margin:0}.vw-store-examples img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:12px}.vw-store-examples figcaption{font-size:11px;text-align:center;line-height:1.6}.vw-store-dialog fieldset{margin:20px 0;padding:14px;border:1px solid #c5c4b9;border-radius:12px}.vw-store-dialog legend{font-size:13px}.vw-store-dialog label{display:flex;align-items:center;gap:9px;min-height:44px;font-size:13px;line-height:1.5}.vw-store-dialog input{width:18px;height:18px;flex:none}.vw-swatch{width:18px;height:18px;border-radius:50%;flex:none}.vw-store-product-link{display:block;padding:15px 6px;font-size:14px;text-align:center;color:#244e7c;text-decoration:underline}
.vw-flow-help{padding:14px 16px;margin:14px 0;background:#e8eef3;color:#23445e;border-radius:12px;font-size:13px;line-height:1.8}.vw-flow-help a{display:block;text-decoration:underline;color:inherit;min-height:44px;padding-top:10px}
.vw-transfer{padding:18px;background:#edf1e8;border:1px solid #bacaba;border-radius:16px;margin:0 0 20px}.vw-transfer>img{width:110px;height:110px;object-fit:contain;border-radius:10px}.vw-transfer h3{font-size:20px}.vw-transfer p{font-size:13px;line-height:1.7}
.vw-kids-flow{padding:16px;background:#f6f2e8;border:1px solid #d1c8b6;border-radius:16px;color:#18344e;margin:16px 0}.vw-kids-flow nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.vw-kids-flow nav button{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;min-height:54px;padding:8px 3px;border:1px solid #b7c4cf;border-radius:10px;background:white;color:#274559;cursor:pointer}.vw-kids-flow nav b{font-size:11px}.vw-kids-flow nav span{font-size:12px;line-height:1.4}.vw-kids-flow button[aria-current=step]{background:#234d77;color:white}.vw-kids-flow p{font-size:13px;line-height:1.75;min-height:2em;margin:14px 0}.vw-kids-actions{display:flex;gap:8px;justify-content:space-between}.vw-kids-actions button{min-height:44px;padding:10px 12px;border-radius:10px;border:1px solid #92a4b5;cursor:pointer;font-size:13px}.vw-kids-actions [data-next]{background:#244e7c;color:white;flex:1}.vw-kids-actions button:disabled{opacity:.45;cursor:default}
.vw-kids-finish{padding:18px;margin:0 0 20px;border:1px solid #7187a0;border-radius:16px;background:#142a45;color:#eef3fa}.vw-kids-finish h3{font-size:20px;color:inherit}.vw-kids-finish p{font-size:13px;line-height:1.8}.vw-kids-finish button{font-size:13px;min-height:44px;border:1px solid #98b1ce;border-radius:10px;padding:10px 14px;background:#284d74;color:white}.vw-kids-finish [hidden],.vw-kids-guided [data-vw-unsupported],.vw-kids-guided .vw-not-for-product{display:none!important}.vw-kids-guided>.family-step-rail{display:none!important}
@media(max-width:760px){.vw-store-stories{padding:14px}.vw-store-stories h3{font-size:20px}.r797-kids .vw-kids-flow{padding:10px;margin:8px 0;color:#18344e}.r797-kids .vw-kids-flow button{color:#18344e!important;background:#fff!important;font-size:12px}.r797-kids .vw-kids-flow [aria-current=step],.r797-kids .vw-kids-flow [data-next]{color:#fff!important;background:#244e7c!important}.r797-kids .vw-kids-flow p{font-size:12px;color:#29445a!important}.r797-kids #vwKidsInspiration{margin:16px 0;padding:12px;background:#f7f3ea;color:#18344e}.r797-kids #vwKidsInspiration .vw-ip-grid>button{color:#18344e!important;min-width:0;background:#fffdf7!important}.r797-kids #vwKidsInspiration h3{color:#18344e!important;font-size:20px!important}.r797-kids #vwKidsInspiration .vw-ip-grid img{width:100%!important;height:auto!important;aspect-ratio:1;object-fit:cover}.vw-kids-no-source .r797-kids-preview{position:relative!important;top:auto!important}.vw-kids-no-source .r797-kids .family-canvas-wrap{max-height:110px!important}.vw-kids-no-source .r797-kids [data-kids-tools],.vw-kids-no-source .r797-kids-hint{display:none!important}}
@media(max-width:760px){.vw-kids-no-source .r797-kids-preview{display:none!important}}
.vw-store-chosen{display:flex;align-items:center;gap:14px;padding:14px;background:#e5eced;border-radius:12px;margin:18px 0}.vw-store-chosen img{width:76px;height:76px;object-fit:cover;border-radius:10px}.vw-store-chosen strong{display:block;font-size:15px}.vw-store-chosen a{display:block;padding:12px 0;font-size:13px;color:#234d77;text-decoration:underline}.vw-store-stories [aria-pressed=true]{outline:3px solid #467db0;outline-offset:2px}
