:root{--purple:#7321b6;--purple-2:#850d7f;--purple-dark:#24103d;--purple-soft:#f4efff;--yellow:#facc15;--yellow-soft:#fff7c2;--ink:#21142f;--muted:#746b7d;--white:#fff;--line:#e7def1;--shadow:0 24px 70px rgba(54,24,96,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}.container{width:min(1200px,calc(100% - 42px));margin:auto}.topbar{background:var(--purple-dark);color:#fff;font-size:11px}.topbar-inner{height:34px;display:flex;align-items:center;justify-content:space-between}.topbar-inner>span{letter-spacing:1px}.topbar-inner div{display:flex;gap:25px}.topbar a:hover{color:var(--yellow)}.site-header{position:sticky;z-index:50;top:0;background:rgba(255,255,255,.95);box-shadow:0 4px 20px rgba(56,26,92,.06);backdrop-filter:blur(16px)}.header-row{height:90px;display:flex;align-items:center;justify-content:center;position:relative}.brand{display:flex;align-items:center;gap:13px;color:var(--purple);font:800 29px/1 "Playfair Display",serif;letter-spacing:4px}.brand i{display:grid;place-items:center;width:46px;height:46px;color:var(--yellow);background:var(--purple);border-radius:14px;font-style:normal;font-size:27px;letter-spacing:0;transform:rotate(-5deg)}.brand small{display:block;margin-top:7px;color:#8b72a3;font:700 7px "DM Sans",sans-serif;letter-spacing:2.5px}.header-actions{position:absolute;right:0;display:flex;align-items:center;gap:17px}.header-actions svg{width:21px;height:21px;fill:none;stroke:var(--purple);stroke-width:1.8}.header-market{padding:10px 16px;border-radius:30px;background:var(--purple-soft);color:var(--purple);font-size:11px;font-weight:800}.menu-toggle{display:none;position:absolute;left:0;border:0;background:none}.menu-toggle span{display:block;width:23px;height:2px;margin:5px;background:var(--purple)}.category-nav{border-top:1px solid var(--line)}.nav-scroll{height:47px;display:flex;align-items:center;justify-content:center;gap:30px;overflow:auto}.nav-scroll a{position:relative;flex:none;font-size:12px;font-weight:700}.nav-scroll a:after{content:"";position:absolute;left:50%;right:50%;bottom:-14px;height:3px;border-radius:3px;background:var(--yellow);transition:.25s}.nav-scroll a:hover{color:var(--purple)}.nav-scroll a:hover:after{left:0;right:0}.mobile-extra-link{display:none}.hero{min-height:650px;position:relative;overflow:hidden;color:#fff;background:linear-gradient(125deg,var(--purple-dark),var(--purple) 55%,#8b5cf6)}.hero:before{content:"MORFEYA";position:absolute;left:-25px;bottom:-45px;color:rgba(255,255,255,.035);font:800 165px "Playfair Display",serif;letter-spacing:15px}.hero-orb{position:absolute;border-radius:50%;filter:blur(2px)}.orb-one{width:520px;height:520px;right:-120px;top:-120px;background:rgba(250,204,21,.13)}.orb-two{width:300px;height:300px;left:42%;bottom:-160px;background:rgba(255,255,255,.08)}.hero-inner{min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;position:relative}.eyebrow{display:block;margin-bottom:16px;color:var(--purple-2);font-size:10px;font-weight:800;letter-spacing:2.8px}.light-eyebrow{color:var(--yellow)}.hero h1,.section-heading h2,.page-hero h1,.product-summary h1,.contact-strip h2,.market-banner h2{font-family:"Playfair Display",serif}.hero h1{max-width:690px;font-size:68px;line-height:1.02;margin:0 0 24px}.hero h1 em{color:var(--yellow);font-weight:700}.hero-copy>p{max-width:580px;color:#ded1ec;font-size:17px;line-height:1.75;margin-bottom:30px}.hero-buttons{display:flex;align-items:center;gap:26px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:16px 23px;border:0;font-size:12px;font-weight:800;transition:.25s;cursor:pointer}.button-yellow{color:var(--purple-dark);background:var(--yellow)}.button-dark{color:#fff;background:var(--purple)}.button:hover{transform:translateY(-3px);box-shadow:0 13px 30px rgba(25,9,48,.22)}.text-button{padding-bottom:4px;border-bottom:1px solid #fff;font-size:12px;font-weight:700}.hero-stats{display:flex;gap:30px;margin-top:45px}.hero-stats div{padding-left:14px;border-left:2px solid var(--yellow)}.hero-stats strong,.hero-stats span{display:block}.hero-stats strong{font-size:12px}.hero-stats span{margin-top:4px;color:#bdaecb;font-size:10px}.hero-visual{height:540px;position:relative;display:grid;place-items:center}.visual-ring{position:absolute;width:430px;height:430px;border:1px solid rgba(255,255,255,.25);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.025),0 0 0 90px rgba(255,255,255,.018)}.hero-product-card{position:relative;width:310px;height:410px;padding:26px;background:linear-gradient(145deg,#fff,#ede1ff);color:var(--purple-dark);box-shadow:0 35px 80px rgba(14,4,32,.35);transform:rotate(4deg)}.mini-brand{text-align:center;color:var(--purple);font:700 12px "Playfair Display";letter-spacing:4px}.necklace-line{position:relative;height:240px;display:flex;justify-content:center}.necklace-line:before{content:"";position:absolute;top:25px;width:170px;height:180px;border:2px solid #ad8dd4;border-top:0;border-radius:0 0 50% 50%}.necklace-line span{position:absolute;top:198px;width:2px;height:28px;background:#ad8dd4}.necklace-line b{position:absolute;top:220px;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;color:var(--purple);background:var(--yellow);font:700 31px "Playfair Display"}.hero-product-card p{position:absolute;bottom:20px;font:italic 17px/1.5 "Playfair Display";color:#725b87}.yellow-sticker{position:absolute;right:3%;top:75px;width:100px;height:100px;border-radius:50%;display:grid;place-content:center;text-align:center;color:var(--purple-dark);background:var(--yellow);font:12px/1.2 "DM Sans";transform:rotate(10deg);box-shadow:0 12px 28px #21102e55}.yellow-sticker strong{font:700 20px "Playfair Display"}.spark{position:absolute;color:var(--yellow);font-size:30px}.spark-one{left:8%;top:90px}.spark-two{right:10%;bottom:95px;font-size:18px}.marquee{overflow:hidden;padding:13px 0;color:var(--purple-dark);background:var(--yellow);font-size:12px;font-weight:800;letter-spacing:2px;white-space:nowrap}.marquee div{width:max-content;animation:marquee 25s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding-top:92px;padding-bottom:100px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.section-heading h2{font-size:44px;margin:0}.section-heading>p{max-width:390px;color:var(--muted);font-size:14px;line-height:1.7}.category-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.category-tile{grid-column:span 2;min-height:275px;padding:24px;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border-radius:20px;transition:.3s}.category-tile:nth-child(4),.category-tile:nth-child(5){grid-column:span 3}.category-tile:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.category-tile>span{font-size:10px;font-weight:800;letter-spacing:2px}.category-symbol{position:absolute;right:24px;top:30px;display:grid;place-items:center;width:100px;height:100px;border:1px solid currentColor;border-radius:50%;font:700 42px "Playfair Display";opacity:.55}.category-tile h3{max-width:230px;font:700 24px "Playfair Display";margin:0}.category-tile p{margin:7px 0 0;font-size:11px;opacity:.7}.category-tile>b{position:absolute;right:24px;bottom:25px;font-size:22px}.tile-1{color:#fff;background:var(--purple)}.tile-2{color:var(--purple-dark);background:var(--yellow)}.tile-3{color:var(--purple-dark);background:#e9ddff}.products-section{background:var(--purple-soft)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 20px}.product-card{padding:10px;background:#fff;border-radius:17px;box-shadow:0 8px 30px rgba(69,35,112,.07);transition:.3s}.product-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.product-image{display:block;aspect-ratio:4/5;overflow:hidden;position:relative;border-radius:12px;background:#eee7f7}.product-image img{width:100%;height:100%;object-fit:cover;transition:.5s}.product-card:hover .product-image img{transform:scale(1.045)}.product-badge{position:absolute;left:12px;top:12px;padding:7px 10px;border-radius:20px;color:#fff;background:var(--purple);font-size:8px;font-weight:800}.quick-view{position:absolute;left:12px;right:12px;bottom:12px;padding:13px;text-align:center;color:var(--purple-dark);background:var(--yellow);font-size:11px;font-weight:800;transform:translateY(70px);transition:.3s}.product-card:hover .quick-view{transform:none}.product-info{padding:16px 5px 9px}.product-info h3{font:700 18px "Playfair Display";margin:0 0 8px}.product-info p{height:38px;color:var(--muted);font-size:11px;line-height:1.6;margin:0 0 12px}.product-info strong{color:var(--purple);font-size:15px}.market-banner{padding:80px 0;color:#fff;background:var(--purple)}.market-banner-inner{display:flex;align-items:center;justify-content:space-between}.market-banner h2{font-size:45px;margin:0 0 12px}.market-banner p{color:#ddceef}.trendyol-card{min-width:300px;padding:28px;color:#f27a1a;background:#fff;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:25px;transition:.25s}.trendyol-card:hover{transform:rotate(-2deg) scale(1.03)}.trendyol-card span{font-size:27px;font-weight:800}.trendyol-card strong{color:var(--ink);font-size:11px}.contact-strip{padding:50px 0;background:var(--yellow)}.contact-strip-inner{display:flex;align-items:center;justify-content:space-between}.contact-strip span{font-size:11px;font-weight:800;letter-spacing:2px}.contact-strip h2{font-size:35px;margin:6px 0 0}.site-footer{padding:70px 0 22px;color:#fff;background:var(--purple-dark)}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:55px}.footer-brand{display:inline-flex;color:#fff;font-size:22px}.footer-brand i{color:var(--purple-dark);background:var(--yellow)}.footer-grid h3{margin:0 0 21px;color:var(--yellow);font-size:10px;letter-spacing:2px;text-transform:uppercase}.footer-grid p{max-width:300px;color:#bbaec8;font-size:12px;line-height:1.8}.footer-grid a:not(.brand){display:block;margin:11px 0;color:#cfc3db;font-size:11px}.footer-grid a:hover{color:var(--yellow)}.social-link{display:inline-block!important;margin-top:15px!important;padding:10px 14px;border:1px solid #6c5185;border-radius:30px}.footer-bottom{display:flex;justify-content:space-between;margin-top:55px;padding-top:19px;border-top:1px solid #49315e;color:#887798;font-size:9px}.page-hero{padding:85px 0;text-align:center;color:#fff;background:linear-gradient(130deg,var(--purple-dark),var(--purple))}.page-hero h1{font-size:54px;margin:0 0 15px}.page-hero p{max-width:620px;margin:auto;color:#dacde8;line-height:1.7}.listing-bar{display:flex;justify-content:space-between;padding-bottom:20px;margin-bottom:30px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.empty-state{padding:80px 20px;text-align:center;border-radius:20px;background:var(--purple-soft)}.empty-state>span{font-size:45px;color:var(--purple)}.empty-state h3{font:700 28px "Playfair Display";margin:15px}.empty-state p{color:var(--muted)}.breadcrumbs{display:flex;gap:10px;color:var(--muted);font-size:11px;margin-bottom:35px}.product-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:65px}.gallery{display:grid;grid-template-columns:90px 1fr;gap:15px}.gallery-main{aspect-ratio:4/5;border-radius:18px;overflow:hidden;background:var(--purple-soft)}.gallery-main img{width:100%;height:100%;object-fit:cover}.gallery-thumbs{display:flex;flex-direction:column;gap:12px}.gallery-thumbs button{padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:none;cursor:pointer}.gallery-thumbs button.active{border-color:var(--purple)}.gallery-thumbs img{width:100%;aspect-ratio:1;object-fit:cover}.product-summary{padding-top:15px}.product-summary h1{font-size:43px;line-height:1.15;margin:0 0 15px}.rating{color:#e0ae00;font-size:12px;letter-spacing:2px}.rating span{color:var(--muted);letter-spacing:0;margin-left:10px}.detail-price{color:var(--purple);font-size:23px;font-weight:800;margin:25px 0;padding-bottom:25px;border-bottom:1px solid var(--line)}.detail-description{color:var(--muted);line-height:1.8;font-size:14px}.detail-callout{display:flex;flex-direction:column;gap:7px;margin:25px 0;padding:17px;border-left:4px solid var(--yellow);background:var(--purple-soft);font-size:12px}.button-full{width:100%}.detail-features{display:grid;gap:12px;margin-top:25px;color:var(--muted);font-size:12px}.contact-page{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact-card{min-height:230px;padding:28px;border:1px solid var(--line);border-radius:18px;position:relative;transition:.3s}.contact-card:hover{transform:translateY(-6px);border-color:var(--purple);box-shadow:var(--shadow)}.contact-card>span{color:var(--purple);font-size:10px;font-weight:800}.contact-card h2{font:700 25px "Playfair Display";margin:32px 0 8px}.contact-card p{color:var(--muted);font-size:12px}.contact-card strong{position:absolute;left:28px;bottom:28px;color:var(--purple);font-size:12px}.contact-card.featured{color:#fff;background:var(--purple);border-color:var(--purple)}.contact-card.featured span,.contact-card.featured strong{color:var(--yellow)}.contact-card.featured p{color:#d9cbea}.contact-card.instagram{background:var(--yellow-soft)}.marketplace-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.marketplace-card{min-height:330px;padding:35px;border-radius:22px;border:1px solid var(--line);position:relative}.marketplace-card h2{font-size:35px;margin:65px 0 15px}.marketplace-card p{color:var(--muted);line-height:1.7}.market-status{padding:8px 11px;border-radius:30px;background:#eee9f4;font-size:9px;font-weight:800}.marketplace-card strong{position:absolute;bottom:35px}.active-market{color:#fff;background:#f27a1a;border:0}.active-market p{color:#fff4eb}.active-market .market-status{color:#f27a1a;background:#fff}.coming{opacity:.65}.flower{background:var(--purple-soft)}.toast{position:fixed;z-index:100;right:25px;bottom:25px;padding:15px 20px;color:#fff;background:var(--purple);box-shadow:var(--shadow);transition:.4s}.toast.hide{opacity:0;transform:translateY(20px)}.reveal{animation:rise .7s ease both}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:950px){.menu-toggle{display:block}.header-market{display:none}.category-nav{display:none}.category-nav.is-open{display:block}.nav-scroll{height:auto;padding:16px 0;justify-content:flex-start}.mobile-extra-link{display:block}.hero-inner{grid-template-columns:1fr}.hero-copy{padding-top:70px}.hero-visual{height:480px}.category-cards{grid-template-columns:repeat(2,1fr)}.category-tile,.category-tile:nth-child(4),.category-tile:nth-child(5){grid-column:span 1}.product-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.product-layout{grid-template-columns:1fr}.marketplace-grid,.contact-page{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.container{width:min(100% - 28px,1200px)}.topbar-inner>span{display:none}.topbar-inner{justify-content:center}.header-row{height:72px}.brand{font-size:21px}.brand i{width:38px;height:38px;font-size:22px}.brand small{display:none}.hero{min-height:760px}.hero-inner{min-height:760px}.hero h1{font-size:46px}.hero-copy{padding-top:55px}.hero-buttons{align-items:flex-start;flex-direction:column}.hero-stats{gap:13px}.hero-visual{height:355px}.visual-ring{width:290px;height:290px}.hero-product-card{width:205px;height:280px}.necklace-line{height:155px}.necklace-line:before{width:115px;height:120px}.necklace-line span{top:130px}.necklace-line b{top:145px;width:48px;height:48px}.yellow-sticker{width:75px;height:75px;right:0}.section{padding-top:65px;padding-bottom:70px}.section-heading{align-items:start;flex-direction:column}.section-heading h2{font-size:34px}.category-cards{grid-template-columns:1fr}.category-tile{min-height:220px}.product-grid{gap:15px 10px}.product-card{padding:7px}.product-info h3{font-size:15px}.product-info p{display:none}.market-banner-inner,.contact-strip-inner{align-items:flex-start;flex-direction:column;gap:25px}.trendyol-card{width:100%;min-width:0}.footer-grid,.marketplace-grid,.contact-page{grid-template-columns:1fr}.footer-bottom{gap:8px;flex-direction:column}.page-hero h1{font-size:38px}.product-detail{padding-top:35px}.gallery{display:block}.gallery-thumbs{margin-top:10px;flex-direction:row}.gallery-thumbs button{width:65px}.product-summary h1{font-size:35px}}

/* Compact collections and restrained accent palette */
.theme-toggle{width:58px;height:30px;padding:0;border:0;border-radius:30px;background:transparent;cursor:pointer}.theme-track{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;padding:0 7px;border:1px solid #d9cbea;border-radius:30px;color:var(--purple);background:var(--purple-soft);overflow:hidden}.theme-track i{position:relative;z-index:2;font-style:normal;font-size:12px;line-height:1}.theme-thumb{position:absolute;z-index:1;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 3px 10px rgba(54,24,96,.22);transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .3s}.theme-toggle:hover .theme-thumb{transform:scale(1.08)}.hero h1 em{color:#fff}.light-eyebrow{color:#d9c8f5}.button-yellow{color:#fff;background:var(--purple-2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}.hero-stats div{border-left-color:#b993f5}.orb-one{background:rgba(255,255,255,.07)}.necklace-line b{color:#fff;background:var(--purple)}.yellow-sticker{color:#fff;background:#7440c5}.spark{color:#d9c8f5}.marquee{padding:10px 0;color:var(--purple);background:#fff;border-bottom:1px solid var(--line);font-size:10px}.collection-section{padding-top:54px;padding-bottom:58px}.collection-section .section-heading{align-items:center;margin-bottom:24px}.collection-section .section-heading h2{font-size:32px}.collection-section .section-heading .eyebrow{margin-bottom:9px}.collection-section .section-heading>p{max-width:330px;font-size:12px}.collection-section .category-cards{grid-template-columns:repeat(5,1fr);gap:11px}.collection-section .category-tile,.collection-section .category-tile:nth-child(4),.collection-section .category-tile:nth-child(5){grid-column:span 1;min-height:155px;padding:17px;border-radius:13px}.collection-section .category-symbol{right:13px;top:13px;width:54px;height:54px;font-size:23px}.collection-section .category-tile h3{max-width:150px;font-size:17px;line-height:1.12}.collection-section .category-tile>b{right:16px;bottom:16px;font-size:16px}.collection-section .tile-1{color:#fff;background:var(--purple)}.collection-section .tile-2{color:var(--purple-dark);background:#eee6ff}.collection-section .tile-3{color:var(--purple-dark);background:#f7f3ff;border:1px solid #dfd1f4}.quick-view{color:#fff;background:var(--purple)}.contact-strip{color:#fff;background:var(--purple);border-top:1px solid rgba(255,255,255,.12)}.contact-strip .button-yellow{color:var(--purple);background:#fff}.footer-brand i{color:#fff;background:var(--purple-2)}.footer-grid h3{color:#cdb6ef}.footer-grid a:hover{color:#fff}.contact-card.featured span,.contact-card.featured strong{color:#e0d1f5}.contact-card.instagram{background:var(--purple-soft)}.detail-callout{border-left-color:var(--purple)}.rating{color:var(--purple-2)}

/* Dark mode */
html{color-scheme:light;transition:background-color .3s ease}html[data-theme="dark"]{color-scheme:dark;--ink:#f5efff;--muted:#b7a9c7;--purple-soft:#251735;--line:#41304f;--shadow:0 24px 70px rgba(0,0,0,.3)}html[data-theme="dark"] body{color:var(--ink);background:#160d20}html[data-theme="dark"] .site-header{background:rgba(25,14,36,.94);box-shadow:0 4px 20px rgba(0,0,0,.25)}html[data-theme="dark"] .brand{color:#caa7ff}html[data-theme="dark"] .brand small{color:#967cad}html[data-theme="dark"] .header-actions svg{stroke:#e8dcf5}html[data-theme="dark"] .header-market{color:#d9c2f7;background:#31203f}html[data-theme="dark"] .category-nav{border-color:var(--line)}html[data-theme="dark"] .nav-scroll a:hover{color:#d5b7ff}html[data-theme="dark"] .menu-toggle span{background:#fff}html[data-theme="dark"] .theme-track{color:#d7baff;background:#342144;border-color:#5a416d}html[data-theme="dark"] .theme-thumb{background:#7c3aed;transform:translateX(27px)}html[data-theme="dark"] .theme-toggle:hover .theme-thumb{transform:translateX(27px) scale(1.08)}html[data-theme="dark"] .marquee{color:#c9a7f5;background:#1c1127;border-color:#392747}html[data-theme="dark"] .collection-section .tile-2,html[data-theme="dark"] .collection-section .tile-3{color:#f4edff;background:#29183a;border-color:#49305d}html[data-theme="dark"] .products-section{background:#20132d}html[data-theme="dark"] .product-card{background:#2a1938;box-shadow:0 8px 30px rgba(0,0,0,.2)}html[data-theme="dark"] .product-image,html[data-theme="dark"] .gallery-main,html[data-theme="dark"] .empty-state{background:#332141}html[data-theme="dark"] .product-info strong,html[data-theme="dark"] .detail-price,html[data-theme="dark"] .contact-card strong{color:#c8a2ff}html[data-theme="dark"] .page-hero{background:linear-gradient(130deg,#12091c,#4c1d95)}html[data-theme="dark"] .contact-card,html[data-theme="dark"] .marketplace-card{background:#22142f;border-color:#41304f}html[data-theme="dark"] .contact-card.instagram,html[data-theme="dark"] .flower{background:#2c1a3c}html[data-theme="dark"] .trendyol-card{background:#fff}html[data-theme="dark"] .contact-strip{background:#4c1d95}html[data-theme="dark"] .site-footer{background:#100817}html[data-theme="dark"] .detail-callout{background:#291a37}html[data-theme="dark"] .gallery-thumbs button{background:#291a37}

@media(max-width:950px){.collection-section .category-cards{grid-template-columns:repeat(3,1fr)}.header-actions{gap:10px}.theme-toggle{width:54px}}
@media(max-width:600px){.header-actions>a[aria-label="Yönetim paneli"]{display:none}.theme-toggle{width:52px}.collection-section{padding-top:43px;padding-bottom:46px}.collection-section .section-heading h2{font-size:28px}.collection-section .category-cards{grid-template-columns:repeat(2,1fr)}.collection-section .category-tile,.collection-section .category-tile:nth-child(4),.collection-section .category-tile:nth-child(5){min-height:145px}.collection-section .category-tile h3{font-size:15px}.yellow-sticker{background:#7440c5}}

/* Brand imagery */
.site-header{background:linear-gradient(110deg,#1c0c30,#4c1d95)}.category-nav{background:#fff}.header-actions svg{stroke:#fff}.header-market{color:#fff;background:rgba(255,255,255,.12)}.theme-track{color:#fff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3)}.brand-images{width:295px;height:72px;justify-content:center;gap:4px;position:relative}.brand-images img{mix-blend-mode:screen}.brand-images .brand-mark{width:70px;height:62px;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(0,0,0,.25));animation:brandFloat 5s ease-in-out infinite}.brand-images .brand-wordmark{width:215px;height:62px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.22))}.footer-brand.brand-images{width:245px;height:66px;justify-content:flex-start}.footer-brand .brand-wordmark{width:175px}.footer-brand .brand-mark{width:62px}.hero-logo-stage{position:relative;z-index:2;width:430px;height:430px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#100817;animation:logoDrift 6s ease-in-out infinite}.hero-logo-stage img{position:relative;z-index:2;width:440px;height:330px;object-fit:cover;mix-blend-mode:screen;filter:drop-shadow(0 30px 45px rgba(12,4,30,.38));animation:logoPulse 4.5s ease-in-out infinite}.logo-halo{position:absolute;inset:50px;border-radius:50%;background:radial-gradient(circle,rgba(169,107,255,.3),rgba(122,58,237,.08) 50%,transparent 72%);animation:haloPulse 4s ease-in-out infinite}.ring-two{animation:ringSpin 22s linear infinite}.logo-caption{position:absolute;right:0;bottom:62px;z-index:4;padding:13px 17px;border:1px solid rgba(255,255,255,.25);border-radius:10px;color:#d6c6e9;background:rgba(31,12,55,.55);backdrop-filter:blur(10px);font-size:8px;letter-spacing:2px;animation:captionFloat 5s ease-in-out infinite}.logo-caption strong{display:block;margin-top:5px;color:#fff;font-size:11px;letter-spacing:0}.spark-three{left:18%;bottom:70px;font-size:14px;animation:sparkle 2.4s ease-in-out infinite .8s}.spark-one,.spark-two{animation:sparkle 2.4s ease-in-out infinite}.spark-two{animation-delay:.45s}@keyframes brandFloat{50%{transform:translateY(-3px) rotate(1deg)}}@keyframes logoDrift{50%{transform:translateY(-12px) rotate(1.5deg)}}@keyframes logoPulse{50%{transform:scale(1.035);filter:drop-shadow(0 35px 60px rgba(220,181,255,.28))}}@keyframes haloPulse{50%{transform:scale(1.15);opacity:.65}}@keyframes ringSpin{to{transform:rotate(360deg)}}@keyframes captionFloat{50%{transform:translateY(-7px)}}@keyframes sparkle{0%,100%{transform:scale(.65) rotate(0);opacity:.45}50%{transform:scale(1.3) rotate(30deg);opacity:1}}

/* Necklace editorial */
.jewelry-editorial{overflow:hidden;background:#fff}.editorial-grid{display:grid;grid-template-columns:.72fr 1fr 1fr;align-items:center;gap:24px}.editorial-copy{padding-right:25px}.editorial-copy h2{font:700 42px/1.08 "Playfair Display";margin:0 0 20px}.editorial-copy h2 em{color:var(--purple);font-weight:700}.editorial-copy p{color:var(--muted);font-size:13px;line-height:1.8;margin-bottom:28px}.editorial-photo{height:520px;margin:0;position:relative;overflow:hidden;border-radius:20px;background:var(--purple-soft);box-shadow:var(--shadow)}.editorial-photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.editorial-photo:hover img{transform:scale(1.045)}.photo-gold{transform:translateY(25px)}.photo-silver{transform:translateY(-25px)}.editorial-photo figcaption{position:absolute;left:18px;right:18px;bottom:18px;display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border:1px solid rgba(255,255,255,.35);border-radius:11px;color:#fff;background:rgba(28,12,48,.68);backdrop-filter:blur(10px)}.editorial-photo figcaption span{font-size:9px;letter-spacing:2px}.editorial-photo figcaption strong{font:600 16px "Playfair Display"}
html[data-theme="dark"] .jewelry-editorial{background:#160d20}html[data-theme="dark"] .category-nav{background:#160d20}html[data-theme="dark"] .editorial-photo{background:#2a1938}

@media(max-width:950px){.brand-images{width:225px}.brand-images .brand-wordmark{width:165px}.brand-images .brand-mark{width:58px}.hero-logo-stage{width:360px;height:360px}.hero-logo-stage img{width:330px}.editorial-grid{grid-template-columns:1fr 1fr}.editorial-copy{grid-column:1/-1;padding:0;max-width:620px}.editorial-photo{height:460px}.photo-gold,.photo-silver{transform:none}}
@media(max-width:600px){.brand-images{width:176px;height:52px}.brand-images .brand-mark{width:49px;height:47px}.brand-images .brand-wordmark{width:132px;height:47px}.hero-logo-stage{width:290px;height:290px}.hero-logo-stage img{width:275px}.logo-caption{right:5px;bottom:18px}.editorial-grid{grid-template-columns:1fr}.editorial-copy h2{font-size:34px}.editorial-photo{height:430px}.footer-brand.brand-images{width:190px}}
@media(prefers-reduced-motion:reduce){.brand-images .brand-mark,.hero-logo-stage,.hero-logo-stage img,.logo-halo,.ring-two,.logo-caption,.spark{animation:none!important}.editorial-photo img{transition:none}}

/* Simplified header wordmark and animated necklace hero */
.header-wordmark{width:360px;height:82px}.header-wordmark .brand-wordmark{width:330px;height:80px;margin:0;animation:wordmarkBreathe 6s ease-in-out infinite}.necklace-cinema{position:relative;z-index:2;width:430px;height:500px;overflow:hidden;border-radius:48% 48% 22px 22px;box-shadow:0 35px 80px rgba(12,4,30,.38);transform-origin:50% 0;animation:necklaceSway 7s ease-in-out infinite}.necklace-cinema img{width:100%;height:100%;object-fit:cover;object-position:center 46%;animation:cinemaZoom 12s ease-in-out infinite alternate}.cinema-light{position:absolute;z-index:3;inset:-30%;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.28) 49%,transparent 60%);transform:translateX(-70%) rotate(8deg);animation:lightSweep 6.5s ease-in-out infinite}.cinema-vignette{position:absolute;z-index:2;inset:0;box-shadow:inset 0 -80px 100px rgba(28,8,50,.38),inset 0 0 70px rgba(28,8,50,.16)}.necklace-caption{position:absolute;right:-4px;bottom:35px;z-index:5;padding:15px 18px;border:1px solid rgba(255,255,255,.28);border-radius:12px;color:#fff;background:rgba(31,12,55,.67);backdrop-filter:blur(12px);animation:captionFloat 5s ease-in-out infinite}.necklace-caption span,.necklace-caption strong{display:block}.necklace-caption span{margin-bottom:5px;color:#d9c4f5;font-size:8px;letter-spacing:2px}.necklace-caption strong{font:600 15px "Playfair Display"}.hero-visual:before{content:"";position:absolute;width:455px;height:455px;border:1px solid rgba(255,255,255,.18);border-radius:50%;animation:ringSpin 24s linear infinite}.hero-visual:after{content:"";position:absolute;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,rgba(161,101,255,.25),transparent 68%);animation:haloPulse 5s ease-in-out infinite}@keyframes wordmarkBreathe{50%{transform:scale(1.025);filter:drop-shadow(0 7px 14px rgba(0,0,0,.3))}}@keyframes necklaceSway{0%,100%{transform:rotate(-1.2deg) translateY(3px)}50%{transform:rotate(1.2deg) translateY(-8px)}}@keyframes cinemaZoom{0%{transform:scale(1.03) translateY(0)}100%{transform:scale(1.1) translateY(-10px)}}@keyframes lightSweep{0%,22%{transform:translateX(-85%) rotate(8deg);opacity:0}42%{opacity:1}65%,100%{transform:translateX(85%) rotate(8deg);opacity:0}}
html[data-theme="dark"] .header-wordmark .brand-wordmark{filter:drop-shadow(0 5px 12px rgba(0,0,0,.35))}
@media(max-width:950px){.header-wordmark{width:280px}.header-wordmark .brand-wordmark{width:265px}.necklace-cinema{width:360px;height:430px}}
@media(max-width:600px){.header-wordmark{width:205px;height:58px}.header-wordmark .brand-wordmark{width:200px;height:57px}.necklace-cinema{width:270px;height:325px;border-radius:45% 45% 18px 18px}.necklace-caption{right:0;bottom:8px}.hero-visual:before{width:300px;height:300px}.hero-visual:after{width:240px;height:240px}}
@media(prefers-reduced-motion:reduce){.header-wordmark .brand-wordmark,.necklace-cinema,.necklace-cinema img,.cinema-light,.necklace-caption,.hero-visual:before,.hero-visual:after{animation:none!important}}

/* Cart and ordering */
.cart-link{position:relative;display:grid;place-items:center}.cart-link b{position:absolute;right:-9px;top:-9px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:20px;color:#fff;background:var(--purple);font-size:9px}.compact-hero{padding:58px 0}.compact-hero h1{font-size:44px}.cart-layout,.checkout-layout{display:grid;grid-template-columns:1fr 340px;gap:28px;align-items:start}.cart-list,.checkout-main{display:grid;gap:12px}.cart-item{display:grid;grid-template-columns:68px 1fr 78px 100px auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff}.cart-item>img{width:68px!important;height:78px!important;max-width:68px!important;border-radius:8px;object-fit:cover}.cart-item-copy h2{margin:0 0 6px;font:700 17px "Playfair Display"}.cart-item-copy small{display:block;margin-bottom:8px;color:var(--muted);font-size:9px}.cart-item-copy strong{color:var(--purple);font-size:13px}.quantity-field{display:grid;gap:6px;color:var(--muted);font-size:9px;font-weight:800}.quantity-field input{width:62px;padding:8px;border:1px solid var(--line);background:transparent;color:inherit}.cart-remove{padding:0;border:0;color:#a32a44;background:none;font-size:10px;font-weight:800;cursor:pointer}.cart-update{justify-self:start;color:var(--purple);background:var(--purple-soft)}.cart-summary,.checkout-card{padding:26px;border:1px solid var(--line);border-radius:16px;background:#fff}.cart-summary{position:sticky;top:175px}.cart-summary>span{font-size:9px;font-weight:800;letter-spacing:2px}.cart-summary>strong{display:block;margin:12px 0;font:700 30px "Playfair Display";color:var(--purple)}.cart-summary p,.payment-note{color:var(--muted);font-size:11px;line-height:1.6}.checkout-page{padding-top:55px}.checkout-alert{margin-bottom:20px;padding:15px 18px;border-radius:8px;color:#fff;background:#a52b45;font-size:12px}.checkout-card h2{margin:0 0 22px;font:700 23px "Playfair Display"}.checkout-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.checkout-form-grid label,.personalization-text{display:grid;gap:8px;font-size:11px;font-weight:800}.checkout-form-grid label span,.personalization-text>span,.customer-upload strong span{color:#a52b45}.checkout-form-grid input,.checkout-form-grid textarea,.personalization-text textarea{width:100%;padding:13px;border:1px solid var(--line);border-radius:6px;color:inherit;background:transparent;outline:none}.checkout-form-grid input:focus,.checkout-form-grid textarea:focus,.personalization-text textarea:focus{border-color:var(--purple)}.full-field{grid-column:1/-1}.personalization-title{display:flex;align-items:center;gap:12px;margin-bottom:18px}.personalization-title img{width:54px!important;height:62px!important;max-width:54px!important;border-radius:8px;object-fit:cover}.personalization-title span{color:var(--purple);font-size:8px;font-weight:800;letter-spacing:2px}.personalization-title h2{margin:5px 0 0;font-size:20px}.customer-upload{display:block;margin-bottom:18px;padding:25px;border:1px dashed #b9a3cf;border-radius:10px;background:var(--purple-soft);text-align:center;cursor:pointer}.customer-upload input{display:none}.customer-upload strong,.customer-upload small,.customer-upload em{display:block}.customer-upload small{margin:7px;color:var(--muted);font-size:10px}.customer-upload em{color:var(--purple);font-size:10px;font-style:normal;font-weight:800}.checkout-sidebar{position:sticky;top:175px;display:grid;gap:13px}.order-review>div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid var(--line);font-size:11px}.order-review .review-total{padding-top:18px;border:0;font-size:15px}.review-total strong{color:var(--purple)}.payment-placeholder{padding:20px;border:2px solid var(--purple);border-radius:13px;color:var(--ink);background:var(--purple-soft);text-align:left;cursor:pointer}.payment-placeholder span,.payment-placeholder strong,.payment-placeholder small{display:block}.payment-placeholder span{font-size:8px;font-weight:800;letter-spacing:2px}.payment-placeholder strong{margin:7px 0;font-size:16px}.payment-placeholder small{color:var(--muted);font-size:9px}.complete-order{font-size:13px}.payment-note{margin:0;text-align:center}.order-success{max-width:700px;text-align:center}.order-success>span{display:grid;place-items:center;width:75px;height:75px;margin:0 auto 24px;border-radius:50%;color:#fff;background:var(--purple);font-size:35px}.order-success>p:first-of-type{color:var(--purple);font-size:10px;font-weight:800;letter-spacing:3px}.order-success h1{margin:10px 0;font:700 48px "Playfair Display"}.order-success strong{display:block;margin:20px;color:var(--purple)}.order-success>p{color:var(--muted);line-height:1.8}
html[data-theme="dark"] .cart-item,html[data-theme="dark"] .cart-summary,html[data-theme="dark"] .checkout-card{background:#22142f}html[data-theme="dark"] .payment-placeholder{color:var(--ink);background:#2c1a3c}
@media(max-width:900px){.cart-layout,.checkout-layout{grid-template-columns:1fr}.cart-summary,.checkout-sidebar{position:static}.cart-item{grid-template-columns:64px 1fr auto}.cart-item>img{width:64px!important;height:72px!important;max-width:64px!important}.quantity-field,.cart-item>b,.cart-remove{grid-column:2}.checkout-form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}}
@media(max-width:600px){.cart-item{gap:12px}.cart-item-copy h2{font-size:17px}.compact-hero h1{font-size:36px}.checkout-card{padding:20px}.order-success h1{font-size:38px}}

/* Order tracking */
.hero-buttons{flex-wrap:wrap}.tracking-hero>div>span{display:block;margin-bottom:10px;color:#d8c3f5;font-size:9px;font-weight:800;letter-spacing:3px}.tracking-page{max-width:900px}.tracking-search{margin-top:-135px;position:relative;z-index:2;padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 25px 65px rgba(42,17,73,.18)}.tracking-search>label{display:block;margin-bottom:9px;color:var(--purple);font-size:10px;font-weight:800;letter-spacing:1.5px}.tracking-search>div{display:grid;grid-template-columns:1fr auto;gap:10px}.tracking-search input{min-width:0;padding:15px 17px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--purple-soft);font-size:14px;font-weight:800;letter-spacing:1px;text-transform:uppercase;outline:none}.tracking-search input:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(91,33,182,.1)}.tracking-search>small{display:block;margin-top:9px;color:var(--muted);font-size:10px}.tracking-not-found{display:flex;align-items:center;gap:18px;margin-top:24px;padding:24px;border:1px solid #f0bac4;border-radius:14px;background:#fff2f4}.tracking-not-found>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:#fff;background:#b4233c;font-size:22px;font-weight:800}.tracking-not-found h2,.tracking-not-found p{margin:0}.tracking-not-found h2{font:700 20px "Playfair Display"}.tracking-not-found p{margin-top:5px;color:var(--muted);font-size:11px}.tracking-result{margin-top:25px;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.tracking-result-head{display:flex;align-items:center;justify-content:space-between;padding:20px 25px;border-bottom:1px solid var(--line);background:var(--purple-soft)}.tracking-result-head span,.tracking-result-head strong{display:block}.tracking-result-head span{margin-bottom:5px;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:2px}.tracking-result-head strong{color:var(--purple);font-size:14px;letter-spacing:1px}.tracking-result-head time{color:var(--muted);font-size:9px}.tracking-animation{height:190px;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#24103d,#6d28d9)}.tracking-message{padding:25px 25px 10px;text-align:center}.tracking-message>span{display:inline-block;padding:7px 11px;border-radius:20px;color:var(--purple);background:var(--purple-soft);font-size:9px;font-weight:800}.tracking-message h2{margin:12px 0 7px;font:700 29px "Playfair Display"}.tracking-message p{max-width:570px;margin:auto;color:var(--muted);font-size:12px;line-height:1.7}.tracking-progress{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 30px}.tracking-progress>div{position:relative;text-align:center}.tracking-progress>div:before{content:"";position:absolute;z-index:0;left:-50%;right:50%;top:17px;height:3px;background:#ddd2e7}.tracking-progress>div:first-child:before{display:none}.tracking-progress>div.done:before{background:var(--purple)}.tracking-progress i{position:relative;z-index:1;display:grid;place-items:center;width:36px;height:36px;margin:0 auto 9px;border:3px solid #ddd2e7;border-radius:50%;color:#9b90a5;background:#fff;font-size:10px;font-style:normal;font-weight:800}.tracking-progress .done i{border-color:var(--purple);color:#fff;background:var(--purple)}.tracking-progress .current i{box-shadow:0 0 0 7px rgba(109,40,217,.12);animation:trackPulse 1.8s ease-in-out infinite}.tracking-progress span{color:var(--muted);font-size:9px;font-weight:800}.tracking-progress .current span{color:var(--purple)}.tracking-items{margin:0 25px 25px;padding:16px 18px;border-radius:10px;background:var(--purple-soft)}.tracking-items>span{display:block;margin-bottom:7px;color:var(--purple);font-size:8px;font-weight:800;letter-spacing:1.5px}.tracking-items p{margin:5px 0;font-size:11px}.success-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}

.new-order-animation{position:relative;width:125px;height:115px}.new-order-animation>div{position:absolute;left:31px;top:14px;width:68px;height:86px;border-radius:7px;background:#fff;box-shadow:0 14px 35px rgba(0,0,0,.28);animation:documentFloat 2.3s ease-in-out infinite}.new-order-animation>div b{display:block;width:24px;height:24px;margin:13px auto 10px;border:6px solid #7c3aed;border-top-color:transparent;border-radius:50%;animation:ringSpin 1.4s linear infinite}.new-order-animation>div span{display:block;width:42px;height:5px;margin:8px auto;border-radius:5px;background:#dfd2ef}.new-order-animation>i{position:absolute;width:10px;height:10px;border-radius:50%;background:#c8a2ff;animation:orbitDot 2s ease-in-out infinite}.new-order-animation>i:first-child{left:5px;top:25px}.new-order-animation>i:nth-child(2){right:4px;bottom:20px;animation-delay:.7s}
.preparing-animation{position:relative;width:150px;height:150px}.prep-ring{position:absolute;inset:20px;border:5px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:ringSpin 2s linear infinite}.prep-ring:before{content:"";position:absolute;inset:21px;border:4px dashed #c8a2ff;border-radius:50%;animation:ringSpin 3s linear infinite reverse}.prep-ring i{position:absolute;left:50%;top:50%;width:9px;height:9px;border-radius:50%;background:#fff}.prep-ring i:first-child{transform:translate(-50%,-50%)}.prep-ring i:nth-child(2){transform:translate(-36px,-50%)}.prep-ring i:nth-child(3){transform:translate(27px,-50%)}.prep-spark{position:absolute;width:7px;height:7px;background:#fff;transform:rotate(45deg);animation:prepSpark 1.6s ease-in-out infinite}.prep-spark.one{left:4px;top:35px}.prep-spark.two{right:2px;top:70px;animation-delay:.5s}.prep-spark.three{left:30px;bottom:4px;animation-delay:1s}
.shipping-animation{position:relative;width:100%;height:100%}.road-line{position:absolute;left:0;right:0;bottom:35px;height:3px;background:rgba(255,255,255,.3)}.road-line:after{content:"";position:absolute;left:0;right:0;top:10px;height:3px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.6) 0 35px,transparent 35px 65px);animation:roadMove 1s linear infinite}.truck{position:absolute;left:50%;bottom:49px;width:155px;height:72px;transform:translateX(-50%);animation:truckBounce .65s ease-in-out infinite alternate}.truck-box{position:absolute;left:0;bottom:17px;width:98px;height:52px;display:grid;place-items:center;border-radius:7px 4px 3px 3px;color:#5b21b6;background:#fff;font:800 18px "Playfair Display";letter-spacing:2px}.truck-cab{position:absolute;right:0;bottom:17px;width:58px;height:43px;border-radius:5px 14px 4px 3px;background:#c8a2ff}.truck-cab:before{content:"";position:absolute;right:9px;top:7px;width:24px;height:15px;border-radius:3px 9px 3px 3px;background:#38204c}.wheel{position:absolute;bottom:5px;width:25px;height:25px;border:7px solid #1a0b27;border-radius:50%;background:#ddd2e7;animation:ringSpin .8s linear infinite}.wheel-one{left:23px}.wheel-two{right:18px}.speed-line{position:absolute;height:3px;border-radius:3px;background:#d8c3f5;animation:speedMove 1.1s ease-in-out infinite}.line-one{left:20%;top:62px;width:60px}.line-two{left:12%;top:90px;width:90px;animation-delay:.35s}
.completed-animation{position:relative;width:140px;height:140px;display:grid;place-items:center}.completed-animation>div{width:92px;height:92px;display:grid;place-items:center;border:5px solid #fff;border-radius:50%;animation:completePop .7s cubic-bezier(.34,1.56,.64,1) both}.completed-animation>div span{width:39px;height:21px;border-left:7px solid #fff;border-bottom:7px solid #fff;transform:rotate(-45deg) translate(4px,-3px)}.completed-animation>i{position:absolute;width:8px;height:8px;border-radius:50%;background:#c8a2ff;animation:completeSpark 1.5s ease-in-out infinite}.completed-animation>i:nth-child(2){left:5px;top:34px}.completed-animation>i:nth-child(3){right:7px;top:55px;animation-delay:.5s}.completed-animation>i:nth-child(4){left:35px;bottom:3px;animation-delay:1s}.cancelled-animation{position:relative;width:90px;height:90px;border:5px solid #fff;border-radius:50%}.cancelled-animation span{position:absolute;left:18px;top:38px;width:45px;height:6px;border-radius:6px;background:#fff;transform:rotate(45deg)}.cancelled-animation span:last-child{transform:rotate(-45deg)}
@keyframes trackPulse{50%{box-shadow:0 0 0 12px rgba(109,40,217,0)}}@keyframes documentFloat{50%{transform:translateY(-9px) rotate(2deg)}}@keyframes orbitDot{50%{transform:translateY(25px) scale(1.5);opacity:.35}}@keyframes prepSpark{50%{transform:rotate(135deg) scale(1.8);opacity:.25}}@keyframes roadMove{to{background-position:65px 0}}@keyframes truckBounce{to{transform:translateX(-50%) translateY(-4px)}}@keyframes speedMove{0%,100%{transform:translateX(0);opacity:0}50%{transform:translateX(40px);opacity:1}}@keyframes completePop{from{transform:scale(.4);opacity:0}}@keyframes completeSpark{50%{transform:scale(2);opacity:.2}}
html[data-theme="dark"] .tracking-search,html[data-theme="dark"] .tracking-result{background:#22142f}html[data-theme="dark"] .tracking-search input,html[data-theme="dark"] .tracking-result-head,html[data-theme="dark"] .tracking-items{color:var(--ink);background:#2c1a3c}html[data-theme="dark"] .tracking-progress i{background:#22142f}
@media(max-width:650px){.tracking-page{padding-top:90px}.tracking-search{margin-top:-120px;padding:20px}.tracking-search>div{grid-template-columns:1fr}.tracking-search .button{width:100%}.tracking-result-head{align-items:flex-start;gap:10px;flex-direction:column}.tracking-progress{grid-template-columns:1fr;padding:20px 28px}.tracking-progress>div{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;text-align:left}.tracking-progress>div:before{left:17px;right:auto;top:-50%;bottom:50%;width:3px;height:auto}.tracking-progress i{margin:8px 0}.tracking-progress span{font-size:10px}.tracking-animation{height:165px}}
@media(prefers-reduced-motion:reduce){.tracking-page *{animation:none!important}}

/* Checkout v2 */
.checkout-hero>div>span{display:block;margin-bottom:10px;color:#d8c3f5;font-size:9px;font-weight:800;letter-spacing:3px}.checkout-page-v2{width:min(1280px,calc(100% - 42px));padding-top:42px}.checkout-page-v2 .checkout-layout{grid-template-columns:minmax(0,1fr) 470px;gap:22px}.checkout-page-v2 .checkout-main{gap:18px}.checkout-page-v2 .checkout-card{padding:0;border-radius:14px;overflow:hidden;box-shadow:0 5px 20px rgba(39,18,65,.06)}.checkout-card-title{display:flex;align-items:center;gap:13px;padding:20px 22px;border-bottom:1px solid var(--line)}.checkout-card-title>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;color:#fff;background:var(--purple);font-size:12px;font-weight:800}.checkout-card-title h2,.checkout-card-title p{margin:0}.checkout-card-title h2{font:700 19px "Playfair Display"}.checkout-card-title p{margin-top:4px;color:var(--muted);font-size:9px}.quick-contact-box{margin:16px;padding:18px;border-radius:11px;background:#faf9fc}.quick-contact-box>strong{display:block;margin-bottom:13px;font-size:12px}.delivery-fields{grid-template-columns:repeat(2,1fr);padding:4px 20px 22px}.checkout-page-v2 .checkout-form-grid label{position:relative}.checkout-page-v2 .checkout-form-grid input,.checkout-page-v2 .checkout-form-grid textarea{padding:15px;border-radius:10px;background:#fff}.invoice-choice{display:flex;align-items:center;gap:20px;margin:0;padding:16px;border:1px solid var(--line);border-radius:10px}.invoice-choice legend{margin-bottom:11px;font-size:10px;font-weight:800}.invoice-choice label{display:inline-flex!important;align-items:center;gap:7px;font-weight:500}.invoice-choice input{width:auto!important;padding:0!important;accent-color:var(--purple)}.personalization-card{padding:22px!important}.privacy-consent{display:flex;align-items:flex-start;gap:10px;padding:2px 5px;color:var(--muted);font-size:10px;line-height:1.5}.privacy-consent input{margin-top:2px;accent-color:var(--purple)}.checkout-page-v2 .checkout-sidebar{top:155px}.compact-title{padding:16px}.compact-title>span{width:27px;height:27px}.checkout-basket-items{display:grid}.checkout-basket-items article{display:grid;grid-template-columns:72px 1fr;gap:13px;padding:16px;border-bottom:1px solid var(--line)}.checkout-basket-items article:last-child{border:0}.checkout-basket-items img{width:72px!important;height:88px!important;max-width:72px!important;border-radius:7px;object-fit:cover}.checkout-basket-items h3{margin:2px 0 7px;font-size:12px;line-height:1.4}.checkout-basket-items small,.checkout-basket-items strong{display:block}.checkout-basket-items small{margin-bottom:8px;color:var(--muted);font-size:9px}.checkout-basket-items strong{color:var(--purple);font-size:12px}.checkout-page-v2 .order-review{padding:0}.checkout-page-v2 .order-review>h2{padding:18px 20px;margin:0;border-bottom:1px solid var(--line);font:700 17px "Playfair Display"}.checkout-page-v2 .order-review>div{padding:15px 20px;font-size:11px}.checkout-page-v2 .order-review .review-total{padding:18px 20px;font-size:16px}.checkout-page-v2 .payment-placeholder{border-width:1px;background:#fff}.checkout-page-v2 .complete-order{min-height:50px;border-radius:7px}.checkout-page-v2 .payment-note{padding:0 12px}
html[data-theme="dark"] .quick-contact-box{background:#291a37}html[data-theme="dark"] .checkout-page-v2 .checkout-form-grid input,html[data-theme="dark"] .checkout-page-v2 .checkout-form-grid textarea,html[data-theme="dark"] .checkout-page-v2 .payment-placeholder{color:var(--ink);background:#22142f}
@media(max-width:1050px){.checkout-page-v2 .checkout-layout{grid-template-columns:1fr 390px}}
@media(max-width:850px){.checkout-page-v2 .checkout-layout{grid-template-columns:1fr}.checkout-page-v2 .checkout-sidebar{position:static}}
@media(max-width:600px){.checkout-page-v2{width:min(100% - 22px,1280px)}.quick-contact-box{margin:10px;padding:14px}.delivery-fields{grid-template-columns:1fr;padding:4px 14px 18px}.checkout-card-title{padding:17px}.invoice-choice{align-items:flex-start;flex-direction:column;gap:10px}}
.invoice-extra-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.invoice-extra-fields [hidden]{display:none!important}@media(max-width:600px){.invoice-extra-fields{grid-template-columns:1fr}}

/* Invoice tracking scene */
.tracking-progress{grid-template-columns:repeat(5,1fr)}.invoice-animation{position:relative;width:170px;height:135px}.invoice-paper{position:absolute;z-index:2;left:51px;top:2px;width:70px;height:88px;padding:12px;border-radius:6px;color:#5b21b6;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.24);animation:invoiceDrop 2.4s ease-in-out infinite}.invoice-paper b{display:block;margin-bottom:12px;text-align:center;font:800 16px "Playfair Display"}.invoice-paper span{display:block;height:5px;margin:8px 0;border-radius:4px;background:#ddd2e7}.invoice-mail{position:absolute;z-index:3;left:25px;bottom:2px;width:120px;height:70px;border-radius:6px;background:#c8a2ff;box-shadow:0 12px 28px rgba(0,0,0,.22)}.invoice-mail:before,.invoice-mail:after{content:"";position:absolute;inset:0;border-style:solid}.invoice-mail:before{border-width:35px 60px;border-color:transparent #a87ce5 #a87ce5}.invoice-mail:after{border-width:35px 60px;border-color:#d8c3f5 transparent transparent;transform:translateY(0)}@keyframes invoiceDrop{0%,20%{transform:translateY(-22px);opacity:.35}55%,100%{transform:translateY(28px);opacity:1}}
@media(max-width:650px){.tracking-progress{grid-template-columns:1fr}}
