/* Readable retail typography; original logo always keeps its full square bounds. */
.creative-page{font-size:17px;letter-spacing:0}
.creative-page .store-header{height:144px;min-height:144px;padding-top:12px;padding-bottom:12px;align-items:center}
.original-mark{--logo-size:120px}
.milka-concept-logo small{font-size:12px!important;line-height:1.5!important;letter-spacing:0!important}
.header .original-mark{--logo-size:78px}
.header{height:106px;align-items:center}
.header .milka-concept-logo{gap:4px}
.creative-page .store-header nav{font-size:15px;gap:28px}
.creative-page .store-header nav a{padding:12px 0;min-height:44px}
.creative-page .cart-open{font-size:15px;min-height:50px;gap:16px}
.creative-page .cart-open span{font-size:13px;min-width:32px;height:32px}
.creative-page .announcement{font-size:12px;line-height:1.5;min-height:36px}
.campaign-eyebrow{font-size:13px;line-height:1.5;letter-spacing:.02em}
.campaign-copy>p{font-size:17px;line-height:1.65;max-width:420px;min-height:5.4em;color:#e5cfdb}
.campaign-copy{padding-top:46px}
.campaign-copy h1{margin-top:27px;margin-bottom:25px}
.campaign-cta{font-size:15px;min-height:56px;padding-left:25px;gap:26px}
.campaign-cta>span{width:42px;height:42px}
.campaign-switch button{font-size:15px;gap:10px;min-width:125px;min-height:48px}
.campaign-switch button>span{font-size:11px}
.campaign-signature{font-size:11px;letter-spacing:.03em}
.section-index,.creative-page .eyebrow{font-size:12px;letter-spacing:.055em;line-height:1.7}
.statement-ribbon{font-size:13px;letter-spacing:.06em}
.editorial-link{font-size:15px;min-height:44px}
.heading-note,.creative-note{font-size:14px;line-height:1.75}
.mood-caption small{font-size:11px;line-height:1.6;letter-spacing:.025em}
.mood-caption h3{font-size:clamp(25px,2.1vw,34px);letter-spacing:-.035em}
.mood-number{font-size:12px;width:34px;height:34px}
.selection-caption h3{font-size:22px;letter-spacing:-.025em;line-height:1.3}
.selection-caption>span{font-size:15px;line-height:1.5}
.selection-photo>span{font-size:11px;letter-spacing:.025em}
.selection-card>p{font-size:14px;line-height:1.65}
.studio-heading>p{font-size:16px;line-height:1.7;max-width:280px}
.edit-tabs button{font-size:17px;min-height:74px;gap:18px}
.edit-tabs button>span{font-size:12px}
.edit-details>p{font-size:16px;line-height:1.7;min-height:5.1em}
.edit-details>.edit-note{font-size:13px;line-height:1.7;min-height:0}
.edit-product small{font-size:10px;letter-spacing:.03em}
.edit-product h4{font-size:21px;line-height:1.3;letter-spacing:-.02em}
.edit-product div>span{font-size:15px}
.edit-product-number{font-size:12px}
.edit-visual-index,.edit-visual-caption{font-size:12px;letter-spacing:.02em}
.edit-hotspot small{font-size:12px;line-height:1.5;padding:10px 13px}
.creative-page .about-copy>p{font-size:17px;line-height:1.75}
.creative-page .about-copy .eyebrow{font-size:12px}
.creative-page .about-facts strong{font-size:19px}
.creative-page .about-facts p{font-size:15px;line-height:1.65}
.creative-page .about-facts>div>span{font-size:12px}
.creative-page .about-copy .text-link{font-size:15px;line-height:1.6}
.about-photo>span>small{font-size:11px}
.creative-page .about-photo>span{font-size:16px;line-height:1.5}
.opening-date span{font-size:10px;letter-spacing:.02em}
.creative-page .home-order p{font-size:16px;line-height:1.7}
.creative-page .home-order .eyebrow{font-size:12px}
.creative-page .home-order .button{font-size:15px;min-height:52px}
.creative-page .order-steps p{font-size:15px;line-height:1.65}
.creative-page .order-steps li>span{font-size:12px}
.creative-page .future-copy p{font-size:17px;line-height:1.7}
.creative-page .future-copy small{font-size:14px;line-height:1.7}
.creative-page .concept-label{font-size:11px;line-height:1.6;letter-spacing:.015em}
.creative-page .future-actions .button,.future-pro-link{font-size:15px}
.creative-page .future-photo-caption{font-size:12px}
.creative-page .contact-section .eyebrow,.creative-page .contact-grid>div>span{font-size:12px}
.creative-page .contact-grid p{font-size:15px;line-height:1.65}
.creative-footer-top>div,.creative-footer-top>span{font-size:15px;line-height:1.6}
.creative-footer-bottom{font-size:13px;line-height:1.6}
.footer-brand-scene>div>span{font-size:12px;line-height:1.6;letter-spacing:.05em}
.footer-brand-scene a{font-size:16px}
.creative-page .store-footer>div{font-size:15px;line-height:1.6}
.creative-page .store-footer p{font-size:14px;line-height:1.7}
.catalog-cover p{font-size:17px;max-width:460px;line-height:1.65}
.creative-page .catalog-top .eyebrow{font-size:12px}
.creative-page .catalog-top>p{font-size:15px;line-height:1.65;max-width:330px}
.creative-page .search-field label,.creative-page .sort-field label{font-size:14px;color:#684b5d}
.creative-page .search-field input,.creative-page .sort-field select{font-size:16px;min-height:54px}
.creative-page .goal-filters button{font-size:15px;min-height:48px}
.creative-page .catalog-summary,.creative-page .catalog-summary button{font-size:14px;line-height:1.6}
.creative-page .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.creative-page .product-badge,.creative-page .product-goal{font-size:12px;line-height:1.5}
.creative-page .product-name{font-size:26px;line-height:1.2;letter-spacing:-.03em}
.creative-page .product-copy{font-size:16px;line-height:1.65;min-height:8.25em}
.creative-page .product-price{font-size:23px}
.creative-page .product-price small{font-size:13px}
.creative-page .product-add{font-size:16px;min-height:50px}
.creative-page .catalog-disclaimer{font-size:14px;line-height:1.7}
.creative-page .creative-help p{font-size:17px;line-height:1.7}
.creative-page .creative-help .button{font-size:15px}
.creative-page .detail-copy>p{font-size:16px;line-height:1.7}
.creative-page .detail-copy .detail-note,.creative-page .product-source{font-size:13px;line-height:1.6}
.creative-page .detail-copy dl{font-size:15px;line-height:1.65}
.creative-page .detail-copy .button{font-size:16px}
.creative-page .cart-item small,.creative-page .item-remove,.creative-page .item-price{font-size:14px;line-height:1.5}
.creative-page .total-note,.creative-page .order-intro,.creative-page .order-status,.creative-page .order-message{font-size:15px;line-height:1.65}
.creative-page #order-form label,.creative-page .order-options legend{font-size:15px}
.creative-page .store-toast{font-size:14px;line-height:1.6}
/* Shared concept pages retain their composition, with clearer supporting text. */
.header nav{font-size:15px}
.header .header-cta{font-size:14px;min-height:48px}
.hero-copy p,.module-body p,.consult-copy{font-size:17px;line-height:1.65}
.floating-course .focus-description{font-size:14px;line-height:1.5}
.focus-kicker,.focus-tags span,.week{font-size:12px}
.milka-concept-logo~nav{font-size:15px}
@media(max-width:1100px){.creative-page .store-header nav{font-size:14px;gap:20px}.campaign-switch{gap:20px}.selection-caption{flex-direction:column;gap:8px}.selection-caption h3{max-width:none}.mood-caption h3{font-size:25px}.edit-product{grid-template-columns:75px minmax(0,1fr) 22px}.edit-product-number{display:none}.edit-product img{width:75px;height:95px}.edit-product h4{font-size:20px}.creative-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.creative-page .store-header{display:grid;grid-template-columns:1fr auto;grid-template-rows:96px 48px;gap:10px 20px;height:178px;min-height:178px;padding:12px 5%}.creative-page .store-header .original-mark{--logo-size:96px}.creative-page .store-header .milka-logo{grid-column:1;grid-row:1}.creative-page .store-header .cart-open{grid-column:2;grid-row:1}.creative-page .store-header nav{grid-column:1/-1;grid-row:2;display:flex;justify-content:space-between;align-items:center;width:100%;padding:0;border-top:1px solid #654052;gap:20px;flex-wrap:nowrap}.creative-page .cart-open{margin:0}.campaign-copy>p{font-size:16px;max-width:350px}.campaign-signature{display:none}.campaign-switch button{font-size:14px;min-width:110px}.mood-caption small{font-size:11px}.edit-panel{grid-template-columns:1fr 1fr}.edit-details h3{font-size:36px}.edit-product{grid-template-columns:60px minmax(0,1fr) 18px;gap:12px}.edit-product img{width:60px;height:85px}.edit-product h4{font-size:18px}.edit-product div>span{font-size:14px}.edit-details>p{font-size:15px}.opening-date{width:100px;height:100px}.opening-date span{font-size:8px}.footer-brand-scene{gap:7%}.creative-footer-top{gap:30px}.creative-footer-top>div{gap:20px}}
@media(max-width:600px){.creative-page{font-size:16px}.creative-page .store-header{grid-template-rows:96px 92px;height:222px;min-height:222px;padding:12px 24px;gap:10px 16px}.creative-page .store-header nav{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:44px 44px;gap:0 20px;font-size:14px;align-content:center}.creative-page .store-header nav a{padding:10px 0;line-height:1.5;min-height:44px;white-space:normal;display:flex;align-items:center}.creative-page .store-header nav a:nth-child(even){justify-content:flex-end;text-align:right}.creative-page .cart-open{font-size:14px;gap:15px;min-height:48px;padding-left:18px}.creative-page .announcement{font-size:11px;line-height:1.5;padding:9px 24px;min-height:36px;text-align:center}.campaign-copy{padding-top:31px}.campaign-eyebrow{font-size:12px}.campaign-copy h1{margin-top:24px;margin-bottom:22px}.campaign-copy>p{font-size:16px;line-height:1.65;max-width:100%;min-height:9em;margin-bottom:24px}.campaign-cta{font-size:15px;min-height:54px;padding-left:21px;gap:22px}.campaign-cta>span{width:40px;height:40px}.campaign-switch{gap:14px}.campaign-switch button{font-size:13px;gap:7px;min-width:0;min-height:48px}.campaign-switch button>span{font-size:10px}.statement-ribbon{font-size:11px;gap:18px;letter-spacing:.02em}.section-index,.creative-page .eyebrow{font-size:11px;line-height:1.6;letter-spacing:.025em}.categories-section .editorial-heading{padding-top:30px}.categories-section .editorial-link{top:0;font-size:14px;padding:0 0 8px;min-height:0}.categories-section .editorial-heading .section-index{position:relative;top:-30px;margin-bottom:-15px}.editorial-heading h2{font-size:45px;line-height:1.06}.heading-note,.creative-note{font-size:14px;line-height:1.65}.mood-card,.mood-card:nth-child(2),.mood-card:nth-child(3){height:300px}.mood-caption{left:14px;right:13px;bottom:20px}.mood-caption small{font-size:10px;letter-spacing:0;line-height:1.5;min-height:3em}.mood-caption h3,.mood-satin h3{font-size:23px;line-height:1.2;letter-spacing:-.025em}.mood-caption h3>span{font-size:22px}.mood-number{font-size:11px;width:29px;height:29px}.selection-caption h3{font-size:20px;line-height:1.3}.selection-caption>span{font-size:15px}.selection-photo>span{font-size:10px;top:10px;left:8px;padding:5px 7px}.selection-card>p{font-size:13px;line-height:1.6}.selection-photo{aspect-ratio:.72}.studio-heading>p{font-size:15px;line-height:1.65}.edit-tabs button{font-size:14px;line-height:1.5;min-height:100px;padding:13px 10px}.edit-tabs button>span{font-size:11px;margin-bottom:7px}.edit-panel{grid-template-columns:1fr}.edit-details h3{font-size:35px;min-height:3.3em;line-height:1.1}.edit-details>p{font-size:16px;line-height:1.65;min-height:9.9em;margin-bottom:24px}.edit-product{grid-template-columns:65px minmax(0,1fr) 18px;gap:12px}.edit-product img{width:65px;height:90px}.edit-product small{font-size:10px;line-height:1.5}.edit-product h4{font-size:20px;line-height:1.3}.edit-product div>span{font-size:14px}.edit-details>.edit-note{font-size:13px;line-height:1.65;min-height:0}.edit-hotspot{left:40%}.edit-hotspot small{font-size:12px;padding:9px 11px}.edit-visual-index,.edit-visual-caption{font-size:11px}.creative-page .about-copy>p{font-size:16px;line-height:1.75}.creative-page .about-copy .eyebrow{font-size:11px}.creative-page .about-facts strong{font-size:19px}.creative-page .about-facts p{font-size:15px}.creative-page .about-copy .text-link{font-size:15px}.creative-page .about-photo>span{font-size:15px}.about-photo>span>small{font-size:11px}.creative-page .home-order p{font-size:16px}.creative-page .order-steps h3{font-size:25px;line-height:1.25}.creative-page .order-steps p{font-size:15px}.creative-page .future-copy p{font-size:16px;line-height:1.75}.creative-page .future-copy small{font-size:13px}.creative-page .future-actions .button{font-size:14px;min-height:52px}.future-pro-link{font-size:15px}.creative-page .concept-label{font-size:11px;line-height:1.7;padding:9px 12px}.creative-page .contact-grid p{font-size:15px}.creative-footer-top{grid-template-columns:1fr;gap:23px}.creative-footer-top>div{grid-row:auto;gap:20px;font-size:15px}.creative-footer-top>span{font-size:15px;max-width:none;text-align:left}.creative-footer-bottom{font-size:12px;line-height:1.7;gap:20px}.creative-footer-bottom>span:nth-child(2){max-width:100%}.footer-brand-scene>div>span{font-size:11px;letter-spacing:.03em}.footer-brand-scene a{font-size:16px}.creative-page .store-footer>div{font-size:15px;gap:20px}.creative-page .store-footer p{font-size:14px}.catalog-cover p{font-size:16px;line-height:1.65;max-width:100%}.creative-page .catalog-top>p{font-size:15px}.creative-page .goal-filters button{font-size:14px;padding:11px 16px;min-height:48px}.creative-page .catalog-summary{flex-wrap:wrap;font-size:14px}.creative-page .catalog-summary button{font-size:14px;min-height:44px}.creative-page .product-grid{grid-template-columns:1fr;gap:24px}.creative-page .product-info{padding:23px}.creative-page .product-name{font-size:28px;min-height:0}.creative-page .product-copy{font-size:16px;line-height:1.7;min-height:0}.creative-page .product-goal,.creative-page .product-badge{font-size:12px}.creative-page .product-price{font-size:24px}.creative-page .product-price small{font-size:13px}.creative-page .product-add{font-size:16px;min-height:52px}.creative-page .catalog-disclaimer{font-size:14px}.creative-page .creative-help p{font-size:16px}.creative-page .creative-help .button{font-size:15px}.creative-page .detail-copy{padding:26px}.creative-page .detail-copy>p{font-size:16px}.creative-page .detail-copy .detail-note{font-size:13px}.creative-page .cart-item h3{font-size:18px}.creative-page .cart-item small,.creative-page .item-remove,.creative-page .item-price{font-size:13px}.creative-page .order-message{font-size:15px}.header{height:94px;top:20px}.header .original-mark{--logo-size:66px}.header .milka-concept-logo small{font-size:10px!important}.header .header-cta{font-size:13px;padding:10px 13px}.hero-copy p{font-size:16px;line-height:1.65}.hero-meta,.hero-copy .shop-entry{font-size:13px}.milka-concept-logo .original-mark{--logo-size:96px}.header .milka-concept-logo .original-mark{--logo-size:66px}}
@media(max-width:360px){.creative-page .store-header{padding-left:22px;padding-right:22px}.creative-page .cart-open{font-size:13px;gap:12px}.campaign-copy{padding-left:22px;padding-right:22px}.campaign-copy>p{font-size:16px}.campaign-eyebrow{font-size:11px}.campaign-cta{font-size:14px;gap:18px}.campaign-switch button{font-size:12px}.campaign-switch button>span{font-size:10px}.editorial-section{padding-left:22px;padding-right:22px}.editorial-heading h2{font-size:40px}.mood-caption h3,.mood-satin h3{font-size:21px}.mood-caption small{font-size:10px}.mood-caption{left:11px;right:11px}.selection-grid{grid-template-columns:1fr;gap:28px}.selection-photo{aspect-ratio:1}.selection-caption{flex-direction:row;justify-content:space-between;gap:18px}.selection-caption h3{font-size:22px;max-width:70%}.selection-caption>span{font-size:15px}.selection-photo>span{font-size:11px}.selection-card>p{font-size:14px}.edit-tabs button{font-size:13px;padding-left:8px;padding-right:8px}.edit-details h3{font-size:32px;min-height:3.3em}.edit-product{grid-template-columns:52px minmax(0,1fr) 16px;gap:10px}.edit-product img{width:52px;height:82px}.edit-product h4{font-size:19px}.edit-product small{font-size:10px}.edit-product div>span{font-size:14px}.creative-page .cart-item{grid-template-columns:45px minmax(0,1fr);gap:12px}.creative-page .item-price{grid-column:2}.creative-page .cart-item .catalog-product-photo{width:45px}.header .original-mark,.header .milka-concept-logo .original-mark{--logo-size:60px}.header .header-cta{font-size:12px;padding:8px 10px}}
