/* Better hierarchy, touch targets, and readable product detail. */
.product-masthead>nav{padding-top:14px;padding-bottom:14px}.product-jump{display:flex!important;justify-content:center;gap:30px!important;border-top:1px solid #efe6f0;background:#fffdfd;padding:10px 15px!important}.product-jump button{font-size:10px!important;letter-spacing:.3px;color:#887093!important;padding:6px 10px;min-height:30px}.product-jump button:hover{color:#5c426c!important;background:#f2eaf7;border-radius:5px}.detail-layout{margin-top:202px}#detail>.close{top:157px}.product-top,#product-story,.faq-section,.bottom-demo{scroll-margin-top:25px}.detail-copy>p{font-size:14px;color:#76677f;line-height:1.9}.detail-copy #features{font-size:12px;color:#85718f;line-height:2.15}.purchase-trust b{font-size:11px}.purchase-trust small{font-size:10px}.quantity-row{font-size:12px}.quantity-row button{min-width:43px;min-height:43px}.swatches button.variant-option{min-height:44px;font-size:10px}.gallery-thumb{min-height:70px}.faq-list summary{font-size:14px;min-height:27px;line-height:1.6}.faq-list p{font-size:12px;color:#8c7398}.action-copy p,.panda-editorial p{font-size:13px;color:#8a7294}.use-grid p{color:#8e7898!important}.start-section p{font-size:12px;color:#8b7497}.return-banner p{font-size:12px;color:#8b7195}.close:focus-visible,.product-jump button:focus-visible{outline:2px solid #ae92c2;outline-offset:3px}.quick-buy{display:none}.other-companion{display:flex;align-items:center;justify-content:space-between;gap:35px;margin:35px 0 0;padding:30px 45px;border-top:1px solid #e5d6ea}.other-companion h2{font:35px Georgia;color:#8c6e9a;margin:14px 0}.other-companion p{font-size:12px;color:#a087ad}.other-companion a{font-size:11px;color:#9a72ac;display:inline-block;padding:12px 0}.other-companion img{width:155px;height:175px;object-fit:contain}.companion-compare{padding:75px 7%;display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center;background:#fffdfa}.compare-intro h2{font:44px/1.15 Georgia;letter-spacing:-1.3px;color:#6f587e;margin:23px 0}.compare-intro h2 em{color:#a18ab7}.compare-intro p{font-size:13px;line-height:1.9;color:#9a84a5;max-width:330px}.compare-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.compare-columns article{border:1px solid #e8dcec;border-radius:15px;padding:20px;background:linear-gradient(135deg,#fffaf3,#fff 40%,#f9f4ff)}.compare-columns img{width:100%;height:175px;object-fit:contain;border-radius:8px}.compare-columns h3{font:24px Georgia;letter-spacing:-.5px;color:#896c97;margin:18px 0 10px}.compare-columns p{font-size:10px;color:#a28aaf}.compare-columns ul{font-size:10px;padding-left:15px;color:#9b82a9;line-height:2}.compare-columns a{font-size:10px;color:#9470a3;display:block;border-top:1px solid #eadfee;margin-top:22px;padding-top:16px}.collection-help{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:55px 9%;text-align:center;background:#fffdfa;border-top:1px solid #ebdfee}.collection-help>div>span{display:inline-grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#f3ecfa;color:#ac91bc;font-size:19px}.collection-help h3{font:22px Georgia;color:#9474a2;margin:16px 0 10px}.collection-help p{font-size:11px;line-height:1.8;color:#a58db2}.collection-help a{font-size:10px;color:#94719f;text-decoration:underline;text-underline-offset:4px}button,a,input{touch-action:manipulation}.policy-wrap section p{font-size:13px;color:#8c7398;line-height:1.95}.policy-wrap .policy-draft{font-size:10px}.product-policies{font-size:11px}.collection-benefits{font-size:11px}.product-info p{font-size:12px}.product-info>span{font-size:9px}@media(max-width:800px){.product-masthead>nav{padding-top:12px;padding-bottom:12px}.product-jump{gap:4px!important;justify-content:space-between!important;padding:6px 10px!important}.product-jump button{font-size:9px!important;min-height:35px;padding:5px 10px}.detail-layout{margin-top:185px;padding-bottom:95px}#detail>.close{top:146px}.detail-copy{padding:25px 22px}.detail-copy h2{font-size:37px}.detail-copy>p{font-size:14px;line-height:1.85}.detail-copy #features{font-size:12px;line-height:2.05}.swatches{gap:8px}.swatches button.variant-option{min-height:45px;font-size:10px;padding:10px}.gallery-thumbs{gap:8px;flex-wrap:wrap}.gallery-thumb{width:56px;height:64px;min-height:64px}.purchase-trust b{font-size:10px}.purchase-trust small{font-size:9px}.use-grid p{font-size:11px!important}.faq-list summary{font-size:13px}.faq-list p{font-size:12px}.product-policies{font-size:10px;gap:18px}.collection-benefits{font-size:9px;line-height:1.7}.product-info p{font-size:10px;line-height:1.7}.product-info>span{font-size:8px}.quick-buy{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;align-items:center;gap:10px;padding:10px 15px max(10px,env(safe-area-inset-bottom));border-top:1px solid #decee7;background:#fffdfdf5;backdrop-filter:blur(12px);box-shadow:0 -5px 25px #9980ae0d}.quick-buy>img{width:40px;height:45px;object-fit:contain;border:1px solid #f0e6f3;border-radius:5px}.quick-buy>div{min-width:0}.quick-buy strong{font-size:10px;font-weight:500;color:#93709f;display:block}.quick-buy small{font-size:8px;color:#af93b9;display:block;margin-top:5px}.quick-buy>button{margin-left:auto;padding:14px 12px;border-radius:6px;font-size:9px;background:linear-gradient(110deg,#7b8fac,#9778ac);color:white;min-height:44px}.other-companion{padding:25px;gap:15px;margin:20px 15px 0}.other-companion h2{font-size:29px}.other-companion p{font-size:11px;line-height:1.8}.other-companion img{width:90px;height:120px}.other-companion a{font-size:10px}.companion-compare{grid-template-columns:1fr;padding:50px 5%;gap:25px}.compare-intro h2{font-size:35px;letter-spacing:-1px}.compare-intro p{font-size:12px;max-width:none}.compare-columns{gap:13px}.compare-columns article{padding:14px 12px}.compare-columns img{height:140px}.compare-columns h3{font-size:22px;line-height:1.15}.compare-columns p,.compare-columns ul{font-size:10px}.compare-columns a{font-size:10px;line-height:1.6}.collection-help{grid-template-columns:1fr;text-align:left;gap:25px;padding:35px 7%}.collection-help>div{position:relative;padding-left:55px}.collection-help>div>span{position:absolute;left:0;top:6px}.collection-help h3{font-size:20px;margin:5px 0 10px}.collection-help p{font-size:11px}.policy-wrap section p{font-size:13px}.media-caption{font-size:9px;line-height:1.8}.action-copy p,.panda-editorial p{font-size:12px}.start-section p{font-size:12px}.return-banner p{font-size:11px}}
/* Crossfade the final moment of the 3D entrance into the store. */
#intro.crossfade-out{position:fixed;inset:0;width:100%;height:100svh;z-index:100;opacity:0;pointer-events:none;transition:opacity .75s cubic-bezier(.33,0,.22,1);animation:none;background:#fffaf5}#store.arrival-fade{animation:storeArrival .85s cubic-bezier(.25,.1,.25,1) both}#store.reveal{animation:none}@keyframes storeArrival{0%{opacity:0;filter:blur(3px);transform:translateY(7px)}100%{opacity:1;filter:blur(0);transform:none}}@media(prefers-reduced-motion:reduce){#intro.crossfade-out{transition:none}#store.arrival-fade{animation:none}}
/* Raw reference uploads are not part of the finished storefront. */
[hidden]{display:none!important}.detail-copy>details{display:none!important}.product-top #detail-image{border:1px solid #e3d6e9;border-radius:18px;background:linear-gradient(145deg,#fffaf4 0%,#fff 32%,#faf7ff 100%);box-shadow:0 8px 32px #a78ab714;padding:20px 20px 30px}.variant-stage{border-radius:12px;background:#fff;border:1px solid #f1eaf4;overflow:hidden}.variant-stage>img{padding:12px;object-fit:contain;image-rendering:auto}.gallery-thumbs{margin-top:20px}.gallery-caption{font-size:20px}.customer-video-frame{position:relative;overflow:hidden;border:1px solid #d8c5e3;border-radius:15px;padding:12px;background:linear-gradient(140deg,#fff7e9,#eee2f7 55%,#dcecf9);box-shadow:0 12px 30px #8f6da321}.customer-video-frame video{display:block;width:100%;aspect-ratio:30/17;object-fit:contain;background:#f9f4fb;border-radius:8px;min-height:0;height:auto}.customer-video-frame .demo-play-toggle{width:48px;height:48px;min-width:48px;border-radius:50%;padding:0;justify-content:center;border:1px solid #fff9f3;background:#816b97c9;box-shadow:0 3px 18px #77558b33}.customer-video-frame .demo-play-label{display:none}.customer-video-frame.is-playing .demo-play-toggle{left:24px;bottom:24px;width:34px;height:34px;min-width:34px}.customer-video-frame .demo-play-toggle>span:first-child{font-size:14px}.video-loading-note{position:absolute;left:15px;right:15px;bottom:14px;text-align:center;font-size:10px;color:#826a91;background:#fffaf3e6;border-radius:6px;padding:8px;pointer-events:none}.video-loading-note:empty{display:none}.customer-video-frame.video-buffering .demo-play-toggle{opacity:.65}.bottom-demo .media-caption{font-size:9px;color:#a18aaa}.video-frame video::-webkit-media-controls-fullscreen-button,.video-frame video::-webkit-media-controls-volume-slider,.video-frame video::-webkit-media-controls-mute-button{display:none!important}@media(max-width:800px){.product-top #detail-image{margin:0 15px 15px;width:auto;padding:14px 12px 23px;border-radius:14px}.variant-stage{height:330px}.customer-video-frame{padding:9px;border-radius:12px}.customer-video-frame .demo-play-toggle{width:42px;height:42px;min-width:42px}.gallery-caption{font-size:18px}.video-loading-note{font-size:9px}.customer-video-frame.is-playing .demo-play-toggle{bottom:17px;left:17px}}
/* Opacity-only transition, independent of global CSS motion overrides. */
#intro.entering{position:fixed;inset:0;width:100%;height:100svh;z-index:100}#intro.crossfade-out{opacity:1;transition:none;animation:none;pointer-events:none}#store.arrival-fade{animation:none}#store{min-height:100svh}
/* The opening still is the exact first frame of this same video. Keep one surface throughout. */
#intro{position:fixed;inset:0;width:100%;height:100svh;min-height:0;z-index:100;background:#f4edf0;animation:none!important}#intro .world-still{display:none!important}#intro #entrance-film{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;visibility:visible!important;opacity:1!important;transform:none!important;filter:none!important;background:#f4edf0}#intro.entering,#intro.film-playing{animation:none!important}#intro .invitation{transition:opacity .25s ease}#intro.entering .invitation{opacity:0;pointer-events:none}#intro.crossfade-out{animation:none!important}#intro .intro-bottom{z-index:8}
