@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600&display=swap');
:root{--ink:#383b30;--paper:#f5f3ec;--gold:#a18a5a}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #a18a5a;outline-offset:6px}a{color:inherit;text-decoration:none}button{border:0;background:none}.logo{font-family:Georgia,serif;font-weight:400;font-size:40px;letter-spacing:-4px;line-height:1;display:inline-block}.logo span{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:3px;margin-top:11px}.intro-top{position:absolute;top:34px;left:5%;right:5%;display:flex;justify-content:space-between;z-index:5}.intro-top>span{font-size:9px;letter-spacing:2px;line-height:1.8;text-align:right}#intro{position:relative;height:100svh;min-height:650px;overflow:hidden;background:#e8e4d9}.scene{position:absolute;inset:0;perspective:950px;background:radial-gradient(ellipse at 50% 35%,#fffbed,#e3dfd3 68%,#c6bfae);transition:opacity 1s}.room{position:absolute;width:100%;height:100%;transform-style:preserve-3d;transition:transform 2.7s cubic-bezier(.66,.01,.26,1),filter 2.7s}.floor{position:absolute;left:-50%;width:200%;height:110%;top:69%;background:repeating-linear-gradient(90deg,transparent 0 199px,#b8b09b40 200px 202px),repeating-linear-gradient(0deg,#dfdbcf 0 199px,#b8b09b40 200px 202px);transform:rotateX(67deg);transform-origin:top;box-shadow:0 0 80px #b5a88c70}.arch{position:absolute;width:360px;height:480px;top:50%;left:50%;transform:translate(-50%,-56%);border:22px solid #e2ddce;border-bottom:0;border-radius:190px 190px 0 0;box-shadow:-20px 10px 40px #a49b8760,inset 0 0 0 2px #a18a5a,0 0 0 1px #fdfbf1;background:#bfb7a4;transform-style:preserve-3d}.arch-inner{position:absolute;inset:0;overflow:hidden;border-radius:160px 160px 0 0;background:radial-gradient(ellipse at 50% 25%,#fdf5d6,#d0c7ad 65%,#8c9275);box-shadow:inset 0 0 55px #716c4c70}.inside-logo{position:absolute;top:24%;width:100%;text-align:center;font:80px Georgia;color:#676647;letter-spacing:-9px}.pedestal{position:absolute;width:170px;height:150px;bottom:-30px;left:73px;background:linear-gradient(90deg,#d5cfbb,#fffce9 40%,#b4ad96);border-radius:50% 50% 0 0 / 13% 13% 0 0;box-shadow:0 0 35px #fff8c5}.pedestal span{position:absolute;top:60px;left:0;width:100%;font:italic 14px Georgia;text-align:center}.orb{position:absolute;border-radius:50%;background:radial-gradient(circle at 32% 25%,#fffef4,#d2b97a 60%,#9a8455);box-shadow:0 9px 25px #8e7d5150;animation:float 6s ease-in-out infinite}.orb-one{width:50px;height:50px;top:48%;left:45px}.orb-two{width:25px;height:25px;right:30px;top:25%;animation-delay:-3s}.door{position:absolute;top:0;height:100%;width:50%;border:1px solid #a69570;background:linear-gradient(100deg,#f3eeda1c,#b6ac8e20);backdrop-filter:blur(1px);transition:transform 1.9s ease;backface-visibility:visible}.left{left:0;border-radius:160px 0 0 0;transform-origin:left}.right{right:0;border-radius:0 160px 0 0;transform-origin:right}.wall-label{position:absolute;top:52%;left:calc(50% + 245px);font-size:9px;letter-spacing:3px;writing-mode:vertical-rl}.invitation{position:absolute;bottom:14%;left:0;width:100%;text-align:center;z-index:6;transition:opacity .5s}.invitation p{font:italic 19px Georgia;color:#5d5e4f}.invitation button{display:block;margin:22px auto;background:#333a2e;color:#fffcef;border:1px solid #bead7c;outline:1px solid #a08e61;outline-offset:4px;padding:16px 35px;letter-spacing:5px;font-size:13px;min-width:175px;box-shadow:0 8px 28px #363b3220}.invitation button span{margin-left:22px;color:#d0bf93}.invitation small{font-size:8px;letter-spacing:2px}.intro-bottom{position:absolute;bottom:28px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px;align-items:center}.intro-bottom button{font-size:10px;letter-spacing:1px}.entering .door.left{transform:rotateY(-105deg)}.entering .door.right{transform:rotateY(105deg)}.entering .room{transform:translateZ(880px);filter:blur(3px)}.entering .invitation,.entering .intro-top,.entering .intro-bottom{opacity:0}.entering{animation:whiteout 2.7s forwards}header{height:115px;padding:25px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d8d7ca}header nav{display:flex;gap:35px;font-size:11px}header>button{font-size:11px}#count{display:inline-grid;place-items:center;border:1px solid #d0d0c1;border-radius:50%;width:23px;height:23px;margin-left:9px}.collection{padding:70px 7% 85px}.eyebrow{font-size:9px;letter-spacing:2.4px}.collection-heading{display:flex;justify-content:space-between;align-items:end;margin:25px 0 62px}h1{font:clamp(40px,5.3vw,78px)/1.08 Georgia,serif;letter-spacing:-2px;margin:0}em{font-weight:400;color:#818467}.collection-heading p{font-size:12px;line-height:1.9;margin-bottom:6px;color:#797c6d}.choose-label{display:flex;justify-content:space-between;border-top:1px solid #cecfbf;padding-top:20px;font-size:8px;letter-spacing:1.8px;margin-bottom:23px}.products{display:grid;grid-template-columns:1fr 1fr;gap:30px}.product{text-align:left;padding:0}.product-visual{height:420px;position:relative;background:#e5e3d8;overflow:hidden}.plush .product-visual{background:#d9cbe1}.badge{position:absolute;top:21px;left:23px;z-index:2;font-size:8px;letter-spacing:2px;padding:8px 11px;background:#f5f3eccf}.plush img{width:100%;height:100%;object-fit:contain;transition:transform .8s}.product:hover img,.product:hover .panda-art{transform:scale(1.035)}.round-arrow{position:absolute;bottom:20px;right:20px;background:#f6f3e8;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-size:20px}.product-info{display:flex;justify-content:space-between;align-items:center;padding:22px 0}h2{font:32px Georgia;margin:0}.product-info p{font-size:11px;color:#808172}.product-info>span{font-size:8px;letter-spacing:1px}.art-note{position:absolute;bottom:19px;left:20px;font-size:7px;letter-spacing:1px;color:#838472}.panda-art{position:relative;width:240px;height:280px;margin:75px auto 0;transition:transform .8s;filter:drop-shadow(0 20px 15px #77735c35)}.panda-head{position:absolute;width:172px;height:149px;left:34px;top:30px;background:radial-gradient(circle at 35% 25%,#fffef7,#e1dfd2);border-radius:48%;z-index:3}.ear{position:absolute;width:58px;height:62px;background:radial-gradient(circle at 30% 30%,#55594d,#242b25);top:10px;border-radius:50%}.e1{left:20px;transform:rotate(-20deg)}.e2{right:20px;transform:rotate(20deg)}.eye{position:absolute;top:54px;width:43px;height:53px;background:#30372e;border-radius:50%;transform:rotate(25deg)}.eye1{left:30px}.eye2{right:30px;transform:rotate(-25deg)}.eye:after{content:'';position:absolute;top:15px;left:18px;width:9px;height:12px;background:white;border-radius:50%}.nose{position:absolute;top:100px;left:76px;width:22px;height:16px;background:#343c30;border-radius:50% 50% 70% 70%}.panda-body{position:absolute;width:156px;height:160px;background:radial-gradient(circle at 35% 45%,#f7f4e9,#d6d2c1);left:42px;top:119px;border-radius:45%;border-top:45px solid #343c30}.paw{position:absolute;bottom:0;width:65px;height:69px;border-radius:50%;background:linear-gradient(135deg,#4b5144,#282f27);z-index:4}.paw1{left:25px;transform:rotate(30deg)}.paw2{right:25px;transform:rotate(-30deg)}.story{text-align:center;padding:90px 20px;background:#e5e6dc}.story h2{font-size:60px;line-height:1.1;margin:30px 0}.story p{font-size:13px;line-height:1.9;color:#7d816e}.story button{border-bottom:1px solid #8a8e77;padding:12px 0;font-size:10px;margin-top:20px}footer{padding:45px 7%;display:flex;justify-content:space-between;align-items:center}footer p{font-size:8px;letter-spacing:2px}footer small{font-size:9px;color:#8a8c80}dialog{border:0;padding:0;background:var(--paper);color:var(--ink);max-width:1000px;width:92%;max-height:90svh}dialog::backdrop{background:#282e2680;backdrop-filter:blur(8px)}.close{position:absolute;right:14px;top:14px;z-index:5;border-radius:50%;background:var(--paper);width:35px;height:35px}.detail-layout{display:grid;grid-template-columns:1fr 1fr}#detail-image{background:#e5e3d8;min-height:500px;display:flex;align-items:center;justify-content:center;overflow:hidden}#detail-image>img{width:100%;height:auto}#detail-image .panda-art{margin:0}.detail-copy{padding:60px 40px 35px}.detail-copy h2{font-size:42px;margin:18px 0}.detail-copy>p{font-size:13px;line-height:1.8;color:#7a7d6b}.detail-copy ul{padding:20px 0 20px 15px;font-size:12px;line-height:2;border-bottom:1px solid #d5d6c9}.swatches{display:flex;gap:12px}.swatches button{width:27px;height:27px;background:var(--swatch);border:3px solid var(--paper);border-radius:50%}.swatches .selected{outline:1px solid #6d735c}#variants p{font-size:11px}#color-label{font-size:9px;display:block;margin-top:12px}.price{font:22px Georgia;margin:25px 0}.primary{background:#384332;color:#f5f3ec;width:100%;padding:17px;font-size:11px}.demo-note{display:block;text-align:center;font-size:9px;margin-top:12px;color:#8b8d81}details{margin-top:28px;font-size:11px}details img,details video{display:block;width:100%;margin-top:15px}details small{display:block;line-height:1.6;margin-top:10px}#toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px);opacity:0;background:#384332;color:white;padding:17px 25px;z-index:20;font-size:12px;transition:.3s;pointer-events:none}#toast.show{opacity:1;transform:translate(-50%,0)}main.reveal{animation:appear 1.1s both}@keyframes float{50%{transform:translateY(-20px)}}@keyframes appear{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes whiteout{85%{background:#f8f5e9}100%{background:#f5f3ec}}@media(max-width:650px){#intro{min-height:600px}.arch{width:280px;height:400px;top:48%}.pedestal{left:35px}.wall-label{left:calc(50% + 165px)}.invitation{bottom:13%}.intro-bottom>span:nth-child(2){display:none}.intro-top{top:25px}header{height:95px}header nav{gap:16px;font-size:10px}.collection{padding:45px 6%}.collection-heading{display:block;margin-bottom:36px}.collection-heading p{margin-top:25px}.choose-label span:last-child{display:none}.products{grid-template-columns:1fr;gap:25px}.product-visual{height:390px}.story h2{font-size:46px}footer{gap:20px;flex-wrap:wrap}footer small{width:100%}.detail-layout{grid-template-columns:1fr}#detail-image{min-height:320px}#detail-image>img{max-height:430px;object-fit:contain}.detail-copy{padding:35px 25px}.detail-copy h2{font-size:36px}.wall-label{font-size:7px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/* Reviewed still frame; Segmind door animation will replace this preview zoom. */
.world-still{position:absolute;inset:0;background:url('assets/mini-ai-world.png') center center/cover no-repeat;transition:transform 2.65s cubic-bezier(.5,0,.2,1),filter 2.65s}.scene{display:none}.entering .world-still{transform:scale(1.8);filter:blur(6px)}.intro-top{color:#34444a}.intro-top .logo{background:#ffffffab;padding:12px 17px;border-radius:4px}.intro-top>span{background:#ffffffb0;padding:12px}.invitation{bottom:6%}.invitation p{color:#35434e;text-shadow:0 1px 10px white;font-family:'DM Sans',sans-serif;font-size:15px;letter-spacing:.3px}.invitation small{background:#ffffffb0;padding:6px 10px;color:#35434e}.intro-bottom{bottom:15px}.intro-bottom>span{display:none}.intro-bottom{justify-content:flex-end}.invitation button{background:#243b46e8;border-color:#d9edf0;outline-color:#718b96}.product-visual,.plush .product-visual,#detail-image{background:#fff}.plush img{padding:22px}.badge{background:#f8fafbd9}.products{gap:30px}.collection{background:#fafbf9}.story{background:#e9eef0}:root{--paper:#f9faf8;--ink:#303f45}#detail-image>img{padding:24px}.primary{background:#284653}.swatches .selected{outline-color:#4a7287}@media(max-width:650px){.world-still{background-position:center}.invitation{bottom:9%}.intro-top>span{font-size:7px;letter-spacing:1px}.intro-top .logo{font-size:30px}.intro-top .logo span{font-size:6px}.plush img{padding:25px}}

#intro .intro-top{display:none}
/* White concept and direct companion selection. */
:root{--paper:#fff;--ink:#29363b}body,header,.collection,.story,footer,dialog{background:#fff}header{height:88px}.collection{padding:35px 7% 50px}.collection-heading{margin:16px 0 28px;align-items:center}h1{font-size:clamp(32px,4vw,54px)}.collection-heading p{margin:0;font-size:12px}.choose-label{margin-bottom:18px;padding-top:15px}.product-visual{height:340px;border:1px solid #edf0f0}.story{border-top:1px solid #edf0f0;padding:65px 20px}.story h2{font-size:45px}.invitation{top:var(--enter-top,66%);bottom:auto;transform:translateY(0)}.invitation p,.invitation small{display:none}.invitation button{margin:0 auto;color:#fff;background:#284653b8;backdrop-filter:blur(10px);padding:17px 32px;outline-offset:4px;border-color:#ffffffc9;outline-color:#ffffff80}.invitation button span{color:white}.intro-top{display:none!important}#entrance-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;visibility:hidden}#intro.film-playing #entrance-film{visibility:visible}#intro.film-playing .world-still{visibility:hidden}#intro.film-playing{animation:none}#intro.film-playing .invitation{opacity:0;pointer-events:none}dialog{position:fixed;inset:0;width:100vw;height:100svh;max-width:none;max-height:none;margin:0;overflow-y:auto;z-index:10}.detail-layout{max-width:1180px;margin:85px auto 0;min-height:calc(100svh - 100px)}.close{top:24px;left:5%;right:auto;width:auto;height:auto;border-radius:0;padding:12px 0;font-size:12px}.detail-copy{padding:45px 50px}#detail-image{min-height:500px;align-self:start}#detail-image>img{max-height:650px;object-fit:contain}.product-info h2{font-size:29px}@media(max-width:650px){header{height:76px;padding:16px 6%}header .logo{font-size:30px}header nav{display:none}.collection{padding:28px 5%}.collection-heading{margin-bottom:23px}.collection-heading p{margin-top:15px;font-size:11px}.products{grid-template-columns:1fr 1fr;gap:12px}.product-visual{height:230px}.product-visual .badge{top:10px;left:8px;font-size:6px;letter-spacing:.6px;padding:5px}.product-visual .panda-art{transform:scale(.58);transform-origin:top left;margin:45px 0 0 calc(50% - 70px);height:280px}.plush img{padding:10px}.art-note{font-size:5px;left:7px;bottom:9px;max-width:105px}.round-arrow{width:25px;height:25px;right:7px;bottom:8px;font-size:15px}.product-info{padding:14px 0;display:block}.product-info h2{font-size:23px}.product-info p{font-size:9px;line-height:1.5}.product-info>span{font-size:7px}.choose-label{font-size:7px}.detail-layout{grid-template-columns:1fr;margin-top:65px}#detail-image{min-height:300px}#detail-image>img{max-height:390px}.detail-copy{padding:25px}.invitation{top:var(--enter-top,66%);bottom:auto}.invitation button{font-size:12px;padding:15px 27px}.story h2{font-size:36px}}
.panda .product-visual>img{width:100%;height:100%;object-fit:contain;padding:22px}.panda .product-visual>img,.plush .product-visual>img{padding:22px}.product-visual{aspect-ratio:1.25;height:auto}.product:hover img{transform:scale(1.025)}@media(max-width:650px){.product-visual{aspect-ratio:.75;height:auto}.panda .product-visual>img,.plush .product-visual>img{padding:7px}}body.product-open{overflow:hidden}.detail-copy details[open]{padding-bottom:25px}
/* The luminous world continues into the store. */
:root{--pearl:#fcfcff;--ice:#edf5fa;--lavender:#f0edf9;--champagne:#b9a376;--ink:#34454e;--paper:#fff}header{border-bottom:1px solid #e7e6ee;background:linear-gradient(100deg,#fff 35%,#f5f5fd 75%,#eff7fb)}header .logo{color:#495665}header #count{border-color:#dcd6eb;background:#faf8ff}.collection{background:radial-gradient(ellipse at 8% 0%,#eef6fc8c,transparent 40%),radial-gradient(ellipse at 95% 35%,#f1eaf86b,transparent 45%),#fff}.eyebrow{color:#7d819e}h1 em,.story em{color:#8887a9}.choose-label{border-color:#e1deed;color:#7c8293}.product-visual{border:1px solid #e9e7f1;border-radius:18px;background:#fff;box-shadow:0 12px 35px #a6b6d10c}.product.panda .product-visual{border-bottom:3px solid #d8e9f3}.product.plush .product-visual{border-bottom:3px solid #e5ddf3}.badge{color:#7a8494;background:#f8faffeb;border:1px solid #eef0f6;border-radius:20px}.round-arrow{background:linear-gradient(135deg,#eff6fb,#f0eaf8);color:#68798f;box-shadow:0 2px 9px #b4a4d126}.product-info h2{color:#43515d}.product-info>span{color:#9b8861}.product-info p{color:#858695}.story{background:linear-gradient(125deg,#f5fafd,#fbfaff 50%,#f7f1fc);border-top:1px solid #e8e5f1}.story button{color:#7c7999;border-color:#c6bed9}.story p{color:#838398}footer{border-top:1px solid #f0edf6}.detail-copy .eyebrow{color:#9390ac}.detail-copy h2{color:#465464}.detail-layout{background:radial-gradient(ellipse at top right,#f6f0fa66,transparent 50%),#fff}.detail-copy .primary{background:linear-gradient(110deg,#4c697b,#777593);color:#fff;border:1px solid #74869a;box-shadow:0 8px 22px #7984a51a}.detail-copy .price{color:#777c8e}.detail-copy ul{border-color:#e6e3ef}.swatches .selected{outline-color:#9d94b9}.close{color:#777f99}#toast{background:linear-gradient(110deg,#4c697b,#777593)}#intro.film-playing .world-still{transform:none}#intro.film-playing .intro-bottom{opacity:1;z-index:8}#intro .intro-bottom button{color:#3c4c5e;background:#ffffff80;padding:8px 12px;border-radius:20px}
/* Final visual polish, using existing assets only. */
:root{--ink:#354653}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}header{padding-left:7%;padding-right:7%;height:90px}header .logo{font-size:36px;letter-spacing:-3px}header .logo span{font-size:7px;letter-spacing:3px;color:#9298a8}header nav{color:#7c8595;font-size:11px}header #bag{font-size:11px;color:#69768a}.collection{padding-top:48px;padding-bottom:66px}.eyebrow{font-size:8px;letter-spacing:2.8px;line-height:1.8}.collection-heading{margin-top:18px;margin-bottom:35px}.collection-heading h1{font-size:clamp(38px,4.1vw,62px);line-height:1.08;letter-spacing:-1.9px;font-weight:400}.collection-heading p{color:#9195a2;line-height:1.85}.choose-label{border-color:#e7e5ef;color:#9b9aab;font-size:7px;letter-spacing:2px;padding-top:16px}.products{gap:32px}.product-visual{border-radius:22px;box-shadow:0 6px 30px #8b8fa708;transition:box-shadow .5s,border-color .5s}.product:hover .product-visual{box-shadow:0 15px 40px #8b8fa71c;border-color:#d8d7e7}.panda .product-visual>img,.plush .product-visual>img{padding:30px;transition:transform .8s cubic-bezier(.2,.7,.3,1)}.badge{font-size:6px;letter-spacing:1.6px;padding:8px 12px;top:18px;left:18px;color:#9196aa}.round-arrow{bottom:18px;right:18px;width:34px;height:34px;font-size:18px;background:linear-gradient(145deg,#eff6fb,#f2edfa);color:#8e91a8}.product-info{padding:23px 3px 0}.product-info h2{font-size:31px;letter-spacing:-.6px}.product-info p{font-size:11px;margin:11px 0 0;color:#9699a5;line-height:1.7}.product-info>span{font-size:7px;letter-spacing:1.5px}.story{padding:85px 20px;background:radial-gradient(ellipse at 20% 30%,#edf6fc8c,transparent 60%),radial-gradient(ellipse at 80% 70%,#f0eaf99c,transparent 60%),#fcfcff}.story h2{font-size:53px;letter-spacing:-1.4px;margin:25px 0}.story p{font-size:12px;line-height:2}.story button{font-size:10px;color:#8b88a2}footer{padding-top:35px;padding-bottom:35px;color:#8990a0}footer .logo{font-size:32px}footer p{font-size:7px;letter-spacing:2px}footer small{font-size:8px;color:#a2a5b0}.detail-copy{padding-top:50px}.detail-copy h2{font-size:48px;letter-spacing:-1.5px;line-height:1.05}.detail-copy>p{font-size:13px;color:#9094a1;line-height:1.9}.detail-copy ul{font-size:11px;line-height:2.2;color:#7e8596;padding-bottom:24px}.detail-copy .price{font-size:22px;color:#86869c}.detail-copy .primary{border-radius:7px;padding:19px;letter-spacing:.6px;transition:box-shadow .3s,filter .3s}.detail-copy .primary:hover{box-shadow:0 9px 25px #77759340;filter:brightness(1.07)}.swatches{gap:14px}.swatches button{width:29px;height:29px}.close{font-size:11px;letter-spacing:.5px}.demo-note{color:#aaa9b4}.invitation button{min-width:170px;background:#56687b90;border:1px solid #ffffffe6;outline:1px solid #ffffff70;outline-offset:5px;color:white;box-shadow:0 7px 24px #50638124;backdrop-filter:blur(10px);transition:background .3s,box-shadow .3s}.invitation button:hover{background:#4b5b70bd;box-shadow:0 7px 32px #50638140}#intro .intro-bottom button{font-size:8px;letter-spacing:1px;background:transparent;color:#748095}#entrance-film{opacity:1}#intro.leaving{opacity:0;transition:opacity .22s ease}.collection.reveal{animation:appear .7s both}@media(min-width:1000px){.collection{max-width:1440px;margin:auto}.detail-layout{padding:0 25px}#detail-image>img{padding:45px}}@media(max-width:650px){header{height:74px;padding:15px 6%}.collection{padding:30px 5% 45px}.collection-heading h1{font-size:37px;letter-spacing:-1.2px}.collection-heading{margin-bottom:27px}.collection-heading p{font-size:10px;margin-top:16px}.products{gap:14px}.product-visual{border-radius:14px;aspect-ratio:.78}.panda .product-visual>img,.plush .product-visual>img{padding:9px}.badge{font-size:5px;letter-spacing:.6px;top:9px!important;left:8px!important;padding:5px 7px!important}.round-arrow{width:24px;height:24px;right:8px;bottom:10px;font-size:14px}.product-info{padding:17px 1px 0}.product-info h2{font-size:23px;letter-spacing:-.7px;line-height:1.12}.product-info p{font-size:9px;margin:9px 0 12px;line-height:1.65}.product-info>span{font-size:6px;letter-spacing:1px}.choose-label{font-size:6px}.eyebrow{font-size:7px;letter-spacing:2px}.story{padding:65px 20px}.story h2{font-size:39px}.detail-copy h2{font-size:39px}.detail-copy{padding:25px}footer{padding:30px 6%}footer p{font-size:6px}header #count{width:21px;height:21px}.invitation button{font-size:11px;letter-spacing:4px;min-width:156px;padding:16px 25px}}
/* Consistent white product gallery, reusing the existing media. */
#detail-image{padding:25px;min-height:540px}.variant-stage{width:100%;height:490px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;overflow:hidden}.variant-stage>img{width:100%;height:100%;object-fit:contain;padding:20px}.plush-sprite{width:230px;max-width:90%;height:460px;background-image:url('assets/collection-white.png');background-repeat:no-repeat;background-size:500% auto;background-position-y:center;flex-shrink:0}.hoodie-reference{width:280px;max-width:95%;height:440px;background-image:url('assets/panda-original.jpeg');background-size:312% auto;background-position-y:75%;background-repeat:no-repeat;border-radius:10px}.photo-pending{font-size:9px;color:#9996a8;text-align:center;margin-top:14px}.swatches{gap:9px;display:flex;flex-wrap:wrap}.swatches button.variant-option{width:auto;min-width:92px;height:auto;border:1px solid #e8e6ef;border-radius:9px;padding:12px 10px;background:white;display:flex;align-items:center;gap:8px;font-size:9px;outline:none;transition:border-color .2s,background .2s}.swatches button.variant-option.selected{border-color:#b9bad3;background:#f8f8fd;box-shadow:0 0 0 1px #d8d9e8}.variant-chip{display:block;width:15px;height:15px;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px #0000000a}#variants>p{font-size:11px;color:#9493a3;margin:24px 0 13px}#selected-variant-name{font-weight:500;color:#647184}#color-label{margin-top:13px;font-size:9px}.detail-layout #detail-image{position:sticky;top:60px}@media(max-width:650px){#detail-image{padding:10px;min-height:350px}.variant-stage{height:350px}.variant-stage>img{padding:15px}.plush-sprite{width:175px;height:350px}.hoodie-reference{width:205px;height:320px}.detail-layout #detail-image{position:static}.swatches button.variant-option{min-width:85px;padding:10px 8px;font-size:8px}.photo-pending{font-size:8px}}
#product-story{margin:35px 0;border-top:1px solid #eceaf3;padding-top:28px}.use-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px 22px;margin:21px 0 27px}.use-grid h3{font-family:Georgia,serif;font-size:19px;font-weight:400;color:#68778a;letter-spacing:-.2px;margin:0 0 8px}.use-grid p{font-size:10px;line-height:1.85;color:#9699a5;margin:0}.technical-details{border-top:1px solid #eceaf3;border-bottom:1px solid #eceaf3;padding:17px 0;margin-top:15px}.technical-details summary{font-size:11px;letter-spacing:.3px;color:#7e819a;cursor:pointer}.technical-details dl{margin-top:24px}.technical-details dt{font-size:11px;font-weight:500;color:#69788a;margin-top:16px}.technical-details dd{margin:5px 0 0;font-size:10px;line-height:1.8;color:#9597a5}.technical-details .supplier-note{font-size:9px;line-height:1.7;color:#aaa9b5;margin-top:22px}.detail-copy>p{max-width:440px}@media(max-width:650px){.use-grid{gap:22px 16px}.use-grid h3{font-size:18px}.use-grid p{font-size:10px}}
/* Balance the gallery with useful content rather than a tall empty column. */
.detail-layout{align-items:start;column-gap:26px;grid-template-columns:minmax(0,1.03fr) minmax(0,1fr)}.detail-layout #detail-image{display:block;position:sticky;top:30px;padding:25px 18px 30px;min-height:0;width:100%}.variant-stage{height:420px}.variant-stage>img{padding:15px;width:100%;object-fit:contain}.detail-copy{padding:45px 25px 35px;min-width:0}#gallery-support{padding:0 17px}.gallery-thumbs{display:flex;justify-content:center;gap:12px;margin:5px 0 23px}.gallery-thumb{border:1px solid #e8e7ef;border-radius:10px;width:70px;height:76px;padding:6px;background:#fff;transition:border-color .2s,box-shadow .2s;overflow:hidden}.gallery-thumb.active{border-color:#bab9d0;box-shadow:0 0 0 2px #f0eef8}.gallery-thumb img{width:100%;height:100%;object-fit:contain}.gallery-thumb span{font-size:8px;line-height:1.5;color:#8a8b9f}.gallery-caption{text-align:center;font:italic 20px Georgia,serif;letter-spacing:-.3px;color:#9b96ae;margin:22px 0}.gallery-feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:22px 0 0;border-top:1px solid #eeecf4}.gallery-feature-strip>div>span{font-size:8px;color:#b3a5bf;letter-spacing:1px}.gallery-feature-strip h3{font:16px Georgia,serif;color:#78849a;margin:9px 0 7px}.gallery-feature-strip p{font-size:9px;color:#a0a2ae;line-height:1.8;margin:0}.detail-copy #product-story{margin-top:27px;padding-top:24px}.detail-copy>ul{margin-bottom:0}#product-story{border-top:0}.detail-copy .use-grid{gap:22px 18px}.detail-copy #features{padding-bottom:22px}.detail-copy .price{margin-top:28px}.detail-copy .primary{padding:18px}.close{z-index:12;background:#ffffffed;backdrop-filter:blur(8px);padding:10px 14px;border-radius:30px}@media(min-width:1200px){.detail-layout{max-width:1250px;padding:0 25px;column-gap:45px}.variant-stage{height:440px}}@media(max-width:800px){.detail-layout{grid-template-columns:1fr;margin-top:65px;gap:0}.detail-layout #detail-image{position:static;padding:10px 15px 25px}.variant-stage{height:330px}#gallery-support{padding:0 10px}.gallery-thumbs{gap:9px;margin-bottom:18px}.gallery-thumb{width:58px;height:64px}.gallery-caption{font-size:19px;margin:19px 0}.gallery-feature-strip{gap:12px;padding-top:18px}.gallery-feature-strip h3{font-size:15px}.gallery-feature-strip p{font-size:8px}.detail-copy{padding:30px 25px}.detail-copy h2{font-size:38px}}
.detail-layout>#product-story{grid-column:1/-1;margin:25px 0 0;padding:45px 35px 55px;border-top:1px solid #eceaf3;background:linear-gradient(120deg,#f7fbfd,#fcfaff);border-radius:18px}.detail-layout>#product-story .use-grid{grid-template-columns:repeat(4,1fr);gap:30px;margin-top:28px}.detail-layout>#product-story .use-grid h3{font-size:22px}.detail-layout>#product-story .use-grid p{font-size:11px}.detail-layout>#product-story .technical-details{margin-top:35px}.detail-layout>#product-story .technical-details dl{display:grid;grid-template-columns:170px 1fr;gap:10px 25px}.detail-layout>#product-story .technical-details dt,.detail-layout>#product-story .technical-details dd{margin:0;line-height:1.8}.detail-layout>#product-story .technical-details dt{font-size:11px}.detail-layout>#product-story .technical-details dd{font-size:11px}@media(max-width:800px){.detail-layout>#product-story{margin:15px 15px 25px;padding:30px 20px}.detail-layout>#product-story .use-grid{grid-template-columns:1fr 1fr;gap:25px 18px}.detail-layout>#product-story .use-grid h3{font-size:19px}.detail-layout>#product-story .use-grid p{font-size:10px}.detail-layout>#product-story .technical-details dl{display:block}.detail-layout>#product-story .technical-details dt{margin-top:17px}.detail-layout>#product-story .technical-details dd{margin-top:5px}}
.gallery-thumb .supplier-variant-thumb{display:block;width:100%;height:100%;background-image:url('assets/panda-original.jpeg');background-size:312% auto;background-position-y:75%;background-repeat:no-repeat;border-radius:5px}

.clean-photo-pending{display:grid;place-items:center;width:100%;height:100%;background:white;color:#a4a3b4;font-size:11px;letter-spacing:.5px}
/* Palette sampled visually from the approved Mini AI World entrance. */
:root{--world-pearl:#fffaf3;--world-champagne:#d9bd91;--world-lilac:#c6bedf;--world-sky:#bdd5eb;--world-text:#626574;--ink:#626574}body,#store{background:#fffcf8}header{background:linear-gradient(105deg,#fffaf3,#faf8fd 58%,#edf4fc);border-bottom:1px solid #e9dfd6}header .logo{color:#89765e}header nav,header #bag{color:#8c8496}.collection{background:radial-gradient(ellipse at 0% 35%,#f8e7ce80,transparent 45%),radial-gradient(ellipse at 100% 18%,#cddff28c,transparent 45%),radial-gradient(ellipse at 90% 85%,#e6dcf580,transparent 50%),#fffdfa}.collection-heading h1{color:#6e6874}h1 em,.story em{color:#a69ac2}.eyebrow{color:#a296a8}.choose-label{color:#a79aaa;border-color:#eadfdc}.product-visual{border-color:#eee4e1;box-shadow:0 10px 40px #c6aed113}.product.panda .product-visual{border-bottom-color:#e6cfaa}.product.plush .product-visual{border-bottom-color:#cec5e5}.badge{background:#fcf9f5e8;border-color:#f0e7e4;color:#a599a6}.round-arrow{background:linear-gradient(135deg,#f8ecd8,#e9e4f7 55%,#e1effb);color:#9c90aa}.product-info h2,.detail-copy h2{color:#756e7b}.product-info>span{color:#b79a72}.story{background:radial-gradient(ellipse at 0% 40%,#f8e4c880,transparent 60%),radial-gradient(ellipse at 100% 25%,#d8e7f88c,transparent 55%),linear-gradient(140deg,#fffaf2,#f2ebfa);border-color:#eee1df}.story h2{color:#7f7588}.story button{border-color:#cebdd4;color:#a08baa}footer{background:linear-gradient(110deg,#fffbf5,#f7f3fc);border-color:#e9e0e9}footer .logo{color:#a38c70}.detail-layout{background:radial-gradient(ellipse at top right,#e2eaf86b,transparent 40%),radial-gradient(ellipse at bottom right,#ecdef36b,transparent 50%),#fff}dialog{background:linear-gradient(90deg,#fffaf5,#fff 15%,#fff 83%,#f1edfa)}.detail-copy .primary{background:linear-gradient(110deg,#91a8bd,#a49abc 65%,#b7a6bb);border-color:#b4adca;box-shadow:0 6px 24px #a49abc26}.detail-copy .price{color:#a093aa}.swatches button.variant-option.selected,.gallery-thumb.active{border-color:#c8bad3;background:#fdfaff;box-shadow:0 0 0 2px #f4edf5}.gallery-caption{color:#b4a0b8}.gallery-feature-strip{border-color:#eee4df}.gallery-feature-strip>div>span{color:#c4ad89}.gallery-feature-strip h3{color:#9c8ea8}.detail-layout>#product-story{background:radial-gradient(ellipse at left,#fae9d275,transparent 60%),linear-gradient(115deg,#fffbf5,#f6f0fc 70%,#edf5fc);border-color:#eadfe8}.technical-details summary{color:#a18da9}#toast{background:linear-gradient(110deg,#8eabc0,#ab9bbf)}.invitation button{background:#8c809581;border-color:#fff9ef;outline-color:#f5e6d2b3}.invitation button:hover{background:#84718eaf}
/* Slightly deeper contrast, preserving the approved pastel palette. */
:root{--ink:#565565}header{background:linear-gradient(105deg,#fff5e8,#f2edf9 58%,#e3eefb);border-bottom-color:#d8c9ce}header .logo{color:#786044}header nav,header #bag{color:#75697e}.collection{background:radial-gradient(ellipse at 0% 35%,#f0d3aa99,transparent 47%),radial-gradient(ellipse at 100% 18%,#b8d3ee99,transparent 47%),radial-gradient(ellipse at 90% 85%,#d4c2eb99,transparent 52%),#fffdfa}.collection-heading h1{color:#554e60}h1 em,.story em{color:#8b76ab}.eyebrow{color:#87748e}.choose-label{color:#89748e;border-color:#cfbdcb}.product-visual{border-color:#dccbd8;box-shadow:0 10px 32px #a989b31c}.product.panda .product-visual{border-bottom-color:#ceb181}.product.plush .product-visual{border-bottom-color:#b5a1d5}.badge{background:#f8f0eaeF;border-color:#e4d6dc;color:#85718b}.round-arrow{background:linear-gradient(135deg,#f1dbb9,#d9cbed 55%,#cce2f6);color:#7b668f}.product-info h2,.detail-copy h2{color:#5e506b}.product-info p{color:#7e7689}.product-info>span{color:#947447}.collection-heading p,.detail-copy>p{color:#7c7388}.story{background:radial-gradient(ellipse at 0% 40%,#efd2ad99,transparent 60%),radial-gradient(ellipse at 100% 25%,#c3d9f099,transparent 55%),linear-gradient(140deg,#fff5e8,#e6d8f4);border-color:#d8c4d4}.story h2{color:#675575}.story p{color:#7d6d8c}.story button{border-color:#b59cbe;color:#80618e}.gallery-caption{color:#957a9e}.gallery-feature-strip h3{color:#80678f}.gallery-feature-strip p{color:#898093}.gallery-feature-strip{border-color:#dbccd8}.gallery-feature-strip>div>span{color:#a48960}.detail-copy #features{color:#776a83}.detail-copy .price{color:#8b7394}.detail-copy .primary{background:linear-gradient(110deg,#7394b2,#8f7eac 65%,#a28aa9);border-color:#9182a5;box-shadow:0 7px 22px #9b82b32b}.variant-option span:last-child{color:#776382}.swatches button.variant-option.selected,.gallery-thumb.active{border-color:#a18ab8;box-shadow:0 0 0 2px #e9def1}.detail-layout>#product-story{background:radial-gradient(ellipse at left,#f0d4af80,transparent 60%),linear-gradient(115deg,#fff7ec,#e9ddf6 70%,#dfedfa);border-color:#d8c4d9}.use-grid h3{color:#82658e}.use-grid p{color:#84758d}.technical-details summary{color:#82608f}.technical-details dt{color:#806b8d}.technical-details dd{color:#877b90}footer{background:linear-gradient(110deg,#fff5e7,#efe5f8);border-color:#ddcddf}footer .logo{color:#90724d}.invitation button{background:#756080a3;outline-color:#ead6b9d9}
