
:root{color-scheme:dark;--pink:#ff1683;--cyan:#08d3d7;--yellow:#ffd226;--purple:#973bd1;--muted:#bdb5c5}*{box-sizing:border-box}body{margin:0;background:#080808;color:white;font-family:Arial,Helvetica,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}.wrap{max-width:1168px;width:calc(100% - 64px);margin:auto}.draft{background:#201322;text-align:center;color:#e2c9e9;font-size:11px;padding:9px 15px;letter-spacing:.4px}header{display:flex;justify-content:space-between;align-items:center;padding:20px 0;gap:25px;border-bottom:1px solid #ffffff25}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:70px;height:56px;object-fit:contain}.brand strong{font-size:19px}.brand small{display:block;font-size:9px;color:var(--muted);letter-spacing:1px;margin-top:5px}nav{display:flex;gap:28px;align-items:center}nav a{font-size:12px;text-decoration:none}.button{background:var(--pink);border:0;border-radius:4px;padding:16px 22px;display:inline-flex;justify-content:center;gap:25px;text-decoration:none;color:white;font-weight:700;font-size:13px;cursor:pointer}.button:hover{background:#d60a6a}.outline{background:transparent;border:1px solid #ffffff50}.hero{padding:65px 0 60px;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.eyebrow{color:var(--cyan);text-transform:uppercase;font-size:10px;letter-spacing:2px;font-weight:700}h1{font-size:clamp(44px,5.5vw,74px);line-height:1.04;letter-spacing:-3px;margin:22px 0 25px}h1 span{color:var(--pink)}.lead{font-size:16px;color:var(--muted);line-height:1.8;max-width:420px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-visual{position:relative}.hero-visual img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover;border-radius:9px}.hero-label{position:absolute;left:16px;bottom:16px;background:#080808e8;padding:13px 16px;border-left:4px solid var(--cyan);font-size:12px}.colorline{height:4px;background:linear-gradient(90deg,var(--yellow),#ff711f,var(--pink),var(--purple),var(--cyan))}.section{padding:60px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}h2{font-size:35px;letter-spacing:-1.3px;margin:12px 0 0}.section-head p{font-size:12px;color:var(--muted);max-width:290px;line-height:1.7}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:28px}.filters button{background:#18151c;border:1px solid #ffffff25;color:#c9c0d0;border-radius:30px;padding:11px 18px;cursor:pointer;font-size:12px}.filters button[aria-pressed="true"]{background:var(--cyan);color:#003a3d;border-color:var(--cyan);font-weight:bold}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 22px}.card{min-width:0}.photo{position:relative;overflow:hidden;border-radius:6px;background:#252027}.photo img{width:100%;aspect-ratio:1;object-fit:cover;display:block;transition:transform .25s}.card:hover img{transform:scale(1.025)}.badge{position:absolute;top:12px;left:12px;background:#080808d9;color:#fff;border-radius:3px;padding:6px 9px;font-size:9px;letter-spacing:1px;text-transform:uppercase}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.card h3{font-size:17px;margin:18px 0 8px;letter-spacing:-.4px}.card p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.details{border:1px solid #ffffff35;background:transparent;color:white;width:34px;height:34px;border-radius:50%;cursor:pointer;flex-shrink:0}.details:hover{border-color:var(--pink);color:var(--pink)}.custom{margin:10px 0 60px;padding:46px;background:#19121f;border:1px solid #442a50;border-radius:8px;display:grid;grid-template-columns:1fr 1fr;gap:70px;position:relative;overflow:hidden}.custom:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(var(--pink),var(--purple),var(--cyan))}.custom h2{font-size:42px}.custom h2 span{color:var(--yellow)}.custom p{color:var(--muted);line-height:1.8;font-size:14px}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:16px;border-bottom:1px solid #ffffff20;padding:16px 0;color:#d1c8d8;font-size:13px;line-height:1.65}.steps b{color:var(--cyan);font-size:11px}.custom .button{margin-top:12px}footer{border-top:1px solid #ffffff25;display:flex;justify-content:space-between;gap:20px;padding:25px 0 35px;color:var(--muted);font-size:11px}dialog{background:#141017;color:white;border:1px solid #62516e;border-radius:10px;padding:28px;width:min(500px,calc(100% - 36px));max-height:85vh;overflow:auto}dialog::backdrop{background:#000b}dialog img{width:100%;max-height:330px;object-fit:contain;background:#211c25;border-radius:4px}dialog h2{font-size:27px}dialog p{font-size:13px;line-height:1.8;color:var(--muted)}.close{display:block;margin:0 0 15px auto;background:transparent;border:1px solid #ffffff55;border-radius:4px;color:white;padding:8px 12px;cursor:pointer}dialog .button{margin-top:10px}a:focus-visible,button:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}[hidden]{display:none!important}@media(max-width:800px){.hero{gap:30px}h1{font-size:49px}.grid{grid-template-columns:1fr 1fr}.custom{gap:30px;padding:30px}nav{gap:18px}nav .button{display:none}}@media(max-width:560px){.wrap{width:calc(100% - 36px)}.brand strong{font-size:16px}.brand small{font-size:8px}.brand img{width:54px;height:48px}nav a{font-size:11px}nav a:first-child{display:none}.hero{grid-template-columns:1fr;padding:40px 0;gap:30px}h1{font-size:48px;letter-spacing:-2px}.hero-visual img{aspect-ratio:1.15}.section{padding:40px 0}.section-head{display:block}.section-head p{max-width:none}.grid{gap:25px 13px}.card h3{font-size:15px;line-height:1.35}.card p{font-size:11px}.details{width:30px;height:30px}.badge{top:8px;left:8px;padding:5px 6px;font-size:8px}.custom{grid-template-columns:1fr;margin-bottom:40px;gap:15px;padding:27px}.custom h2{font-size:34px}h2{font-size:30px}footer{flex-direction:column}.actions .button{padding:15px 17px}}@media(prefers-reduced-motion:reduce){.photo img{transition:none}}

.photo img,.hero-visual img{object-fit:contain;object-position:center;aspect-ratio:4/5;background:#e7ddd0}.hero-visual img{aspect-ratio:auto;max-height:600px}.hero-label{position:static;display:block}.photo .badge{top:auto;bottom:10px}.order-form{display:grid;gap:14px}.order-form label{display:grid;gap:7px;font-size:13px}.order-form input,.order-form select,.order-form textarea{width:100%;padding:12px;background:#211a27;border:1px solid #6f6178;border-radius:4px;color:white}.order-form textarea{min-height:100px}.order-form .check{display:flex;align-items:start;line-height:1.6}.check input{width:auto;margin-top:4px}.cart-row{border-bottom:1px solid #ffffff30;padding:14px 0;font-size:13px;line-height:1.8}.remove{background:none;color:#ff91c4;border:0;cursor:pointer}.notice{line-height:1.7;color:var(--muted);font-size:13px}.error{color:#ffb3bd}.receipt{padding:20px;background:#18251e;border:1px solid #52ab7b;margin:20px 0;overflow-wrap:anywhere}#request{width:min(620px,calc(100% - 30px))}#openCart{display:inline-flex!important;padding:11px;font-size:11px}nav{flex-wrap:wrap;gap:12px}.hero .button{font-size:12px}@media(max-width:560px){header{align-items:start;flex-wrap:wrap}.photo img{aspect-ratio:3/4}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-visual img{width:100%;max-height:480px}.badge{font-size:7px}}
.card .details{width:auto;height:auto;border-radius:4px;padding:9px 12px;font-size:11px;white-space:nowrap}.card-head{align-items:start}.card h3{margin-top:18px}.card .details{margin-top:14px}@media(max-width:560px){.card-head{display:block}.card .details{margin-top:12px;margin-bottom:8px}}
header nav a{display:inline-block!important}header nav a[aria-current=page]{color:var(--cyan)}.site-links{display:flex;flex-wrap:wrap;gap:16px}nav .button{margin:0}.home-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.category-tile{text-decoration:none;padding:28px;background:#18131e;border-top:4px solid var(--accent);border-radius:6px;min-height:140px}.category-tile strong{display:block;font-size:23px;margin-bottom:16px}.category-tile span{color:var(--muted);font-size:12px;line-height:1.7}.category-tile:hover{background:#2b1930}.page-intro{padding:45px 0 15px}.page-intro h1{font-size:48px}.breadcrumb{color:var(--muted);font-size:12px}.sitemap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.sitemap-grid ul{padding:0;list-style:none}.sitemap-grid li{margin:18px 0}.sitemap-grid a{text-underline-offset:5px}.home-custom{padding:36px;background:#1d1223;border-left:4px solid var(--pink);margin-bottom:60px}.home-custom p{color:var(--muted);line-height:1.8;max-width:650px}@media(max-width:650px){header{flex-wrap:wrap}header nav{width:100%;gap:16px}.home-categories,.sitemap-grid{grid-template-columns:1fr 1fr}.category-tile{padding:20px}.category-tile strong{font-size:20px}.page-intro h1{font-size:36px}.site-links{gap:14px}}@media(max-width:380px){.home-categories,.sitemap-grid{grid-template-columns:1fr}}

.product-gallery{outline-offset:4px}.product-gallery>img{touch-action:pan-y;user-select:none;max-height:360px;object-fit:contain;width:100%}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.gallery-toolbar button{background:#302137;border:1px solid #786181;color:white;border-radius:4px;width:42px;min-height:42px;cursor:pointer}.gallery-toolbar span{font-size:12px;text-align:center}.gallery-help{font-size:11px!important;margin:10px 0!important}.gallery-thumbs{display:flex;overflow-x:auto;gap:10px;padding:3px 3px 12px;scroll-snap-type:x mandatory}.gallery-thumbs button{flex:0 0 82px;min-width:0;padding:4px;background:#211a27;color:#ddd;border:2px solid transparent;border-radius:5px;cursor:pointer;scroll-snap-align:start}.gallery-thumbs button[aria-pressed=true]{border-color:var(--cyan)}.gallery-thumbs img{height:65px;width:100%;object-fit:contain;background:#e7ddd0}.gallery-thumbs span{display:block;font-size:10px;line-height:1.4;margin-top:5px}.product-gallery:focus-visible{outline:2px solid var(--cyan)}@media(max-width:560px){.product-gallery>img{max-height:290px}}

.link-arrow{display:inline-block;flex:0 0 auto;white-space:nowrap;font-size:1.15em;line-height:1;vertical-align:middle}.button,.details{align-items:center;column-gap:16px}.details{display:inline-flex;justify-content:center}.category-tile strong{display:flex;align-items:center;justify-content:space-between;gap:14px}.button .link-arrow{margin-left:0}.category-tile strong .link-arrow{font-size:1em}

.hero .eyebrow{color:var(--pink);font-size:clamp(14px,1.6vw,18px);line-height:1.5;letter-spacing:1.8px;font-weight:800}


.home-custom .eyebrow{color:var(--pink);font-family:'Segoe Script','Brush Script MT','URW Chancery L',cursive;font-size:clamp(22px,2.5vw,28px);font-weight:600;letter-spacing:0;text-transform:none;line-height:1.6;margin-bottom:8px}


.hero .eyebrow{font-family:'Segoe Script','Brush Script MT','URW Chancery L',cursive;font-size:clamp(22px,2.5vw,28px);font-weight:600;text-transform:none;letter-spacing:0;line-height:1.6}


.hero-slide{width:100%;aspect-ratio:4/5;background:#18131e;border-radius:9px;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-slide #heroPhoto{width:100%;height:100%;max-height:none;object-fit:contain;touch-action:pan-y;user-select:none}.hero-carousel-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:14px}.hero-carousel-controls button{background:#211a27;color:white;border:1px solid #62516c;border-radius:5px;min-width:42px;min-height:42px;cursor:pointer;font-size:20px}.hero-carousel-controls #heroPause{font-size:12px;padding:10px 15px}.hero-carousel-controls span{font-size:12px;color:var(--muted);min-width:45px;text-align:center}.hero-carousel button:focus-visible,.hero-slide:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}

header .brand img{width:150px;height:auto;max-height:110px;object-fit:contain}header .brand{flex-shrink:0}@media(max-width:560px){header .brand img{width:120px;max-height:90px}}


.coming-soon{display:inline-block;margin-top:18px;padding:9px 15px;border:1px solid var(--pink);border-radius:5px;color:var(--pink);font-size:18px;font-weight:800;letter-spacing:.6px}

