:root{--bg:#09090b;--panel:#18181f;--violet:#8b5cf6;--soft:#c4b5fd;--text:#fafafa;--muted:#b8b8c5;--border:#ffffff20}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--soft);outline-offset:5px}.announcement{text-align:center;background:#20172f;color:var(--soft);padding:9px;font-size:12px;letter-spacing:1px}header,main,footer{max-width:1320px;margin:auto;padding-inline:5%}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:25px;border-bottom:1px solid var(--border)}.brand{font:26px Georgia,serif;display:flex;align-items:center;gap:10px}.brand small{display:block;font:9px Arial,sans-serif;letter-spacing:3px;margin-top:6px}nav{display:flex;gap:28px;font-size:14px}.outline{background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text);padding:10px 17px}#count{color:var(--soft);margin-left:8px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;padding-block:70px 90px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2.8px;color:var(--soft);font-weight:bold}h1{font:clamp(42px,5vw,70px)/1.13 Georgia,serif;margin:24px 0}h1 em{color:var(--soft);font-weight:normal}.intro{color:var(--muted);max-width:440px}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin:32px 0}.button{display:inline-block;background:var(--violet);color:white;padding:14px 23px;border-radius:5px;font-weight:bold;border:0}.text-link{background:transparent;border:0;color:var(--soft);padding:0;text-decoration:underline;text-underline-offset:6px}.subtle{font-size:12px;color:var(--muted)}.hero-art{height:470px;position:relative;overflow:hidden;border-radius:180px 180px 12px 12px;background:radial-gradient(ellipse at 55% 40%,#694888,#22162f 58%,#17131e);box-shadow:inset 0 0 70px #09090b66}.orbit{position:absolute;border:1px solid #c4b5fd55;width:350px;height:350px;border-radius:50%;top:30px;left:calc(50% - 175px)}.art-caption,.art-foot{position:absolute;width:100%;text-align:center;color:#e0d0f1;font-size:11px;letter-spacing:3px;top:38px}.art-foot{top:auto;bottom:25px;font:italic 20px Georgia}.bottle{position:absolute;left:25%;bottom:95px;width:110px;height:210px;border-radius:15px 15px 24px 24px;background:linear-gradient(90deg,#826273,#d8b5bd,#a08091);transform:rotate(-12deg);box-shadow:15px 20px 25px #0007;display:grid;place-items:center;color:#372238;text-align:center;font:22px Georgia}.bottle:before{content:'';position:absolute;top:-65px;width:75px;height:65px;border-radius:8px 8px 0 0;background:linear-gradient(90deg,#211d27,#655169,#18131d)}.bottle small{font:9px Arial;letter-spacing:2px}.lipstick{position:absolute;left:62%;bottom:100px;width:60px;height:140px;background:linear-gradient(90deg,#1a1521,#71536e,#19121e);transform:rotate(13deg);box-shadow:15px 20px 25px #0008}.lipstick:before{content:'';position:absolute;top:-82px;left:10px;width:40px;height:90px;border-radius:25px 8px 0 0;background:linear-gradient(90deg,#843855,#d47998,#aa486c)}.compact{position:absolute;right:13%;bottom:65px;width:120px;height:90px;border-radius:50%;background:linear-gradient(130deg,#2a1c3d,#755594,#261a36);border:3px solid #b598b4;color:#e8d5ef;text-align:center;font-size:48px;box-shadow:10px 15px 25px #0009}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.section-heading>p{font-size:14px;color:var(--muted)}h2{font:clamp(28px,3vw,40px)/1.2 Georgia,serif;margin:12px 0 20px}.demo-note{font-size:13px;color:var(--soft);border-left:2px solid var(--violet);padding-left:12px}.catalog-toolbar{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:30px 0}.catalog-toolbar button{border:1px solid var(--border);background:none;color:var(--muted);border-radius:30px;padding:9px 18px;margin:3px}.catalog-toolbar button[aria-pressed=true]{background:var(--soft);color:#18121f}.search{font-size:12px;color:var(--muted)}input{background:var(--panel);color:var(--text);border:1px solid var(--border);padding:10px;border-radius:5px;margin-left:6px;max-width:100%}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.product-art{height:230px;display:grid;place-items:center;background:radial-gradient(ellipse at center,var(--tone),#1b1622);border-radius:9px;overflow:hidden}.product-art span{display:grid;place-items:center;width:65px;height:130px;border-radius:12px;background:linear-gradient(110deg,#ead8df,#8c6487);border-top:35px solid #302237;color:#38213e;box-shadow:15px 20px 25px #0006;font:12px Georgia;transform:rotate(-12deg)}.product-art.ojos span{height:85px;width:150px;border-top:0;background:linear-gradient(135deg,#6c4566,#d6a0aa);transform:rotate(-9deg)}.product-art.rostro span{width:110px;height:110px;border-radius:50%;border:7px solid #a385a6;background:linear-gradient(135deg,#ebc4ad,#bc8c81)}.product-meta{display:flex;justify-content:space-between;align-items:center;gap:12px}.product h3{font:22px Georgia;margin:8px 0}.product p{font-size:12px;color:var(--muted);margin:15px 0 0}.product button{margin-top:14px;width:100%}.how{margin:85px 0 65px;border-top:1px solid var(--border);padding-top:45px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px}.how span{color:var(--soft);font-size:11px;letter-spacing:2px}.how h3{font:25px Georgia}.how p{font-size:14px;color:var(--muted)}.how a{color:var(--soft)}footer{border-top:1px solid var(--border);padding-block:35px;display:flex;align-items:center;flex-wrap:wrap;gap:24px;justify-content:space-between}footer p,footer small{font-size:12px;color:var(--muted)}dialog{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:15px;width:min(550px,94vw);max-height:90vh;padding:25px}dialog::backdrop{background:#000b}.dialog-heading,.total,.cart-row{display:flex;justify-content:space-between;align-items:center;gap:15px}.dialog-heading h2{margin:0}.cart-row{padding:20px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.cart-row h3{font-size:16px;margin:0}.cart-row small{color:var(--muted)}.quantity{display:flex;gap:12px;align-items:center}.quantity button{padding:7px 13px}.total{padding:25px 0}dialog>.button,.payment{width:100%;text-align:center;margin-top:10px}#notice{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--soft);color:#21182c;padding:12px 22px;border-radius:6px;box-shadow:0 4px 30px #0007;max-width:90vw}#notice:empty{display:none}@media(max-width:800px){header{flex-wrap:wrap}nav{order:3;width:100%;justify-content:space-between;gap:8px}.hero{grid-template-columns:1fr;padding-top:40px;gap:35px}.hero-art{height:380px}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.how{grid-template-columns:1fr;gap:25px}.section-heading{align-items:start;flex-direction:column;gap:0}}@media(max-width:430px){.brand{font-size:22px}.product-art{height:180px}.products{gap:15px}.product h3{font-size:19px}.product-meta{align-items:start;flex-direction:column;gap:3px}.catalog-toolbar button{padding:8px 13px}.search{width:100%}.search input{width:75%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Real catalog and order consultation */
.hero-real{position:relative;background:#2a1935;border-radius:160px 160px 14px 14px;overflow:hidden;isolation:isolate;min-height:470px}.hero-real>img{width:100%;height:470px;object-fit:cover;display:block}.hero-real:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#160c24ed);z-index:0}.hero-caption{position:absolute;bottom:30px;left:30px;right:30px;display:grid;gap:14px;z-index:1}.hero-caption span{font-size:10px;letter-spacing:3px}.hero-caption strong{font:36px/1.15 Georgia,serif}.hero-caption a{font-size:13px;color:#ede1ff}.collection-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 0}.collection-tabs button{padding:13px 20px;background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--text)}.collection-tabs button[aria-pressed=true]{background:#382154;border-color:var(--violet)}.collection-tabs span{color:var(--soft);font-size:12px;margin-left:8px}.catalog-toolbar{display:block}.catalog-search{display:flex;gap:25px;justify-content:space-between;margin-top:22px}.catalog-search label{display:grid;gap:8px;font-size:12px;color:var(--muted)}.catalog-search .search{flex:1;max-width:470px}.catalog-search input{margin:0;width:100%}select,textarea{font:inherit;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:10px;max-width:100%}select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--soft);outline-offset:4px}.result-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;font-size:12px;color:var(--muted)}.products{grid-template-columns:repeat(4,minmax(0,1fr))}.product{display:flex;flex-direction:column;min-width:0}.product-photo{position:relative;display:block;border:0;padding:0;background:#f6dde6;width:100%;border-radius:10px;overflow:hidden;aspect-ratio:1}.product-photo img{height:100%;width:100%;object-fit:contain;display:block;transition:transform .25s}.product-photo:hover img{transform:scale(1.035)}.collection-badge{position:absolute;top:10px;left:10px;background:#18121eea;color:#f0e6ff;font-size:10px;letter-spacing:.6px;padding:4px 8px;border-radius:4px}.product-meta{display:block}.product h3{font:20px/1.25 Georgia,serif;margin:9px 0;min-height:50px}.product-meta strong{font-size:15px;color:var(--soft)}.product>.outline{margin-top:auto;transform:translateY(12px);margin-bottom:16px}.product>p{font-size:11px}.load-more{display:block;margin:40px auto 0;padding-inline:45px}[hidden]{display:none!important}.detail-image{width:100%;height:250px;object-fit:contain;background:#f6dde6;border-radius:9px;margin-top:10px}.detail-price{font-size:25px;color:var(--soft)}#product-dialog h2{font-size:29px}#product-dialog>p:not(.subtle){color:var(--muted);font-size:14px}#product-form{display:grid;gap:10px}#product-form input{margin:0;width:100px}#product-form .button{margin-top:15px}.cart-row>img{object-fit:cover;border-radius:6px}.cart-description{flex:1;min-width:140px}.cart-description small{display:block;font-size:11px}.cart-row h3{font-size:14px}.quantity{gap:9px}.remove{display:block;background:transparent;color:var(--soft);border:0;padding:5px 0;text-decoration:underline;font-size:12px}#order-note{width:100%;display:block;margin-top:8px}#order-fields label{font-size:13px}.message-preview{margin-top:15px;font-size:12px;color:var(--muted)}.message-preview summary{cursor:pointer;min-height:35px}.message-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 Arial}.empty-bag{padding-block:35px;color:var(--muted)}#notice{z-index:1000;pointer-events:none}.search input{font-size:16px}@media(max-width:1100px){.products{grid-template-columns:repeat(3,minmax(0,1fr))}nav{gap:15px}}@media(max-width:800px){.products{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-real,.hero-real>img{height:370px;min-height:370px}.catalog-search{gap:12px}.catalog-search .search{width:auto}nav{font-size:12px}.hero{padding-bottom:45px}}@media(max-width:430px){.collection-tabs{gap:7px}.collection-tabs button{padding:11px 10px;font-size:12px}.collection-tabs span{margin-left:3px}.catalog-search{flex-direction:column}.catalog-search label{width:100%}.catalog-search input{width:100%}.product h3{font-size:18px;min-height:67px}.product>.outline{font-size:12px;padding:12px 5px}.cart-row{gap:10px}.cart-row>img{width:45px;height:45px}.quantity{width:100%;justify-content:flex-end}.hero-caption strong{font-size:30px}}@media(prefers-reduced-motion:reduce){.product-photo img{transition:none}}
/* Checkout and private local receipt */
#checkout-form{display:grid;gap:10px}#checkout-form>input{margin:0;width:100%;font-size:16px}#checkout-form label{font-size:13px}#checkout-form .checkout-consent{display:flex;align-items:start;gap:10px;margin:10px 0}#checkout-consent{margin-top:4px}.checkout-lines{padding-left:20px;margin:20px 0}.checkout-lines li{padding:10px 0;border-bottom:1px solid var(--border);font-size:14px}.checkout-lines span,.checkout-lines small{color:var(--muted);font-size:12px}.receipt-reference{font:13px/1.6 monospace;overflow-wrap:anywhere;color:var(--soft);padding:15px;background:#0f0c16;border-radius:7px}.order-state{color:var(--soft);font-size:13px}.receipt-link{display:block;margin:20px auto}#receipt-whatsapp{display:block;text-align:center}#checkout-error{color:#f8aaa7;font-size:13px;white-space:normal}#checkout-error:empty{display:none}
.transfer-notice{margin:20px 0;padding:18px;border:1px solid #a78bfa55;background:#241931;border-radius:8px;font-size:13px}.transfer-notice strong{color:var(--soft)}.transfer-notice p{color:var(--muted);margin-bottom:0}.bank-details{display:grid;grid-template-columns:1fr 1.5fr;gap:8px;margin:18px 0}.bank-details dt{color:var(--muted)}.bank-details dd{margin:0;overflow-wrap:anywhere}

/* Real photographs, softly framed and animated without external libraries. */
.product-photo{border:1px solid #ead4ef44;box-shadow:0 6px 24px #0002;isolation:isolate;transition:box-shadow .3s ease,border-color .3s ease}
.product-photo img{transition:transform .65s cubic-bezier(.2,.75,.2,1);backface-visibility:hidden}
.product-photo:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff24,transparent 42%,#c4b5fd12);opacity:.45;transition:opacity .4s}
.collection-badge{z-index:1;backdrop-filter:blur(8px)}
.hero-real{box-shadow:0 18px 65px #8b5cf619;border:1px solid #c4b5fd30}
.hero-real>img{object-fit:contain;background:#f6dde6}
.hero-caption{bottom:70px;pointer-events:none}.hero-caption a{pointer-events:auto}
.feature-controls{position:absolute;z-index:2;bottom:18px;left:30px;right:30px;display:flex;align-items:center;gap:16px;color:white}
.feature-arrow{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff65;border-radius:50%;background:#18121ebf;color:white;font-size:20px;transition:background .2s}
.feature-arrow:hover{background:#6d44ab}.feature-position{font-size:11px;letter-spacing:2px;min-width:40px;text-align:center}
.feature-controls button:focus-visible{outline:3px solid var(--soft);outline-offset:3px}
#product-dialog[open]::backdrop{animation:moon-backdrop .25s ease-out}
@keyframes moon-backdrop{from{background:#0000}to{background:#000b}}
@media(hover:hover) and (pointer:fine){.product-photo:hover img,.product-photo:focus-visible img{transform:scale(1.075)}.product-photo:hover{box-shadow:0 12px 32px #8b5cf625;border-color:#c4b5fd99}.product-photo:hover:after{opacity:.85}}
@media(prefers-reduced-motion:reduce){.product-photo,.product-photo img,.product-photo:after,.feature-arrow{transition:none}.product-photo:hover img,.product-photo:focus-visible img{transform:none}#product-dialog[open]::backdrop{animation:none}}

.moon-favorites{padding:35px 0 65px;margin-bottom:50px;border-bottom:1px solid var(--border)}
.favorites-intro{max-width:650px;color:var(--muted);font-size:14px;margin:0 0 30px}
.favorite-card{padding:14px;border:1px solid #c4b5fd26;border-radius:16px;background:linear-gradient(150deg,#231a30,#141218);box-shadow:0 10px 35px #0002}
.favorite-card .product-photo{margin-top:0;border-radius:10px}.favorite-label{color:var(--soft)!important;font-size:11px!important;letter-spacing:.3px}
.favorites-all{display:inline-block;margin-top:35px}.favorites-grid{gap:20px}nav{flex-wrap:wrap}
@media(max-width:600px){.favorite-card{padding:10px}.favorites-grid{gap:12px}.moon-favorites{padding-bottom:40px;margin-bottom:35px}.favorite-card h3{font-size:17px}.favorite-card>.outline{font-size:11px}}
.feature-pause{margin-left:auto;border:1px solid #ffffff65;background:#18121ebf;border-radius:30px;color:white;padding:8px 15px;font:12px Arial,sans-serif;cursor:pointer}.feature-pause:hover{background:#6d44ab}.feature-pause:disabled{opacity:.75;cursor:default}

/* Original hero: arch, full-photo background, overlaid title and controls. */
.hero-real{height:470px;min-height:470px;background:#2a1935;border-radius:160px 160px 14px 14px;display:block}
.hero-real>img{height:470px;max-height:none;min-height:0;object-fit:contain;object-position:center;padding:0;background:#f6dde6}
.hero-real:after{display:block}
.hero-real .hero-caption{position:absolute;bottom:70px;left:30px;right:30px;display:grid;gap:14px;padding:0;background:transparent}
.hero-real .hero-caption strong{font:36px/1.15 Georgia,serif;overflow-wrap:anywhere}
.hero-real .feature-controls{position:absolute;bottom:18px;left:30px;right:30px;margin:0;padding:0;background:transparent;min-height:0}
@media(max-width:800px){.hero-real{height:370px;min-height:370px}.hero-real>img{height:370px;max-height:none;min-height:370px}}
@media(max-width:430px){.hero-real .hero-caption strong{font-size:30px}}

.product{position:relative}.product .heart-button{margin:0;padding:0;position:absolute;top:10px;right:10px;z-index:1;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid #c4b5fd70;background:#18121eea;color:#f8d6e9;font:30px/1 Arial;box-shadow:0 2px 12px #0003}.heart-button[aria-pressed=true]{color:#ff8fc3;background:#37203d}.favorite-card>.heart-button{top:22px;right:22px}.heart-button:hover{border-color:#fff}.product-photo .collection-badge{max-width:calc(100% - 70px)}
.my-saved{padding:25px 0 55px;margin-bottom:35px;border-bottom:1px solid var(--border)}#saved-nav span{display:inline-block;min-width:20px;text-align:center;border-radius:20px;background:#332341;color:var(--soft);font-size:11px;padding:0 5px}.detail-save{margin:18px 0 0;width:100%;min-height:44px;color:#f8d6e9}.detail-save[aria-pressed=true]{background:#37203d}
.complete-look{margin-top:26px;padding-top:20px;border-top:1px solid var(--border)}.complete-look h3{font:24px/1.2 Georgia,serif;margin:0 0 8px}.look-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.look-card{min-width:0}.look-card button{display:flex;flex-direction:column;align-items:stretch;gap:7px;width:100%;height:100%;padding:8px;border:1px solid var(--border);border-radius:9px;background:#21192c;color:var(--text);text-align:left}.look-card img{width:100%;height:110px;object-fit:contain;background:#f6dde6;border-radius:5px}.look-card span,.look-card small{font-size:10px;color:var(--soft)}.look-card strong{font-size:12px;line-height:1.4}.look-card b{font-size:13px;color:var(--soft)}.look-card small{margin-top:auto;min-height:36px;display:flex;align-items:center}
.mobile-bag{display:none}#notice{bottom:22px}
@media(max-width:800px){body.has-mobile-bag{padding-bottom:100px}.mobile-bag{position:fixed;z-index:40;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:5%;right:5%;width:90%;min-height:64px;padding:12px 18px;border:1px solid #c4b5fd77;border-radius:16px;background:#6d38d8;color:white;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 6px 35px #0009;text-align:left}.mobile-bag small{display:block;font-size:11px;color:#eee3ff}.mobile-bag>strong{font-size:18px;white-space:nowrap}.has-mobile-bag #notice{bottom:calc(98px + env(safe-area-inset-bottom,0px))}}
@media(max-width:600px){.look-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.look-card button{min-height:44px}.my-saved{padding-bottom:35px}.product .heart-button{top:6px;right:6px}.favorite-card>.heart-button{top:16px;right:16px}}

/* Boutique refinement: same brand, calmer hierarchy and consistent product frames. */
:root{--soft:#edc2d7;--violet:#c781a5;--border:#edc2d726}
.announcement{background:#241822;color:#f2d3e2;letter-spacing:.5px;padding:11px 5%}
.hero .intro{max-width:470px;font-size:17px;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.hero-actions .outline{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:8px;min-height:48px}.hero-actions .button{min-height:48px;background:#edc2d7;color:#24141e}.hero h1 em{color:#edc2d7}
#catalogo{padding-top:30px}.collection-tabs{gap:10px}.collection-tabs button{border-radius:30px}.collection-tabs button[aria-pressed=true]{background:#442a3c;border-color:#d999b8}.catalog-toolbar #filters{display:flex;flex-wrap:wrap;gap:8px}.catalog-toolbar #filters button{min-height:44px;border-radius:24px}.catalog-toolbar #filters button span{display:inline-block;margin-right:5px;color:#edc2d7}.catalog-toolbar #filters button[aria-pressed=true]{background:#442a3c;color:#fff;border-color:#d999b8}
.products{gap:30px 22px}.product{padding:0 0 14px;border-bottom:1px solid var(--border)}.product-photo{background:#f6f2f4;border-radius:16px;box-shadow:none}.product-photo img{object-fit:contain;padding:13px}.product-photo:after{display:none}.product>p{margin:16px 0 3px;color:#c7b1bf;letter-spacing:1px;text-transform:uppercase;font-size:10px}.product h3{font:20px/1.35 Georgia,serif;min-height:54px;margin:4px 0 9px}.product-meta strong{font-size:18px;color:#f3d2e2}.product>.outline{border-radius:25px;transform:none;margin:20px 0 0;min-height:44px;border-color:#edc2d745;font-size:13px;background:#edc2d706}.product>.outline:hover{background:#442a3c}.favorite-card{padding:16px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(145deg,#291d29,#141116)}.product .heart-button{background:#211821eb;border-color:#edc2d760}.look-card img,.detail-image{background:#f6f2f4}.look-card button{background:#261c27}.my-saved{padding-bottom:40px}.section-heading h2,.moon-story h2{font-size:clamp(30px,4vw,46px);line-height:1.15}
.moon-story{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding:80px 0;border-top:1px solid var(--border);margin-top:60px}.story-photos{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}.story-photos figure{margin:0}.story-photos figure:last-child{margin-top:65px}.story-photos img{width:100%;height:260px;object-fit:contain;background:#f6f2f4;border-radius:120px 120px 14px 14px;padding:12px}.story-photos figcaption{font:italic 15px Georgia,serif;color:#d2b6c6;margin-top:12px}.story-copy>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.85}.story-copy .text-link{display:inline-block;margin-top:12px;min-height:44px}.delivery-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:28px;border:1px solid var(--border);border-radius:18px;background:#1d161f}.delivery-strip>div{display:grid;grid-template-columns:30px 1fr;gap:5px 10px}.delivery-strip span{color:#edc2d7;font-size:24px;grid-row:span 2}.delivery-strip strong{font-size:14px}.delivery-strip p{margin:0;font-size:12px;color:var(--muted)}
@media(max-width:800px){.moon-story{gap:30px;padding-block:45px;grid-template-columns:1fr}.story-photos{max-width:500px;width:100%;margin:auto}.story-photos img{height:230px}.delivery-strip{grid-template-columns:1fr;gap:22px}.hero .intro{font-size:16px}.products{gap:24px 14px}.product h3{font-size:18px;min-height:72px}.product-photo img{padding:9px}.product-meta strong{font-size:17px}.hero-actions{gap:10px}.hero-actions a{font-size:13px}.hero-actions .outline{padding-inline:16px}}
@media(max-width:430px){.catalog-toolbar #filters{flex-wrap:nowrap;overflow-x:auto;padding:5px 3px 12px;scrollbar-width:thin}.catalog-toolbar #filters button{flex-shrink:0;font-size:12px}.story-photos img{height:180px}.story-photos figcaption{font-size:13px}.product h3{font-size:17px}.product>.outline{font-size:12px}.collection-badge{font-size:9px;padding:4px 6px}.favorite-card{padding:10px}}

/* Refined product sheet and thumb-friendly mobile navigation. */
button,.button,.outline,input,select,textarea{border-radius:12px}button,.button,.outline{transition:background-color .2s,border-color .2s,color .2s}select,input,textarea{min-height:46px}button:focus-visible,a:focus-visible{outline-color:#edc2d7}dialog::backdrop{background:#09070dd9;backdrop-filter:blur(5px)}
#product-dialog{width:min(920px,94vw);padding:0;border-radius:24px;background:#18131b;max-height:90dvh}#product-dialog>.dialog-heading{position:sticky;top:0;background:#18131bf5;z-index:5;padding:16px 24px;border-bottom:1px solid var(--border);backdrop-filter:blur(12px)}#product-dialog .dialog-heading .eyebrow{margin:0}#close-product{border-radius:50%;width:44px;height:44px;padding:0;flex-shrink:0}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:26px}.detail-visual{min-width:0}.detail-image{height:auto;aspect-ratio:1;object-fit:contain;margin:0;padding:18px;border-radius:18px;background:#f6f2f4}.photo-note{font:italic 14px/1.5 Georgia,serif;color:#bda7b5;text-align:center;margin:15px 0}.detail-info{min-width:0}.detail-kicker{margin:0 0 10px;font-size:9px}#product-dialog #detail-name{font:32px/1.15 Georgia,serif;margin:0 0 14px;overflow-wrap:anywhere}.detail-price{display:block;font-size:28px;color:#f3d2e2;padding-bottom:16px;border-bottom:1px solid var(--border)}#detail-description{font-size:13px;line-height:1.75;color:var(--muted);margin:16px 0 24px}#product-form{gap:9px}#product-form label{font-size:12px;font-weight:bold;color:#f3d2e2}#product-form select{width:100%;font-size:16px}#variant-help{font-size:11px;margin:0 0 14px}#product-form input{font-size:16px;width:100%;max-width:110px;text-align:center}#product-form>.button{min-height:50px;background:#edc2d7;color:#26151e;border:0;font-weight:bold;border-radius:28px;width:100%;margin-top:12px}.detail-save{background:transparent;border-radius:28px;font-size:12px;margin-top:12px;min-height:46px}#detail-error:empty{display:none}#product-dialog>.complete-look{margin:0 26px;padding-top:24px}#detail-reference{margin:24px 26px;font-size:10px;color:#bda7b5}.look-card button{border-radius:14px;padding:12px}.look-card img{border-radius:9px}.mobile-dock{display:none}
@media(max-width:800px){body,body.has-mobile-bag{padding-bottom:90px}.mobile-bag{display:none!important}.mobile-dock{position:fixed;z-index:45;left:12px;right:12px;bottom:calc(8px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:7px;background:#211823f5;backdrop-filter:blur(16px);border:1px solid #edc2d743;border-radius:22px;box-shadow:0 8px 35px #0008}.mobile-dock a,.mobile-dock button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:54px;border:0;color:#d9c6d2;border-radius:16px;background:transparent;padding:4px;font:inherit}.mobile-dock span{font-size:23px;line-height:1.15;position:relative}.mobile-dock small{font:10px/1.4 Arial,sans-serif}.mobile-dock [aria-current]{background:#493044;color:#fff}.mobile-dock b{position:absolute;right:-15px;top:-3px;background:#edc2d7;color:#25141e;border-radius:20px;min-width:18px;height:18px;padding:0 4px;font:10px/18px Arial,sans-serif}.modal-open .mobile-dock{display:none}#notice,.has-mobile-bag #notice{bottom:calc(92px + env(safe-area-inset-bottom,0px))}header nav{gap:12px;justify-content:flex-start;overflow:auto;flex-wrap:nowrap;white-space:nowrap;padding:4px 0 10px;scrollbar-width:thin}header .brand{white-space:nowrap}header #open-cart{min-height:44px;white-space:nowrap}.detail-layout{gap:22px;padding:22px}#product-dialog #detail-name{font-size:27px}}
@media(max-width:600px){#product-dialog{width:calc(100vw - 18px);max-height:94dvh;border-radius:22px}.detail-layout{grid-template-columns:1fr;padding:18px;gap:10px}.detail-visual{display:grid;justify-items:center}.detail-image{max-width:300px;max-height:34dvh;aspect-ratio:1}.photo-note{font-size:12px;margin:10px 0}.detail-kicker{display:none}#product-dialog #detail-name{font-size:28px;margin-top:6px}.detail-price{font-size:25px;padding-bottom:12px}#detail-description{margin:12px 0 18px}#product-dialog>.dialog-heading{padding:10px 18px}#product-dialog>.complete-look{margin:0 18px}#detail-reference{margin:20px 18px}#variant-help{margin-bottom:8px}#product-form>.button{margin-top:8px}.look-card img{height:120px}footer{padding-bottom:30px}}
@media(prefers-reduced-motion:reduce){button,.button,.outline,input,select,textarea{transition:none}}

/* Keep the selected products within reach at every scroll position. */
.floating-cart{position:fixed;right:24px;bottom:24px;z-index:44;display:flex;align-items:center;gap:14px;min-height:62px;padding:12px 22px 12px 18px;background:#edc2d7;color:#291823;border:1px solid #ffe6f2;border-radius:32px;box-shadow:0 8px 32px #0007;font:14px/1.3 Arial,sans-serif}.floating-cart:hover{background:#f6d8e7}.floating-cart svg{flex-shrink:0}.floating-count{position:absolute;top:-6px;left:32px;min-width:22px;height:22px;padding:0 5px;border-radius:20px;background:#492b40;border:2px solid #f3d4e4;color:white;font:bold 10px/18px Arial,sans-serif;text-align:center}.floating-label{text-align:left;font-weight:bold}.floating-label small{display:block;margin-top:3px;font-size:12px;font-weight:normal}.modal-open .floating-cart{display:none}
@media(max-width:800px){.floating-cart{right:16px;bottom:calc(94px + env(safe-area-inset-bottom,0px));min-height:56px;padding:10px 16px;gap:10px}.floating-label{font-size:12px}.floating-label small{font-size:11px}.has-mobile-bag #notice{bottom:calc(166px + env(safe-area-inset-bottom,0px))}}

/* Edge-to-edge catalog photographs: no artificial frame behind the image. */
.product-photo{background:transparent}.product-photo img{padding:0;object-fit:cover;object-position:center}.detail-image{padding:0;object-fit:cover;object-position:center;background:transparent}.look-card img{object-fit:cover;background:transparent}
