/* Full original artwork: never crop, offset, round-mask, or stretch the logo. */
.original-mark{display:block;width:var(--logo-size,120px);height:var(--logo-size,120px);flex:none;background:#000;overflow:visible;border-radius:0;margin:0!important}
.original-mark img{display:block!important;position:static!important;inset:auto!important;width:100%!important;height:100%!important;max-width:100%;object-fit:contain!important;transform:none!important;margin:0!important}
/* Original identity: artwork is used unchanged, including its original lettering. */


.milka-logo:has(.original-mark),.milka-concept-logo:has(.original-mark){display:inline-flex!important;flex-direction:column;gap:6px;line-height:1;letter-spacing:0;width:max-content;font-size:0!important}
.milka-concept-logo small{font:500 9px/1.4 Manrope,Arial,sans-serif!important;letter-spacing:.03em}
.header .milka-concept-logo{gap:3px}


.creative-page .store-header{background:#090709;color:#f8f5f3;padding-top:12px;padding-bottom:12px;border-bottom:1px solid #573044;margin-bottom:18px}
.creative-page .store-header nav a{color:#e7dbe2}
.creative-page .store-header nav .current{color:#ffadd0}
.creative-page .cart-open{color:#fff;border-color:#634758}
.creative-page .cart-open span{background:#ef8cba;color:#1b0a13}
.creative-page .store-header nav a:after{background:#ff82b6}
.creative-page .announcement{background:#090709;color:#e6c7d7;border-bottom:1px solid #432333;font-size:10px;letter-spacing:.025em}
.creative-page .store-header nav{font-size:12px}
.campaign-hero{border:1px solid #4e223a;box-shadow:0 10px 35px #2f0c1d0a}
.brand-orbit{position:absolute;pointer-events:none;width:74%;aspect-ratio:1;border:1px solid #e94991a6;box-shadow:0 0 3px #f7a7cb,0 0 16px #d5247440,inset 0 0 20px #d5247420;border-radius:50%;right:-8%;top:-36%;z-index:1;opacity:.45}
.campaign-copy h1{letter-spacing:-.055em}
.campaign-copy h1>em{text-shadow:0 0 38px #b81c5530}
.campaign-signature{text-align:right;line-height:1.9}
.statement-ribbon{background:#f0e4eb;font-size:11px;letter-spacing:.1em;color:#67384f;padding-top:25px;padding-bottom:25px}
.mood-grid{grid-template-columns:1.2fr .9fr .9fr 1.2fr;align-items:start;gap:18px}
.mood-card{aspect-ratio:auto;height:430px;border-radius:120px 120px 14px 14px}
.mood-card:nth-child(2),.mood-card:nth-child(3){height:362px;margin-top:40px;border-radius:14px}
.mood-caption h3{font-size:clamp(22px,2.1vw,32px)}
.mood-caption small{font-size:9px;letter-spacing:.035em}
.mood-number{top:26px;left:50%;transform:translateX(-50%);background:#1a0a1580;backdrop-filter:blur(4px)}
.mood-card:nth-child(2) .mood-number,.mood-card:nth-child(3) .mood-number{left:20px;top:20px;transform:none}
.selection-section{border-top:1px solid #e1d3db;padding-top:65px}
.selection-photo{border:1px solid #e7d9e1;border-radius:10px;background:#efe7eb}
.selection-photo>span{font-size:9px}
.selection-caption h3{font-size:20px;line-height:1.3}
.selection-card>p{font-size:12px}
.creative-page .selection-card{transition:transform .4s ease}
.creative-page .selection-card:hover{transform:translateY(-5px)}
.beauty-studio{background:#100a0f;color:#fff;margin:0 18px;padding:60px 4.6% 38px;border:1px solid #593047;border-radius:20px;overflow:hidden;position:relative}
.beauty-studio .section-index{color:#e9aac9}
.studio-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}
.studio-heading h2{font-size:clamp(42px,4.4vw,70px);line-height:1.04;letter-spacing:-.055em;margin-top:23px}
.studio-heading h2 em{display:inline-block;color:#f39ac1;line-height:1.1}
.studio-heading>p{font-size:13px;color:#d7bccb;line-height:1.8;max-width:250px;padding-bottom:5px}
.edit-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #633b52;border-bottom:1px solid #633b52;margin-bottom:30px}
.edit-tabs button{display:flex;align-items:center;gap:18px;min-height:67px;padding:12px 22px;text-align:left;color:#c3aab9;position:relative;font-size:15px;transition:color .25s,background .25s;border-right:1px solid #633b52}
.edit-tabs button:last-child{border-right:0}
.edit-tabs button>span{font-size:10px;color:#bd90a9}
.edit-tabs button>i{font-size:22px;font-style:normal;margin-left:auto}
.edit-tabs button[aria-selected=true]{color:#fff;background:#381226;box-shadow:inset 0 -2px #f585b8}
.edit-tabs button[aria-selected=true]>span{color:#f6bdd7}
.edit-tabs button:hover{background:#301320}
.edit-panels{display:grid;isolation:isolate}
.edit-panel{grid-area:1/1;display:grid;grid-template-columns:1fr 1fr;gap:5%;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .5s ease,visibility .5s;align-items:stretch;min-width:0}
.edit-panel.active{visibility:visible;opacity:1;pointer-events:auto;z-index:1}
.edit-visual{position:relative;min-height:590px;overflow:hidden;border-radius:12px;background:#38212d}
.edit-visual>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:scale(1.025);transition:transform .9s cubic-bezier(.22,.7,.3,1)}
.edit-panel.active .edit-visual>img{transform:scale(1)}
.edit-visual:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#1c091580,transparent 24%)}
.edit-visual-index{position:absolute;left:24px;top:24px;font-size:10px;letter-spacing:.1em;background:#200e18b0;color:#fff;padding:8px 12px;border:1px solid #ffe6f466;border-radius:30px}
.edit-visual-caption{position:absolute;left:25px;bottom:24px;right:25px;font-size:11px;color:#fff;z-index:1}
.edit-hotspot{position:absolute;left:49%;top:56%;display:flex;gap:10px;align-items:center;z-index:2;color:#fff}
.edit-hotspot>span{display:grid;place-items:center;width:45px;height:45px;border:1px solid #ffffffb5;border-radius:50%;font-size:25px;background:#37112775;box-shadow:0 0 0 7px #fff1;transition:background .25s,box-shadow .25s}
.edit-hotspot:hover>span,.edit-hotspot:focus-visible>span{background:#b71e60;box-shadow:0 0 0 11px #fff2}
.edit-hotspot small{font-size:10px;line-height:1.5;background:#2a1020c9;border-radius:7px;padding:8px 12px;backdrop-filter:blur(8px)}
.edit-details{padding:22px 0 10px;display:flex;flex-direction:column;min-width:0}
.edit-details h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(32px,3.2vw,48px);line-height:1.1;letter-spacing:-.045em;margin:20px 0;color:#fff}
.edit-details>p{font-size:13px;color:#d8c0cd;line-height:1.8;max-width:470px;margin:0 0 30px;min-height:3.6em}
.edit-products{margin-top:auto}
.edit-product{display:grid;grid-template-columns:24px 85px minmax(0,1fr) 25px;gap:16px;align-items:center;border-top:1px solid #623a50;padding:20px 0;color:#fff;transition:background .25s}
.edit-product:last-child{border-bottom:1px solid #623a50}
.edit-product:hover{background:#341224}
.edit-product-number{font-size:10px;color:#bf94ac}
.edit-product img{width:85px;height:100px;border-radius:7px;object-fit:contain;background:#f2e9ee}
.edit-product small{font-size:8px;letter-spacing:.06em;color:#c7a4b8}
.edit-product h4{font-size:18px;font-weight:500;line-height:1.3;letter-spacing:-.025em;margin:9px 0 8px}
.edit-product div>span{font-size:12px;color:#f5d5e5}
.edit-product>b{font-size:22px;font-weight:400;color:#f7b9d5}
.edit-details>.edit-note{font-size:10px;line-height:1.8;color:#bea4b3;margin:22px 0 0;min-height:0;max-width:460px}
.creative-page .about-photo{overflow:visible;border-radius:140px 140px 12px 12px;background:#eadce4}
.creative-page .about-photo>img{border-radius:inherit}
.creative-page .about-photo>span{left:25px;right:25px;bottom:25px;background:#fff8fbf5;font-size:14px;padding:20px;border:1px solid #ead8e2;line-height:1.5}
.about-photo>span>small{display:block;font-size:9px;letter-spacing:.08em;color:#a22d65;margin-bottom:8px}
.opening-date{position:absolute;top:45px;right:-30px;display:flex;flex-direction:column;justify-content:center;align-items:center;width:116px;height:116px;background:#181016;border:1px solid #f587ba;border-radius:50%;color:#fff;transform:rotate(8deg);box-shadow:0 6px 25px #30112120}
.opening-date strong{font:400 34px/1.1 Georgia,serif;letter-spacing:-.04em}
.opening-date span{font-size:8px;letter-spacing:.05em;color:#ec9ac2;margin-top:9px}
.creative-page .home-order{background:#edcedd;border:1px solid #d9b8c9;position:relative}
.creative-page .home-order .eyebrow{letter-spacing:.1em}
.creative-page .future-section{border:1px solid #543042}
.creative-page .contact-grid a{transition:color .2s}
.creative-page .contact-grid a:hover{color:#b31a59}
.creative-footer{background:#000;border:1px solid #67223f;padding-top:25px}
.creative-footer-top{align-items:center}
.creative-footer-top>span{font-family:Manrope,Arial,sans-serif;font-size:11px;letter-spacing:.02em;font-style:normal}
.footer-brand-scene{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%;padding:25px 7% 30px}
.footer-brand-scene>img{width:100%;height:auto;max-width:430px;border-radius:0}
.footer-brand-scene>div>span{font-size:9px;letter-spacing:.1em;color:#ce96b2}
.footer-brand-scene p{font-size:clamp(46px,5.7vw,88px);letter-spacing:-.06em;line-height:1.02;margin:25px 0}
.footer-brand-scene p em{color:#f3a3c8;font-size:1.1em}
.footer-brand-scene a{font-size:12px;display:inline-flex;gap:50px;align-items:center;border-bottom:1px solid #c780a4;padding:10px 0}
.footer-brand-scene a>span{font-size:24px}
.creative-page .store-footer:has(.original-mark){background:#090709;color:#fff;border-top-color:#6a3650}
.creative-page .store-footer:has(.original-mark) p{color:#c6a4b8}

@media(max-width:1200px){.mood-grid{gap:13px}.mood-card{height:380px}.mood-card:nth-child(2),.mood-card:nth-child(3){height:320px}.mood-caption h3{font-size:24px}.mood-caption small{font-size:8px}.edit-visual{min-height:620px}.edit-product{gap:12px;grid-template-columns:20px 70px minmax(0,1fr) 20px}.edit-product img{width:70px;height:90px}.edit-product h4{font-size:17px}}
@media(max-width:900px){.creative-page .store-header nav{gap:17px;font-size:11px}.mood-grid{grid-template-columns:1fr 1fr;gap:20px}.mood-card,.mood-card:nth-child(2),.mood-card:nth-child(3){height:360px;margin:0;border-radius:14px}.mood-card:first-child,.mood-card:last-child{border-radius:100px 100px 14px 14px}.mood-number,.mood-card:nth-child(2) .mood-number,.mood-card:nth-child(3) .mood-number{left:20px;top:20px;transform:none}.mood-caption h3{font-size:29px}.mood-caption small{font-size:10px}.beauty-studio{margin:0 12px;padding:45px 5% 30px}.studio-heading h2{font-size:52px}.studio-heading>p{font-size:12px}.edit-tabs button{font-size:12px;gap:11px;padding:10px 14px}.edit-panel{gap:5%}.edit-visual{min-height:660px}.edit-hotspot{left:35%;top:54%;flex-direction:column;align-items:start}.edit-details h3{font-size:35px}.edit-product{grid-template-columns:55px minmax(0,1fr) 18px;gap:11px}.edit-product-number{display:none}.edit-product img{width:55px;height:78px}.edit-product h4{font-size:17px}.edit-details>p{font-size:12px}.opening-date{right:-17px;width:90px;height:90px}.opening-date strong{font-size:28px}.opening-date span{font-size:6px}.footer-brand-scene{padding:30px 0;gap:6%}}
@media(max-width:600px){.creative-page .store-header{height:138px;min-height:138px;grid-template-rows:62px 40px;padding-top:12px;padding-bottom:12px;margin-bottom:10px}.creative-page .store-header nav{border-color:#634052;font-size:11px;gap:10px}.creative-page .cart-open{font-size:11px}.creative-page .announcement{font-size:9px}.brand-orbit{width:480px;right:-300px;top:-50px;opacity:.25}.campaign-hero{box-shadow:none}.campaign-copy h1{letter-spacing:-.055em}.statement-ribbon{font-size:9px;letter-spacing:.025em;padding:22px 24px}.categories-section{padding-bottom:40px}.mood-grid{gap:13px}.mood-card,.mood-card:nth-child(2),.mood-card:nth-child(3){height:270px;border-radius:10px}.mood-card:first-child,.mood-card:last-child{border-radius:70px 70px 10px 10px}.mood-number,.mood-card:nth-child(2) .mood-number,.mood-card:nth-child(3) .mood-number{left:14px;top:23px;width:25px;height:25px}.mood-card:first-child .mood-number,.mood-card:last-child .mood-number{left:50%;transform:translateX(-50%);top:18px}.mood-caption h3{font-size:22px}.mood-satin h3{font-size:20px}.mood-caption small{font-size:8px}.selection-section{padding-top:40px}.selection-caption h3{font-size:18px}.selection-photo>span{font-size:8px}.selection-card>p{font-size:11px}.beauty-studio{margin:0 10px;padding:33px 24px 25px;border-radius:14px}.studio-heading{display:block;margin-bottom:25px}.studio-heading h2{font-size:43px;margin-top:18px}.studio-heading>p{font-size:12px;margin-top:20px;max-width:none}.studio-heading>p br{display:none}.edit-tabs{margin-bottom:22px}.edit-tabs button{display:block;min-height:78px;padding:13px 8px;font-size:11px;line-height:1.5}.edit-tabs button>span{display:block;font-size:9px;margin-bottom:5px}.edit-tabs button>i{display:none}.edit-panel{grid-template-columns:1fr;gap:0}.edit-visual{min-height:0;height:370px;border-radius:9px}.edit-visual-index{left:17px;top:17px;font-size:8px;padding:7px 10px}.edit-hotspot{left:48%;top:53%;gap:8px}.edit-hotspot>span{width:40px;height:40px;font-size:23px}.edit-hotspot small{font-size:9px;padding:7px 10px}.edit-visual-caption{font-size:10px;left:18px;bottom:20px}.edit-details{padding-top:27px;padding-bottom:0}.edit-details h3{font-size:34px;min-height:2.2em;margin:15px 0}.edit-details>p{font-size:13px;min-height:5.4em;margin-bottom:23px}.edit-product{grid-template-columns:23px 65px minmax(0,1fr) 18px;gap:10px;padding:17px 0}.edit-product-number{display:block;font-size:9px}.edit-product img{width:65px;height:85px}.edit-product small{font-size:7px}.edit-product h4{font-size:17px;margin:7px 0}.edit-product div>span{font-size:11px}.edit-details>.edit-note{font-size:10px;min-height:0;margin-top:20px}.creative-page .about-photo{height:420px;border-radius:100px 100px 10px 10px}.creative-page .about-photo>span{left:16px;right:16px;bottom:16px;padding:17px;font-size:12px}.opening-date{right:-9px;top:28px;width:86px;height:86px}.opening-date strong{font-size:27px}.creative-page .home-order{padding-top:33px}.creative-footer{padding-top:18px}.creative-footer-top{grid-template-columns:1fr auto;gap:20px}.creative-footer-top>div{grid-column:1/-1;grid-row:2}.creative-footer-top>span{font-size:10px;max-width:100px;text-align:right;line-height:1.8}.footer-brand-scene{grid-template-columns:1fr;gap:25px;text-align:center;padding:30px 0}.footer-brand-scene>img{width:240px;justify-self:center;max-width:100%}.footer-brand-scene>div>span{font-size:8px}.footer-brand-scene p{font-size:53px;margin:20px 0}.footer-brand-scene a{font-size:12px;gap:60px}.creative-page .store-footer:has(.original-mark){padding-top:20px}}
@media(max-width:360px){.creative-page .store-header nav{font-size:10px;gap:6px}.mood-grid{gap:10px}.mood-card,.mood-card:nth-child(2),.mood-card:nth-child(3){height:240px}.mood-caption h3{font-size:20px}.mood-satin h3{font-size:18px}.mood-caption small{font-size:8px;letter-spacing:0}.selection-caption h3{font-size:16px}.selection-photo>span{font-size:7px}.studio-heading h2{font-size:36px}.beauty-studio{padding-left:20px;padding-right:20px}.edit-tabs button{font-size:10px;padding-left:7px;padding-right:7px}.edit-visual{height:320px}.edit-details h3{font-size:30px}.edit-product{grid-template-columns:53px minmax(0,1fr) 16px;gap:10px}.edit-product-number{display:none}.edit-product img{width:53px;height:76px}.edit-product h4{font-size:16px}.edit-product small{font-size:7px}.footer-brand-scene p{font-size:46px}}
@media(prefers-reduced-motion:reduce){.edit-panel,.edit-visual>img,.selection-card{transition:none!important;transform:none!important}}
