/* Vyral Store V5 — Apple × Vyral design language */
:root{--v5-text:#16151e;--v5-ink:#1b1727;--v5-muted:#777583;--v5-lilac:#f5f2fb;--v5-rule:#eceaf1;--v5-curve:cubic-bezier(.22,1,.36,1);--v5-grad:linear-gradient(100deg,#f34ea9 1%,#8448e8 49%,#0ebbea 98%)}
html{scroll-padding-top:90px}body{color:var(--v5-ink);background:#fff;letter-spacing:-.01em}
.container{max-width:1300px}.announcement{background:#f9f8fc;color:#655c75;border-bottom:1px solid #eeebf2;min-height:33px;font-size:10px}
.announcement .spark{color:#ae72ee}.header{top:0!important;position:sticky!important;z-index:58;background:#ffffffeb!important;backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);border-bottom:1px solid #f0edf4}
.header-inner{min-height:75px}.header .brand-name{letter-spacing:-.09em;font-weight:900}.header .nav a{border-radius:12px;transition:background .23s,color .23s}.header .nav a:hover{background:#f8f6fc;color:#7d53dd}.header .nav a.active{background:#f6f2ff!important;color:#7046ca!important}.header-actions{gap:9px}.header-btn{border-radius:12px}.header-btn:hover{background:#f6f2ff}.nav{align-items:center}
.v5-search-trigger{border:1px solid #eeebf1;background:#fbfafc;border-radius:14px;min-height:39px;display:inline-flex;align-items:center;gap:9px;color:#938c9e;font-size:11px;font-weight:650;padding:0 14px;transition:.25s;white-space:nowrap}.v5-search-trigger:hover{border-color:#c9b7f3;background:#fff;color:#7752d9}.v5-search-trigger svg{height:16px;width:16px;stroke:currentColor;fill:none;stroke-width:1.8}
/* Featured product carousel */
.v5-hero{overflow:hidden;border-bottom:1px solid #f0edf3;position:relative;background:radial-gradient(ellipse at 73% 43%,#f4ecff 0%,#fefbff 38%,#fff 76%)}
.v5-hero-content{position:relative}.v5-hero-slides{position:relative;min-height:540px}.v5-hero-slide{position:absolute;inset:0;display:grid;grid-template-columns:.95fr 1.05fr;gap:32px;align-items:center;opacity:0;transform:translateX(21px);visibility:hidden;pointer-events:none;transition:opacity .65s ease,transform .72s var(--v5-curve),visibility .65s}.v5-hero-slide.is-active{opacity:1;transform:translateX(0);visibility:visible;pointer-events:auto;z-index:1}
.v5-overline{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:850;color:#735da0}.v5-light{width:8px;height:8px;border-radius:50%;background:#9b74ed;box-shadow:0 0 0 4px #eee7ff}
.v5-hero-writing{padding:35px 0 12px}.v5-hero-writing h1{margin:22px 0 17px;font-size:clamp(51px,5.8vw,91px);line-height:1.08;letter-spacing:-.092em;font-weight:870;color:#14121d}.v5-gradient{background:var(--v5-grad);background-clip:text;-webkit-background-clip:text;color:transparent}.v5-hero-writing p{max-width:495px;color:#777180;font-size:clamp(13px,1.25vw,17px);line-height:1.85;font-weight:500}.v5-hero-ctas{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:27px 0 52px}.v5-btn{border-radius:13px;padding:15px 22px;display:inline-flex;align-items:center;justify-content:center;gap:20px;text-decoration:none;font-size:12px;font-weight:850;min-height:48px;transition:transform .28s var(--v5-curve),box-shadow .28s ease,filter .28s}.v5-btn.primary{background:#17151e;color:white;box-shadow:0 13px 30px #1a172b20}.v5-btn.primary:hover{background:#453076;transform:translateY(-3px);box-shadow:0 18px 34px #4b2f842e}.v5-text-link{font-size:12px;color:#675981;text-decoration:none;font-weight:800}.v5-text-link:hover{color:#8b4ef8}.v5-product-tag{font-size:10px;font-weight:800;color:#9c94a7;letter-spacing:.085em}.v5-product-tag span{margin:0 9px;color:#baa9ce}
.v5-hero-art{height:470px;position:relative;display:grid;place-items:center;isolation:isolate}.v5-hero-art:before{content:'';position:absolute;width:79%;height:72%;inset:auto 10%;border-radius:50%;background:radial-gradient(ellipse,#edd4fb 0%,#d5f1fc76 52%,transparent 73%);filter:blur(20px);z-index:-1}.v5-main-img{max-width:99%;width:95%;height:94%;object-fit:contain;object-position:center;mix-blend-mode:multiply;filter:drop-shadow(0 25px 33px #655b7c20);animation:v5-drift 8s ease-in-out infinite}.v5-ring{position:absolute;display:block;border:1px solid #ffffffc7;border-radius:50%;transform:rotate(-22deg);pointer-events:none;z-index:-1}.v5-ring-one{inset:8% -6% 12%}.v5-ring-two{inset:17% 2% 22%}.v5-floating-chip{position:absolute;right:3%;bottom:13%;border-radius:50px;padding:12px 15px;font-size:10px;font-weight:850;color:#6a5590;background:#fffdfde8;border:1px solid #f2ebfc;box-shadow:0 14px 36px #7a54a21c;animation:v5-drift 6s ease-in-out infinite reverse}.v5-floating-chip span{color:#a55ae9;padding-left:5px}
.v5-slider-bottom{height:59px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eee8f180}.v5-slider-bottom>span{font-size:10px;letter-spacing:.15em;color:#a299ae;font-weight:800}.v5-carousel-controls{display:flex;align-items:center;gap:16px}.v5-carousel-controls>button{height:30px;width:30px;background:#fff;border:1px solid #ebe4f3;border-radius:50%;font-size:22px;line-height:1;color:#77648a;transition:.22s}.v5-carousel-controls>button:hover{background:#eee7ff;color:#7851cc}.v5-dots{display:flex;gap:7px}.v5-dots button{height:6px;width:6px;border:0;background:#d2cbdc;border-radius:20px;padding:0;transition:width .25s,background .25s}.v5-dots button.active{width:27px;background:linear-gradient(90deg,#f354b4,#7858ed,#38ccef)}
@keyframes v5-drift{50%{transform:translateY(-8px)}}
/* Art direction for additional sections */
.v5-highlights{padding:40px 0}.v5-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.v5-highlight-card{position:relative;overflow:hidden;min-height:270px;display:grid;grid-template-columns:1fr 48%;text-decoration:none;background:linear-gradient(125deg,#fbf9ff,#f6f3fb);border:1px solid #efedf3;border-radius:25px;align-items:center;padding:30px 24px 30px 34px;transition:transform .35s var(--v5-curve),box-shadow .35s}.v5-highlight-card:hover{transform:translateY(-4px);box-shadow:0 24px 40px #4d367714}.v5-highlight-card.dark{background:linear-gradient(125deg,#f2f9fe,#f4f0ff)}.v5-highlight-card>div{z-index:1}.v5-highlight-card span{font-size:9px;color:#8665a2;font-weight:850;letter-spacing:.14em}.v5-highlight-card h3{font-size:clamp(25px,2.5vw,39px);letter-spacing:-.074em;line-height:1.08;margin:14px 0 10px}.v5-highlight-card p{font-size:11px;color:#8d8594;line-height:1.6;max-width:180px}.v5-highlight-card b{display:inline-block;font-size:11px;color:#7954df;margin-top:9px}.v5-highlight-card img{width:100%;height:215px;object-fit:contain;mix-blend-mode:multiply}
.v5-control-preview{padding:88px 0;background:linear-gradient(145deg,#f9f6ff 0%,#fff 60%,#f5fbff 100%);border-block:1px solid #f0eaf5}.v5-control-columns{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:clamp(25px,7vw,110px)}.v5-control-illustration{height:490px;border:1px solid #eee8f8;border-radius:29px;overflow:hidden;background:#fff;display:grid;place-items:center;box-shadow:0 25px 60px #543c8120}.v5-control-illustration img{height:100%;width:100%;object-fit:contain;padding:10px}.v5-control-copy h2,.v5-bundle-copy h2{font-size:clamp(44px,5vw,71px);line-height:1.12;letter-spacing:-.08em;margin:18px 0}.v5-control-copy p,.v5-bundle-copy p{font-size:14px;color:#817a8a;line-height:1.9;max-width:425px;margin-bottom:24px}.v5-platform-minis{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 26px}.v5-platform-minis span{font-size:10px;font-weight:800;padding:11px 13px;border:1px solid #eee7f5;background:#fff;border-radius:11px;color:#785b91}.v5-control-copy small{font-size:10px;color:#a39bac;line-height:1.65;display:block;margin-top:14px}
.v5-bundle-promo{padding:45px 0 80px}.v5-bundle-wrap{min-height:380px;background:linear-gradient(108deg,#fff7fc,#f4eeff 50%,#eafaff);border:1px solid #eee4f4;border-radius:30px;display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;overflow:hidden;padding:36px 45px}.v5-bundle-copy{position:relative;z-index:1}.v5-bundle-copy h2{font-size:clamp(44px,4.3vw,66px)}.v5-bundle-images{display:flex;align-items:center;justify-content:center;position:relative;height:340px}.v5-bundle-images img{width:44%;height:91%;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 14px 19px #66548212);margin-left:-7%}.v5-bundle-images img:nth-child(2){width:35%;height:75%;z-index:2;transform:translateY(17px)}.v5-bundle-images img:nth-child(3){width:36%;height:71%;z-index:3;transform:translateY(38px)}
/* Refined shopping grid: avoid photo cropping on any device */
.shop-section{padding:70px 0 80px}.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.product-card{border:1px solid #eceaf1!important;border-radius:21px!important;overflow:hidden;background:#fff;transition:box-shadow .34s var(--v5-curve),transform .34s var(--v5-curve),border-color .3s}.product-card:hover{border-color:#d5c8ec!important;transform:translateY(-4px)!important;box-shadow:0 18px 50px #33266a15!important}.product-card .product-image{aspect-ratio:1.15!important;padding:19px;background:#fbfafc!important}.product-card .product-image img{object-fit:contain!important;transform:none!important;max-height:none!important;mix-blend-mode:multiply}.product-card:hover .product-image img{transform:none!important}.product-content{padding:21px!important;min-height:0!important}.product-content h3{font-size:16px;letter-spacing:-.045em}.product-content p{min-height:37px;font-size:11px;line-height:1.65}.product-badge{border-radius:7px!important;background:#fffffff0!important;color:#8272aa!important;font-weight:800!important}.product-category{letter-spacing:.075em;color:#9b92a7!important}.product-meta{border-top:1px solid #f1edf5;padding-top:14px;margin-top:15px;align-items:center}.product-meta .price{font-size:19px}.add-btn{border-radius:12px!important;min-width:42px;min-height:42px}.details-link{font-size:10px}.saved-banner,.toast{border-radius:14px}.product-skeleton{min-height:340px;border-radius:20px}
.drawer{width:min(440px,100%)!important;border-radius:24px 0 0 24px}.drawer-head{padding:28px!important;border-bottom:1px solid #eee9f2}.drawer-head h2{font-size:26px!important;letter-spacing:-.06em}.drawer-body{padding:22px!important}.drawer-foot{box-shadow:0 -8px 35px #38246407}.cart-item img{object-fit:contain!important;mix-blend-mode:multiply}.overlay{backdrop-filter:blur(7px)}.count-badge{background:linear-gradient(120deg,#df56b9,#8056f5)!important}.btn.dark{background:#191621!important;color:#fff!important}.btn.dark:hover{background:#38295c!important}
/* Product detail luxury layout */
.prod-hero{background:linear-gradient(135deg,#fff 20%,#fbf9ff 65%,#fff);padding:45px 0 65px}.prod-layout{align-items:start}.gallery{position:sticky;top:103px}.image-stage{background:#fbfafc!important;min-height:420px;border:1px solid #ece8ef!important;border-radius:25px!important;cursor:default}.image-stage img,.image-stage:hover img{object-fit:contain!important;transform:none!important;mix-blend-mode:multiply}.prod-copy{padding-top:24px}.prod-copy h1{font-size:clamp(40px,4vw,66px)}.prod-copy .tagline{font-size:15px}.buy-actions .btn{border-radius:13px}.thumb{border-radius:12px}.thumb img{mix-blend-mode:multiply}.v5-mobile-buybar{display:none}
/* Eight-step checkout: calmer layout & clearer input focus */
.check-container{padding-top:30px}.check-intro h1{font-size:clamp(41px,4.5vw,65px);letter-spacing:-.085em}.check-intro>div>p{font-size:13px;color:#837c8c;line-height:1.8}.check-layout{align-items:start;gap:26px}.check-main,.check-summary{border:1px solid #ece8f0!important;border-radius:22px!important;box-shadow:0 22px 55px #3b23540c}.check-summary{position:sticky;top:100px!important}.check-step{border-radius:12px!important}.check-step.active{box-shadow:0 5px 22px #7150c519}.check-step-track{gap:8px!important}.check-group input,.check-group select,.check-group textarea,.check-main input,.check-main select,.check-main textarea{border-radius:11px!important;min-height:44px;transition:border-color .25s,box-shadow .25s}.check-main input:focus,.check-main textarea:focus,.check-main select:focus{border-color:#9875ed!important;box-shadow:0 0 0 4px #9a77f018!important;outline:0}.check-main .btn{min-height:44px;border-radius:12px}.v3-choice{border-radius:15px}.check-assurance{background:#f9f7fd;border:1px solid #eee7f6;border-radius:14px;padding:16px!important}
/* Subtle page transition/loading */
.v5-page-enter main{animation:v5-pageIn .5s var(--v5-curve) both}@keyframes v5-pageIn{from{opacity:.28;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.v5-search-modal{position:fixed;inset:0;z-index:160;background:#12101b8c;backdrop-filter:blur(12px);display:none;align-items:flex-start;justify-content:center;padding:12vh 17px 17px}.v5-search-modal.open{display:flex}.v5-search-dialog{width:min(650px,100%);border-radius:22px;background:white;box-shadow:0 30px 85px #100f223b;overflow:hidden;animation:v5-searchIn .27s var(--v5-curve)}@keyframes v5-searchIn{from{opacity:.3;transform:translateY(-13px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.v5-search-row{display:flex;align-items:center;padding:18px 20px;border-bottom:1px solid #eceaf2;gap:12px}.v5-search-row input{flex:1;min-width:0;border:0;outline:0;font-size:15px;color:#262033}.v5-search-close{border:0;background:#f4f1f8;border-radius:9px;padding:7px 11px;cursor:pointer;font-size:12px}.v5-search-results{padding:10px;max-height:55vh;overflow:auto}.v5-search-result{display:flex;gap:14px;align-items:center;border-radius:13px;padding:10px 12px;text-decoration:none;color:#211d2b}.v5-search-result:hover{background:#f8f5fe}.v5-search-result img{height:62px;width:62px;object-fit:contain;background:#faf9fc;border-radius:9px}.v5-search-result b{display:block;font-size:13px}.v5-search-result small{display:block;color:#91879a;margin-top:5px;font-size:10px}.v5-search-results>p{font-size:12px;color:#928b9e;padding:20px}
.v5-mobile-nav{display:none}.v5-click-shield{display:none}
@media(max-width:1100px){.products{grid-template-columns:repeat(3,1fr)!important}.v5-hero-slides{min-height:480px}.v5-hero-art{height:395px}.v5-hero-writing h1{font-size:clamp(52px,6vw,70px)}.v5-highlight-card{padding:22px}.header .nav{gap:0}.header .nav a{font-size:11px;padding:10px 7px}}
@media(max-width:790px){.header-inner{min-height:64px}.v5-search-trigger{min-height:38px;padding:0 10px}.v5-search-trigger .v5-search-label{display:none}.v5-hero-slides{min-height:660px}.v5-hero-slide{grid-template-columns:1fr;gap:0;align-content:start}.v5-hero-writing{padding:43px 0 0}.v5-hero-writing h1{font-size:clamp(49px,9vw,70px);margin:15px 0 9px}.v5-hero-writing p{font-size:13px}.v5-hero-ctas{margin:20px 0 10px}.v5-product-tag{display:none}.v5-hero-art{height:305px;max-width:570px;width:100%;margin:0 auto}.v5-main-img{height:100%;width:90%}.v5-floating-chip{bottom:6%;right:3%}.v5-slider-bottom{height:47px}.v5-slider-bottom>span{font-size:8px}.v5-highlight-grid{grid-template-columns:1fr}.v5-highlight-card{min-height:225px}.v5-highlight-card img{height:190px}.v5-control-columns{grid-template-columns:1fr;gap:32px}.v5-control-illustration{height:340px;max-width:600px}.v5-bundle-wrap{grid-template-columns:1fr;padding:31px}.v5-bundle-images{height:245px}.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.shop-section{padding:48px 0}.product-content{padding:13px!important}.product-content p{font-size:10px;min-height:34px}.product-content h3{font-size:14px}.product-meta{flex-wrap:wrap;gap:9px}.product-meta .price{font-size:16px}.product-meta .add-btn{flex:1}.product-image{padding:9px!important}.product-badge{font-size:8px!important}.prod-layout{grid-template-columns:1fr!important}.gallery{position:relative;top:auto}.image-stage{min-height:0}.prod-copy{padding-top:0}.v5-mobile-buybar{display:flex;position:fixed;z-index:50;bottom:0;left:0;right:0;min-height:70px;background:#ffffffea;backdrop-filter:blur(19px);border-top:1px solid #e9e5ed;align-items:center;justify-content:space-between;gap:15px;padding:9px 18px calc(9px + env(safe-area-inset-bottom))}.v5-mobile-buybar strong{display:block;font-size:12px;white-space:nowrap}.v5-mobile-buybar small{display:block;font-size:11px;color:#988ba5;margin-top:3px}.v5-mobile-buybar button{border:0;border-radius:12px;background:#17131d;color:white;padding:13px 22px;font-size:12px;font-weight:850}.v5-mobile-nav{display:flex;justify-content:space-around;align-items:center;position:fixed;bottom:0;left:0;right:0;z-index:49;background:#fffffff2;border-top:1px solid #eeeaf2;backdrop-filter:blur(18px);padding:10px 5px calc(9px + env(safe-area-inset-bottom))}.v5-mobile-nav a{display:flex;flex-direction:column;gap:4px;align-items:center;color:#777185;text-decoration:none;font-weight:750;font-size:10px}.v5-mobile-nav a.active{color:#754ce5}.v5-mobile-nav svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.8}.v5-mobile-buybar~.v5-mobile-nav{display:none}body:has(.v5-mobile-buybar) .v5-mobile-nav{display:none}.footer{padding-bottom:93px}.check-step-track{gap:3px!important}.check-layout{grid-template-columns:1fr}.check-summary{position:relative;top:auto!important}.check-container{padding-bottom:70px}}
@media(max-width:500px){.v5-hero-slides{min-height:607px}.v5-hero-art{height:273px}.v5-hero-writing h1{font-size:48px}.v5-hero-writing p{font-size:12px}.v5-hero-ctas{gap:9px;flex-wrap:wrap}.v5-btn{font-size:11px;padding:13px 16px;min-height:44px}.v5-highlight-card{grid-template-columns:1fr 42%;padding:22px 16px}.v5-highlight-card h3{font-size:26px}.v5-highlight-card p{font-size:10px}.v5-highlight-card img{height:155px}.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.product-card .product-image{aspect-ratio:1.03!important;padding:7px!important}.product-content{padding:11px!important}.product-meta .add-btn{min-width:100%;padding:10px;font-size:10px}.product-content p{font-size:10px}.product-card h3{font-size:13px}.product-badge{max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.details-link{font-size:9px}.v5-control-preview{padding:53px 0}.v5-control-illustration{height:250px}.v5-bundle-wrap{padding:23px}.v5-bundle-images{height:176px}.v5-slider-bottom>span{display:none}.v5-hero-ctas .v5-text-link{font-size:11px}.v5-floating-chip{font-size:8px}.v5-hero-slides{min-height:597px}}
@media(prefers-reduced-motion:reduce){.v5-main-img,.v5-floating-chip{animation:none!important}.v5-hero-slide{transition:none!important}.v5-page-enter main{animation:none!important}}
/* Accessible click-to-open product mega menus (keyboard via native details/summary) */
.v5-nav-drop{position:relative;display:block}.v5-nav-drop summary{font-size:11px;font-weight:780;cursor:pointer;list-style:none;white-space:nowrap;color:#665d77;padding:12px 10px;border-radius:12px}.v5-nav-drop summary::-webkit-details-marker{display:none}.v5-nav-drop summary:after{content:'⌄';font-size:13px;color:#9e92ad;margin-left:6px}.v5-nav-drop[open] summary,.v5-nav-drop summary:hover{background:#f6f2ff;color:#7446d9}.v5-nav-menu{position:absolute;top:calc(100% + 9px);left:0;min-width:219px;background:#fff;border:1px solid #ede8f3;border-radius:17px;padding:9px;box-shadow:0 23px 60px #271f381b;z-index:90;animation:v5-searchIn .24s var(--v5-curve)}.v5-nav-menu a{display:flex;justify-content:space-between;text-decoration:none;color:#696175;font-size:12px;font-weight:730;padding:12px;border-radius:10px}.v5-nav-menu a:hover{color:#8355e1;background:#f7f3fc}.v5-nav-menu a span{color:#9867ef}
.v3-compare-wrap{border:1px solid #eeeaf4!important;box-shadow:0 18px 45px #3327570a;border-radius:22px!important;overflow:auto!important}.v3-compare-table{min-width:740px}.v3-compare-table tr:nth-child(odd){background:#fdfcff}.v3-compare-table img{object-fit:contain!important;max-height:90px!important}.bundle-summary{position:sticky;top:100px;border-radius:21px!important}.bundle-tile,.v3-compare-table td{transition:background .25s,border-color .25s}.bundle-tile:hover{border-color:#cdbcec!important}
@media(max-width:1070px){.v5-nav-drop summary{padding:11px 7px;font-size:10px}.v5-nav-drop summary:after{margin-left:3px}}
@media(max-width:790px){.v5-nav-drop{width:100%}.v5-nav-drop summary{font-size:12px;padding:13px}.v5-nav-menu{position:relative;top:auto;left:auto;box-shadow:none;border-radius:12px;min-width:0;margin:0 0 8px}.bundle-summary{position:relative;top:0}}
