@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Great+Vibes&family=Playfair+Display:wght@500;600;700&family=Poppins:wght@400;500;600;700&display=swap');

:root{
  --pink:#e997ad;
  --pink-soft:#fff1f6;
  --pink-mist:#fff8fb;
  --pink-deep:#a54266;
  --brown:#4b2e2a;
  --brown-soft:#74524b;
  --cream:#fffdfb;
  --champagne:#f1dfc2;
  --gold:#b98c4e;
  --line:rgba(75,46,42,.17);
  --shadow:0 22px 70px rgba(75,46,42,.12);
  --serif:'Cormorant Garamond','Playfair Display',Georgia,serif;
  --sans:'Poppins',Arial,sans-serif;
  --container:min(100% - 64px,1180px);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(135deg,#fff8fb 0%,#fff1f6 34%,#ffe7ef 66%,#fffdfb 100%);color:var(--brown);font-family:var(--sans);font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer}
input,textarea{font-size:16px}
:focus-visible{outline:3px solid rgba(182,79,117,.38);outline-offset:3px}

.container{width:var(--container);margin-inline:auto}
.section{padding:84px 0}
.kicker,.eyebrow{display:block;margin:0 0 12px;text-transform:uppercase;letter-spacing:.17em;font-size:.72rem;font-weight:700;color:var(--pink-deep)}
h1,h2,h3{font-family:var(--serif);letter-spacing:0;line-height:1.08;margin:0;color:var(--pink-deep)}
p{margin:0 0 1rem}
.skip-link{position:absolute;left:-999px;top:10px;z-index:200;background:#fff;padding:12px 14px;border:1px solid var(--brown)}
.skip-link:focus{left:10px}

.announcement{min-height:36px;display:grid;place-items:center;padding:8px 18px;background:var(--pink);color:#fff;font-size:.74rem;font-weight:700;letter-spacing:.09em;text-align:center;text-transform:uppercase}
.site-header{position:sticky;top:0;z-index:70;background:rgba(255,253,251,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.header-tools{min-height:92px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px}
.brand{grid-column:2;justify-self:center}
.brand img{width:132px;max-height:74px;object-fit:contain}
.search-form{display:grid;grid-template-columns:auto minmax(190px,260px);align-items:center;gap:12px;width:min(100%,390px)}
.search-form label,.back-link,.header-actions a,.cart-link,.shop-nav a{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.search-form label{white-space:nowrap}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.search-form button{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(217,183,110,.42);border-radius:50%;background:#fff;color:var(--brown);box-shadow:0 12px 28px rgba(91,52,57,.07);cursor:pointer}
.search-form button:hover,.search-form button:focus-visible{border-color:rgba(217,183,110,.76);color:var(--pink-deep);outline:0}
.search-form input{width:100%;min-width:0;height:44px;border:1px solid rgba(185,140,78,.24);border-radius:999px;background:#fff;padding:0 18px;color:var(--brown);box-shadow:0 10px 24px rgba(139,73,92,.04)}
.search-form input::placeholder{color:rgba(76,53,47,.54)}
.header-actions{justify-self:end;display:flex;align-items:center;gap:22px}
.cart-link{border:0;background:none;white-space:nowrap}
.count{display:inline-grid;place-items:center;min-width:23px;height:23px;margin-left:5px;border-radius:50%;background:var(--pink-soft);border:1px solid var(--pink);font-size:.68rem}
.menu-trigger{display:none;width:46px;height:46px;border:1px solid var(--line);background:#fff;padding:12px}
.menu-trigger span{display:block;height:2px;background:var(--brown);margin:5px 0}
.shop-nav{border-top:1px solid var(--line)}
.shop-nav .container{display:flex;justify-content:center;align-items:center;gap:10px;min-height:48px;overflow-x:auto;scrollbar-width:none}
.shop-nav a{position:relative;padding:10px 13px 10px 26px;white-space:nowrap;border:1px solid transparent;border-radius:999px}
.shop-nav a:before{content:"";position:absolute;left:11px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 4px rgba(233,151,173,.13)}
.shop-nav a:hover,.shop-nav .nav-highlight{background:var(--pink-soft);border-color:rgba(236,143,174,.45)}

.dream-hero{position:relative;isolation:isolate;overflow:hidden;padding:54px 0 72px;background:linear-gradient(132deg,#fffdfb 0%,#fff1f6 35%,#ffd9e6 72%,#f7c8d8 100%)}
.dream-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:repeating-linear-gradient(110deg,rgba(255,255,255,.22) 0 2px,rgba(255,255,255,0) 2px 13px),linear-gradient(180deg,rgba(255,255,255,.56),rgba(255,255,255,0) 42%,rgba(255,255,255,.42));mix-blend-mode:soft-light}
.dream-hero:after{content:"";position:absolute;inset:auto 0 0;height:170px;z-index:-1;background:linear-gradient(180deg,rgba(255,247,250,0),rgba(255,247,250,.92))}
.dream-hero-inner{display:grid;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);gap:48px;align-items:center}
.dream-copy{padding:42px 0}
.dream-copy h1,.ordering-copy h2,.brand-moments h2{color:#a54266;text-shadow:0 1px 0 rgba(255,255,255,.58)}
.dream-copy h1{font-family:'Cormorant Garamond',var(--serif);font-size:clamp(2.55rem,3.65vw,3.65rem);line-height:1.04;max-width:560px}
.dream-copy h1:after,.ordering-copy h2:after,.brand-moments h2:after{content:"";display:block;width:108px;height:18px;margin-top:14px;background:linear-gradient(90deg,transparent,#b98c4e,transparent);mask:linear-gradient(#000 0 0) center/100% 1px no-repeat}
.dream-copy p:not(.kicker){max-width:560px;margin:22px 0 0;color:var(--brown);font-size:1rem}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.hero-atelier{position:relative;min-height:520px;display:grid;place-items:center;isolation:isolate;animation:softRise .7s ease both}
.hero-atelier:before{content:"";position:absolute;inset:18px 2% 24px 4%;z-index:-3;border-radius:48px;background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.95),rgba(255,255,255,0) 34%),linear-gradient(145deg,rgba(255,255,255,.5),rgba(255,220,233,.62));border:1px solid rgba(185,140,78,.22);box-shadow:inset 0 0 0 12px rgba(255,255,255,.2),0 34px 80px rgba(139,73,92,.12)}
.hero-atelier:after{content:"";position:absolute;inset:44px 7% 54px 9%;z-index:-2;border:1px solid rgba(185,140,78,.34);border-radius:34px;pointer-events:none}
.silk-wave{position:absolute;left:2%;right:0;bottom:36px;height:190px;z-index:-1;border-radius:50% 48% 0 0;background:radial-gradient(80% 100% at 20% 20%,rgba(255,255,255,.78),transparent 56%),linear-gradient(135deg,rgba(255,215,229,.92),rgba(232,130,160,.5) 54%,rgba(255,238,244,.88));filter:blur(.2px);clip-path:polygon(0 58%,12% 48%,24% 54%,37% 38%,50% 46%,66% 28%,80% 40%,100% 22%,100% 100%,0 100%);box-shadow:0 -18px 50px rgba(165,66,102,.1)}
.hero-medallion{position:absolute;left:39%;top:92px;width:min(39%,300px);min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 26px;border-radius:50%;background:radial-gradient(circle at 50% 35%,#fff 0 36%,#fff4f8 58%,#ffdbe7 100%);border:1px solid rgba(185,140,78,.48);box-shadow:0 28px 68px rgba(139,73,92,.16),inset 0 0 0 10px rgba(255,255,255,.66),inset 0 0 0 12px rgba(185,140,78,.18);animation:floatSoft 5.6s ease-in-out infinite}
.hero-medallion:before{content:"";position:absolute;inset:24px;border-radius:50%;border:1px solid rgba(165,66,102,.18)}
.medallion-kicker{font-family:'Great Vibes',cursive;font-size:2.55rem;line-height:.9;color:var(--gold);text-shadow:0 2px 0 #fff,0 4px 10px rgba(105,65,35,.16);position:relative}
.heart-orbit{display:grid;place-items:center;width:96px;height:96px;margin:20px auto 18px;border-radius:30px;background:linear-gradient(145deg,#f48bae,#ffd1df);color:#c4832e;border:1px solid rgba(185,140,78,.62);box-shadow:0 16px 30px rgba(165,66,102,.18),inset 0 0 0 8px rgba(255,255,255,.26);transform:rotate(45deg)}
.heart-orbit i{font-size:2.8rem;transform:rotate(-45deg);filter:drop-shadow(0 3px 0 rgba(255,255,255,.6)) drop-shadow(0 6px 5px rgba(105,65,35,.18))}
.hero-medallion p{max-width:210px;margin:0;color:var(--brown);font-size:.84rem;line-height:1.45;position:relative}
.hero-products-card{position:absolute;left:0;top:132px;width:min(35%,270px);padding:22px 20px;border-radius:26px;background:rgba(255,255,255,.92);border:1px solid rgba(185,140,78,.28);box-shadow:0 24px 62px rgba(139,73,92,.14);transform:rotate(-2.2deg);animation:softRiseTilt .9s ease .12s both}
.hero-products-card:before,.hero-products-card:after{content:"";position:absolute;inset:10px;border:1px solid rgba(236,143,174,.26);border-radius:20px;pointer-events:none}
.hero-products-card:after{inset:auto 32px 16px;height:1px;border:0;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.hero-products-card h2{font-family:'Cormorant Garamond',var(--serif);font-size:1.35rem;font-weight:600;line-height:1.08;color:#a9793d;margin:0 0 16px;text-align:center}
.hero-products-card ul{list-style:none;margin:0;padding:0;display:grid;gap:13px}
.hero-products-card li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center;color:var(--brown);font-size:.82rem;line-height:1.35}
.hero-products-card i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(145deg,#fff,#ffe2ec);color:var(--pink-deep);border:1px solid rgba(185,140,78,.32);box-shadow:0 8px 18px rgba(165,66,102,.1)}
.hero-note{position:absolute;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:999px;background:rgba(255,255,255,.88);border:1px solid rgba(185,140,78,.26);box-shadow:0 15px 36px rgba(139,73,92,.12);color:var(--pink-deep);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;animation:softRise .8s ease .22s both}
.hero-note i{color:var(--gold);font-size:1rem}
.note-one{right:0;top:154px;transform:rotate(2deg)}
.note-two{right:4%;bottom:112px;transform:rotate(-1deg)}
.hero-float{position:absolute;color:#e8809f;filter:drop-shadow(0 8px 12px rgba(165,66,102,.18))}
.heart-one{right:20%;top:66px;font-size:1.5rem}
.heart-two{left:25%;bottom:84px;font-size:1.1rem;color:#f1aac0}
.star-one{right:7%;bottom:148px;font-size:1.05rem;color:var(--gold)}
.hero-showcase{position:relative;width:min(88%,610px);padding:34px;border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,244,248,.86));border:1px solid rgba(185,140,78,.28);box-shadow:0 28px 80px rgba(139,73,92,.16);overflow:hidden}
.hero-showcase:before{content:"";position:absolute;inset:14px;border:1px solid rgba(236,143,174,.24);border-radius:24px;pointer-events:none}
.hero-showcase:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-28px;height:132px;background:linear-gradient(135deg,rgba(255,221,232,.9),rgba(232,130,160,.44),rgba(255,247,250,.84));clip-path:polygon(0 46%,16% 34%,32% 50%,48% 28%,64% 42%,80% 30%,100% 44%,100% 100%,0 100%);pointer-events:none}
.hero-showcase-header,.hero-showcase-main,.hero-process,.hero-category-chips{position:relative;z-index:1}
.hero-showcase-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}
.hero-showcase-header span{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--pink-deep)}
.hero-showcase-header i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(145deg,#fff,#ffe2ec);color:var(--gold);border:1px solid rgba(185,140,78,.28)}
.hero-showcase-main{display:grid;grid-template-columns:132px minmax(0,1fr);gap:28px;align-items:center}
.hero-gift-piece{position:relative;display:grid;place-items:center;width:132px;height:118px;border-radius:28px 28px 20px 20px;background:linear-gradient(145deg,#ee7fa1,#ffc0d0);border:1px solid rgba(185,140,78,.38);box-shadow:0 20px 44px rgba(139,73,92,.18)}
.hero-gift-piece:before{content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.48);border-radius:20px}
.gift-handle{position:absolute;left:34px;right:34px;top:-28px;height:44px;border:6px solid var(--gold);border-bottom:0;border-radius:44px 44px 0 0}
.hero-gift-piece i{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#ffd271;color:#b76f30;font-size:1.35rem;box-shadow:0 8px 18px rgba(105,65,35,.14)}
.showcase-script{font-family:'Great Vibes',cursive;color:var(--gold)!important;font-size:2.1rem!important;line-height:1;margin:0 0 4px!important;text-shadow:0 2px 0 #fff}
.hero-showcase-main h2{font-size:clamp(1.65rem,2.45vw,2.35rem);line-height:1.04;max-width:360px}
.hero-showcase-main p:not(.showcase-script){max-width:370px;margin:12px 0 0;color:var(--brown-soft);font-size:.92rem;line-height:1.5}
.hero-process{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}
.hero-process span{display:grid;gap:2px;padding:11px 10px;border-radius:16px;background:rgba(255,255,255,.72);border:1px solid rgba(185,140,78,.18);font-size:.72rem;font-weight:700;color:var(--brown);text-align:center}
.hero-process strong{font-family:var(--serif);font-size:1rem;color:var(--pink-deep)}
.hero-category-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding-bottom:58px}
.hero-category-chips span{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:#fff;border:1px solid rgba(185,140,78,.22);box-shadow:0 10px 22px rgba(139,73,92,.07);font-size:.76rem;font-weight:700;color:var(--brown)}
.hero-category-chips i{color:var(--pink-deep)}
.hero-floating-card{position:absolute;z-index:2;display:flex;align-items:center;gap:9px;padding:12px 15px;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid rgba(185,140,78,.28);box-shadow:0 16px 36px rgba(139,73,92,.14);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--pink-deep)}
.hero-floating-card i{color:var(--gold);font-size:.95rem}
.hero-floating-top{right:0;top:104px}
.hero-floating-bottom{left:0;bottom:84px}
.brand-moments{position:relative;padding:44px 0 78px;background:linear-gradient(180deg,#fff7fa 0%,#fffdfb 54%,#fff 100%)}
.moments-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.moments-grid article{position:relative;min-height:250px;padding:30px 28px;background:rgba(255,255,255,.82);border:1px solid rgba(185,140,78,.24);border-radius:18px;box-shadow:0 18px 48px rgba(139,73,92,.08);overflow:hidden}
.moments-grid article:nth-child(2){transform:translateY(18px);background:linear-gradient(160deg,#fff,#fff1f6)}
.moments-grid article:nth-child(3){background:linear-gradient(160deg,#fffafc,#fff)}
.moments-grid article:before{content:"";position:absolute;inset:10px;border:1px solid rgba(236,143,174,.22);pointer-events:none}
.moments-grid article:after{content:"";position:absolute;right:-32px;bottom:-36px;width:126px;height:126px;border-radius:50%;background:radial-gradient(circle,rgba(255,230,238,.96),rgba(255,230,238,0) 68%);pointer-events:none}
.moment-icon{display:inline-grid;place-items:center;width:44px;height:44px;margin-bottom:18px;border-radius:50%;border:1px solid rgba(185,140,78,.32);color:var(--pink-deep);background:linear-gradient(145deg,#fff,#ffe2ec);box-shadow:0 10px 22px rgba(165,66,102,.12);font-family:var(--serif);font-weight:700}
.moment-label{margin:0 0 8px!important;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem!important;font-weight:800;color:var(--gold)!important}
.moment-charm{position:absolute;right:28px;top:28px;width:28px;height:28px;border:1px solid rgba(185,140,78,.42);border-radius:50%;background:#fff9fb;box-shadow:0 9px 20px rgba(139,73,92,.1)}
.moment-charm:before,.moment-charm:after{content:"";position:absolute;background:var(--pink);opacity:.78}
.moment-dream .moment-charm:before{left:7px;top:7px;width:12px;height:12px;border-radius:50%;box-shadow:8px 0 0 rgba(233,151,173,.58),4px 7px 0 rgba(233,151,173,.42)}
.moment-love .moment-charm{transform:rotate(45deg);border-radius:5px;background:linear-gradient(135deg,#fff,#ffe1eb)}
.moment-love .moment-charm:before,.moment-love .moment-charm:after{width:28px;height:28px;border-radius:50%;left:-14px;top:0;background:inherit;opacity:1}
.moment-love .moment-charm:after{left:0;top:-14px}
.moment-smile .moment-charm:before{left:8px;top:9px;width:4px;height:4px;border-radius:50%;box-shadow:9px 0 0 var(--pink)}
.moment-smile .moment-charm:after{left:8px;top:17px;width:13px;height:7px;border:1px solid var(--pink);border-top:0;border-radius:0 0 16px 16px;background:transparent}
.brand-moments h2{font-size:clamp(1.62rem,2.35vw,2.2rem);line-height:1.02;margin-bottom:14px}
.brand-moments p{color:var(--brown);font-size:.95rem}
.ordering-showcase{position:relative;padding:72px 0;background:linear-gradient(145deg,#fffdfb 0%,#fff7fa 46%,#ffe7ef 100%);border-block:1px solid rgba(236,143,174,.28)}
.ordering-showcase:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(185,140,78,.06) 0 1px,transparent 1px 18px);pointer-events:none}
.ordering-layout{position:relative;display:grid;grid-template-columns:1fr;gap:26px;align-items:center}
.ordering-copy{text-align:center;max-width:760px;margin-inline:auto}
.ordering-copy h2{font-family:'Cormorant Garamond',var(--serif);font-size:clamp(2rem,3vw,3.05rem);max-width:610px;margin-inline:auto}
.ordering-copy p:not(.kicker){max-width:620px;margin:0 auto;color:var(--brown)}
.section-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:20px}
.soft-steps{display:grid;gap:12px;margin-top:30px}
.soft-steps div{position:relative;display:grid;grid-template-columns:48px 1fr;gap:6px 16px;align-items:start;padding:18px 48px 18px 0;border-bottom:1px solid rgba(75,46,42,.13)}
.soft-steps div:after{content:"";position:absolute;right:8px;top:24px;width:28px;height:22px;border:1px solid rgba(185,140,78,.36);background:rgba(255,255,255,.64);border-radius:7px}
.soft-steps .step-message:after{border-radius:9px 9px 9px 2px}
.soft-steps .step-idea:after{width:22px;height:22px;border-radius:50%;box-shadow:0 0 0 5px rgba(255,241,246,.76)}
.soft-steps .step-gift:after{border-radius:5px;background:linear-gradient(90deg,rgba(255,255,255,.8) 0 42%,rgba(233,151,173,.38) 42% 58%,rgba(255,255,255,.8) 58%)}
.soft-steps span{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(236,143,174,.58);background:#fff;color:#a54266;font-family:var(--serif);font-weight:700}
.soft-steps strong{color:#a54266;font-family:var(--serif);font-size:1.3rem;line-height:1.15}
.soft-steps p{margin:0;color:var(--brown)}
.ordering-gallery{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:22px;align-items:stretch;min-width:0;margin-top:2px}
.order-card{position:relative;overflow:hidden;min-height:390px;padding:25px 24px;border:8px solid rgba(255,255,255,.88);outline:1px solid rgba(185,140,78,.32);outline-offset:5px;border-radius:24px;background:linear-gradient(155deg,#fff8fb 0%,#ffe7ef 58%,#ffd6e4 100%);box-shadow:var(--shadow),0 0 0 1px rgba(236,143,174,.2);animation:softRise .7s ease both}
.order-card:before{content:"";position:absolute;inset:14px;border:1px solid rgba(185,140,78,.28);border-radius:17px;pointer-events:none}
.order-card:after{content:"";position:absolute;left:-12%;right:-12%;bottom:-24px;height:104px;background:linear-gradient(135deg,rgba(255,221,232,.92),rgba(229,123,154,.48),rgba(255,247,250,.9));clip-path:polygon(0 46%,15% 36%,30% 47%,46% 28%,62% 44%,78% 30%,100% 42%,100% 100%,0 100%);pointer-events:none}
.card-kicker{display:block;margin-bottom:8px;text-align:center;text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:800;color:var(--pink-deep)}
.order-card h3{position:relative;text-align:center;font-size:clamp(1.62rem,2.15vw,2.18rem);margin-bottom:20px}
.order-card-simple h3{font-family:'Cormorant Garamond',var(--serif);color:var(--gold);font-size:2.05rem;font-weight:600;text-shadow:0 2px 0 #fff}
.mini-order-steps{position:relative;display:grid;gap:12px;z-index:3}
.mini-order-steps div{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:11px 13px;border-radius:17px;background:rgba(255,255,255,.84);border:1px solid rgba(185,140,78,.18);box-shadow:0 10px 24px rgba(139,73,92,.08)}
.mini-order-steps i,.important-grid i,.promo-points i{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(145deg,#fff,#ffe2ec);color:var(--pink-deep);border:1px solid rgba(185,140,78,.32);box-shadow:0 10px 22px rgba(165,66,102,.13)}
.mini-order-steps span{color:var(--brown);font-weight:600}
.order-card-footer{position:relative;z-index:3;display:flex;align-items:center;gap:12px;margin-top:16px;padding:10px 12px;border-radius:18px;background:rgba(255,255,255,.64);border:1px solid rgba(185,140,78,.18)}
.order-card-footer span{font-size:.74rem;font-weight:700;line-height:1.35;color:var(--brown-soft)}
.bag-illustration{position:relative;left:auto;bottom:auto;z-index:1;flex:0 0 54px;width:54px;height:42px;margin:0;border-radius:13px 13px 10px 10px;background:linear-gradient(145deg,#ef7ea0,#ffaabe);border:1px solid rgba(185,140,78,.42);box-shadow:0 10px 22px rgba(139,73,92,.14);opacity:.96}
.order-card-simple .mini-order-steps{padding-bottom:0}
.bag-illustration:before{content:"";position:absolute;left:13px;right:13px;top:-15px;height:24px;border:3px solid var(--gold);border-bottom:0;border-radius:28px 28px 0 0}
.bag-illustration i{position:absolute;left:50%;top:50%;transform:translate(-50%,-44%);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#ffd271;color:#b76f30;font-size:.72rem}
.important-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.important-grid div{display:grid;grid-template-columns:40px minmax(0,1fr);gap:3px 10px;align-items:start;padding:12px;border-radius:17px;background:rgba(255,255,255,.72);border:1px solid rgba(185,140,78,.18);min-width:0}
.important-grid i{grid-row:1/3}
.important-grid strong{font-family:var(--serif);font-size:.96rem;line-height:1.05;color:var(--pink-deep)}
.important-grid span{font-size:.74rem;line-height:1.45;color:var(--brown)}

.hero-campaign{display:none;width:var(--container);margin:34px auto 0;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:stretch;background:var(--pink-soft);border:1px solid rgba(236,143,174,.44);position:relative}
.hero-campaign:before,.gift-section:before,.story-frame:before{content:"";position:absolute;inset:14px;border:1px solid rgba(184,144,82,.34);pointer-events:none}
.hero-media{min-height:570px;position:relative;overflow:hidden}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 42%;transition:transform .25s}
.hero-stamp{position:absolute;left:22px;bottom:22px;background:#fff;padding:12px 18px;border:1px solid var(--line);font-family:var(--serif);font-size:1.2rem;color:var(--pink-deep);box-shadow:var(--shadow)}
.hero-copy{position:relative;display:flex;flex-direction:column;justify-content:center;padding:62px clamp(34px,5vw,78px);z-index:1}
.tiny-bow{width:58px;height:28px;margin-bottom:22px;position:relative;display:block}
.tiny-bow:before,.tiny-bow:after{content:"";position:absolute;top:2px;width:25px;height:20px;border:2px solid var(--pink);background:#fff;border-radius:50% 50% 45% 45%;transform:rotate(-22deg)}
.tiny-bow:after{right:0;transform:rotate(22deg)}
.tiny-bow:before{left:0}
.hero-copy h1{max-width:620px;font-size:clamp(2rem,4.1vw,3.5rem);margin-bottom:18px}
.hero-copy p:not(.kicker){max-width:560px;color:var(--brown-soft);font-size:1rem}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:0;border:1px solid transparent;padding:13px 22px;font-size:.76rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s,transform .2s}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--pink-deep);color:#fff;border-color:var(--pink-deep)}
.btn-primary:hover{background:var(--brown);border-color:var(--brown)}
.btn-secondary{background:#fff;color:var(--brown);border-color:var(--brown)}
.btn-secondary:hover{background:var(--brown);color:#fff}

.section-heading{margin:0 auto 34px;text-align:center}
.section-heading h2{font-size:clamp(1.75rem,2.8vw,2.45rem);max-width:720px;margin-inline:auto}
.section-heading.compact h2{max-width:520px}
.section-heading.split{display:grid;grid-template-columns:1fr;align-items:center;gap:12px;max-width:860px}
.section-heading.split>p,.section-heading.center>p{color:var(--brown-soft)}
.section-heading.center{text-align:center;max-width:780px;margin-inline:auto}

.category-strip{padding-top:66px;padding-bottom:64px}
.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.category-grid a{display:grid;gap:14px;text-align:center;position:relative;padding:8px;border-radius:18px;background:rgba(255,255,255,.58);box-shadow:0 10px 26px rgba(139,73,92,.06)}
.category-grid a:before,.category-grid a:after{display:none}
.category-grid img{width:100%;aspect-ratio:1;object-fit:cover;border:8px solid #fff;background:var(--pink-mist);outline:1px solid rgba(185,140,78,.26);border-radius:16px}
.category-grid>a>i{position:relative;z-index:3;display:grid;place-items:center;width:44px;height:44px;margin:-30px auto 0;border-radius:50%;background:linear-gradient(145deg,#fff,#ffe2ec);color:var(--pink-deep);border:1px solid rgba(185,140,78,.32);box-shadow:0 10px 22px rgba(165,66,102,.12)}
.category-grid span{font-family:var(--serif);font-size:1.08rem}

.products-section{background:linear-gradient(180deg,#fff 0%,#fff8fb 100%)}
.products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px}
.carousel-shell{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}
.products-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 54px)/4);grid-template-columns:none;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;padding:10px 4px 22px}
.products-carousel::-webkit-scrollbar{display:none}
.products-carousel .product-card{scroll-snap-align:start;height:100%}
.search-empty{grid-column:1/-1;width:100%;padding:28px 24px;border:1px solid rgba(185,140,78,.28);border-radius:18px;background:#fff;color:var(--brown);text-align:center;font-weight:700}
.carousel-btn{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid rgba(185,140,78,.34);background:rgba(255,255,255,.86);color:var(--pink-deep);box-shadow:0 14px 30px rgba(139,73,92,.12);transition:transform .2s ease,background .2s ease}
.carousel-btn:hover{transform:translateY(-2px);background:#fff4f8}
.product-card{position:relative;min-width:0;display:flex;flex-direction:column;padding:9px 9px 18px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,244,248,.68));box-shadow:0 12px 32px rgba(139,73,92,.07);transition:transform .22s ease,box-shadow .22s ease}
.product-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(139,73,92,.13)}
.product-card .product-media{display:block;position:relative;overflow:hidden;background:var(--pink-mist);border:8px solid #fff;outline:1px solid rgba(185,140,78,.26)}
.product-card .product-media:before{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.82);z-index:1;pointer-events:none}
.product-card .product-media:after{content:"";position:absolute;right:13px;bottom:13px;width:24px;height:24px;border-radius:50%;background:rgba(255,248,251,.88);border:1px solid rgba(185,140,78,.36);z-index:2;box-shadow:0 8px 18px rgba(139,73,92,.14)}
.product-card img{width:100%;aspect-ratio:4/4.55;object-fit:cover;transition:transform .25s}
.product-card:hover img{transform:scale(1.035)}
.product-badge{position:absolute;left:14px;top:14px;background:rgba(255,255,255,.92);color:var(--pink-deep);border:1px solid rgba(185,140,78,.35);border-radius:999px;padding:7px 11px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;z-index:3;box-shadow:0 8px 18px rgba(139,73,92,.1)}
.quick-action{position:absolute;left:14px;right:14px;bottom:14px;opacity:1;transform:none;transition:.2s;pointer-events:none;z-index:4;min-height:40px;padding:10px 14px;font-size:.68rem;box-shadow:0 14px 28px rgba(165,66,102,.2)}
.product-card:hover .quick-action{transform:translateY(-2px)}
.product-info-card{display:flex;flex:1;flex-direction:column;padding:14px 4px 0}
.product-card h3{font-size:1rem;line-height:1.2;margin-bottom:5px}
.product-price-line{font-weight:700;color:var(--brown);font-size:.94rem}
.product-note{display:block;color:var(--brown-soft);font-size:.78rem;margin-top:auto;padding-top:4px}

.gift-section{position:relative;background:linear-gradient(135deg,#fff2f7 0%,#ffdce8 42%,#f8bfd1 100%);padding:92px 0;border-block:1px solid rgba(236,143,174,.36);overflow:hidden}
.gift-section:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(110deg,rgba(255,255,255,.18) 0 1px,transparent 1px 16px);pointer-events:none}
.gift-layout{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1fr;gap:64px;align-items:center;min-height:600px}
.gift-layout:before{content:"";position:absolute;inset:24px -24px;border:1px solid rgba(185,140,78,.22);border-radius:42px;pointer-events:none}
.promo-badge{position:absolute;right:44px;top:24px;z-index:4;display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;background:#fff;color:var(--pink-deep);border:1px solid rgba(185,140,78,.34);box-shadow:0 18px 38px rgba(139,73,92,.14);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.promo-badge i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(145deg,#fff0f5,#ffd7e4);color:var(--gold)}
.gift-collage{position:relative;min-height:570px}
.gift-large{width:72%;height:520px;object-fit:cover;border:12px solid #fff;outline:1px solid rgba(185,140,78,.3);outline-offset:6px;border-radius:26px;box-shadow:0 28px 80px rgba(139,73,92,.17)}
.gift-small{position:absolute;width:34%;aspect-ratio:4/5;object-fit:cover;border:10px solid #fff;outline:1px solid rgba(185,140,78,.26);outline-offset:5px;border-radius:22px;box-shadow:0 22px 58px rgba(139,73,92,.16)}
.gift-small.one{right:8%;top:34px;transform:rotate(2deg)}
.gift-small.two{right:0;bottom:4px;transform:rotate(-2deg)}
.gift-copy{position:relative;padding:44px 48px;border-radius:34px;background:rgba(255,255,255,.52);border:1px solid rgba(185,140,78,.2);box-shadow:inset 0 0 0 12px rgba(255,255,255,.18),0 22px 54px rgba(139,73,92,.12)}
.gift-copy:before{content:"";position:absolute;inset:18px;border:1px solid rgba(185,140,78,.24);border-radius:24px;pointer-events:none}
.gift-copy h2{font-size:clamp(2rem,3.2vw,2.85rem);margin-bottom:18px}
.gift-copy p{color:var(--brown-soft);max-width:520px}
.promo-offer-card{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 14px;align-items:center;margin:18px 0 8px;padding:14px 16px;border-radius:22px;background:#fff;border:1px solid rgba(185,140,78,.3);box-shadow:0 14px 34px rgba(139,73,92,.1)}
.promo-offer-card strong{display:grid;place-items:center;min-width:74px;min-height:42px;border-radius:999px;background:linear-gradient(135deg,#a54266,#e997ad);color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem}
.promo-offer-card span{color:var(--brown);font-weight:600;line-height:1.35}
.promo-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:26px 0}
.promo-points span{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid rgba(185,140,78,.18);font-size:.78rem;font-weight:700;color:var(--brown)}
.promo-points i{width:30px;height:30px;flex:0 0 30px;font-size:.8rem}

.collection-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.collection-wall a{position:relative;display:block;min-height:300px;overflow:hidden;background:var(--pink-mist);border:8px solid #fff;outline:1px solid rgba(185,140,78,.26);box-shadow:0 14px 34px rgba(139,73,92,.08)}
.collection-wall a:before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.78);z-index:1;pointer-events:none}
.collection-wall a:after{content:"";position:absolute;right:14px;top:14px;width:36px;height:36px;border-radius:50%;background:rgba(255,248,251,.86);border:1px solid rgba(185,140,78,.3);z-index:2}
.collection-wall img{width:100%;height:100%;min-height:300px;object-fit:cover;transition:transform .25s}
.collection-placeholder>div{display:grid;place-items:center;width:100%;min-height:300px;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.92),rgba(255,228,237,.92) 48%,rgba(235,145,170,.44));color:var(--pink-deep)}
.collection-placeholder>div i{display:grid;place-items:center;width:94px;height:94px;border-radius:30px;background:linear-gradient(145deg,#fff,#ffe1eb);border:1px solid rgba(185,140,78,.28);font-size:2.6rem;box-shadow:0 18px 40px rgba(139,73,92,.13)}
.collection-wall a:hover img{transform:scale(1.035)}
.collection-wall span,.collection-wall small{position:absolute;left:16px;background:rgba(255,253,251,.94);border:1px solid rgba(185,140,78,.22);z-index:3;box-shadow:0 8px 18px rgba(139,73,92,.09)}
.collection-wall span{bottom:48px;padding:10px 14px;font-family:var(--serif);font-size:1.23rem;border-radius:999px}
.collection-wall small{bottom:16px;padding:5px 10px;font-weight:700;color:var(--pink-deep);border-radius:999px}

.how-section{background:linear-gradient(135deg,#fff 0%,#fff8fb 100%)}
.how-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:74px;align-items:center}
.how-image img{width:100%;aspect-ratio:4/5;object-fit:cover;border:10px solid #fff;outline:1px solid rgba(185,140,78,.28);outline-offset:5px;border-radius:24px}
.how-layout h2{font-size:clamp(2rem,3.8vw,3.1rem);margin-bottom:24px}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.steps li{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:center;padding:15px 16px;border:1px solid rgba(185,140,78,.18);border-radius:18px;background:rgba(255,255,255,.82);font-weight:600;box-shadow:0 10px 26px rgba(139,73,92,.06)}
.steps span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,#fff,#ffe2ec);border:1px solid rgba(185,140,78,.28);color:var(--pink-deep);font-weight:800}

.story-section{background:var(--pink-mist)}
.story-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:82px;align-items:center}
.story-copy h2{font-size:clamp(2rem,3.8vw,3rem);margin-bottom:18px}
.story-copy p{color:var(--brown-soft)}
.signature{font-family:var(--serif);font-size:1.35rem;color:var(--brown)!important;margin-top:18px}
.story-frame{margin:0;position:relative;padding:18px;background:#fff;border:1px solid rgba(185,140,78,.28);border-radius:22px}
.story-card{overflow:hidden;background:linear-gradient(145deg,#fffdfb,#fff0f5)}
.story-card-inner{position:relative;min-height:520px;padding:42px clamp(24px,4vw,54px);border-radius:16px;background:linear-gradient(120deg,rgba(255,244,248,.96),rgba(255,220,233,.84));border:1px solid rgba(185,140,78,.3)}
.story-card-inner:before{content:"";position:absolute;inset:14px;border:1px solid rgba(185,140,78,.24);border-radius:12px;pointer-events:none}
.story-card-inner:after{content:"";position:absolute;right:-40px;bottom:-40px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.72),rgba(255,255,255,0) 64%);pointer-events:none}
.story-card h3{max-width:520px;margin:0 auto 20px;text-align:center;font-size:clamp(1.9rem,2.8vw,2.85rem)}
.story-card p{position:relative;z-index:1;max-width:540px;margin-inline:auto;text-align:center;color:var(--brown)}
.story-pill-list{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 auto 24px;max-width:560px}
.story-pill-list span{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(185,140,78,.22);box-shadow:0 12px 26px rgba(139,73,92,.07);color:var(--brown);font-size:.78rem;font-weight:700}
.story-pill-list i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:linear-gradient(145deg,#ffe6ef,#fff);color:var(--pink-deep);font-size:.72rem;border:1px solid rgba(185,140,78,.2)}
.story-mini-scene{position:relative;z-index:1;width:min(100%,500px);height:150px;margin:28px auto 22px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.45),rgba(255,255,255,0)),linear-gradient(135deg,#ffd9e5,#f6adc3);overflow:hidden}
.story-mini-scene:before{content:"";position:absolute;left:-5%;right:-5%;bottom:-18px;height:88px;background:linear-gradient(135deg,rgba(255,234,241,.95),rgba(226,122,153,.48));clip-path:polygon(0 44%,18% 32%,34% 48%,53% 24%,72% 44%,100% 28%,100% 100%,0 100%)}
.story-mini-scene:after{content:"";position:absolute;right:52px;bottom:32px;width:58px;height:122px;border-left:4px solid rgba(165,66,102,.28);border-right:4px solid rgba(165,66,102,.28);transform:perspective(80px) rotateX(14deg);clip-path:polygon(50% 0,100% 100%,0 100%)}
.story-mini-scene i{position:absolute;left:45%;top:35%;color:#e97d9c;font-size:1.5rem;filter:drop-shadow(0 8px 12px rgba(165,66,102,.16))}
.story-mini-scene span{position:absolute;right:88px;bottom:25px;width:48px;height:48px;border-radius:50%;background:radial-gradient(circle,#fff4f8 0 18%,transparent 20%),radial-gradient(circle,#e77d9d 0 35%,transparent 37%);opacity:.45}
.story-card-note{max-width:470px!important;margin-top:0;margin-bottom:20px;font-size:.95rem;line-height:1.55}
.story-card strong,.story-card small{position:relative;z-index:1;display:block;text-align:center}
.story-card strong{font-family:var(--serif);font-size:2rem;color:var(--gold);line-height:1}
.story-card strong em{font-family:'Great Vibes',cursive;font-style:normal;color:var(--pink-deep)}
.story-card small{margin-top:6px;color:var(--brown-soft)}

.trust-strip{display:grid;grid-template-columns:repeat(5,1fr);border-block:1px solid var(--line);background:#fff}
.trust-strip div{padding:28px 20px;text-align:center;border-right:1px solid var(--line)}
.trust-strip div:last-child{border-right:0}
.trust-strip strong,.trust-strip span{display:block}
.trust-strip strong{font-family:var(--serif);font-size:1.05rem}
.trust-strip span{font-size:.78rem;color:var(--brown-soft);margin-top:6px}

.inspiration-section{background:#fff}
.inspiration-grid{display:grid;grid-template-columns:1.1fr .8fr .95fr .8fr 1.05fr;gap:14px;align-items:end}
.inspiration-grid img{width:100%;object-fit:cover;border:9px solid #fff;outline:1px solid rgba(185,140,78,.28);outline-offset:3px;border-radius:18px;background:var(--pink-mist);box-shadow:0 18px 42px rgba(139,73,92,.09)}
.inspiration-grid img:nth-child(odd){aspect-ratio:4/5}
.inspiration-grid img:nth-child(even){aspect-ratio:3/4;margin-bottom:32px}

.reviews-section{background:linear-gradient(135deg,#fffafc,#fff1f6);padding:58px 0}
.reviews-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
blockquote{margin:0;background:#fff;border:1px solid rgba(236,143,174,.38);padding:28px;position:relative;border-radius:18px;box-shadow:0 14px 34px rgba(139,73,92,.07)}
blockquote:before{content:"";position:absolute;right:18px;top:16px;width:28px;height:28px;border:1px solid var(--champagne);transform:rotate(45deg)}
blockquote p{font-family:var(--serif);font-size:1.2rem;line-height:1.45}
cite{display:block;margin-top:18px;font-size:.72rem;font-style:normal;text-transform:uppercase;letter-spacing:.12em;color:var(--pink-deep);font-weight:700}

.faq-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:74px;align-items:start}
.faq-layout h2{font-size:clamp(2rem,3.7vw,3rem);margin-bottom:24px}
.faq-layout img{width:86%;aspect-ratio:4/5;object-fit:cover;border:1px solid var(--line)}
.faq details{border-top:1px solid var(--line);padding:21px 0}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;font-family:var(--serif);font-size:1.2rem;display:flex;justify-content:space-between;gap:18px}
.faq summary:after{content:"+";font-family:var(--sans);font-weight:400}
.faq details[open] summary:after{content:"−"}
.faq p{color:var(--brown-soft);padding-right:40px}

.instagram-band{padding:74px 24px;text-align:center;background:var(--pink);color:#fff}
.instagram-band p{text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:.76rem}
.instagram-band h2{font-size:clamp(1.9rem,3.4vw,2.9rem);max-width:780px;margin:14px auto 24px}

.category-strip,.inspiration-section,.related-section{background:rgba(255,255,255,.64)}
.site-header{box-shadow:0 10px 40px rgba(139,73,92,.07)}
.announcement{background:linear-gradient(90deg,#c66f8c,#e997ad,#c66f8c);color:#fffdfb}
.shop-nav a:hover,.shop-nav .nav-highlight{background:#fff4f8;border-color:rgba(185,140,78,.35);color:var(--pink-deep)}
.category-grid img,.product-card .product-media,.how-image img,.faq-layout img,.gallery-main{border-color:rgba(185,140,78,.28);box-shadow:0 14px 40px rgba(139,73,92,.08)}
.product-card .product-media,.collection-wall a,.story-frame,.product-info,.checkout-form,.order-summary,.cookie,.drawer-panel{border-radius:8px}
.product-card h3,.collection-wall span,.trust-strip strong,.faq summary,.cart-item strong,.product-title,.order-summary h2{color:var(--pink-deep)}
.product-badge,.collection-wall small,.product-price,.file-name,.steps span,cite{color:var(--pink-deep)}
.btn{border-radius:999px}
.btn-primary{background:linear-gradient(135deg,#a54266,#cf7690);border-color:#a54266;box-shadow:0 12px 28px rgba(165,66,102,.18)}
.btn-primary:hover{background:linear-gradient(135deg,#8f3658,#a54266);border-color:#8f3658}
.btn-secondary{background:rgba(255,255,255,.82);color:var(--pink-deep);border-color:rgba(185,140,78,.46)}
.btn-secondary:hover{background:#fff5f8;color:var(--pink-deep);border-color:var(--gold)}
.gift-section{background:linear-gradient(135deg,#fff2f7 0%,#ffdce8 42%,#f8bfd1 100%)}
.reviews-section{background:linear-gradient(135deg,#fffafc,#fff1f6)}
.story-section{background:linear-gradient(145deg,#fff8fb,#ffeaf1)}
.trust-strip{background:#fffafc}
.trust-strip div{background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,241,246,.58))}
.instagram-band{background:linear-gradient(135deg,#a54266,#e997ad);position:relative;overflow:hidden}
.instagram-band:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(110deg,rgba(255,255,255,.12) 0 1px,transparent 1px 14px);pointer-events:none}
.instagram-band>*{position:relative}
.footer{background:linear-gradient(135deg,#4b2e2a,#6d3e4b);color:#fff8fa;padding:64px 0 42px}
.footer-layout{display:grid;grid-template-columns:1.2fr .8fr 1fr 1.4fr;gap:42px}
.footer-brand img{width:130px;filter:brightness(0) invert(1);margin-bottom:18px}
.footer h2{font-family:var(--sans);font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;margin-bottom:14px}
.footer a,.footer span,.footer p{display:block;color:rgba(255,248,250,.76);font-size:.84rem;margin:.45rem 0}
.footer a:hover{color:#fff}
.legal-note{text-align:center;margin:34px auto 0;color:rgba(255,248,250,.56)!important;font-size:.72rem}
.slim-footer{text-align:center;padding:42px 0}
.slim-footer img{width:110px;margin:0 auto 14px;filter:brightness(0) invert(1)}

.drawer,.cart-drawer{position:fixed;inset:0;z-index:100;pointer-events:none}
.drawer-backdrop{position:absolute;inset:0;background:rgba(35,20,17,.48);opacity:0;transition:opacity .22s}
.drawer-panel{position:absolute;right:0;top:0;height:100%;width:min(520px,94vw);background:var(--cream);padding:30px;overflow:auto;transform:translateX(100%);transition:transform .24s;border-left:1px solid var(--line)}
.drawer.open,.cart-drawer.open{pointer-events:auto}
.open .drawer-backdrop{opacity:1}
.open .drawer-panel{transform:none}
.close{float:right;border:0;background:none;font-size:2rem;line-height:1}
.drawer-panel nav{clear:both;padding-top:42px}
.drawer-panel nav a{display:block;padding:15px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:1.55rem}
.cart-panel h2{font-size:2rem;margin:40px 0 18px}
.cart-item{display:grid;grid-template-columns:84px 1fr auto;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);align-items:start}
.cart-item img{width:84px;height:104px;object-fit:cover;border:1px solid var(--line)}
.cart-item strong{font-family:var(--serif);font-size:1.05rem}
.cart-item small{display:block;color:var(--brown-soft);font-size:.78rem;margin-top:3px}
.cart-item .item-price{font-weight:700;margin-top:8px}
.remove-btn{border:1px solid var(--line);background:#fff;padding:8px 10px;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}
.cart-footer{padding-top:24px}
.total{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:15px 0;border-top:1px solid var(--line);font-weight:700}
.checkout-totals{display:grid;gap:6px;margin-top:14px}
.summary-line{display:flex;justify-content:space-between;gap:18px;align-items:center;color:var(--brown-soft);font-size:.92rem}
.summary-line strong{color:var(--brown);font-size:.98rem}
.checkout-totals .total{margin-top:6px}
.notice{font-size:.78rem;color:var(--brown-soft)}
.continue-btn,.cart-footer .btn-primary{width:100%;margin-top:10px}
.empty{color:var(--brown-soft)}

.cookie{position:fixed;left:20px;bottom:20px;z-index:110;width:min(420px,calc(100% - 40px));background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:20px;display:none}
.cookie.show{display:block}
.cookie-actions{display:flex;gap:8px;flex-wrap:wrap}
.mobile-bar{display:none}

.breadcrumbs{display:flex;align-items:center;gap:9px;padding:26px 0 0;font-size:.78rem;color:var(--brown-soft)}
.breadcrumbs strong{color:var(--brown)}
.product-page{padding:28px 0 92px}
.product-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:64px;align-items:start}
.product-gallery{min-width:0}
.gallery-main{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--pink-mist);border:12px solid #fff;outline:1px solid rgba(185,140,78,.3);outline-offset:5px;border-radius:22px;box-shadow:0 18px 50px rgba(139,73,92,.11)}
.thumbs{display:flex;gap:10px;overflow-x:auto;margin-top:12px;padding-bottom:4px}
.thumbs button{flex:0 0 86px;border:1px solid rgba(185,140,78,.22);background:#fff;padding:5px;border-radius:14px}
.thumbs button.active{border-color:var(--pink-deep);box-shadow:0 0 0 4px rgba(233,151,173,.16)}
.thumbs img{width:74px;height:86px;object-fit:cover;border-radius:10px}
.product-info{position:sticky;top:160px;background:linear-gradient(145deg,#fff8fb,#fff0f5);border:1px solid rgba(236,143,174,.44);padding:30px;box-shadow:0 18px 48px rgba(139,73,92,.09)}
.product-title{font-size:clamp(2rem,3.6vw,3rem);margin-bottom:8px}
.product-price{font-size:1.28rem;font-weight:800;color:var(--pink-deep);margin-bottom:10px}
.product-summary{color:var(--brown-soft)}
.product-form-card{margin-top:24px}
.form-group{margin:0 0 18px}
.form-group label,.checkout-form label,.payment-box legend{display:block;margin-bottom:8px;font-size:.73rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field,.checkout-form input,.checkout-form textarea{width:100%;border:1px solid rgba(185,140,78,.24);background:#fff;padding:13px 14px;border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
textarea.field,.checkout-form textarea{min-height:110px;resize:vertical}
.swatches{display:flex;flex-wrap:wrap;gap:8px}
.swatch{border:1px solid rgba(185,140,78,.24);background:#fff;padding:10px 12px;font-size:.82rem;border-radius:999px}
.swatch.active{border-color:var(--swatch-border,var(--pink-deep));background:var(--swatch-bg,#fff7fa);color:var(--swatch-text,var(--pink-deep));box-shadow:0 0 0 3px #fff,0 0 0 5px rgba(217,183,110,.48),0 10px 20px rgba(139,73,92,.12)}
.upload{border:1px dashed var(--pink-deep);background:rgba(255,255,255,.78);padding:18px;text-align:center;border-radius:18px}
.upload input{width:100%}
.file-name{font-size:.82rem;font-weight:700;margin-top:8px;color:var(--pink-deep)}
.file-remove{margin-top:12px}
.preview{max-height:220px;margin:14px auto 0;border:8px solid #fff;outline:1px solid rgba(185,140,78,.26);border-radius:16px}
.check{display:flex!important;gap:10px;align-items:flex-start;font-size:.86rem!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important}
.check input{width:auto;margin-top:4px}
.error{color:#981b36;font-size:.78rem;margin-top:5px}
#sizeSelectionGroup[hidden]{display:none!important}
.checkout-payment-link{color:#9f4267;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.add-cart-btn{width:100%;margin-top:12px}
.product-accordions{margin-top:22px}
.product-accordions details{border-top:1px solid var(--line);padding:16px 0}
.product-accordions details:last-child{border-bottom:1px solid var(--line)}
.product-accordions summary{cursor:pointer;font-family:var(--serif);font-size:1.1rem}
.related-section{background:#fff}
.related-grid{grid-template-columns:repeat(4,1fr)}

.checkout-header .header-tools{grid-template-columns:1fr auto 1fr}
.checkout-header .cart-link{justify-self:end}
.checkout-shell{padding:68px 0 96px;background:var(--pink-mist)}
.checkout-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:54px;align-items:start}
.checkout-form-section h1{font-size:clamp(2.1rem,3.8vw,3.1rem);margin-bottom:24px}
.checkout-form{display:grid;gap:16px;background:#fff;border:1px solid var(--line);padding:28px}
.payment-box{border:1px solid rgba(236,143,174,.44);background:var(--pink-mist);padding:18px;margin:4px 0}
.payment-box p{font-size:.8rem;color:var(--brown-soft);margin:6px 0 0}
.checkout-submit{width:100%;margin-top:8px}
.order-summary{position:sticky;top:150px;background:#fff;border:1px solid var(--line);padding:28px}
.order-summary h2{font-size:2rem;margin-bottom:16px}

.legal-page{max-width:900px;margin:auto;padding:92px 28px 120px}
.legal-page h1{font-size:clamp(2.2rem,4.6vw,3.4rem)}
.legal-page h2{font-size:1.55rem;margin-top:2.1em}
.legal-page p,.legal-page li{color:var(--brown-soft)}

@keyframes softRise{
  from{opacity:0;transform:translateY(18px)}
  to{opacity:1;transform:translateY(0)}
}

@keyframes softRiseTilt{
  from{opacity:0;transform:translateY(18px) rotate(-2.2deg)}
  to{opacity:1;transform:translateY(0) rotate(-2.2deg)}
}

@keyframes floatSoft{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-10px)}
}

@keyframes shimmerLine{
  0%{background-position:0 0}
  100%{background-position:180px 0}
}

.section,.gift-section,.story-section,.reviews-section,.instagram-band{animation:softRise .65s ease both}
.btn{box-shadow:0 12px 26px rgba(165,66,102,.12)}
.btn-primary{animation:softRise .55s ease both}
.btn-primary:hover,.btn-secondary:hover{transform:translateY(-2px) scale(1.01)}
.order-card:hover,.moments-grid article:hover,.collection-wall a:hover{transform:translateY(-4px)}
.order-card,.moments-grid article,.collection-wall a{transition:transform .22s ease,box-shadow .22s ease}
.dream-copy h1:after,.ordering-copy h2:after,.brand-moments h2:after{background-size:180px 1px;animation:shimmerLine 3.8s linear infinite}

@media(max-width:1024px){
  :root{--container:min(100% - 34px,1280px)}
  .dream-hero-inner,.ordering-layout{grid-template-columns:1fr}
  .dream-copy{padding:18px 0 0}
  .hero-atelier{min-height:620px}
  .hero-showcase{width:min(92%,620px)}
  .hero-floating-top{right:4%;top:78px}
  .hero-floating-bottom{left:4%;bottom:78px}
  .hero-medallion{left:40%;top:92px;width:min(42%,300px)}
  .hero-products-card{left:2%;top:132px;width:min(36%,260px)}
  .note-one{right:1%;top:132px}
  .note-two{right:4%;bottom:116px}
  .ordering-gallery{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}
  .order-card{min-height:auto}
  .important-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .moments-grid{grid-template-columns:1fr}
  .search-form,.header-actions a{display:none}
  .menu-trigger{display:block}
  .header-tools{grid-template-columns:1fr auto 1fr;min-height:78px}
  .hero-campaign,.gift-layout,.how-layout,.story-layout,.product-layout,.checkout-grid,.faq-layout{grid-template-columns:1fr}
  .hero-media{min-height:460px}
  .section-heading.split{grid-template-columns:1fr;gap:14px}
  .category-grid{grid-template-columns:repeat(5,minmax(140px,1fr));overflow-x:auto;padding-bottom:6px}
  .products-grid,.related-grid{grid-template-columns:repeat(3,1fr)}
  .products-carousel{grid-auto-columns:calc((100% - 36px)/3)}
  .trust-strip{grid-template-columns:repeat(2,1fr)}
  .trust-strip div{border-bottom:1px solid var(--line)}
  .collection-wall{grid-template-columns:repeat(2,1fr)}
  .gift-collage{min-height:470px}
  .gift-large{height:440px}
  .product-info,.order-summary{position:static}
  .footer-layout{grid-template-columns:1fr 1fr}
}

@media(max-width:720px){
  :root{--container:min(100% - 24px,1280px)}
  .dream-hero{padding:26px 0 44px}
  .dream-copy h1{font-size:2.55rem;line-height:1.02}
  .dream-copy p:not(.kicker){font-size:.95rem}
  .hero-actions,.section-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .hero-actions .btn,.section-actions .btn{width:100%}
  .hero-atelier{min-height:auto;display:grid;gap:14px;padding:20px 0 28px}
  .hero-atelier:before{inset:0;border-radius:28px}
  .hero-atelier:after{inset:14px;border-radius:22px}
  .silk-wave{left:0;right:0;bottom:0;height:150px}
  .hero-medallion,.hero-products-card,.hero-note{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;transform:none}
  .hero-showcase{width:100%;padding:26px 20px;border-radius:28px}
  .hero-showcase-main{grid-template-columns:1fr;text-align:center;gap:22px}
  .hero-gift-piece{margin-inline:auto;width:118px;height:106px}
  .gift-handle{left:31px;right:31px}
  .hero-showcase-main h2,.hero-showcase-main p:not(.showcase-script){margin-inline:auto}
  .hero-process{grid-template-columns:1fr;gap:8px;margin-top:22px}
  .hero-category-chips{justify-content:center;padding-bottom:28px}
  .hero-floating-card{position:relative;left:auto;right:auto;top:auto;bottom:auto;justify-content:center;width:100%;transform:none}
  .hero-medallion{min-height:300px;border-radius:32px;padding:30px 24px}
  .medallion-kicker{font-size:2.45rem}
  .heart-orbit{width:86px;height:86px;margin:16px auto}
  .heart-orbit i{font-size:2.42rem}
  .hero-products-card{padding:24px 22px}
  .hero-note{justify-content:center}
  .hero-float{display:none}
  .brand-moments{padding-bottom:52px}
  .moments-grid article{min-height:auto;padding:26px 22px}
  .moments-grid article:nth-child(2){transform:none}
  .ordering-showcase{padding:58px 0}
  .ordering-gallery{grid-template-columns:1fr}
  .order-card{min-height:auto;padding:24px 18px}
  .order-card-footer{justify-content:center;text-align:left}
  .important-grid{grid-template-columns:1fr}
  .story-card-inner{min-height:auto;padding:34px 22px}
  .soft-steps div{grid-template-columns:40px 1fr}
  .soft-steps span{width:38px;height:38px}
  .announcement{font-size:.62rem;line-height:1.35}
  .brand img{width:108px}
  .shop-nav .container{justify-content:flex-start}
  .hero-campaign{margin-top:18px}
  .hero-campaign:before,.gift-section:before,.story-frame:before{inset:8px}
  .hero-media{min-height:360px}
  .hero-copy{padding:36px 24px 44px}
  .hero-copy h1{font-size:2.1rem}
  .section{padding:68px 0}
  .products-grid,.related-grid{grid-template-columns:repeat(2,1fr);gap:28px 14px}
  .carousel-shell{grid-template-columns:1fr}
  .carousel-btn{display:none}
  .products-carousel{grid-auto-columns:78%;gap:16px;padding-inline:2px}
  .product-card h3{font-size:.95rem}
  .product-badge{font-size:.58rem}
  .quick-action{display:inline-flex;min-height:36px;font-size:.62rem;left:10px;right:10px;bottom:10px}
  .gift-section{padding:64px 0}
  .gift-layout{gap:30px;min-height:auto}
  .gift-layout:before{inset:8px;border-radius:28px}
  .promo-badge{position:relative;right:auto;top:auto;justify-content:center;width:max-content;max-width:100%;margin:0 auto -6px}
  .promo-offer-card{grid-template-columns:1fr;text-align:center}
  .gift-collage{min-height:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .gift-large,.gift-small{position:static;width:100%;height:auto;aspect-ratio:4/5;border:7px solid #fff}
  .gift-large{grid-column:1/-1}
  .gift-copy{padding:30px 22px;text-align:center}
  .promo-points{grid-template-columns:1fr}
  .promo-points span{justify-content:center}
  .collection-wall{grid-template-columns:1fr}
  .collection-wall a,.collection-wall img{min-height:260px}
  .inspiration-grid{grid-template-columns:repeat(2,1fr)}
  .inspiration-grid img:nth-child(even){margin-bottom:0}
  .reviews-layout{grid-template-columns:1fr}
  .trust-strip{grid-template-columns:1fr}
  .trust-strip div{border-right:0}
  .faq-layout img{width:100%}
  .form-grid{grid-template-columns:1fr}
  .product-info,.checkout-form,.order-summary{padding:22px}
  .cart-item{grid-template-columns:72px 1fr;position:relative}
  .cart-item img{width:72px;height:88px}
  .remove-btn{grid-column:2;justify-self:start}
  .footer-layout{grid-template-columns:1fr}
  .mobile-bar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:0;right:0;bottom:0;z-index:80;background:rgba(255,253,251,.96);border-top:1px solid var(--line);padding:10px 8px;backdrop-filter:blur(12px)}
  .mobile-bar a,.mobile-bar button{border:0;background:none;text-align:center;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;min-height:44px}
  .footer{padding-bottom:112px}
  .cookie{bottom:70px}
}

@media(max-width:360px){
  .dream-copy h1{font-size:2.45rem}
  .hero-medallion{min-height:300px}
  .products-grid,.related-grid{grid-template-columns:1fr}
  .products-carousel{grid-auto-columns:88%}
  .hero-copy h1{font-size:1.9rem}
  .section-heading h2,.gift-copy h2,.story-copy h2,.faq-layout h2{font-size:1.82rem}
}

@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* ===== Sublime Amour — direção de arte Paris Atelier 2026 ===== */
:root{
  --rose-deep:#8f405b;
  --rose:#d887a3;
  --rose-soft:#f7e7ec;
  --cream:#fffaf6;
  --brown:#4c302e;
  --gold:#b98c58;
  --line-soft:rgba(143,64,91,.15);
  --shadow-soft:0 20px 60px rgba(91,52,57,.12);
}
body{background:var(--cream);color:var(--brown)}
.kicker{color:var(--rose-deep);letter-spacing:.17em;font-weight:800}
.section-heading.narrow{max-width:720px;margin-inline:auto}

.paris-hero{position:relative;overflow:hidden;min-height:720px;background:linear-gradient(90deg,rgba(255,250,246,.97) 0%,rgba(255,250,246,.88) 45%,rgba(249,231,236,.55) 100%),url('../images/decor/paris-hero.webp') center/cover no-repeat}
.paris-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 18% 22%,rgba(255,255,255,.9) 0 2px,transparent 3px),radial-gradient(circle at 72% 20%,rgba(255,255,255,.8) 0 1.5px,transparent 2.5px),radial-gradient(circle at 84% 66%,rgba(255,255,255,.85) 0 2px,transparent 3px);background-size:180px 180px,240px 240px,210px 210px;animation:sublimeSparkle 7s ease-in-out infinite alternate}
@keyframes sublimeSparkle{from{opacity:.38;transform:translateY(0)}to{opacity:.78;transform:translateY(-7px)}}
.paris-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr);align-items:center;gap:70px;min-height:720px;padding-block:86px}
.dream-copy{max-width:650px}
.dream-copy h1{font-size:clamp(3.6rem,6vw,6.6rem);line-height:.9;letter-spacing:0;max-width:720px;margin:14px 0 26px}
.hero-lead{max-width:590px;font-size:1.1rem;line-height:1.75;color:rgba(76,48,46,.78)}
.hero-trust{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:30px;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--rose-deep)}
.hero-trust span:before{content:"✦";margin-right:8px;color:var(--gold)}
.hero-product-editorial{position:relative;min-height:560px}
.hero-product{position:absolute;margin:0;overflow:hidden;background:#fff;border:10px solid rgba(255,255,255,.9);box-shadow:var(--shadow-soft)}
.hero-product img{width:100%;height:100%;object-fit:cover}
.hero-product-main{right:35px;top:18px;width:69%;height:500px;border-radius:48% 48% 22px 22px}
.hero-product-small{left:0;bottom:28px;width:37%;height:250px;border-radius:120px 120px 18px 18px;transform:rotate(-4deg)}
.hero-seal{position:absolute;right:0;bottom:20px;width:142px;height:142px;border-radius:50%;display:grid;place-content:center;text-align:center;background:rgba(255,250,246,.94);border:1px solid rgba(185,140,88,.45);box-shadow:0 14px 40px rgba(91,52,57,.13);transform:rotate(5deg)}
.hero-seal:before{content:"";position:absolute;inset:8px;border:1px dashed rgba(143,64,91,.35);border-radius:50%}
.hero-seal span{font-family:Poppins,sans-serif;font-size:.56rem;text-transform:uppercase;letter-spacing:.18em}.hero-seal strong{font-family:'Cormorant Garamond',serif;font-size:1.65rem;font-style:italic}.hero-seal i{color:var(--gold);font-style:normal}

.category-strip{padding-top:72px;padding-bottom:58px}.category-grid{gap:18px}.category-grid a{background:#fff;border:1px solid var(--line-soft);border-radius:22px;box-shadow:none;overflow:hidden;transition:.35s ease}.category-grid a:hover{transform:translateY(-6px);box-shadow:var(--shadow-soft);border-color:rgba(185,140,88,.45)}.category-grid i{background:rgba(255,250,246,.94);color:var(--rose-deep);border:1px solid rgba(143,64,91,.16)}
.products-section{background:#fff}.product-card{border:1px solid rgba(143,64,91,.12);border-radius:20px;box-shadow:none;background:#fff;transition:.35s ease}.product-card:hover{transform:translateY(-7px);box-shadow:0 18px 48px rgba(91,52,57,.12)}.product-card img{aspect-ratio:4/5;object-fit:cover}.product-card h3{font-size:1.08rem}.product-price{color:var(--rose-deep)}
.btn{border-radius:12px;min-height:48px;letter-spacing:.08em}.btn-primary{background:linear-gradient(135deg,#9b4b67,#c97895);box-shadow:0 10px 26px rgba(143,64,91,.22)}.btn-primary:hover{box-shadow:0 14px 34px rgba(143,64,91,.32);filter:brightness(1.04)}.btn-secondary{background:rgba(255,255,255,.7);border-color:rgba(143,64,91,.25)}

.atelier-process{padding:110px 0;background:linear-gradient(180deg,#fffaf6,#f9edf1)}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:52px}.process-grid article{position:relative;padding:34px 24px 30px;text-align:center;background:rgba(255,255,255,.78);border:1px solid rgba(143,64,91,.13);border-radius:26px;backdrop-filter:blur(10px);box-shadow:0 16px 40px rgba(91,52,57,.07)}.process-grid article:after{content:"✦";position:absolute;right:-14px;top:50%;color:var(--gold);font-size:1.2rem}.process-grid article:last-child:after{display:none}.process-grid i{display:grid;place-items:center;width:68px;height:68px;margin:8px auto 20px;border-radius:50%;font-size:1.35rem;color:var(--rose-deep);background:linear-gradient(145deg,#fff,#f5dfe7);border:1px solid rgba(185,140,88,.28);box-shadow:inset 0 0 0 7px rgba(255,255,255,.45)}.process-number{position:absolute;left:18px;top:14px;color:rgba(143,64,91,.36);font-family:'Cormorant Garamond',serif;font-size:1.45rem;font-style:italic}.process-grid h3{font-family:'Cormorant Garamond',serif;font-size:1.55rem;margin-bottom:8px}.process-grid p{font-size:.88rem;line-height:1.65;color:rgba(76,48,46,.7)}

.atelier-story{position:relative;overflow:hidden;padding:130px 0;background:linear-gradient(90deg,rgba(255,250,246,.96),rgba(255,250,246,.72)),url('../images/decor/atelier-costura.webp') center/cover no-repeat}.story-layout-refined{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);align-items:center;gap:80px}.story-photo-wrap{position:relative}.story-photo-wrap img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:220px 220px 24px 24px;border:10px solid rgba(255,255,255,.82);box-shadow:var(--shadow-soft)}.photo-caption{position:absolute;left:28px;right:28px;bottom:22px;padding:12px 18px;text-align:center;background:rgba(255,250,246,.88);backdrop-filter:blur(8px);border-radius:999px;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.atelier-story .story-copy{padding:54px 48px;background:rgba(255,250,246,.74);border:1px solid rgba(143,64,91,.12);border-radius:30px;backdrop-filter:blur(10px)}.atelier-story blockquote{margin:28px 0;padding:20px 0 20px 24px;border-left:2px solid var(--gold);font-family:'Cormorant Garamond',serif;font-size:1.55rem;font-style:italic;color:var(--rose-deep)}.text-link{display:inline-block;margin-top:14px;color:var(--rose-deep);font-weight:800}

.reviews-honest{display:grid;grid-template-columns:.7fr 1.3fr;align-items:start;gap:60px}.reviews-heading h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1}.service-points{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-points article{padding:28px 22px;background:rgba(255,255,255,.76);border:1px solid rgba(143,64,91,.13);border-radius:22px}.service-points i{font-size:1.4rem;color:var(--rose-deep);margin-bottom:18px}.service-points h3{font-family:'Cormorant Garamond',serif;font-size:1.4rem}.service-points p{font-size:.86rem;line-height:1.6;color:rgba(76,48,46,.7)}

.footer{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(249,231,236,.94),rgba(216,135,163,.86)),url('../images/decor/footer-paris-artesanato.webp') center bottom/cover no-repeat;padding-top:90px;color:var(--brown)}.footer:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,250,246,.76),rgba(255,250,246,.5));pointer-events:none}.footer>*{position:relative;z-index:1}.footer-layout{padding:38px;border-radius:28px;background:rgba(255,250,246,.74);backdrop-filter:blur(11px);border:1px solid rgba(255,255,255,.65)}.footer h2{color:var(--rose-deep)}.legal-note{background:rgba(76,48,46,.88);color:#fff;margin-bottom:0}

@media(max-width:900px){
.paris-hero{min-height:auto;background-position:35% center}.paris-hero-inner{grid-template-columns:1fr;gap:30px;min-height:auto;padding-block:64px}.dream-copy{text-align:center;margin-inline:auto}.dream-copy h1{font-size:clamp(3rem,12vw,5rem)}.hero-actions,.hero-trust{justify-content:center}.hero-product-editorial{min-height:500px;max-width:580px;width:100%;margin-inline:auto}.process-grid{grid-template-columns:repeat(2,1fr)}.process-grid article:nth-child(2):after{display:none}.story-layout-refined,.reviews-honest{grid-template-columns:1fr}.story-photo-wrap{max-width:480px;margin-inline:auto}.service-points{grid-template-columns:1fr}.footer-layout{padding:28px}}
@media(max-width:600px){
.paris-hero{background-position:25% center}.paris-hero-inner{padding:46px 18px 58px}.dream-copy h1{font-size:3.05rem}.hero-lead{font-size:.98rem}.hero-product-editorial{min-height:390px}.hero-product-main{width:72%;height:350px;right:4px}.hero-product-small{width:40%;height:185px;left:0}.hero-seal{width:104px;height:104px;right:4px;bottom:2px}.hero-seal strong{font-size:1.2rem}.process-grid{grid-template-columns:1fr}.process-grid article:after{display:none}.atelier-story{padding:76px 0;background-position:70% center}.atelier-story .story-copy{padding:34px 24px}.story-layout-refined{gap:34px}.footer{background-position:60% bottom}.footer-layout{padding:24px 18px}}

/* Ajustes finais: Poppins, espaçamento e footer Portugal */
:root{
  --section-space:clamp(68px,8vw,112px);
}

body,
h1,h2,h3,
.dream-copy h1,
.hero-seal strong,
.process-grid h3,
.atelier-story blockquote,
.signature,
.section-heading h2,
.collection-wall span,
.trust-strip strong,
.faq summary,
.cart-item strong,
.product-title,
.order-summary h2,
.drawer-panel nav a,
.product-accordions summary{
  font-family:var(--sans);
  letter-spacing:0;
}

body :where(h1,h2,h3,p,a,span,strong,em,small,li,label,input,textarea,select,button,summary,legend,blockquote,cite){
  font-family:var(--sans);
}

h1,h2,h3{font-weight:700}
.dream-copy h1{font-weight:700;line-height:.98;letter-spacing:0}
.section{padding:var(--section-space) 0}
.category-strip{padding-top:clamp(58px,7vw,92px);padding-bottom:clamp(46px,6vw,78px)}
.products-section,.atelier-process,.atelier-story,.reviews-section,.faq-section{padding-top:var(--section-space);padding-bottom:var(--section-space)}
.section-heading{margin-bottom:clamp(28px,4vw,48px)}
.section-heading p{max-width:680px;margin-inline:auto}
.gift-layout,.how-layout,.story-layout-refined,.reviews-honest,.faq-layout{gap:clamp(34px,6vw,80px)}
.process-grid,.collection-wall,.service-points{gap:clamp(16px,2vw,24px)}

.category-grid img{object-position:center}
.category-grid a:nth-child(2) img,
.category-grid a:nth-child(4) img{object-fit:cover;object-position:center top}
.collection-placeholder>div{min-height:300px}

.checkout-form select{
  width:100%;
  border:1px solid rgba(185,140,78,.24);
  background:#fff;
  padding:13px 14px;
  border-radius:14px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
.checkout-form input[readonly]{background:#fff8fb;color:rgba(76,48,46,.68)}

.footer{
  padding:clamp(64px,7vw,96px) 0 0;
  background:linear-gradient(180deg,rgba(255,250,246,.94),rgba(246,222,230,.92)),url('../images/decor/footer-paris-artesanato.webp') center bottom/cover no-repeat;
  color:var(--brown);
}
.footer:before{
  background:linear-gradient(180deg,rgba(255,250,246,.84),rgba(255,250,246,.62));
}
.footer-layout{
  display:grid;
  grid-template-columns:minmax(260px,1.25fr) repeat(2,minmax(170px,.8fr)) minmax(260px,1.25fr);
  gap:clamp(26px,4vw,58px);
  align-items:start;
  padding:0 0 clamp(36px,5vw,58px);
  border-radius:0;
  background:transparent;
  border:0;
  border-bottom:1px solid rgba(143,64,91,.18);
  backdrop-filter:none;
}
.footer-brand img{
  width:142px;
  filter:none;
  margin-bottom:18px;
}
.footer h2{
  margin:0 0 14px;
  color:var(--rose-deep);
  font-size:.78rem;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.footer a,
.footer span,
.footer p{
  display:block;
  color:rgba(76,48,46,.74);
  font-size:.9rem;
  line-height:1.55;
  margin:.42rem 0;
}
.footer a:hover{color:var(--rose-deep)}
.footer .legal-note{
  width:var(--container);
  margin:0 auto;
  padding:18px 0 28px;
  background:transparent;
  color:rgba(76,48,46,.68);
  text-align:center;
  font-size:.8rem;
}
.slim-footer{
  padding:34px 0;
  text-align:center;
}
.slim-footer img{
  width:108px;
  margin:0 auto 14px;
  filter:none;
}

@media(max-width:1024px){
  .footer-layout{grid-template-columns:1fr 1fr}
}

@media(max-width:720px){
  .section{padding:64px 0}
  .footer{padding-bottom:92px}
  .footer-layout{
    grid-template-columns:1fr;
    gap:26px;
    padding-bottom:34px;
  }
  .footer-brand img{width:126px}
  .footer h2{margin-top:4px}
  .footer .legal-note{text-align:left}
}

/* Fundos personalizados pedidos */
.paris-hero{
  min-height:720px;
  background:
    linear-gradient(90deg,rgba(255,250,246,.34) 0%,rgba(255,250,246,.22) 44%,rgba(255,250,246,.06) 100%),
    url('../images/decor/hero-paris-delicado.png') center/cover no-repeat;
}
.paris-hero:before,
.paris-hero:after{
  display:none;
}
.paris-hero-inner{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(360px,.72fr);
  justify-content:initial;
  align-items:center;
  min-height:720px;
  padding-block:92px;
  gap:34px;
}
.paris-hero .dream-copy{
  width:min(560px,52vw);
  max-width:560px;
  margin-left:auto;
  margin-right:0;
  padding:0;
  text-align:left;
}
.paris-hero .dream-copy h1{
  font-size:clamp(2.75rem,4.8vw,5.2rem);
  line-height:1.02;
  max-width:560px;
}
.paris-hero .dream-copy p:not(.kicker){
  max-width:520px;
}
.paris-hero .hero-product-editorial{
  display:block;
  min-height:480px;
  width:100%;
}

.atelier-story{
  min-height:680px;
  display:flex;
  align-items:center;
  padding:clamp(92px,10vw,150px) 0;
  background:
    linear-gradient(90deg,rgba(255,250,246,.82) 0%,rgba(255,250,246,.62) 42%,rgba(255,250,246,.08) 100%),
    url('../images/decor/historia-costura-delicada.png') center/cover no-repeat;
}
.story-layout-refined{
  display:block;
}
.atelier-story .story-copy{
  width:min(520px,48vw);
  margin:0 auto 0 0;
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  backdrop-filter:none;
}
.atelier-story .story-copy p,
.atelier-story .story-copy blockquote{
  color:rgba(76,48,46,.82);
}

@media(max-width:900px){
  .paris-hero{
    background-position:28% center;
  }
  .paris-hero-inner{
    display:grid;
    grid-template-columns:1fr;
    min-height:620px;
    justify-content:center;
    padding-block:74px;
  }
  .paris-hero .dream-copy{
    width:min(620px,100%);
    margin:0 auto;
    text-align:center;
  }
  .paris-hero .hero-product-editorial{
    min-height:430px;
    max-width:520px;
    margin-inline:auto;
  }
  .paris-hero .dream-copy h1,
  .paris-hero .dream-copy p:not(.kicker){
    margin-inline:auto;
  }
  .hero-actions,
  .hero-trust{
    justify-content:center;
  }
  .atelier-story{
    min-height:auto;
    background:
      linear-gradient(90deg,rgba(255,250,246,.9),rgba(255,250,246,.62)),
      url('../images/decor/historia-costura-delicada.png') 64% center/cover no-repeat;
  }
  .atelier-story .story-copy{
    width:min(560px,100%);
  }
}

@media(max-width:600px){
  .paris-hero{
    background-position:22% center;
  }
  .paris-hero-inner{
    min-height:560px;
    padding:56px 18px 64px;
  }
  .paris-hero .dream-copy h1{
    font-size:2.65rem;
  }
  .atelier-story{
    padding:78px 0;
    background:
      linear-gradient(180deg,rgba(255,250,246,.95),rgba(255,250,246,.72)),
      url('../images/decor/historia-costura-delicada.png') 66% center/cover no-repeat;
  }
}

/* Bloco de confiança maior */
.trust-strip{
  min-height:220px;
}
.trust-strip div{
  display:flex;
  min-height:220px;
  flex-direction:column;
  justify-content:center;
  padding:46px 30px;
}
.trust-strip strong{
  font-size:clamp(1.18rem,1.25vw,1.45rem);
  line-height:1.25;
}
.trust-strip span{
  margin-top:14px;
  font-size:clamp(.98rem,1vw,1.14rem);
  line-height:1.55;
}

@media(max-width:720px){
  .trust-strip,
  .trust-strip div{
    min-height:auto;
  }
  .trust-strip div{
    padding:34px 24px;
  }
}

/* Carrosseis mobile para sequencias de imagens */
@media(max-width:720px){
  .category-grid,
  .collection-wall,
  .inspiration-grid,
  .gift-collage{
    display:flex;
    grid-template-columns:none;
    gap:16px;
    margin-inline:-12px;
    padding:4px 12px 24px;
    overflow-x:auto;
    overflow-y:hidden;
    overscroll-behavior-x:contain;
    scroll-padding-inline:12px;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .category-grid::-webkit-scrollbar,
  .collection-wall::-webkit-scrollbar,
  .inspiration-grid::-webkit-scrollbar,
  .gift-collage::-webkit-scrollbar,
  .products-carousel::-webkit-scrollbar{
    display:none;
  }
  .category-grid>a,
  .collection-wall>a,
  .inspiration-grid>img,
  .gift-collage>img,
  .products-carousel>.product-card{
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }
  .category-grid>a{
    flex:0 0 72%;
    min-width:220px;
  }
  .collection-wall>a{
    flex:0 0 82%;
    min-width:250px;
  }
  .collection-wall a,
  .collection-wall img,
  .collection-placeholder>div{
    min-height:330px;
  }
  .inspiration-grid>img{
    flex:0 0 74%;
    min-width:220px;
    margin-bottom:0!important;
    aspect-ratio:4/5;
  }
  .gift-collage{
    min-height:auto;
    align-items:stretch;
  }
  .gift-collage>img{
    position:static;
    flex:0 0 78%;
    min-width:235px;
    width:auto;
    height:auto;
    aspect-ratio:4/5;
    object-fit:cover;
  }
  .gift-large,
  .gift-small{
    grid-column:auto;
  }
  .products-carousel{
    scroll-padding-inline:12px;
    scroll-snap-type:x mandatory;
  }
}

/* Header mobile refinado */
@media(max-width:720px){
  .announcement{
    min-height:30px;
    padding:7px 14px;
    font-size:.58rem;
  }
  .site-header{
    overflow:hidden;
  }
  .header-tools{
    min-height:76px;
    grid-template-columns:56px minmax(0,1fr) 72px;
    gap:8px;
    width:100%;
    padding-inline:12px;
  }
  .menu-trigger{
    width:44px;
    height:44px;
    justify-self:start;
    padding:11px;
    border-radius:0;
    border-color:rgba(75,46,42,.18);
  }
  .menu-trigger span{
    width:22px;
    height:2px;
    margin:5px auto;
  }
  .brand{
    justify-self:center;
    min-width:0;
  }
  .brand img{
    width:86px;
    max-height:64px;
  }
  .header-actions{
    display:flex;
    justify-self:end;
    gap:0;
  }
  .header-actions a{
    display:none;
  }
  .cart-link{
    display:inline-flex;
    align-items:center;
    justify-content:flex-end;
    min-width:64px;
    max-width:72px;
    min-height:44px;
    padding:0;
    overflow:hidden;
    font-size:0;
    letter-spacing:0;
  }
  .cart-link::before{
    content:"Carrinho";
    font-size:.68rem;
    font-weight:800;
    letter-spacing:.1em;
  }
  .count{
    min-width:28px;
    height:28px;
    margin-left:8px;
    font-size:.75rem;
    background:#fff7fa;
  }
  .shop-nav{
    overflow:hidden;
  }
  .shop-nav .container{
    width:100%;
    justify-content:flex-start;
    gap:8px;
    min-height:54px;
    padding:7px 12px 9px;
    overflow-x:auto;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
  }
  .shop-nav .container::-webkit-scrollbar{
    display:none;
  }
  .shop-nav a{
    flex:0 0 auto;
    scroll-snap-align:start;
    padding:9px 12px 9px 28px;
    font-size:.72rem;
    letter-spacing:.1em;
    border-radius:999px;
  }
  .shop-nav a:before{
    left:12px;
    width:7px;
    height:7px;
    margin-top:-3.5px;
    box-shadow:0 0 0 4px rgba(233,151,173,.16);
  }
}

@media(max-width:380px){
  .header-tools{
    grid-template-columns:50px minmax(0,1fr) 58px;
    padding-inline:8px;
  }
  .brand img{
    width:78px;
  }
  .cart-link{
    min-width:52px;
    max-width:58px;
  }
  .cart-link::before{
    content:"";
  }
  .count{
    margin-left:0;
  }
}

/* Mobile centralizado e imagem no meio do conteudo */
.gift-collage-mobile,
.how-image-mobile{
  display:none;
}

@media(max-width:720px){
  main,
  main section,
  .section-heading,
  .section-heading.split,
  .dream-copy,
  .gift-copy,
  .how-layout,
  .story-copy,
  .reviews-heading,
  .service-points article,
  .faq-layout,
  .faq,
  .instagram-band,
  .footer,
  .footer-layout,
  .footer .legal-note{
    text-align:center;
  }

  main p,
  main h1,
  main h2,
  main h3,
  .section-heading p,
  .gift-copy p,
  .story-copy p,
  .faq-layout p,
  .reviews-heading h2{
    margin-left:auto;
    margin-right:auto;
  }

  .hero-actions,
  .hero-trust,
  .section-actions,
  .promo-points span,
  .service-points article,
  .footer-layout > div{
    justify-content:center;
    align-items:center;
  }

  .gift-layout > .gift-collage,
  .how-layout > .how-image{
    display:none;
  }

  .gift-collage-mobile{
    display:flex;
    width:100%;
    margin:26px -10px 24px;
  }

  .how-image-mobile{
    display:block;
    width:min(100%,360px);
    margin:26px auto 24px;
  }

  .how-image-mobile img{
    width:100%;
  }

  .steps{
    justify-items:center;
  }

  .steps li{
    width:min(100%,420px);
    grid-template-columns:1fr;
    justify-items:center;
    gap:10px;
    padding:18px 16px;
    text-align:center;
  }

  .promo-offer-card{
    justify-items:center;
  }

  .faq summary{
    justify-content:center;
    text-align:center;
  }

  .faq summary:after{
    margin-left:4px;
  }

  .faq details p{
    max-width:520px;
  }

  .footer a,
  .footer span,
  .footer p{
    text-align:center;
  }

  .footer .legal-note{
    text-align:center;
  }
}

/* Aproxima a hero do header */
.paris-hero{
  min-height:620px;
}
.paris-hero-inner{
  min-height:620px;
  align-items:flex-start;
  padding-top:clamp(46px,5vw,72px);
  padding-bottom:clamp(54px,6vw,86px);
}

@media(max-width:900px){
  .paris-hero-inner{
    min-height:540px;
    padding-top:38px;
    padding-bottom:60px;
  }
}

@media(max-width:600px){
  .paris-hero-inner{
    min-height:500px;
    padding-top:32px;
    padding-bottom:54px;
  }
}

/* Remove brilhos artificiais */
.dream-hero:before,
.dream-hero:after,
.paris-hero:before,
.paris-hero:after,
.gift-section:after,
.ordering-showcase:before,
.instagram-band:before,
.process-grid article:after,
.hero-float,
.hero-floating-card,
.hero-seal i{
  display:none!important;
}

.dream-copy h1:after,
.ordering-copy h2:after,
.brand-moments h2:after{
  display:none!important;
  animation:none!important;
}

.hero-trust span:before{
  content:"";
  display:inline-block;
  width:6px;
  height:6px;
  margin-right:9px;
  border-radius:50%;
  background:var(--gold);
  vertical-align:middle;
  box-shadow:none;
}

.process-grid article,
.instagram-band,
.gift-section{
  background-image:none;
}

/* Contraste da faixa do Instagram */
.instagram-band{
  background:#8f405b!important;
  color:#fff!important;
}
.instagram-band p,
.instagram-band h2{
  color:#fff!important;
  opacity:1!important;
  text-shadow:none;
}
.instagram-band .btn-secondary{
  background:#fff!important;
  color:#7b334d!important;
  border-color:#fff!important;
  box-shadow:0 12px 28px rgba(75,46,42,.16);
}
.instagram-band .btn-secondary:hover{
  background:#fff7fa!important;
  color:#7b334d!important;
}

.mireva-credit{
  display:inline!important;
  color:var(--rose-deep)!important;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:3px;
}
.mireva-credit:hover{
  color:var(--brown)!important;
}

/* FAQ alinhado ao conteudo */
@media(min-width:901px){
  .faq-layout{
    grid-template-columns:minmax(360px,.82fr) minmax(520px,1fr);
    gap:clamp(58px,7vw,104px);
    align-items:start;
  }
  .faq-layout > div:first-child{
    max-width:560px;
  }
  .faq-layout h2{
    max-width:500px;
    margin-bottom:32px;
  }
  .faq-layout img{
    width:100%;
    max-width:520px;
    aspect-ratio:4/3.35;
    object-position:center top;
  }
  .faq{
    width:100%;
    max-width:760px;
    padding-top:0;
  }
  .faq details{
    padding:22px 0;
  }
.faq summary{
    align-items:center;
    min-height:42px;
    font-size:1.08rem;
    line-height:1.35;
  }
}

/* Detalhes dourados refinados */
:root{
  --gold-bright:#d9b76e;
  --gold-soft:#f7e8c4;
  --gold-deep:#9c6c2f;
  --gold-glow:0 10px 28px rgba(185,140,78,.22);
}

.btn-primary,
.btn-secondary,
.nav-highlight,
.product-badge,
.promo-offer-card strong,
.count,
.swatch.active{
  position:relative;
  overflow:hidden;
}

.btn-primary{
  background:linear-gradient(135deg,#8f405b 0%,#c97895 58%,#d9b76e 100%)!important;
  border:1px solid rgba(217,183,110,.62);
  box-shadow:0 14px 32px rgba(143,64,91,.22),0 0 0 1px rgba(255,255,255,.42) inset;
}

.btn-secondary,
.nav-highlight,
.product-badge,
.count,
.swatch.active{
  border-color:rgba(217,183,110,.72)!important;
  box-shadow:var(--gold-glow),0 0 0 1px rgba(255,255,255,.6) inset;
}

.btn-primary:after,
.btn-secondary:after,
.nav-highlight:after,
.promo-offer-card strong:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(110deg,transparent 0 34%,rgba(255,255,255,.42) 47%,transparent 62% 100%);
  transform:translateX(-130%);
  transition:transform .7s ease;
}

.btn-primary:hover:after,
.btn-secondary:hover:after,
.nav-highlight:hover:after,
.promo-offer-card strong:hover:after{
  transform:translateX(130%);
}

.kicker,
.product-price,
.collection-wall small,
.file-name,
.text-link,
.mireva-credit{
  color:var(--gold-deep)!important;
}

.section-heading h2,
.gift-copy h2,
.story-copy h2,
.faq-layout h2,
.reviews-heading h2{
  text-shadow:0 1px 0 rgba(255,255,255,.9),0 10px 24px rgba(185,140,78,.12);
}

.section-heading h2:after,
.gift-copy h2:after,
.faq-layout h2:after,
.reviews-heading h2:after{
  content:"";
  display:block;
  width:86px;
  height:2px;
  margin:18px auto 0;
  background:linear-gradient(90deg,transparent,var(--gold-bright),var(--gold-deep),transparent);
}

.gift-copy h2:after,
.faq-layout h2:after,
.reviews-heading h2:after{
  margin-left:0;
}

.product-card,
.collection-wall a,
.process-grid article,
.service-points article,
.checkout-form,
.order-summary,
.footer-layout{
  border-color:rgba(217,183,110,.34)!important;
  box-shadow:0 18px 48px rgba(91,52,57,.08),0 0 0 1px rgba(217,183,110,.18) inset;
}

.product-card .product-media,
.category-grid img,
.inspiration-grid img,
.gift-large,
.gift-small,
.how-image img,
.faq-layout img{
  outline-color:rgba(217,183,110,.56)!important;
  box-shadow:0 16px 42px rgba(185,140,78,.18);
}

.process-grid i,
.service-points i,
.promo-points i,
.steps span,
.category-grid>a>i{
  color:var(--gold-deep)!important;
  border-color:rgba(217,183,110,.5)!important;
  background:linear-gradient(145deg,#fff,#fff8e8 52%,#f4dfad);
  box-shadow:0 12px 26px rgba(185,140,78,.2),inset 0 0 0 6px rgba(255,255,255,.42);
}

.hero-seal,
.promo-badge{
  border-color:rgba(217,183,110,.7)!important;
  background:linear-gradient(145deg,rgba(255,253,248,.96),rgba(247,232,196,.9));
  box-shadow:0 18px 46px rgba(185,140,78,.24),0 0 0 1px rgba(255,255,255,.7) inset;
}

@media(max-width:720px){
  .gift-copy h2:after,
  .faq-layout h2:after,
  .reviews-heading h2:after{
    margin-left:auto;
    margin-right:auto;
  }
}

/* Footer alinhado e organizado */
.footer{
  padding:78px 0 34px!important;
  background:
    linear-gradient(180deg,rgba(255,250,246,.96),rgba(255,246,249,.94)),
    url('../images/decor/footer-paris-artesanato.webp') center bottom/cover no-repeat!important;
  color:var(--brown)!important;
}
.footer:before{
  background:rgba(255,250,246,.78)!important;
}
.footer-layout{
  display:grid!important;
  grid-template-columns:minmax(260px,1.1fr) minmax(150px,.62fr) minmax(230px,.86fr) minmax(320px,1.25fr)!important;
  gap:clamp(34px,4vw,64px)!important;
  align-items:start!important;
  width:min(100% - 64px,1320px)!important;
  padding:0 0 44px!important;
  margin-inline:auto!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(185,140,78,.28)!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.footer-layout > div{
  min-width:0;
  align-self:start;
}
.footer-brand{
  display:grid;
  justify-items:start;
  gap:18px;
}
.footer-brand img{
  width:168px!important;
  margin:0!important;
  filter:none!important;
}
.footer-brand p{
  max-width:330px;
}
.footer h2{
  margin:6px 0 18px!important;
  font-size:.78rem!important;
  line-height:1.2;
  color:var(--rose-deep)!important;
}
.footer a,
.footer span,
.footer p{
  max-width:100%;
  margin:0 0 12px!important;
  color:rgba(76,48,46,.74)!important;
  font-size:.92rem!important;
  line-height:1.55!important;
}
.footer a:hover{
  color:var(--rose-deep)!important;
}
.footer .legal-note{
  grid-column:1 / -1!important;
  width:min(100% - 64px,1320px)!important;
  margin:0 auto!important;
  padding:20px 0 0!important;
  background:transparent!important;
  color:rgba(76,48,46,.62)!important;
  text-align:center!important;
  font-size:.78rem!important;
}

@media(max-width:1024px){
  .footer-layout{
    grid-template-columns:1fr 1fr!important;
    width:min(100% - 40px,760px)!important;
  }
}

@media(max-width:720px){
  .footer{
    padding:54px 0 116px!important;
  }
  .footer-layout{
    grid-template-columns:1fr!important;
    width:min(100% - 32px,520px)!important;
    gap:28px!important;
    text-align:center!important;
  }
  .footer-brand{
    justify-items:center;
  }
  .footer h2,
  .footer a,
  .footer span,
  .footer p{
    text-align:center!important;
  }
  .footer .legal-note{
    width:min(100% - 32px,520px)!important;
  }
}

/* Cards de produto mais limpos */
.product-card{
  padding:10px!important;
  border-radius:14px!important;
  background:#fff!important;
  border:1px solid rgba(217,183,110,.34)!important;
  box-shadow:0 12px 32px rgba(91,52,57,.07)!important;
}
.product-card:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 18px 42px rgba(91,52,57,.11)!important;
}
.product-card .product-media{
  border:0!important;
  outline:0!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
.product-card .product-media:before,
.product-card .product-media:after,
.product-badge,
.quick-action,
.product-note{
  display:none!important;
}
.product-card img{
  aspect-ratio:4/5!important;
  border-radius:10px;
}
.product-info-card{
  padding:14px 4px 6px!important;
  gap:4px;
}
.product-card h3{
  margin:0!important;
  font-size:1rem!important;
  line-height:1.25!important;
}
.product-price-line{
  font-size:.95rem!important;
  line-height:1.2!important;
  font-weight:800!important;
  color:var(--brown)!important;
}

/* Correcoes mobile: palavras e cards sem cortes */
@media(max-width:720px){
  html,
  body{
    max-width:100%;
    overflow-x:hidden;
  }

  .announcement{
    white-space:normal;
    line-height:1.28;
  }

  .header-tools{
    grid-template-columns:56px minmax(86px,1fr) 106px!important;
    padding-inline:8px!important;
  }

  .cart-link{
    min-width:98px!important;
    max-width:none!important;
    justify-content:flex-end!important;
    overflow:visible!important;
  }

  .cart-link::before{
    content:"Carrinho"!important;
    display:inline-block;
    font-size:.66rem!important;
    letter-spacing:.08em!important;
    white-space:nowrap;
  }

  .shop-nav .container{
    padding-inline:10px!important;
  }

  .shop-nav a{
    max-width:calc(100vw - 28px);
    overflow:visible;
  }

  .carousel-shell{
    width:100%;
    overflow:hidden;
  }

  .products-carousel,
  .category-grid,
  .collection-wall,
  .inspiration-grid,
  .gift-collage{
    width:100%;
    max-width:100%;
    margin-inline:0!important;
    padding-left:14px!important;
    padding-right:14px!important;
    scroll-padding-inline:14px!important;
  }

  .products-carousel{
    grid-auto-columns:minmax(238px,82vw)!important;
  }

  .category-grid>a,
  .collection-wall>a,
  .inspiration-grid>img,
  .gift-collage>img{
    min-width:0!important;
    max-width:calc(100vw - 44px)!important;
  }

  .category-grid>a{
    flex-basis:min(280px,78vw)!important;
  }

  .collection-wall>a{
    flex-basis:min(320px,84vw)!important;
  }

  .inspiration-grid>img,
  .gift-collage>img{
    flex-basis:min(300px,80vw)!important;
  }

  .product-card{
    width:100%;
    min-width:0!important;
  }

  .dream-copy h1,
  .section-heading h2,
  .gift-copy h2,
  .story-copy h2,
  .faq-layout h2{
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
  }
}

@media(max-width:380px){
  .header-tools{
    grid-template-columns:50px minmax(74px,1fr) 54px!important;
  }

  .cart-link{
    min-width:46px!important;
  }

  .cart-link::before{
    content:""!important;
  }
}

/* Ajuste final do carrossel de produtos no mobile */
.products-grid .product-badge,
.products-grid .quick-action,
.products-grid .product-note,
.products-carousel .product-badge,
.products-carousel .quick-action,
.products-carousel .product-note{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

@media(max-width:720px){
  .products-section .carousel-shell{
    overflow:hidden!important;
    padding-inline:0!important;
  }

  .products-carousel{
    gap:14px!important;
    grid-auto-columns:calc(100% - 28px)!important;
    padding:10px 14px 24px!important;
    scroll-padding-inline:14px!important;
  }

  .products-carousel .product-card{
    width:100%!important;
    max-width:none!important;
  }

  .products-carousel .product-info-card{
    text-align:center!important;
    align-items:center!important;
  }

  .products-carousel .product-card h3,
  .products-carousel .product-price-line{
    max-width:100%;
    white-space:normal;
    overflow-wrap:break-word;
  }
}

/* Story section cleanup */
.atelier-story{
  min-height:auto!important;
  align-items:center!important;
  padding:clamp(82px,8vw,118px) 0!important;
  background:
    linear-gradient(90deg,rgba(255,250,246,.96) 0%,rgba(255,250,246,.9) 48%,rgba(255,250,246,.54) 100%),
    url('../images/decor/historia-costura-delicada.png') right bottom/auto 88% no-repeat!important;
}

.atelier-story .story-layout-refined{
  display:block!important;
  width:min(100% - 56px,1180px)!important;
  margin-inline:auto!important;
}

.atelier-story .story-copy{
  width:min(100%,660px)!important;
  max-width:660px!important;
  margin:0!important;
  padding:0!important;
}

.atelier-story .kicker{
  margin-bottom:16px!important;
}

.atelier-story .story-copy h2{
  max-width:640px!important;
  margin:0 0 24px!important;
  font-size:clamp(2.35rem,4.2vw,4.15rem)!important;
  line-height:1.04!important;
}

.atelier-story .story-copy p{
  max-width:620px!important;
  margin-bottom:22px!important;
  font-size:clamp(1rem,1.25vw,1.18rem)!important;
  line-height:1.62!important;
}

.atelier-story blockquote{
  width:min(100%,590px)!important;
  margin:34px 0 28px!important;
  padding:24px 28px!important;
  border:1px solid rgba(217,183,110,.42)!important;
  border-left:4px solid var(--gold-deep)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.78)!important;
  box-shadow:0 16px 34px rgba(91,52,57,.06)!important;
  color:rgba(76,48,46,.86)!important;
  font-family:var(--sans)!important;
  font-size:clamp(1.28rem,1.85vw,1.68rem)!important;
  font-style:italic!important;
  line-height:1.55!important;
}

.atelier-story blockquote:before{
  display:none!important;
}

.atelier-story .signature{
  margin:0 0 16px!important;
  font-family:var(--sans)!important;
  font-size:1.18rem!important;
  font-weight:600!important;
}

.atelier-story .text-link{
  margin-top:0!important;
  color:var(--gold-deep)!important;
}

@media(max-width:900px){
  .atelier-story{
    padding:72px 0!important;
    background:
      linear-gradient(180deg,rgba(255,250,246,.98),rgba(255,250,246,.86)),
      url('../images/decor/historia-costura-delicada.png') center bottom/auto 58% no-repeat!important;
  }

  .atelier-story .story-layout-refined{
    width:min(100% - 36px,680px)!important;
  }

  .atelier-story .story-copy{
    margin-inline:auto!important;
    text-align:center!important;
  }

  .atelier-story .story-copy h2,
  .atelier-story .story-copy p,
  .atelier-story blockquote{
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

@media(max-width:600px){
  .atelier-story{
    padding:58px 0 70px!important;
    background:
      linear-gradient(180deg,rgba(255,250,246,.99),rgba(255,250,246,.9)),
      url('../images/decor/historia-costura-delicada.png') center bottom/auto 44% no-repeat!important;
  }

  .atelier-story .story-layout-refined{
    width:min(100% - 30px,520px)!important;
  }

  .atelier-story .story-copy h2{
    font-size:clamp(2rem,11vw,2.95rem)!important;
    line-height:1.08!important;
  }

  .atelier-story .story-copy p{
    font-size:1rem!important;
    line-height:1.58!important;
  }

  .atelier-story blockquote{
    padding:20px 18px!important;
    font-size:1.18rem!important;
    line-height:1.48!important;
  }
}

/* Atendimento proximo: tipografia e cards mais equilibrados */
.reviews-section{
  padding:clamp(76px,7vw,112px) 0!important;
}

.reviews-honest{
  grid-template-columns:minmax(300px,.82fr) minmax(620px,1.18fr)!important;
  gap:clamp(46px,5vw,82px)!important;
  align-items:center!important;
}

.reviews-heading{
  max-width:560px;
}

.reviews-heading .kicker{
  margin-bottom:18px!important;
}

.reviews-heading h2{
  max-width:540px!important;
  font-size:clamp(2.75rem,4.15vw,4.65rem)!important;
  line-height:1.02!important;
  letter-spacing:0!important;
}

.reviews-heading h2:after{
  width:108px!important;
  margin-top:28px!important;
}

.service-points{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
}

.service-points article{
  display:flex!important;
  min-height:280px!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  padding:32px 28px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.86)!important;
  border:1px solid rgba(217,183,110,.38)!important;
  box-shadow:0 18px 42px rgba(91,52,57,.07)!important;
}

.service-points i{
  width:38px!important;
  height:38px!important;
  margin:0 0 26px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  font-size:1.08rem!important;
}

.service-points h3{
  max-width:190px;
  margin:0 0 10px!important;
  font-family:var(--sans)!important;
  font-size:clamp(1.08rem,1.2vw,1.28rem)!important;
  line-height:1.22!important;
  font-weight:800!important;
  color:var(--rose-deep)!important;
}

.service-points p{
  max-width:220px;
  margin:0!important;
  font-size:.94rem!important;
  line-height:1.58!important;
  color:rgba(76,48,46,.7)!important;
}

@media(max-width:1100px){
  .reviews-honest{
    grid-template-columns:1fr!important;
    width:min(100% - 44px,840px)!important;
    margin-inline:auto!important;
    text-align:center!important;
  }

  .reviews-heading{
    max-width:680px;
    margin-inline:auto;
  }

  .reviews-heading h2,
  .reviews-heading h2:after{
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .service-points{
    max-width:840px;
    margin-inline:auto;
  }
}

@media(max-width:760px){
  .reviews-section{
    padding:62px 0!important;
  }

  .reviews-honest{
    width:min(100% - 30px,560px)!important;
    gap:34px!important;
  }

  .reviews-heading h2{
    font-size:clamp(2.05rem,10vw,3rem)!important;
    line-height:1.08!important;
  }

  .service-points{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }

  .service-points article{
    min-height:auto!important;
    max-width:430px;
    margin-inline:auto;
    padding:26px 22px!important;
    align-items:center!important;
    text-align:center!important;
  }

  .service-points i{
    margin-bottom:16px!important;
  }

  .service-points h3,
  .service-points p{
    max-width:330px;
  }
}

/* Ajuste editorial final: menos repeticao e imagens mais coerentes */
.category-strip{
  background:#fffdfb!important;
}

.category-strip .section-heading{
  max-width:760px;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-bottom:clamp(32px,4vw,52px)!important;
}

.category-strip .section-heading h2{
  font-size:clamp(2rem,3.2vw,3.4rem)!important;
  line-height:1.08!important;
}

.category-grid{
  width:min(100%,1180px)!important;
  margin-inline:auto!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px!important;
}

.category-grid a{
  padding:10px 10px 22px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid rgba(217,183,110,.28)!important;
  box-shadow:0 18px 42px rgba(91,52,57,.06)!important;
}

.category-grid img{
  aspect-ratio:4/3.45!important;
  border-width:6px!important;
  border-radius:12px!important;
  object-fit:cover!important;
}

.category-grid a:nth-child(2) img{
  object-position:center 18%!important;
}

.category-grid a:nth-child(3) img{
  object-position:center!important;
}

.category-grid>a>i{
  width:42px!important;
  height:42px!important;
  margin-top:-27px!important;
}

.category-grid span{
  font-family:var(--sans)!important;
  font-size:.96rem!important;
  font-weight:500!important;
  color:var(--brown)!important;
}

.creation-section{
  background:linear-gradient(180deg,#fffaf6 0%,#fff3f7 100%)!important;
}

.creation-section .section-heading{
  margin-bottom:36px!important;
}

.creation-section .section-heading h2{
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  font-size:clamp(2.05rem,3.6vw,3.75rem)!important;
  line-height:1.08!important;
}

.creation-section .section-heading p:not(.kicker){
  max-width:620px!important;
}

.creation-section .process-grid{
  width:min(100%,1180px)!important;
  margin:0 auto!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}

.creation-section .process-grid article{
  min-height:250px!important;
  padding:32px 24px 28px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.88)!important;
}

.creation-section .process-grid article:after{
  display:none!important;
}

.creation-section .process-grid i{
  width:54px!important;
  height:54px!important;
  margin:10px auto 18px!important;
  font-size:1.08rem!important;
}

.creation-section .process-grid h3{
  font-family:var(--sans)!important;
  font-size:1rem!important;
  font-weight:700!important;
}

.creation-section .process-grid p{
  max-width:210px;
  margin-inline:auto;
  font-size:.9rem!important;
  line-height:1.62!important;
}

.creation-note{
  width:min(100%,940px);
  margin:28px auto 0;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
}

.creation-note span{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:42px;
  padding:10px 16px;
  border:1px solid rgba(217,183,110,.34);
  border-radius:999px;
  background:rgba(255,255,255,.78);
  color:var(--brown);
  font-size:.84rem;
  font-weight:600;
}

.creation-note i{
  color:var(--gold-deep);
}

.collection-wall{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:min(100%,1080px);
  margin-inline:auto;
}

.collection-wall a img{
  object-fit:cover!important;
  object-position:center!important;
}

@media(max-width:900px){
  .category-grid,
  .creation-section .process-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .collection-wall{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:720px){
  .category-grid{
    display:flex!important;
    gap:16px!important;
    width:100vw!important;
    margin-left:50%!important;
    transform:translateX(-50%)!important;
    padding:4px 16px 18px!important;
    overflow-x:auto!important;
  }

  .category-grid>a{
    flex:0 0 min(78vw,310px)!important;
    min-width:0!important;
  }

  .creation-section .process-grid,
  .collection-wall{
    grid-template-columns:1fr!important;
  }

  .creation-section .process-grid article{
    min-height:auto!important;
    max-width:420px!important;
    margin-inline:auto!important;
  }

  .creation-note{
    display:grid;
    width:min(100%,430px);
  }

  .creation-note span{
    justify-content:center;
    text-align:center;
  }
}

/* Busca do header: campo unico, alinhado e funcional */
.header-tools .search-form{
  position:relative!important;
  display:block!important;
  width:226px!important;
  max-width:226px!important;
  justify-self:start!important;
}

.header-tools .search-form button{
  position:absolute!important;
  left:9px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:2!important;
  width:28px!important;
  height:28px!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  color:var(--brown)!important;
  box-shadow:none!important;
}

.header-tools .search-form button:hover,
.header-tools .search-form button:focus-visible{
  background:var(--pink-soft)!important;
  color:var(--rose-deep)!important;
}

.header-tools .search-form input{
  display:block!important;
  width:100%!important;
  height:44px!important;
  padding:0 12px 0 40px!important;
  border:1px solid rgba(217,183,110,.38)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--brown)!important;
  box-shadow:0 14px 34px rgba(91,52,57,.06)!important;
}

.header-tools .search-form input:focus{
  outline:0!important;
  border-color:rgba(165,66,102,.42)!important;
  box-shadow:0 0 0 4px rgba(255,226,236,.72),0 14px 34px rgba(91,52,57,.08)!important;
}

@media(max-width:900px){
  .header-tools .search-form{
    display:none!important;
  }
}

/* Oferta com mais respiro */
.gift-section{
  padding:clamp(104px,8vw,148px) 0!important;
}

.gift-section:before{
  inset:32px!important;
  border-radius:42px;
}

.gift-layout{
  width:min(100% - 96px,1340px)!important;
  grid-template-columns:minmax(420px,.88fr) minmax(480px,.92fr)!important;
  gap:clamp(82px,7vw,128px)!important;
  min-height:auto!important;
  margin-inline:auto!important;
  align-items:center!important;
}

.gift-layout:before{
  inset:-26px -34px!important;
  border-radius:44px!important;
}

.gift-collage{
  min-height:560px!important;
  max-width:640px!important;
  margin-inline:auto!important;
}

.gift-large{
  width:68%!important;
  height:500px!important;
}

.gift-small{
  width:31%!important;
}

.gift-small.one{
  right:4%!important;
  top:52px!important;
}

.gift-small.two{
  right:2%!important;
  bottom:34px!important;
}

.gift-copy{
  max-width:560px!important;
  padding:58px 56px!important;
  border-radius:28px!important;
}

.gift-copy:before{
  inset:24px!important;
  border-radius:20px!important;
}

.promo-badge{
  right:56px!important;
  top:42px!important;
}

.gift-copy h2{
  max-width:520px!important;
  margin-bottom:26px!important;
  font-size:clamp(2.65rem,4.15vw,4.55rem)!important;
  line-height:1.04!important;
}

.gift-copy p{
  max-width:500px!important;
  margin-bottom:28px!important;
  font-size:1.06rem!important;
  line-height:1.65!important;
}

.promo-offer-card{
  margin:30px 0 30px!important;
  padding:18px 20px!important;
  gap:16px 20px!important;
}

.promo-points{
  gap:16px!important;
  margin:32px 0 34px!important;
}

.promo-points span{
  min-height:56px!important;
  padding:12px 16px!important;
}

@media(max-width:1100px){
  .gift-layout{
    width:min(100% - 54px,780px)!important;
    grid-template-columns:1fr!important;
    gap:54px!important;
  }

  .gift-copy{
    max-width:680px!important;
    margin-inline:auto!important;
    text-align:center!important;
  }

  .gift-copy h2,
  .gift-copy p{
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .promo-badge{
    right:50%!important;
    top:34px!important;
    transform:translateX(50%);
  }
}

@media(max-width:720px){
  .gift-section{
    padding:72px 0 84px!important;
  }

  .gift-section:before{
    inset:14px!important;
    border-radius:28px;
  }

  .gift-layout{
    width:min(100% - 30px,540px)!important;
    gap:34px!important;
  }

  .gift-layout:before{
    inset:-12px!important;
    border-radius:26px!important;
  }

  .promo-badge{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    transform:none!important;
    width:max-content;
    max-width:100%;
    margin:0 auto 24px!important;
  }

  .gift-copy{
    padding:32px 20px!important;
    border-radius:22px!important;
  }

  .gift-copy:before{
    display:none!important;
  }

  .gift-copy h2{
    font-size:clamp(2.1rem,10vw,3rem)!important;
    line-height:1.08!important;
    margin-bottom:20px!important;
  }

  .gift-copy p{
    font-size:1rem!important;
    margin-bottom:22px!important;
  }

  .gift-collage-mobile{
    margin:30px 0 28px!important;
    padding:4px 0 22px!important;
  }

  .promo-offer-card{
    margin:26px 0!important;
    padding:18px!important;
  }

  .promo-points{
    margin:28px 0!important;
    gap:12px!important;
  }
}

/* Linha delicada no fim do hero */
.paris-hero{
  border-bottom:1px solid rgba(210,116,145,.34)!important;
}

/* Oferta: chamada mais limpa */
.gift-copy{
  padding:48px 50px!important;
}

.gift-copy .kicker{
  margin-bottom:18px!important;
  font-size:.76rem!important;
  letter-spacing:.16em!important;
}

.gift-copy h2{
  max-width:560px!important;
  margin-bottom:24px!important;
  font-size:clamp(2.15rem,3.15vw,3.45rem)!important;
  line-height:1.12!important;
  letter-spacing:0!important;
  text-wrap:balance;
}

.gift-copy h2:after{
  width:88px!important;
  margin-top:22px!important;
}

.gift-copy p{
  max-width:520px!important;
  font-size:1.02rem!important;
  line-height:1.7!important;
}

.promo-offer-card span{
  font-size:.98rem!important;
  line-height:1.42!important;
}

@media(max-width:1100px){
  .gift-copy h2{
    max-width:620px!important;
    font-size:clamp(2.2rem,6vw,3.05rem)!important;
    line-height:1.12!important;
  }
}

@media(max-width:720px){
  .gift-copy{
    padding:30px 20px!important;
  }

  .gift-copy h2{
    font-size:clamp(1.9rem,8.4vw,2.45rem)!important;
    line-height:1.14!important;
  }

  .gift-copy p{
    font-size:.98rem!important;
  }
}

/* Historia da Ana em cards */
.atelier-story{
  padding:clamp(78px,7vw,112px) 0!important;
  background:
    linear-gradient(90deg,rgba(255,250,246,.98) 0%,rgba(255,250,246,.9) 54%,rgba(255,250,246,.68) 100%),
    url('../images/decor/historia-costura-delicada.png') right bottom/auto 78% no-repeat!important;
}

.story-cards-layout{
  display:grid!important;
  grid-template-columns:minmax(280px,.72fr) minmax(560px,1.28fr)!important;
  gap:clamp(34px,5vw,72px)!important;
  align-items:stretch!important;
  width:min(100% - 72px,1180px)!important;
  margin-inline:auto!important;
}

.atelier-story .story-intro-card{
  display:flex!important;
  width:100%!important;
  max-width:none!important;
  min-height:100%;
  flex-direction:column;
  justify-content:center;
  margin:0!important;
  padding:34px 32px!important;
  background:rgba(255,255,255,.78)!important;
  border:1px solid rgba(217,183,110,.34)!important;
  border-radius:18px!important;
  box-shadow:0 16px 38px rgba(91,52,57,.07)!important;
  text-align:left!important;
}

.atelier-story .story-intro-card .kicker{
  margin:0 0 16px!important;
  font-size:.72rem!important;
  letter-spacing:.16em!important;
}

.atelier-story .story-intro-card h2{
  max-width:420px!important;
  margin:0 0 18px!important;
  font-size:clamp(1.75rem,2.6vw,2.55rem)!important;
  line-height:1.12!important;
  letter-spacing:0!important;
}

.atelier-story .story-intro-card p{
  max-width:420px!important;
  margin:0 0 22px!important;
  font-size:.98rem!important;
  line-height:1.64!important;
}

.story-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.story-card{
  display:flex;
  min-height:260px;
  flex-direction:column;
  padding:28px 24px;
  background:rgba(255,255,255,.84);
  border:1px solid rgba(217,183,110,.36);
  border-radius:18px;
  box-shadow:0 16px 40px rgba(91,52,57,.07);
}

.story-card span{
  display:grid;
  width:42px;
  height:42px;
  margin-bottom:24px;
  place-items:center;
  border-radius:999px;
  background:linear-gradient(145deg,#fff,#fff8e8 55%,#f4dfad);
  border:1px solid rgba(217,183,110,.5);
  color:var(--gold-deep);
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.08em;
}

.story-card h3{
  max-width:none!important;
  margin:0 0 12px;
  text-align:left!important;
  color:var(--rose-deep);
  font-family:var(--sans);
  font-size:1.08rem;
  line-height:1.25;
  font-weight:800;
}

.story-card p{
  position:static!important;
  z-index:auto!important;
  max-width:none!important;
  margin:0;
  text-align:left!important;
  color:rgba(76,48,46,.72);
  font-size:.94rem;
  line-height:1.62;
}

.story-quote-card{
  background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,248,250,.88));
}

.story-quote-card blockquote{
  width:auto!important;
  margin:0 0 18px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:rgba(76,48,46,.86)!important;
  font-family:var(--sans)!important;
  font-size:1rem!important;
  line-height:1.62!important;
}

.story-quote-card .signature{
  margin:auto 0 0!important;
  font-size:.98rem!important;
  font-weight:800!important;
  color:var(--rose-deep)!important;
}

@media(max-width:1050px){
  .story-cards-layout{
    grid-template-columns:1fr!important;
    width:min(100% - 44px,760px)!important;
  }

  .atelier-story .story-intro-card{
    min-height:auto;
    text-align:center!important;
    align-items:center;
  }

  .atelier-story .story-intro-card h2,
  .atelier-story .story-intro-card p{
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

@media(max-width:720px){
  .atelier-story{
    padding:62px 0!important;
    background:
      linear-gradient(180deg,rgba(255,250,246,.99),rgba(255,250,246,.9)),
      url('../images/decor/historia-costura-delicada.png') center bottom/auto 38% no-repeat!important;
  }

  .story-cards-layout{
    width:min(100% - 30px,520px)!important;
    gap:18px!important;
  }

  .story-cards{
    grid-template-columns:1fr;
  }

  .atelier-story .story-intro-card,
  .story-card{
    padding:24px 20px!important;
    text-align:center!important;
    align-items:center;
  }

  .atelier-story .story-intro-card h2{
    font-size:clamp(1.7rem,8vw,2.2rem)!important;
  }

  .story-card{
    min-height:auto;
  }

  .story-card h3,
  .story-card p{
    text-align:center!important;
  }

  .story-card span{
    margin-bottom:16px;
  }
}

/* Icones do menu superior */
.header-actions{
  gap:12px!important;
}

.header-icon-link{
  position:relative;
  display:inline-grid!important;
  width:42px;
  height:42px;
  place-items:center;
  padding:0!important;
  border:1px solid rgba(217,183,110,.44)!important;
  border-radius:999px;
  background:rgba(255,255,255,.82)!important;
  color:var(--brown)!important;
  box-shadow:0 12px 26px rgba(91,52,57,.06);
  font-size:1.05rem!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

.header-icon-link:hover{
  color:var(--rose-deep)!important;
  border-color:rgba(217,183,110,.7)!important;
  background:var(--pink-soft)!important;
}

.header-icon-link .count{
  position:absolute;
  right:-6px;
  top:-6px;
  margin:0!important;
  min-width:20px!important;
  height:20px!important;
  font-size:.62rem!important;
  background:#fff7fa!important;
}

.cart-link.header-icon-link::before{
  content:none!important;
}

@media(max-width:720px){
  .header-tools{
    grid-template-columns:52px minmax(80px,1fr) 122px!important;
  }

  .header-actions{
    display:flex!important;
    gap:8px!important;
  }

  .header-icon-link{
    width:38px;
    height:38px;
    font-size:1rem!important;
  }
}

@media(max-width:380px){
  .header-tools{
    grid-template-columns:46px minmax(72px,1fr) 106px!important;
  }

  .header-actions{
    gap:5px!important;
  }

  .header-icon-link{
    width:32px!important;
    height:32px!important;
    font-size:.92rem!important;
  }
}

/* Colecoes organizadas em cards */
.collection-wall{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
}

.collection-wall a{
  display:flex!important;
  min-height:0!important;
  flex-direction:column!important;
  padding:10px 10px 18px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid rgba(217,183,110,.36)!important;
  outline:0!important;
  border-radius:14px!important;
  box-shadow:0 14px 34px rgba(91,52,57,.07)!important;
}

.collection-wall a:before,
.collection-wall a:after{
  display:none!important;
}

.collection-wall img{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:4/3.25!important;
  object-fit:cover!important;
  border-radius:10px!important;
  background:var(--pink-mist);
}

.collection-wall span,
.collection-wall small{
  position:static!important;
  left:auto!important;
  bottom:auto!important;
  z-index:auto!important;
  box-shadow:none!important;
}

.collection-wall span{
  display:block!important;
  width:100%;
  margin:16px 6px 10px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  color:var(--rose-deep)!important;
  font-family:var(--sans)!important;
  font-size:1.08rem!important;
  font-weight:800!important;
  line-height:1.25!important;
}

.collection-wall small{
  display:inline-flex!important;
  width:max-content;
  max-width:calc(100% - 12px);
  min-height:38px;
  align-items:center;
  justify-content:center;
  margin:auto 6px 0!important;
  padding:8px 16px!important;
  background:#fff8fb!important;
  border:1px solid rgba(217,183,110,.42)!important;
  border-radius:999px!important;
  color:var(--gold-deep)!important;
  font-size:.78rem!important;
  font-weight:800!important;
  line-height:1.1!important;
}

.collection-wall a:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 20px 44px rgba(91,52,57,.1)!important;
}

@media(max-width:900px){
  .collection-wall{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:720px){
  .collection-wall{
    display:flex!important;
    gap:16px!important;
    padding:6px 14px 24px!important;
  }

  .collection-wall>a{
    flex:0 0 min(82vw,330px)!important;
    max-width:min(82vw,330px)!important;
    padding:10px 10px 16px!important;
  }

  .collection-wall img{
    aspect-ratio:4/3.35!important;
  }

  .collection-wall span{
    margin-top:14px!important;
    font-size:1rem!important;
    text-align:left!important;
  }
}

/* Historia da Ana: versao mais limpa e com respiro */
.atelier-story{
  padding:clamp(82px,7vw,120px) 0!important;
}

.story-cards-layout{
  display:block!important;
  width:min(100% - 72px,1180px)!important;
  margin-inline:auto!important;
}

.atelier-story .story-intro-card{
  width:100%!important;
  max-width:780px!important;
  min-height:0!important;
  margin:0 auto 34px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-align:center!important;
  align-items:center!important;
}

.atelier-story .story-intro-card .kicker{
  margin-bottom:14px!important;
}

.atelier-story .story-intro-card h2{
  max-width:680px!important;
  margin:0 auto 18px!important;
  font-size:clamp(2rem,3vw,3rem)!important;
  line-height:1.12!important;
  text-wrap:balance;
}

.atelier-story .story-intro-card p{
  max-width:620px!important;
  margin:0 auto 18px!important;
  font-size:1rem!important;
  line-height:1.65!important;
}

.atelier-story .story-intro-card .text-link{
  margin-top:4px!important;
}

.story-cards{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:26px!important;
  align-items:stretch!important;
}

.story-card{
  min-height:320px!important;
  padding:32px 30px!important;
  border-radius:16px!important;
}

.story-card span{
  margin-bottom:28px!important;
}

.story-card h3{
  margin-bottom:16px!important;
  font-size:1.22rem!important;
}

.story-card p{
  font-size:1.02rem!important;
  line-height:1.68!important;
}

.story-values-card .story-tagline{
  margin-top:auto!important;
  padding-top:22px!important;
  color:var(--rose-deep)!important;
  font-weight:800!important;
}

.story-values-card .signature{
  margin-top:8px!important;
  font-size:.92rem!important;
}

@media(max-width:900px){
  .story-cards-layout{
    width:min(100% - 40px,720px)!important;
  }

  .story-cards{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }

  .story-card{
    min-height:0!important;
    padding:28px 24px!important;
  }
}

@media(max-width:600px){
  .story-cards-layout{
    width:min(100% - 30px,520px)!important;
  }

  .atelier-story .story-intro-card{
    margin-bottom:26px!important;
  }

  .atelier-story .story-intro-card h2{
    font-size:clamp(1.65rem,8vw,2.25rem)!important;
  }
}

/* Espacamento uniforme entre secoes */
:root{
  --section-y-final:88px;
  --section-y-final-mobile:62px;
}

main > .section,
.category-strip,
.products-section,
.gift-section,
.atelier-process,
.collections-section,
.how-section,
.atelier-story,
.inspiration-section,
.reviews-section,
.faq-section,
.instagram-band{
  padding-top:var(--section-y-final)!important;
  padding-bottom:var(--section-y-final)!important;
}

.trust-strip{
  margin:0!important;
}

.section-heading{
  margin-bottom:34px!important;
}

@media(max-width:720px){
  main > .section,
  .category-strip,
  .products-section,
  .gift-section,
  .atelier-process,
  .collections-section,
  .how-section,
  .atelier-story,
  .inspiration-section,
  .reviews-section,
  .faq-section,
  .instagram-band{
    padding-top:var(--section-y-final-mobile)!important;
    padding-bottom:var(--section-y-final-mobile)!important;
  }

  .section-heading{
    margin-bottom:26px!important;
  }
}

/* Atendimento proximo: titulos menores e cards maiores */
.reviews-honest{
  width:min(100% - 72px,1380px)!important;
  grid-template-columns:minmax(300px,.66fr) minmax(820px,1.34fr)!important;
  gap:clamp(54px,5vw,92px)!important;
}

.reviews-heading h2{
  max-width:500px!important;
  font-size:clamp(2.25rem,3.35vw,3.75rem)!important;
  line-height:1.08!important;
}

.service-points{
  gap:28px!important;
}

.service-points article{
  min-height:340px!important;
  padding:44px 34px!important;
}

.service-points h3{
  max-width:210px!important;
  font-size:clamp(1rem,1.05vw,1.16rem)!important;
  line-height:1.24!important;
}

.service-points p{
  max-width:240px!important;
  font-size:.96rem!important;
  line-height:1.7!important;
}

@media(max-width:1100px){
  .reviews-honest{
    width:min(100% - 44px,860px)!important;
    grid-template-columns:1fr!important;
  }

  .reviews-heading h2{
    max-width:620px!important;
    font-size:clamp(2rem,6vw,3rem)!important;
  }
}

@media(max-width:760px){
  .reviews-honest{
    width:min(100% - 30px,560px)!important;
  }

  .reviews-heading h2{
    font-size:clamp(1.8rem,8vw,2.35rem)!important;
  }

  .service-points article{
    min-height:260px!important;
    padding:32px 26px!important;
  }
}

/* FAQ alinhado com titulo e imagem */
.faq-layout{
  width:min(100% - 72px,1180px)!important;
  grid-template-columns:minmax(420px,.92fr) minmax(520px,1.08fr)!important;
  gap:clamp(58px,6vw,96px)!important;
  align-items:start!important;
}

.faq-layout > div:first-child{
  align-self:start!important;
}

.faq-layout h2{
  max-width:620px!important;
  margin-bottom:34px!important;
}

.faq-layout img{
  width:100%!important;
  max-width:620px!important;
  aspect-ratio:4/3.05!important;
  object-fit:cover!important;
}

.faq{
  width:100%!important;
  max-width:none!important;
  padding-top:0!important;
  align-self:start!important;
}

.faq details:first-child{
  border-top:1px solid var(--line)!important;
}

.faq details{
  padding:24px 0!important;
}

@media(max-width:980px){
  .faq-layout{
    width:min(100% - 40px,760px)!important;
    grid-template-columns:1fr!important;
    gap:34px!important;
  }

  .faq-layout h2,
  .faq-layout img{
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

@media(max-width:720px){
  .faq-layout{
    width:min(100% - 30px,540px)!important;
    gap:26px!important;
  }

  .faq details{
    padding:20px 0!important;
  }
}

/* Header e menu com mais respiro */
.header-tools{
  min-height:100px!important;
  gap:30px!important;
}

.search-form{
  grid-template-columns:42px minmax(210px,300px)!important;
  gap:12px!important;
}

.search-form label{
  display:grid!important;
  width:42px;
  height:42px;
  place-items:center;
  border:1px solid rgba(217,183,110,.44);
  border-radius:999px;
  background:rgba(255,255,255,.82);
  color:var(--brown);
  box-shadow:0 10px 24px rgba(91,52,57,.05);
  font-size:1rem!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

.search-form input{
  height:48px!important;
  padding-inline:20px!important;
}

.shop-nav{
  background:rgba(255,253,251,.96);
}

.shop-nav .container{
  min-height:60px!important;
  gap:14px!important;
  padding-block:8px!important;
}

.shop-nav a{
  padding:12px 16px 12px 32px!important;
}

.shop-nav a:before{
  left:14px!important;
}

@media(max-width:900px){
  .search-form{
    display:grid!important;
    grid-template-columns:42px!important;
    width:auto!important;
  }

  .search-form input{
    display:none!important;
  }
}

@media(max-width:720px){
  .header-tools{
    min-height:86px!important;
  }

  .shop-nav .container{
    justify-content:flex-start!important;
    min-height:58px!important;
    padding-inline:14px!important;
  }
}

/* FAQ centralizado em relacao ao titulo e imagem */
.faq-layout{
  align-items:center!important;
}

.faq-layout > div:first-child{
  align-self:center!important;
}

.faq{
  align-self:center!important;
  padding-top:0!important;
}

@media(max-width:980px){
  .faq-layout,
  .faq-layout > div:first-child,
  .faq{
    align-items:initial!important;
    align-self:initial!important;
  }
}

/* Oferta especial separada do titulo */
.promo-badge{
  top:24px!important;
  right:34px!important;
}

.gift-copy{
  padding-top:76px!important;
}

@media(max-width:1100px){
  .promo-badge{
    top:22px!important;
  }

  .gift-copy{
    padding-top:72px!important;
  }
}

@media(max-width:720px){
  .gift-copy{
    padding-top:30px!important;
  }
}

/* Mobile first cleanup: iOS e Android */
@media(max-width:720px){
  html,
  body{
    max-width:100%;
    overflow-x:hidden!important;
  }

  body{
    padding-bottom:78px;
  }

  .container,
  .paris-hero-inner,
  .gift-layout,
  .story-cards-layout,
  .faq-layout,
  .reviews-honest{
    width:min(100% - 28px,520px)!important;
    max-width:520px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .announcement{
    min-height:36px!important;
    padding:7px 14px!important;
    font-size:.68rem!important;
    line-height:1.25!important;
  }

  .site-header{
    overflow:hidden;
  }

  .header-tools{
    width:100%!important;
    grid-template-columns:44px minmax(70px,1fr) auto!important;
    gap:8px!important;
    padding:10px 10px!important;
    min-height:82px!important;
  }

  .brand img{
    width:78px!important;
    max-height:58px!important;
  }

  .search-form{
    display:none!important;
  }

  .header-actions{
    gap:6px!important;
    min-width:0!important;
  }

  .header-icon-link{
    width:34px!important;
    height:34px!important;
    flex:0 0 34px!important;
    min-width:34px!important;
    max-width:34px!important;
    font-size:.92rem!important;
    justify-content:center!important;
    overflow:visible!important;
  }

  .cart-link.header-icon-link{
    min-width:34px!important;
    max-width:34px!important;
    padding:0!important;
  }

  .header-icon-link .count{
    right:-5px!important;
    top:-8px!important;
  }

  .shop-nav{
    overflow:hidden;
  }

  .shop-nav .container{
    width:100%!important;
    max-width:none!important;
    min-height:58px!important;
    justify-content:flex-start!important;
    gap:10px!important;
    padding:8px 12px 10px!important;
    margin:0!important;
    overflow-x:auto!important;
    scroll-padding-inline:12px!important;
  }

  .shop-nav a{
    flex:0 0 auto!important;
    max-width:none!important;
    padding:10px 15px 10px 29px!important;
    font-size:.72rem!important;
    line-height:1.1!important;
  }

  .mobile-bar{
    min-height:68px!important;
    padding:9px 8px calc(9px + env(safe-area-inset-bottom))!important;
  }

  .mobile-bar a,
  .mobile-bar button{
    min-width:0!important;
    font-size:.68rem!important;
    letter-spacing:.1em!important;
    line-height:1.1!important;
    white-space:normal!important;
  }

  .dream-copy h1{
    max-width:420px!important;
    font-size:clamp(2.45rem,11vw,3.35rem)!important;
    line-height:1.08!important;
  }

  .hero-lead{
    max-width:420px!important;
    font-size:.98rem!important;
    line-height:1.65!important;
  }

  .hero-actions{
    width:100%!important;
  }

  .hero-actions .btn,
  .section-actions .btn,
  .gift-copy .btn{
    width:100%!important;
    max-width:450px!important;
    min-height:52px!important;
    margin-inline:auto!important;
  }

  .products-section .carousel-shell{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:50%!important;
    transform:translateX(-50%)!important;
    overflow:hidden!important;
  }

  .products-carousel{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:100%!important;
    gap:0!important;
    width:100%!important;
    padding:8px 20px 28px!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:20px!important;
  }

  .products-carousel .product-card{
    width:calc(100vw - 40px)!important;
    max-width:440px!important;
    min-width:0!important;
    margin-inline:auto!important;
    scroll-snap-align:center!important;
  }

  .products-carousel .product-card img{
    aspect-ratio:4/4.55!important;
  }

  .products-carousel .product-info-card{
    min-height:98px!important;
    justify-content:center!important;
    padding:16px 10px 10px!important;
  }

  .products-carousel .product-card h3,
  .products-carousel .product-price-line{
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }

  .carousel-btn{
    display:none!important;
  }

  .gift-section,
  .gift-section .container,
  .gift-layout,
  .gift-copy,
  .gift-collage-mobile{
    max-width:100%!important;
    overflow:hidden!important;
  }

  .gift-layout{
    display:block!important;
    padding:0!important;
  }

  .gift-layout:before,
  .gift-section:before{
    display:none!important;
  }

  .promo-badge{
    position:static!important;
    transform:none!important;
    width:max-content!important;
    max-width:calc(100vw - 44px)!important;
    margin:0 auto 26px!important;
    padding:11px 16px!important;
  }

  .gift-copy{
    padding:28px 18px!important;
    text-align:center!important;
  }

  .gift-copy h2{
    max-width:430px!important;
    margin-inline:auto!important;
    font-size:clamp(1.9rem,8vw,2.45rem)!important;
    line-height:1.15!important;
  }

  .gift-copy p{
    max-width:420px!important;
    margin-inline:auto!important;
  }

  .gift-collage-mobile{
    width:100vw!important;
    margin-left:50%!important;
    transform:translateX(-50%)!important;
    padding:4px 16px 22px!important;
    gap:14px!important;
  }

  .gift-collage-mobile>img{
    flex:0 0 calc(100vw - 54px)!important;
    max-width:420px!important;
    min-width:0!important;
  }

  .promo-offer-card{
    grid-template-columns:1fr!important;
    text-align:center!important;
    max-width:430px!important;
    margin:24px auto!important;
  }

  .promo-offer-card strong{
    margin-inline:auto!important;
  }

  .promo-points{
    max-width:430px!important;
    margin-inline:auto!important;
  }

  .promo-points span{
    justify-content:center!important;
    border-radius:18px!important;
  }

  .section-heading h2,
  .gift-copy h2,
  .story-intro-card h2,
  .reviews-heading h2,
  .faq-layout h2{
    text-align:center!important;
    text-wrap:balance;
  }
}

@media(max-width:380px){
  .header-tools{
    grid-template-columns:42px minmax(62px,1fr) auto!important;
    gap:6px!important;
    padding-inline:8px!important;
  }

  .header-icon-link{
    width:31px!important;
    height:31px!important;
    flex-basis:31px!important;
    min-width:31px!important;
    max-width:31px!important;
  }

  .brand img{
    width:70px!important;
  }

  .dream-copy h1{
    font-size:2.25rem!important;
  }
}

/* Textos dos cards de personalizacao mais leves */
.steps li{
  font-weight:400!important;
  color:var(--brown-soft)!important;
}

.steps li span{
  font-weight:800!important;
  color:var(--gold-deep)!important;
}

/* Atendimento proximo: secao mais equilibrada */
.reviews-section{
  padding:clamp(76px,7vw,104px) 0!important;
  background:linear-gradient(135deg,#fffafc 0%,#fff4f8 58%,#fff9f4 100%)!important;
}

.reviews-honest{
  width:min(100% - 72px,1320px)!important;
  grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr)!important;
  gap:clamp(46px,5vw,74px)!important;
  align-items:center!important;
}

.reviews-heading{
  max-width:560px!important;
}

.reviews-heading h2{
  max-width:540px!important;
  font-size:clamp(2.15rem,3.2vw,3.55rem)!important;
  line-height:1.1!important;
  margin-bottom:20px!important;
}

.reviews-heading h2:after{
  width:92px!important;
  margin-top:24px!important;
}

.reviews-intro{
  max-width:460px;
  margin:24px 0 0;
  color:var(--brown-soft);
  font-size:1rem;
  line-height:1.72;
}

.service-points{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(18px,2vw,24px)!important;
  align-items:stretch!important;
}

.service-points article{
  min-height:250px!important;
  padding:34px 30px!important;
  display:grid!important;
  grid-template-rows:auto auto 1fr!important;
  align-content:center!important;
  gap:14px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.9)!important;
}

.service-points i{
  width:42px!important;
  height:42px!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
}

.service-points h3{
  max-width:230px!important;
  margin:8px 0 0!important;
  font-size:1.08rem!important;
  line-height:1.25!important;
  font-weight:700!important;
}

.service-points p{
  max-width:250px!important;
  margin:0!important;
  color:var(--brown-soft)!important;
  font-size:.94rem!important;
  line-height:1.65!important;
}

@media(max-width:1100px){
  .reviews-honest{
    width:min(100% - 44px,860px)!important;
    grid-template-columns:1fr!important;
    text-align:center!important;
  }

  .reviews-heading,
  .reviews-heading h2,
  .reviews-intro{
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .reviews-heading h2:after{
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .service-points{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  .service-points article{
    text-align:left!important;
  }
}

@media(max-width:760px){
  .reviews-section{
    padding:62px 0!important;
  }

  .reviews-honest{
    width:min(100% - 30px,560px)!important;
    gap:30px!important;
  }

  .reviews-heading h2{
    font-size:clamp(1.85rem,8vw,2.35rem)!important;
  }

  .reviews-intro{
    font-size:.96rem!important;
    line-height:1.65!important;
  }

  .service-points{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }

  .service-points article{
    min-height:auto!important;
    max-width:430px!important;
    margin-inline:auto!important;
    padding:24px 22px!important;
    text-align:center!important;
    align-items:center!important;
  }

  .service-points h3,
  .service-points p{
    max-width:330px!important;
  }
}

/* Chamada do Instagram no mesmo estilo das demais seções */
.instagram-band{
  width:min(100% - 48px,1320px)!important;
  margin:0 auto 34px!important;
  padding:62px 34px!important;
  border:1px solid rgba(217,183,110,.34)!important;
  border-radius:24px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,248,250,.92))!important;
  color:var(--brown)!important;
  box-shadow:0 18px 48px rgba(139,73,92,.07)!important;
  overflow:hidden!important;
}

.instagram-band:before{
  display:none!important;
}

.instagram-band p{
  margin:0 auto 14px!important;
  color:var(--gold)!important;
  font-size:.78rem!important;
  font-weight:800!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}

.instagram-band h2{
  max-width:760px!important;
  margin:0 auto 28px!important;
  color:var(--pink-deep)!important;
  font-size:clamp(2rem,3.2vw,3rem)!important;
  line-height:1.08!important;
  text-shadow:none!important;
}

.instagram-band h2:after{
  content:"";
  display:block;
  width:86px;
  height:1px;
  margin:22px auto 0;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
}

.instagram-band .btn-secondary{
  min-width:220px!important;
  border:1px solid rgba(217,183,110,.46)!important;
  background:#fff!important;
  color:var(--pink-deep)!important;
  box-shadow:0 12px 30px rgba(139,73,92,.08)!important;
}

.instagram-band .btn-secondary:hover{
  background:var(--pink-soft)!important;
  color:var(--pink-deep)!important;
}

@media(max-width:760px){
  .instagram-band{
    width:min(100% - 28px,560px)!important;
    margin-bottom:24px!important;
    padding:44px 22px!important;
    border-radius:20px!important;
  }

  .instagram-band h2{
    font-size:clamp(1.75rem,8vw,2.35rem)!important;
  }

  .instagram-band .btn-secondary{
    width:100%!important;
    min-width:0!important;
  }
}

/* Selos do hero alinhados */
.hero-trust{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:22px!important;
  max-width:100%!important;
}

.hero-trust span{
  display:inline-flex!important;
  align-items:center!important;
  white-space:nowrap!important;
}

@media(max-width:720px){
  .hero-trust{
    flex-direction:column!important;
    gap:10px!important;
    align-items:center!important;
    margin-top:24px!important;
  }
}

/* Cor escolhida destacada no formulario do produto */
.swatch.active{
  background:var(--swatch-bg,#fff7fa)!important;
  color:var(--swatch-text,var(--pink-deep))!important;
  border-color:var(--swatch-border,var(--pink-deep))!important;
  box-shadow:0 0 0 3px #fff,0 0 0 5px rgba(217,183,110,.48),0 10px 20px rgba(139,73,92,.12)!important;
}

/* Correcao da oferta: a garrafa e o brinde em destaque */
.gift-main-gift{
  position:relative!important;
  z-index:2!important;
  width:62%!important;
  height:520px!important;
  margin:0!important;
  border:12px solid #fff!important;
  outline:1px solid rgba(217,183,110,.58)!important;
  outline-offset:6px!important;
  border-radius:26px!important;
  background:#fff!important;
  box-shadow:0 28px 80px rgba(139,73,92,.17),0 0 0 1px rgba(217,183,110,.16)!important;
  overflow:visible!important;
}

.gift-main-gift img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:14px!important;
}

.gift-main-gift figcaption{
  position:absolute!important;
  right:-22px!important;
  top:26px!important;
  z-index:4!important;
  display:grid!important;
  place-items:center!important;
  min-width:96px!important;
  min-height:44px!important;
  padding:7px 16px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#d9b76e,#fff1bd)!important;
  color:var(--brown)!important;
  border:1px solid rgba(185,140,78,.74)!important;
  box-shadow:0 14px 28px rgba(185,140,78,.24)!important;
  font-size:.72rem!important;
  font-weight:800!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}

.gift-collage .gift-small.one{
  width:32%!important;
  right:7%!important;
  top:30px!important;
  z-index:3!important;
  transform:rotate(2deg)!important;
}

.gift-collage .gift-small.two{
  width:31%!important;
  right:1%!important;
  left:auto!important;
  bottom:130px!important;
  z-index:4!important;
  transform:rotate(-2deg)!important;
}

.gift-collage .gift-small.three{
  position:absolute!important;
  width:30%!important;
  right:12%!important;
  bottom:0!important;
  z-index:5!important;
  aspect-ratio:4/5!important;
  object-fit:cover!important;
  border:10px solid #fff!important;
  outline:1px solid rgba(185,140,78,.26)!important;
  outline-offset:5px!important;
  border-radius:22px!important;
  box-shadow:0 22px 58px rgba(139,73,92,.16)!important;
  transform:rotate(2deg)!important;
}

.gift-featured{
  display:none!important;
}

/* Oferta escolar: conjunto completo com garrafa em destaque */
.gift-collage{
  min-height:590px!important;
}

.gift-collage .gift-large{
  width:62%!important;
  height:520px!important;
  object-position:center!important;
}

.gift-collage .gift-small.one{
  width:31%!important;
  right:7%!important;
  top:34px!important;
  z-index:2!important;
}

.gift-collage .gift-small.two{
  width:30%!important;
  left:8%!important;
  right:auto!important;
  bottom:0!important;
  z-index:3!important;
  transform:rotate(-3deg)!important;
}

.gift-featured{
  position:absolute;
  right:0;
  bottom:54px;
  z-index:5;
  width:34%;
  margin:0;
  padding:10px;
  border-radius:24px;
  background:linear-gradient(145deg,#fff,#fff8e8);
  border:1px solid rgba(217,183,110,.74);
  box-shadow:0 24px 58px rgba(185,140,78,.24),0 0 0 8px rgba(255,255,255,.65);
  transform:rotate(2deg);
}

.gift-featured img{
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  border-radius:18px;
}

.gift-featured figcaption{
  position:absolute;
  right:-10px;
  top:-14px;
  display:grid;
  place-items:center;
  min-width:76px;
  min-height:38px;
  padding:6px 12px;
  border-radius:999px;
  background:linear-gradient(135deg,#d9b76e,#fff3c7);
  color:var(--brown);
  border:1px solid rgba(185,140,78,.7);
  box-shadow:0 12px 26px rgba(185,140,78,.22);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.promo-offer-card{
  grid-template-columns:120px minmax(0,1fr)!important;
  align-items:center!important;
  padding:20px 22px!important;
  border-color:rgba(217,183,110,.46)!important;
  background:linear-gradient(135deg,#fff,#fff9ee)!important;
  box-shadow:0 18px 42px rgba(139,73,92,.09)!important;
}

.promo-offer-card strong{
  min-width:0!important;
  min-height:48px!important;
  padding:0 16px!important;
  border:1px solid rgba(217,183,110,.38)!important;
  background:linear-gradient(135deg,#a54266,#cf7690)!important;
}

.promo-offer-card span{
  font-size:1rem!important;
  line-height:1.5!important;
  font-weight:600!important;
}

@media(max-width:1100px){
  .gift-collage{
    max-width:620px!important;
    min-height:560px!important;
  }
}

@media(max-width:720px){
  .gift-collage-mobile{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    width:100%!important;
    margin:28px auto 26px!important;
    padding:0!important;
    gap:12px!important;
    overflow:visible!important;
  }

  .gift-collage-mobile>img,
  .gift-collage-mobile>.gift-featured{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    flex:initial!important;
    transform:none!important;
  }

  .gift-collage-mobile .gift-large{
    grid-column:1/-1!important;
    aspect-ratio:4/5!important;
  }

  .gift-collage-mobile .gift-small{
    aspect-ratio:4/5!important;
  }

  .gift-collage-mobile .gift-featured{
    grid-column:1/-1!important;
    max-width:76%!important;
    justify-self:center!important;
    margin-top:4px!important;
  }

  .gift-collage-mobile .gift-featured figcaption{
    right:10px!important;
    top:10px!important;
  }

  .promo-offer-card{
    grid-template-columns:1fr!important;
    justify-items:center!important;
    gap:14px!important;
    padding:20px!important;
  }
}

/* Ajuste final: brinde correto na imagem principal */
.gift-collage .gift-main-gift{
  position:relative!important;
  z-index:2!important;
  width:62%!important;
  height:520px!important;
  margin:0!important;
  border:12px solid #fff!important;
  outline:1px solid rgba(217,183,110,.58)!important;
  outline-offset:6px!important;
  border-radius:26px!important;
  background:#fff!important;
  box-shadow:0 28px 80px rgba(139,73,92,.17),0 0 0 1px rgba(217,183,110,.16)!important;
  overflow:visible!important;
}

.gift-collage .gift-main-gift img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:14px!important;
}

.gift-collage .gift-main-gift figcaption{
  position:absolute!important;
  right:-22px!important;
  top:26px!important;
  z-index:6!important;
  display:grid!important;
  place-items:center!important;
  min-width:96px!important;
  min-height:44px!important;
  padding:7px 16px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#d9b76e,#fff1bd)!important;
  color:var(--brown)!important;
  border:1px solid rgba(185,140,78,.74)!important;
  box-shadow:0 14px 28px rgba(185,140,78,.24)!important;
  font-size:.72rem!important;
  font-weight:800!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}

.gift-collage .gift-small.one{
  width:32%!important;
  right:7%!important;
  top:30px!important;
  left:auto!important;
  bottom:auto!important;
  z-index:3!important;
  transform:rotate(2deg)!important;
}

.gift-collage .gift-small.two{
  width:31%!important;
  right:1%!important;
  left:auto!important;
  top:auto!important;
  bottom:130px!important;
  z-index:4!important;
  transform:rotate(-2deg)!important;
}

.gift-collage .gift-small.three{
  position:absolute!important;
  width:30%!important;
  right:12%!important;
  left:auto!important;
  top:auto!important;
  bottom:0!important;
  z-index:5!important;
  aspect-ratio:4/5!important;
  object-fit:cover!important;
  border:10px solid #fff!important;
  outline:1px solid rgba(185,140,78,.26)!important;
  outline-offset:5px!important;
  border-radius:22px!important;
  box-shadow:0 22px 58px rgba(139,73,92,.16)!important;
  transform:rotate(2deg)!important;
}

.gift-featured{
  display:none!important;
}

@media(max-width:720px){
  .gift-collage-mobile .gift-main-gift{
    grid-column:1/-1!important;
    justify-self:center!important;
    width:100%!important;
    max-width:380px!important;
    height:auto!important;
    aspect-ratio:4/5!important;
    margin:0 auto!important;
  }

  .gift-collage-mobile .gift-main-gift img{
    height:100%!important;
  }

  .gift-collage-mobile .gift-main-gift figcaption{
    right:10px!important;
    top:10px!important;
  }

  .gift-collage-mobile .gift-small.one,
  .gift-collage-mobile .gift-small.two,
  .gift-collage-mobile .gift-small.three{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    transform:none!important;
  }

  .gift-collage-mobile .gift-small.three{
    grid-column:1/-1!important;
    max-width:72%!important;
    justify-self:center!important;
  }
}

/* Cards de colecao com CTA aparente */
.collection-wall a{
  min-height:0!important;
}

.collection-wall em{
  display:block!important;
  margin:0 6px 14px!important;
  color:rgba(76,48,46,.72)!important;
  font-size:.88rem!important;
  font-style:normal!important;
  font-weight:600!important;
  line-height:1.35!important;
}

.collection-wall small{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  max-width:calc(100% - 12px)!important;
  min-height:42px!important;
  margin:0 6px 2px!important;
  padding:0 18px!important;
  border:1px solid rgba(165,66,102,.3)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#a54266,#cf7690)!important;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(165,66,102,.16)!important;
  font-size:.74rem!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  line-height:1.1!important;
  text-transform:uppercase!important;
}

.collection-wall a:hover small{
  background:linear-gradient(135deg,#8f3658,#a54266)!important;
  transform:translateY(-1px);
}

/* Indicadores de carrossel no mobile */
.mobile-scroll-shell{
  position:relative;
}

.mobile-scroll-btn{
  display:none;
}

@media(max-width:720px){
  .products-section .carousel-shell{
    position:relative!important;
    display:grid!important;
    grid-template-columns:1fr!important;
  }

  .products-section .carousel-btn{
    position:absolute!important;
    top:42%!important;
    z-index:8!important;
    display:grid!important;
    width:42px!important;
    height:42px!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.94)!important;
    color:var(--pink-deep)!important;
    border:1px solid rgba(217,183,110,.54)!important;
    box-shadow:0 14px 30px rgba(91,52,57,.16)!important;
  }

  .products-section .carousel-btn.prev{
    left:12px!important;
  }

  .products-section .carousel-btn.next{
    right:12px!important;
  }

  .mobile-scroll-btn{
    position:absolute;
    top:42%;
    z-index:8;
    display:grid;
    place-items:center;
    width:38px;
    height:38px;
    border:1px solid rgba(217,183,110,.54);
    border-radius:50%;
    background:rgba(255,255,255,.94);
    color:var(--pink-deep);
    box-shadow:0 14px 30px rgba(91,52,57,.16);
  }

  .mobile-scroll-btn.prev{
    left:8px;
  }

  .mobile-scroll-btn.next{
    right:8px;
  }
}

/* Oferta: composicao organizada e sem sobreposicao */
.gift-layout > .gift-collage:not(.gift-collage-mobile){
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(170px,.72fr)!important;
  grid-template-rows:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  min-height:560px!important;
  max-width:650px!important;
  margin-inline:auto!important;
  padding:0!important;
  overflow:visible!important;
}

.gift-layout > .gift-collage:not(.gift-collage-mobile) .gift-main-gift{
  grid-column:1!important;
  grid-row:1 / span 3!important;
  width:100%!important;
  height:100%!important;
  min-height:560px!important;
  margin:0!important;
  position:relative!important;
  transform:none!important;
}

.gift-layout > .gift-collage:not(.gift-collage-mobile) .gift-main-gift img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}

.gift-layout > .gift-collage:not(.gift-collage-mobile) .gift-main-gift figcaption{
  right:18px!important;
  top:18px!important;
}

.gift-layout > .gift-collage:not(.gift-collage-mobile) .gift-small{
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  max-width:none!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  border:9px solid #fff!important;
  outline:1px solid rgba(185,140,78,.26)!important;
  outline-offset:4px!important;
  border-radius:20px!important;
  transform:none!important;
  box-shadow:0 18px 42px rgba(139,73,92,.13)!important;
}

.gift-layout > .gift-collage:not(.gift-collage-mobile) .gift-small.one,
.gift-layout > .gift-collage:not(.gift-collage-mobile) .gift-small.two,
.gift-layout > .gift-collage:not(.gift-collage-mobile) .gift-small.three{
  grid-column:2!important;
}

.gift-layout > .gift-collage:not(.gift-collage-mobile) .gift-small.one{grid-row:1!important}
.gift-layout > .gift-collage:not(.gift-collage-mobile) .gift-small.two{grid-row:2!important}
.gift-layout > .gift-collage:not(.gift-collage-mobile) .gift-small.three{grid-row:3!important}

@media(max-width:720px){
  .gift-collage-mobile{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
    width:100%!important;
    max-width:430px!important;
    margin:28px auto!important;
    padding:0!important;
    overflow:visible!important;
    transform:none!important;
  }

  .gift-collage-mobile .gift-main-gift{
    grid-column:1/-1!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:4/5!important;
  }

  .gift-collage-mobile .gift-main-gift figcaption{
    right:12px!important;
    top:12px!important;
  }

  .gift-collage-mobile .gift-small{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    aspect-ratio:4/5!important;
    transform:none!important;
  }

  .gift-collage-mobile .gift-small.three{
    grid-column:1/-1!important;
    width:70%!important;
    justify-self:center!important;
  }
}

/* Header: busca recolhida com abertura suave */
.header-tools .search-form{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  width:54px!important;
  max-width:398px!important;
  justify-self:start!important;
  overflow:visible!important;
  transition:width .32s ease,gap .32s ease!important;
}

.header-tools .search-form:hover,
.header-tools .search-form:focus-within{
  width:398px!important;
  gap:14px!important;
}

.header-tools .search-form button{
  position:static!important;
  left:auto!important;
  top:auto!important;
  transform:none!important;
  width:54px!important;
  height:54px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:1px solid rgba(217,183,110,.44)!important;
  border-radius:50%!important;
  background:#fff!important;
  color:var(--brown)!important;
  box-shadow:0 14px 34px rgba(91,52,57,.06)!important;
  font-size:1.12rem!important;
  line-height:1!important;
  flex:0 0 54px!important;
  transition:border-color .22s ease,color .22s ease,box-shadow .22s ease,background .22s ease!important;
}

.header-tools .search-form input{
  width:0!important;
  min-width:0!important;
  height:54px!important;
  padding:0!important;
  text-align:center!important;
  line-height:54px!important;
  font-size:1.02rem!important;
  opacity:0!important;
  transform:translateX(-8px)!important;
  pointer-events:none!important;
  border-color:transparent!important;
  box-shadow:none!important;
  transition:width .32s ease,padding .32s ease,opacity .22s ease,transform .32s ease,border-color .22s ease,box-shadow .22s ease!important;
}

.header-tools .search-form:hover input,
.header-tools .search-form:focus-within input{
  width:330px!important;
  padding:0 28px!important;
  opacity:1!important;
  transform:translateX(0)!important;
  pointer-events:auto!important;
  border-color:rgba(217,183,110,.38)!important;
  box-shadow:0 14px 34px rgba(91,52,57,.06)!important;
}

.header-tools .search-form input::placeholder{
  text-align:center!important;
}

@media(max-width:900px){
  .header-tools .search-form{
    display:none!important;
  }
}

.cart-link.header-icon-link .fa-cart-shopping{
  color:var(--brown)!important;
  -webkit-text-stroke:0 transparent!important;
  text-shadow:none!important;
}

.cart-link.header-icon-link:hover .fa-cart-shopping{
  color:var(--rose-deep)!important;
  -webkit-text-stroke:0 transparent!important;
}

/* Mobile: header alinhado e menu sem cortes */
@media(max-width:720px){
  .site-header{
    overflow:visible!important;
  }

  .header-tools{
    position:relative!important;
    display:grid!important;
    grid-template-columns:56px minmax(0,1fr) 138px!important;
    align-items:center!important;
    width:100%!important;
    max-width:none!important;
    min-height:102px!important;
    padding:12px 14px!important;
    gap:8px!important;
    overflow:visible!important;
  }

  .menu-trigger{
    display:grid!important;
    width:56px!important;
    height:56px!important;
    justify-self:start!important;
    place-items:center!important;
    padding:0!important;
  }

  .menu-trigger span{
    width:26px!important;
    margin:3px 0!important;
  }

  .header-tools .brand{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    z-index:1!important;
    transform:translate(-50%,-50%)!important;
    display:block!important;
  }

  .header-tools .brand img{
    width:76px!important;
    max-height:62px!important;
  }

  .header-actions{
    grid-column:3!important;
    justify-self:end!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:7px!important;
    width:auto!important;
    min-width:0!important;
    padding:0!important;
    z-index:2!important;
    overflow:visible!important;
  }

  .header-icon-link,
  .cart-link.header-icon-link{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    flex:0 0 38px!important;
    padding:0!important;
    font-size:1rem!important;
    display:grid!important;
    place-items:center!important;
    overflow:visible!important;
  }

  .header-icon-link .count{
    top:-8px!important;
    right:-7px!important;
  }

  .shop-nav{
    overflow:visible!important;
  }

  .shop-nav .container{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    align-items:center!important;
    width:100%!important;
    max-width:none!important;
    min-height:auto!important;
    gap:8px!important;
    padding:10px 10px 12px!important;
    margin:0!important;
    overflow:visible!important;
  }

  .shop-nav a{
    flex:0 0 auto!important;
    max-width:100%!important;
    padding:9px 11px 9px 25px!important;
    font-size:.68rem!important;
    line-height:1.1!important;
    letter-spacing:.1em!important;
  }

.shop-nav a:before{
    left:11px!important;
    width:7px!important;
    height:7px!important;
    margin-top:-3.5px!important;
  }
}

/* Mobile: colecoes em carrossel alinhado */
@media(max-width:720px){
  .collections-section{
    overflow:hidden!important;
  }

  .collections-section .section-heading{
    max-width:360px!important;
    margin-inline:auto!important;
    padding-inline:16px!important;
  }

  .collections-section .section-heading h2{
    font-size:clamp(2rem,8vw,2.45rem)!important;
    line-height:1.08!important;
  }

  .collections-section .mobile-scroll-shell{
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    padding-inline:0!important;
  }

  .collection-wall{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    gap:18px!important;
    padding:8px calc((100vw - min(390px,86vw))/2) 24px!important;
    margin:0!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:calc((100vw - min(390px,86vw))/2)!important;
  }

  .collection-wall>a{
    flex:0 0 min(390px,86vw)!important;
    width:min(390px,86vw)!important;
    max-width:min(390px,86vw)!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    padding:10px 10px 24px!important;
    border-radius:14px!important;
    scroll-snap-align:center!important;
    scroll-snap-stop:always!important;
    transform:none!important;
  }

  .collection-wall img{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1/1!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:10px!important;
  }

  .collection-wall span,
  .collection-wall em,
  .collection-wall small{
    position:static!important;
    left:auto!important;
    bottom:auto!important;
    z-index:auto!important;
  }

  .collection-wall span{
    width:100%!important;
    margin:16px 10px 8px!important;
    padding:0!important;
    text-align:left!important;
    font-size:1.12rem!important;
    line-height:1.2!important;
  }

  .collection-wall em{
    margin:0 10px 18px!important;
    text-align:left!important;
    font-size:.92rem!important;
  }

  .collection-wall small{
    min-width:172px!important;
    min-height:52px!important;
    margin:0 10px!important;
    padding:0 22px!important;
    align-self:flex-start!important;
  }

  .collections-section .mobile-scroll-btn{
    top:50%!important;
    transform:translateY(-50%)!important;
    width:44px!important;
    height:44px!important;
    z-index:5!important;
  }

  .collections-section .mobile-scroll-btn.prev{
    left:8px!important;
  }

  .collections-section .mobile-scroll-btn.next{
    right:8px!important;
  }
}

/* Mobile definitivo: topo centralizado e navegacao limpa */
@media(max-width:720px){
  .announcement{
    display:flex!important;
    min-height:48px!important;
    align-items:center!important;
    justify-content:center!important;
    padding:8px 18px!important;
    text-align:center!important;
    font-size:.78rem!important;
    line-height:1.25!important;
  }

  .site-header{
    overflow:hidden!important;
    background:#fff!important;
  }

  .header-tools{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
    min-height:92px!important;
    width:100%!important;
    max-width:none!important;
    padding:12px 14px!important;
    gap:10px!important;
    align-items:center!important;
  }

  .header-tools .search-form{
    display:none!important;
  }

  .menu-trigger{
    grid-column:1!important;
    display:grid!important;
    place-items:center!important;
    justify-self:start!important;
    width:54px!important;
    height:54px!important;
    padding:0!important;
  }

  .menu-trigger span{
    width:26px!important;
    height:2px!important;
    margin:3px 0!important;
  }

  .header-tools .brand{
    grid-column:2!important;
    position:static!important;
    transform:none!important;
    justify-self:center!important;
    align-self:center!important;
    z-index:1!important;
  }

  .header-tools .brand img{
    width:74px!important;
    max-height:62px!important;
    display:block!important;
  }

  .header-actions{
    grid-column:3!important;
    justify-self:end!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:6px!important;
    width:auto!important;
    min-width:0!important;
    padding:0!important;
    overflow:visible!important;
  }

  .header-icon-link,
  .cart-link.header-icon-link{
    display:grid!important;
    place-items:center!important;
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    max-width:36px!important;
    flex:0 0 36px!important;
    padding:0!important;
    font-size:.96rem!important;
    overflow:visible!important;
  }

  .header-icon-link .count{
    top:-8px!important;
    right:-7px!important;
    width:20px!important;
    height:20px!important;
    display:grid!important;
    place-items:center!important;
    font-size:.68rem!important;
  }

  .shop-nav{
    overflow:hidden!important;
    border-top:1px solid var(--line)!important;
  }

  .shop-nav .container{
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    align-items:center!important;
    width:100%!important;
    max-width:none!important;
    min-height:64px!important;
    gap:10px!important;
    margin:0!important;
    padding:10px 14px 12px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-padding-inline:14px!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }

  .shop-nav .container::-webkit-scrollbar{
    display:none!important;
  }

  .shop-nav a{
    flex:0 0 auto!important;
    max-width:none!important;
    padding:11px 15px 11px 30px!important;
    font-size:.72rem!important;
    line-height:1!important;
    letter-spacing:.1em!important;
    white-space:nowrap!important;
  }

  .shop-nav a:before{
    left:13px!important;
    width:7px!important;
    height:7px!important;
    margin-top:-3.5px!important;
  }
}

@media(max-width:380px){
  .header-tools{
    padding-inline:10px!important;
    gap:8px!important;
  }

  .menu-trigger{
    width:50px!important;
    height:50px!important;
  }

  .header-tools .brand img{
    width:68px!important;
  }

  .header-actions{
    gap:4px!important;
  }

  .header-icon-link,
  .cart-link.header-icon-link{
    width:33px!important;
    height:33px!important;
    min-width:33px!important;
    max-width:33px!important;
    flex-basis:33px!important;
    font-size:.9rem!important;
  }
}

/* Mobile: logo a esquerda e acoes a direita, sem hamburguer */
@media(max-width:720px){
  .header-tools{
    grid-template-columns:auto minmax(14px,1fr) auto!important;
    min-height:92px!important;
    padding:12px 18px!important;
    column-gap:14px!important;
  }

  .menu-trigger{
    display:none!important;
  }

  .header-tools .brand{
    grid-column:1!important;
    justify-self:start!important;
    position:static!important;
    transform:none!important;
  }

  .header-tools .brand img{
    width:86px!important;
    max-height:68px!important;
  }

  .header-actions{
    grid-column:3!important;
    justify-self:end!important;
    gap:10px!important;
    padding:7px 9px!important;
    border:1px solid rgba(217,183,110,.18)!important;
    border-radius:999px!important;
    background:rgba(255,253,251,.72)!important;
    box-shadow:0 12px 28px rgba(91,52,57,.04)!important;
  }

  .header-icon-link,
  .cart-link.header-icon-link{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    flex-basis:40px!important;
  }
}

@media(max-width:380px){
  .header-tools{
    padding-inline:12px!important;
    column-gap:10px!important;
  }

  .header-tools .brand img{
    width:78px!important;
  }

  .header-actions{
    gap:6px!important;
    padding:6px!important;
  }

  .header-icon-link,
  .cart-link.header-icon-link{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    flex-basis:34px!important;
    font-size:.9rem!important;
  }
}

/* Mobile: oferta simples, com foco na garrafa-brinde */
@media(max-width:720px){
  .gift-section{
    padding:72px 0!important;
    overflow:hidden!important;
    background:linear-gradient(180deg,#fffaf6 0%,#fff3f7 100%)!important;
  }

  .gift-section:before,
  .gift-section:after,
  .gift-layout:before{
    display:none!important;
  }

  .gift-layout{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:24px!important;
    min-height:0!important;
    padding-inline:18px!important;
    text-align:center!important;
  }

  .gift-layout > .gift-collage:not(.gift-collage-mobile){
    display:none!important;
  }

  .gift-copy{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    width:100%!important;
    max-width:430px!important;
    margin-inline:auto!important;
  }

  .gift-copy .kicker{
    margin-bottom:12px!important;
    text-align:center!important;
  }

  .gift-copy h2{
    max-width:360px!important;
    margin:0 auto 16px!important;
    font-size:clamp(2rem,8.6vw,2.55rem)!important;
    line-height:1.08!important;
    text-align:center!important;
  }

  .gift-copy > p{
    max-width:330px!important;
    margin:0 auto 22px!important;
    font-size:1rem!important;
    line-height:1.65!important;
    text-align:center!important;
  }

  .gift-collage-mobile{
    display:block!important;
    width:min(310px,72vw)!important;
    max-width:310px!important;
    min-height:0!important;
    margin:4px auto 22px!important;
    padding:0!important;
    overflow:visible!important;
  }

  .gift-collage-mobile .gift-main-gift{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    margin:0!important;
    padding:10px!important;
    border-radius:28px!important;
    border:1px solid rgba(217,183,110,.38)!important;
    background:#fff!important;
    box-shadow:0 18px 42px rgba(91,52,57,.1)!important;
  }

  .gift-collage-mobile .gift-main-gift img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-height:420px!important;
    aspect-ratio:3/4.4!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:20px!important;
  }

  .gift-collage-mobile .gift-main-gift figcaption{
    top:22px!important;
    right:18px!important;
    left:auto!important;
    min-width:104px!important;
    padding:12px 18px!important;
    border-radius:999px!important;
    font-size:.76rem!important;
  }

  .gift-collage-mobile .gift-small{
    display:none!important;
  }

  .promo-offer-card{
    display:block!important;
    width:100%!important;
    max-width:360px!important;
    margin:0 auto 16px!important;
    padding:22px 20px!important;
    border-radius:22px!important;
    text-align:center!important;
  }

  .promo-offer-card strong{
    display:inline-flex!important;
    min-width:0!important;
    min-height:38px!important;
    margin:0 auto 12px!important;
    padding:0 18px!important;
  }

  .promo-offer-card span{
    display:block!important;
    font-size:1rem!important;
    font-weight:500!important;
    line-height:1.55!important;
  }

  .promo-points{
    display:none!important;
  }

  .gift-copy > .btn{
    width:100%!important;
    max-width:320px!important;
    justify-content:center!important;
  }
}

/* Mobile: remover barra fixa inferior */
.mobile-bar{
  display:none!important;
}

/* Catalogo rapido com seis tipos de produto */
.category-grid{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
}

@media(max-width:1100px){
  .category-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:720px){
  .category-grid{
    display:flex!important;
    grid-template-columns:none!important;
  }
}

/* Catalogo rapido em carrossel */
.category-carousel-shell{
  position:relative!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  width:min(100%,1320px)!important;
  margin-inline:auto!important;
}

.category-carousel{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:calc((100% - 48px) / 3)!important;
  grid-template-columns:none!important;
  gap:24px!important;
  width:100%!important;
  margin:0!important;
  padding:10px 4px 28px!important;
  overflow-x:auto!important;
  overscroll-behavior-inline:contain!important;
  scroll-snap-type:inline mandatory!important;
  scrollbar-width:none!important;
}

.category-carousel::-webkit-scrollbar{
  display:none!important;
}

.category-carousel>a{
  min-width:0!important;
  scroll-snap-align:start!important;
  padding:14px 14px 24px!important;
  border-radius:24px!important;
  box-shadow:0 22px 54px rgba(91,52,57,.08)!important;
}

.category-carousel img{
  aspect-ratio:4/3.15!important;
  border-width:8px!important;
  border-radius:18px!important;
}

.category-carousel span{
  font-size:1.2rem!important;
}

.category-carousel-btn{
  display:grid!important;
  place-items:center!important;
  width:52px!important;
  height:52px!important;
  border-radius:50%!important;
  border:1px solid rgba(185,140,78,.34)!important;
  background:rgba(255,255,255,.92)!important;
  color:var(--rose-deep)!important;
  box-shadow:0 16px 34px rgba(91,52,57,.12)!important;
  cursor:pointer!important;
  transition:transform .2s ease,background .2s ease!important;
}

.category-carousel-btn:hover{
  transform:translateY(-2px)!important;
  background:#fff8fb!important;
}

@media(max-width:980px){
  .category-carousel{
    grid-auto-columns:calc((100% - 22px) / 2)!important;
    gap:22px!important;
  }
}

@media(max-width:720px){
  .category-carousel-shell{
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:100%!important;
    margin-inline:0!important;
    transform:none!important;
    overflow:visible!important;
  }

  .category-carousel{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:calc(100% - 48px)!important;
    gap:16px!important;
    width:100%!important;
    margin-inline:0!important;
    padding:8px 24px 30px!important;
    scroll-padding-inline:24px!important;
    transform:none!important;
  }

  .category-carousel>a{
    flex:none!important;
    width:auto!important;
    max-width:none!important;
    padding:12px 12px 22px!important;
    scroll-snap-align:center!important;
  }

  .category-carousel img{
    aspect-ratio:4/3.35!important;
  }

  .category-carousel-btn{
    position:absolute!important;
    top:44%!important;
    z-index:6!important;
    width:44px!important;
    height:44px!important;
  }

  .category-carousel-btn.prev{
    left:8px!important;
  }

.category-carousel-btn.next{
    right:8px!important;
  }
}

/* Tablet: dois produtos legíveis por vez, sem comprimir imagens e títulos. */
@media(min-width:721px) and (max-width:1024px){
  .products-section .carousel-shell{
    grid-template-columns:48px minmax(0,1fr) 48px!important;
    gap:14px!important;
  }

  .products-carousel{
    grid-template-columns:none!important;
    grid-auto-columns:calc((100% - 24px) / 2)!important;
    gap:24px!important;
    padding-inline:4px!important;
  }

  .products-carousel .product-card{
    min-width:0!important;
    width:100%!important;
  }

  .products-carousel .product-info-card{
    min-height:92px!important;
  }
}

.order-status-page{
  min-height:62vh;
  display:grid;
  place-items:center;
  padding:72px 20px;
  background:linear-gradient(180deg,#fff7fb 0%,#fffdfb 100%);
}

.order-status-card{
  width:min(100%,680px);
  padding:34px;
  border:1px solid rgba(217,183,110,.42);
  border-radius:18px;
  background:#fff;
  box-shadow:0 24px 64px rgba(91,52,57,.1);
}

.order-status-card h1{
  margin:8px 0 10px;
  color:var(--rose-deep);
  font-size:clamp(2rem,4vw,3.1rem);
}

.order-status-card>p{
  color:var(--brown-soft);
  line-height:1.7;
}

.order-status-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:28px 0;
}

.order-status-list div{
  padding:16px;
  border:1px solid rgba(217,183,110,.28);
  border-radius:12px;
  background:#fff9fb;
}

.order-status-list dt{
  margin-bottom:6px;
  color:var(--gold-dark);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.order-status-list dd{
  margin:0;
  color:var(--brown);
  font-weight:800;
}

.order-status-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.admin-access-link{
  color:inherit;
  opacity:.55;
  text-decoration:none;
}

.admin-access-link:hover{
  opacity:1;
  text-decoration:underline;
}

.checkout-form label.check{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr);
  gap:10px;
  align-items:start;
}

.checkout-form label.check input[type="checkbox"]{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:block!important;
  width:16px!important;
  min-width:16px!important;
  height:16px!important;
  min-height:16px!important;
  flex:0 0 16px!important;
  margin:2px 0 0!important;
  padding:0!important;
  opacity:1!important;
  visibility:visible!important;
  border:1px solid #a97a89!important;
  border-radius:2px!important;
  background:#fff!important;
  box-shadow:none!important;
}

.checkout-form label.check input[type="checkbox"]:checked{
  border-color:#9f4267!important;
  background:#9f4267 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5 6.3 12 13 4.5' fill='none' stroke='%23fff' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px 12px no-repeat!important;
}

.checkout-form label.check > span{
  display:block!important;
  grid-column:2;
  min-width:0;
  width:auto!important;
  margin:0!important;
  font-size:.86rem!important;
  font-weight:400!important;
  letter-spacing:0!important;
  line-height:1.5;
  text-transform:none!important;
}

.checkout-form label.consent-check{
  position:relative;
  grid-template-columns:16px minmax(0,1fr);
}

.checkout-form label.consent-check input[type="checkbox"]{
  position:absolute!important;
  width:1px!important;
  min-width:1px!important;
  height:1px!important;
  min-height:1px!important;
  margin:0!important;
  opacity:0!important;
  pointer-events:none;
}

.checkout-form label.consent-check > .consent-box{
  display:block!important;
  grid-column:1!important;
  width:16px!important;
  min-width:16px!important;
  height:16px!important;
  margin:2px 0 0!important;
  border:1px solid #a97a89!important;
  border-radius:2px;
  background:#fff;
}

.checkout-form label.consent-check input[type="checkbox"]:checked + .consent-box{
  border-color:#9f4267!important;
  background:#9f4267 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5 6.3 12 13 4.5' fill='none' stroke='%23fff' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px 12px no-repeat;
}

.checkout-form label.consent-check input[type="checkbox"]:focus-visible + .consent-box{
  outline:3px solid rgba(182,79,117,.38);
  outline-offset:3px;
}

.checkout-form label.consent-check > .consent-text{
  grid-column:2!important;
}

@media(max-width:640px){
  .order-status-card{
    padding:24px;
  }

  .order-status-list{
    grid-template-columns:1fr;
  }
}
