/* Aly Mini Kids · Boutique collection */
.boutique-site{--pink:#df2f76;--pink-dark:#b5235b;--blush:#fbe5ee;--cream:#fffaf7;--ink:#3f2b30;--muted:#817078;--line:#ecdce1;background:#fffaf9}.boutique-site .wrap{max-width:1280px;padding-inline:44px}.boutique-site .announcement{background:#fce3ed;color:#69505b;justify-content:center;gap:50px;padding:10px;font-size:11px;letter-spacing:.055em}.boutique-site .header{background:#fffdfbf5;border-color:#f0dfe4}.boutique-site .nav{height:100px;gap:30px}.boutique-site .brand strong{color:var(--pink);font-size:36px;line-height:1.1}.boutique-site .brand em{font:9px/1.6 var(--font);letter-spacing:.18em;color:var(--muted);margin-top:5px}.boutique-site .brand img{width:66px;height:66px}.boutique-site .nav nav{gap:28px;font-size:12px;font-weight:500}.nav-actions{display:flex;align-items:center;gap:18px}.boutique-site .button{border-radius:13px;background:linear-gradient(180deg,#ff75ad 0%,#ef3a82 40%,#df246b 100%);border:1px solid #ffaccd;box-shadow:0 5px 0 #ab2758,0 10px 20px #a3245320,inset 0 2px 2px #ffffff70;padding:15px 25px;gap:18px;min-height:53px;font-size:13px;transition:transform .2s,box-shadow .2s}.boutique-site .button:hover{transform:translateY(-2px);box-shadow:0 7px 0 #ab2758,0 13px 23px #a3245325,inset 0 2px 2px #ffffff70}.boutique-site .button:active{transform:translateY(3px);box-shadow:0 2px 0 #ab2758,inset 0 2px 2px #ffffff70}.boutique-site .button span[aria-hidden]{font-size:21px;line-height:1}.boutique-site .header-whatsapp{padding:13px 20px;min-height:48px}.boutique-hero{position:relative;isolation:isolate;max-width:1380px;width:calc(100% - 72px);height:clamp(440px,44vw,610px);margin:26px auto 30px;border-radius:25px;overflow:hidden;background:#dfb7a4;box-shadow:0 14px 32px #99516c09}.boutique-scene,.boutique-shade{position:absolute;inset:0}.boutique-scene{overflow:hidden}.boutique-scene img{width:100%;height:100%;object-fit:cover;object-position:center 15%;animation:approach 20s ease-in-out infinite alternate;transform-origin:60% 47%}.boutique-shade{background:linear-gradient(90deg,#30172173 0%,#351d2420 48%,transparent 72%),linear-gradient(0deg,#29141e28,transparent 70%);pointer-events:none}.boutique-copy{position:absolute;left:6%;bottom:14%;color:white;max-width:610px}.boutique-copy .eyebrow{font-size:10px;font-weight:700;letter-spacing:.19em;margin-bottom:23px;text-shadow:0 1px 10px #221116}.boutique-copy h1{font:500 clamp(43px,4.5vw,70px)/1.03 var(--serif);letter-spacing:-.045em;margin-bottom:31px;text-shadow:0 2px 20px #321d2870}.boutique-copy h1 em{font-weight:500}.scene-caption{position:absolute;bottom:17px;left:27px;color:#fff;font-size:9px;text-shadow:0 1px 5px #000}.motion-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(#fff,#fff3f8);box-shadow:0 4px 0 #d5a8b9,0 6px 12px #5024340d;border:1px solid #ead8e0;border-radius:9px;color:#785a68;padding:10px 12px;font-size:10px;min-height:39px;letter-spacing:.035em}.boutique-hero>.motion-toggle{position:absolute;bottom:20px;right:23px}.motion-toggle:hover{background:#fff;transform:translateY(-1px)}.animation-paused .boutique-scene img,.animation-paused .runway-models{animation-play-state:paused}.boutique-benefits{display:flex;justify-content:center;align-items:center;gap:clamp(20px,7vw,100px);padding:24px 30px;background:#f9dfE9;border-block:1px solid #f0cedb;font-size:12px;font-weight:500}.boutique-benefits a:hover{text-decoration:underline}.runway{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:78px 74px}.runway-copy .eyebrow{font-size:10px;letter-spacing:.2em;font-weight:700;margin-bottom:25px}.runway h2{font:500 clamp(36px,4vw,53px)/1.02 var(--serif);letter-spacing:-.04em;margin-bottom:28px}.runway h2 em{font-weight:500;color:#c82d67}.runway-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:26px}.runway-copy>small{display:block;margin-top:30px;font-size:11px;color:#9a848d}.runway-stage{position:relative;background:radial-gradient(ellipse at 50% 65%,#fffafb,#fff3f7);border:1px solid #f0dce5;border-radius:110px 110px 28px 28px;box-shadow:0 9px 0 #f2dbe5;padding:30px 20px 20px;overflow:hidden}.stage-heading{display:flex;gap:20px;align-items:center;justify-content:center;margin-bottom:8px}.stage-heading>span{font-size:9px;letter-spacing:.09em;color:#977c88}.runway-models{display:block;width:100%;max-height:430px;object-fit:contain;animation:model-float 5s ease-in-out infinite;transform-origin:center bottom}.model-links{display:flex;justify-content:space-around;gap:18px;position:relative;margin-top:8px}.model-links button{background:#fff9fc;color:#9a456a;border:1px solid #ecd4df;border-radius:30px;box-shadow:0 3px 0 #efd7e1;padding:6px 12px;font-size:10px}.model-links button:hover{background:#fce7f0}.model-note{font-size:8px;text-align:center;color:#9b838e;line-height:1.6;margin-top:18px}.boutique-site .payments-section{background:#fff6f9;border-block:1px solid #f0e1e7;padding:36px 0 44px}.boutique-site .payments-intro h2{font-size:32px}.boutique-site .categories-section{padding-block:55px 35px}.boutique-site .section-heading h2{font:500 37px/1.15 var(--serif);letter-spacing:-.025em;white-space:normal}.boutique-site .section-heading .line{background:#eddae2}.boutique-site .category .circle{border:5px solid #fffcfd;background:#f9e5ed;box-shadow:0 0 0 1px #efdde5}.boutique-site .category>span:last-child{font-size:12px}.boutique-site .catalog-section{padding-top:42px;padding-bottom:56px}.boutique-site .catalog-section>.section-heading{margin-bottom:32px}.boutique-site .catalog-section>.section-heading h2{font-size:48px;margin-top:10px}.boutique-site .catalog-section .eyebrow{font-size:10px;color:#8d6677}.boutique-site .how{padding-block:58px 65px;border-top:1px solid #efdde4}.boutique-site .how .section-heading h2{font:500 44px/1.08 var(--serif);margin:16px 0 12px}.boutique-site .how .section-heading h2 em{color:var(--pink-dark);font-weight:500}.boutique-site .how .section-heading .line{display:none}.boutique-site .steps{gap:35px}.boutique-site .steps b{background:#f8d9e7;color:var(--pink);border-radius:9px;min-width:33px;height:33px}.boutique-site footer{background:#f9e5ed}.boutique-site .footer-main{padding-block:45px}.boutique-site footer h3{font-size:15px}.boutique-site .footer-brand strong{color:var(--pink-dark);font-size:27px}.boutique-site .footer-bottom{background:#fff4f8;color:#856674;border-top:1px solid #ecd5df}.boutique-site .whatsapp{background:linear-gradient(#32b873,#168d52);box-shadow:0 5px 0 #0c6136,0 9px 18px #0c613618;border-color:#6cc79b}.boutique-site .whatsapp:hover{box-shadow:0 7px 0 #0c6136,0 12px 18px #0c613620}.boutique-site .whatsapp-float{box-shadow:0 5px 0 #0f6337,0 9px 20px #124b3425}.boutique-site .button:disabled{box-shadow:none;background:#ad94a0;border-color:transparent;transform:none}.boutique-site .detail-content h2{color:var(--ink)}
@keyframes approach{from{transform:scale(1)}to{transform:scale(1.065)}}@keyframes model-float{0%,100%{transform:translateY(0) rotate(-.2deg)}50%{transform:translateY(-7px) rotate(.2deg)}}
@media(max-width:1100px){.boutique-site .wrap{padding-inline:30px}.boutique-site .nav{gap:15px}.boutique-site .brand strong{font-size:28px}.boutique-site .brand img{width:55px;height:55px}.boutique-site .nav nav{gap:17px;font-size:11px}.nav-actions{gap:9px}.boutique-site .header-whatsapp{font-size:11px;padding:12px 15px}.runway{gap:38px}.runway-stage{padding-inline:14px}.boutique-benefits{gap:25px;font-size:11px}.boutique-site .steps{gap:20px}}
@media(max-width:760px){.boutique-site .wrap{padding-inline:22px}.boutique-site .announcement{gap:14px;padding:8px;font-size:9px;letter-spacing:0}.boutique-site .announcement>span:first-child{display:block}.boutique-site .announcement>span:last-child{display:none}.boutique-site .nav{height:114px;gap:5px;padding-top:12px;padding-bottom:7px;align-content:space-between}.boutique-site .brand strong{font-size:28px}.boutique-site .brand img{width:48px;height:48px}.boutique-site .brand em{font-size:7px}.boutique-site .nav nav{order:3;justify-content:space-between;width:100%;font-size:11px;gap:8px}.nav-actions{margin-left:auto}.boutique-site .header-whatsapp{display:none}.boutique-hero{width:calc(100% - 28px);margin:15px auto 20px;height:580px;max-height:calc(100svh - 155px);min-height:430px;border-radius:19px}.boutique-scene img{object-position:58% top}.boutique-shade{background:linear-gradient(0deg,#2e13236e 0%,#301a2410 65%,transparent),linear-gradient(90deg,#28182320,transparent)}.boutique-copy{left:7%;bottom:15%;right:5%;max-width:90%}.boutique-copy .eyebrow{font-size:8px;letter-spacing:.16em;margin-bottom:17px}.boutique-copy h1{font-size:clamp(38px,8.8vw,57px);margin-bottom:24px}.boutique-site .button{min-height:49px;padding:12px 20px;font-size:12px}.scene-caption{left:18px;font-size:8px;bottom:15px}.boutique-hero>.motion-toggle{bottom:16px;right:16px}.boutique-hero .motion-text{display:none}.boutique-benefits{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:15px;padding:22px 18px;font-size:10px}.runway{grid-template-columns:1fr;gap:36px;padding-block:51px}.runway-copy{text-align:center}.runway-copy .eyebrow{font-size:9px;margin-bottom:20px}.runway h2{font-size:42px;margin-bottom:20px}.runway-copy>p:not(.eyebrow){font-size:13px;margin-bottom:24px}.runway-copy>small{margin-top:25px}.runway-stage{border-radius:85px 85px 24px 24px;width:100%;max-width:480px;margin:auto;padding-top:24px}.runway-models{max-height:380px}.stage-heading>span{font-size:8px}.stage-heading .motion-toggle{font-size:9px;padding:8px 10px;min-height:34px}.boutique-site .payments-section{padding:29px 0 38px}.boutique-site .payments-intro h2{font-size:28px}.boutique-site .categories-section{padding-block:38px 10px}.boutique-site .section-heading{gap:15px}.boutique-site .section-heading h2{font-size:28px}.boutique-site .categories{gap:19px;grid-auto-columns:88px}.boutique-site .category>span:last-child{font-size:11px}.boutique-site .categories-section .section-heading a{font-size:10px;padding:6px 10px}.boutique-site .catalog-section{padding-top:40px}.boutique-site .catalog-section>.section-heading h2{font-size:39px}.boutique-site .catalog-section>.section-heading .section-note{display:none}.boutique-site .how{padding-block:42px 46px}.boutique-site .how .section-heading h2{font-size:36px}.boutique-site .steps{grid-template-columns:1fr;gap:25px}.boutique-site .steps .button{justify-self:start}.boutique-site .footer-main{gap:28px}.boutique-site .footer-bottom>.wrap{padding-bottom:60px}.boutique-site .footer-brand{gap:16px}.boutique-site .footer-brand strong{font-size:28px}html{scroll-padding-top:126px}}
@media(prefers-reduced-motion:reduce){.boutique-scene img,.runway-models{animation:none!important}.boutique-site .button{transition:none}}
