@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#06275f;--pink:#f0a3b7;--cream:#fffdf8;--line:#d9d9df}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--navy);color:var(--navy);font:14px 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #b29450;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Manrope',Arial,sans-serif}header{height:82px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;color:white;border-bottom:1px solid #ffffff25}.header-word{font-size:20px;letter-spacing:5px}nav{display:flex;gap:35px;font-size:10px;font-weight:600;letter-spacing:1px}#openBag{background:none;border:0;color:white;font-size:10px;letter-spacing:1px;display:flex;align-items:center;gap:10px}#bagCount{background:var(--pink);color:var(--navy);width:22px;height:22px;display:grid;place-items:center;border-radius:50%}.welcome{position:relative;text-align:center;color:#fff;padding:35px 20px 75px;overflow:hidden}.brand{display:block;width:170px;height:100px;margin:0 auto 28px}.brand svg{width:100%;height:100%;filter:invert(1);mix-blend-mode:screen}.hello{font-size:18px;margin-bottom:15px}h1{font-size:clamp(42px,5.3vw,73px);letter-spacing:-2.8px;line-height:1.11;font-weight:800;margin-bottom:23px}h1>span{color:#f2a6ba}.welcome-copy{font-size:15px;line-height:1.7;color:#eaedf5;margin-bottom:25px}.pill{display:inline-flex;align-items:center;justify-content:center;gap:24px;font-size:11px;font-weight:800;padding:15px 26px;border-radius:10px;transition:transform .2s}.pill:hover{transform:translateY(-3px)}.pill span{font-size:18px;font-weight:400}.light{background:var(--cream);color:var(--navy)}.navy{background:var(--navy);color:white}.hero-product{position:relative;max-width:760px;margin:25px auto 0;isolation:isolate}.hero-product img{display:block;position:relative;width:100%;z-index:1;filter:drop-shadow(0 24px 22px #0003)}.pink-disc{position:absolute;inset:17% 12% 5%;background:var(--pink);border-radius:50%;transform:rotate(-9deg);z-index:-1}.seal{position:absolute;right:0;top:22%;z-index:2;background:#fffaf1;color:var(--navy);border-radius:50%;width:115px;height:115px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;line-height:1.7;transform:rotate(12deg);box-shadow:0 0 0 6px #fffaf155}.seal b{font-size:12px}.seal>span{font-size:25px;color:#cc8196}.hero-bottom{max-width:680px;margin:5px auto 15px;display:flex;justify-content:space-between;font-size:11px}.hero-bottom span:first-child{font-weight:700;letter-spacing:1.4px}.hero-bottom span:last-child{opacity:.7}.wave{position:absolute;bottom:-1px;left:0;width:100%;height:70px;fill:var(--cream);pointer-events:none}.ribbon{background:var(--cream);padding:24px 4%;display:flex;justify-content:center;align-items:center;gap:42px;font-size:10px;letter-spacing:1.2px;font-weight:700}.ribbon b{font-size:20px;color:#b18851}.gift{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:10px;background:var(--pink);padding:95px 8% 125px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;margin-bottom:20px}.gift h2{font-size:clamp(39px,4.7vw,65px);line-height:1.12;letter-spacing:-2px;font-weight:800;margin-bottom:25px}em{font-style:normal;color:#fffdf8}.gift-text>p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:370px;margin-bottom:27px}.gift-art{position:relative;isolation:isolate}.gift-art:before{content:'';position:absolute;inset:5% 8% -6%;background:#f8c7d2;border-radius:48% 48% 45% 45%;transform:rotate(-8deg);z-index:-1}.gift-art img{width:100%;display:block;transform:rotate(-5deg);filter:drop-shadow(0 25px 17px #76334425)}.heart{position:absolute;font-size:58px;color:#ef5378;z-index:2;text-shadow:0 4px #bf426733}.h1{top:0;right:8%;transform:rotate(17deg)}.h2{bottom:10%;left:0;transform:rotate(-18deg)}.handwritten{display:block;text-align:center;margin-top:15px;font-family:Georgia,serif;font-style:italic;font-size:25px;transform:rotate(-5deg)}.details-section{background:var(--cream);padding:45px 8% 85px;text-align:center}.details-section h2{font-size:49px;line-height:1.18;letter-spacing:-1.8px;font-weight:800}.details-section h2 em{color:#c17491}.detail-grid{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:25px;max-width:1100px;margin:35px auto}.detail-image img{width:100%;filter:drop-shadow(0 15px 17px #10275420)}.detail-column{display:flex;flex-direction:column;gap:35px}.detail-column h3{font-size:14px;font-weight:800;margin:8px 0}.detail-column p{font-size:12px;line-height:1.6;margin:0;color:#69778c}.line-icon{font-size:35px;line-height:1}.collection{position:relative;background:var(--pink);padding:95px 8% 55px}.collection>.wave{top:-1px;bottom:auto;transform:rotate(180deg);fill:var(--cream)}.collection-head{text-align:center;margin-bottom:38px}.collection-head h2{font-size:49px;line-height:1.13;letter-spacing:-1.8px;margin-bottom:20px;font-weight:800}.collection-head>p:last-child{font-size:14px}.products{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1030px;margin:auto}.product{background:var(--cream);border-radius:20px;overflow:hidden}.card-image{height:340px;padding:22px;background:#f7ece9;display:flex;align-items:center}.product:nth-child(2) .card-image{background:#edeef3}.card-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 14px #13264715)}.card-body{padding:27px 30px 12px}.card-body .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:10px;color:#9d855a}.card-body h3{font-size:27px;font-weight:800;letter-spacing:-.6px;margin-bottom:13px}.description{font-size:12px;line-height:1.8;max-width:340px;color:#6a7686;margin-bottom:20px}.sizes{display:flex;gap:8px}.sizes button{border:1px solid #d5dbe2;background:none;color:var(--navy);border-radius:7px;padding:10px 19px;font-size:12px}.sizes button.selected{border-color:var(--navy);background:#e9edf5;font-weight:700}.buy-line{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:21px}.price{font-size:22px;letter-spacing:-.5px}.add{background:var(--navy);color:white;border:0;padding:13px 21px;border-radius:8px;font-size:12px;font-weight:700}.add span{margin-left:18px}details{border-top:1px solid #e4e6e9;margin-top:23px}summary{display:flex;justify-content:space-between;list-style:none;padding:16px 0;font-size:11px;cursor:pointer}summary::-webkit-details-marker{display:none}details p{font-size:11px;line-height:1.8;color:#718097}.price-note{text-align:center;font-size:10px;margin-top:25px;color:#6e4d60}.closing{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;padding:75px 10%;gap:40px;color:white}.closing h2{font-size:54px;font-weight:800;line-height:1.1;letter-spacing:-2px;margin-bottom:25px}.closing h2 em{color:var(--pink)}.closing-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;max-width:360px;color:#d1d9e8;margin-bottom:27px}.closing .eyebrow{color:#f0a3b7}.closing-image{background:#edabc0;border-radius:45% 45% 14px 14px;padding:15px;transform:rotate(4deg)}.closing-image img{width:100%;display:block;transform:rotate(-7deg)}footer{background:#041e49;color:white;text-align:center;padding:42px 20px 26px;border-top:12px solid var(--pink)}.footer-logo{font-size:27px;letter-spacing:7px;color:#eee1c4}.footer-logo small{display:block;font-size:6px;letter-spacing:3px;margin-top:9px}.footer-links{display:flex;justify-content:center;gap:30px;margin:27px 0;font-size:11px}.footer-cart{background:none;border:0;color:white;padding:0;font-size:11px}footer>p{font-size:9px;color:#b1bdd3;margin:0}
dialog{position:fixed;inset:0 0 0 auto;margin:0;border:0;max-height:100%;height:100dvh;width:450px;max-width:100%;padding:30px;background:var(--cream);color:var(--navy)}dialog::backdrop{background:#10273988;backdrop-filter:blur(3px)}.cart-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px}.cart-head h2{font-size:30px}.cart-head button{font-size:30px;border:0;background:none}.cart-item{padding:22px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:10px}.cart-item h3{font-size:21px}.cart-item p{font-size:12px;color:#747d72}.cart-item button{border:1px solid var(--line);background:none;width:28px;height:28px;margin-right:8px}.cart-total{display:flex;justify-content:space-between;padding:25px 0;font-size:18px}.small{font-size:11px;line-height:1.7;color:#7a8178}#copyOrder{width:100%;margin-top:20px}#copyOrder:disabled{opacity:.4;cursor:default}.continue{display:block;border:0;background:none;text-decoration:underline;margin:20px auto;color:var(--navy)}#copyStatus{font-size:12px;line-height:1.7;white-space:pre-line}#toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);background:var(--navy);color:white;padding:15px 25px;font-size:12px;box-shadow:0 5px 25px #0002;opacity:0;pointer-events:none;transition:.25s;z-index:5;white-space:nowrap}#toast.show{opacity:1;transform:translate(-50%,0)}

.button{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;border:0;border-radius:8px}.primary{background:var(--navy);color:white}dialog h2,dialog h3{color:var(--navy)}dialog{color:var(--navy)}.cart-head h2{font-size:26px}.cart-item h3{font-size:18px}dialog .small{color:#718097}
@media(min-width:1600px){main,header,footer{max-width:1600px;margin:auto}}@media(max-width:900px){.gift{padding:70px 6% 100px}.gift h2{font-size:46px}.gift .eyebrow{font-size:8px}.detail-grid{gap:10px}.details-section{padding-left:5%;padding-right:5%}.card-image{height:260px}.card-body{padding:22px 20px 10px}.price{font-size:20px}.add{padding:12px}.add span{margin-left:10px}.closing{padding:65px 7%}.closing h2{font-size:45px}.ribbon{gap:20px;font-size:8px}}@media(max-width:600px){header{height:66px;padding:0 5%}.header-word{font-size:15px;letter-spacing:3px}nav{gap:15px;font-size:8px}nav a:nth-child(2){display:none}#openBag{font-size:8px;gap:7px}.welcome{padding:25px 15px 55px}.brand{width:135px;height:82px;margin-bottom:21px}.hello{font-size:14px;margin-bottom:14px}h1{font-size:41px;letter-spacing:-1.8px;line-height:1.16;margin-bottom:20px}.welcome-copy{font-size:12px;line-height:1.75}.pill{padding:13px 21px;font-size:10px;border-radius:8px;gap:20px}.hero-product{margin:26px -10px 0}.seal{width:75px;height:75px;font-size:7px;right:9px;top:14%}.seal b{font-size:8px}.seal>span{font-size:17px}.hero-bottom{font-size:8px;margin:12px 9px 0}.hero-bottom span:first-child{letter-spacing:.7px}.wave{height:42px}.ribbon{padding:17px 10px;gap:13px;font-size:7px;letter-spacing:0}.ribbon>span:last-child,.ribbon>b:last-of-type{display:none}.ribbon b{font-size:14px}.gift{display:flex;flex-direction:column;padding:45px 7% 90px;text-align:center;gap:35px}.gift h2{font-size:43px;letter-spacing:-1.5px}.gift h2 br:nth-child(2){display:none}.gift-text>p:not(.eyebrow){font-size:12px;max-width:310px;margin:0 auto 24px}.gift .eyebrow{font-size:7px;letter-spacing:1.3px}.gift-art{width:100%}.gift-art img{width:106%;margin-left:-3%}.heart{font-size:40px}.handwritten{font-size:23px}.details-section{padding:30px 5% 50px}.eyebrow{font-size:8px;letter-spacing:1.3px}.details-section h2{font-size:36px;letter-spacing:-1.3px}.detail-grid{grid-template-columns:1fr 1fr;gap:22px;margin:20px auto 30px}.detail-image{grid-column:1/-1;grid-row:1;max-width:350px;margin:auto}.detail-column{gap:24px}.detail-column h3{font-size:12px}.detail-column p{font-size:10px}.line-icon{font-size:30px}.collection{padding:70px 6% 30px}.collection-head h2{font-size:36px;letter-spacing:-1.4px}.collection-head>p:last-child{font-size:12px}.products{grid-template-columns:1fr;gap:25px}.card-image{height:280px}.card-body{padding:24px 23px 10px}.card-body h3{font-size:27px}.buy-line{margin-top:20px}.price{font-size:23px}.add{padding:14px 20px;font-size:12px}.price-note{font-size:8px;line-height:1.6}.closing{display:flex;flex-direction:column;text-align:center;padding:45px 8%;gap:35px}.closing h2{font-size:43px}.closing-copy>p:not(.eyebrow){font-size:12px;max-width:310px}.closing-image{width:95%}.footer-logo{font-size:24px;letter-spacing:6px}.footer-links{font-size:10px;gap:22px}.footer-cart{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Refined brand navigation, purchase controls and direct order flow. */
.top-note{background:#041c43;color:#ddcda7;text-align:center;padding:10px 20px;font-size:8px;letter-spacing:2px}.top-note span{color:#afbad0;margin-left:22px;letter-spacing:.7px}header{height:108px;background:#fffdf8;color:var(--navy);border-bottom:1px solid #e3ddcf;padding:0 6%;gap:30px}.header-logo{display:block;width:153px;height:94px;flex-shrink:0}.header-logo svg{width:100%;height:100%;mix-blend-mode:multiply}nav{gap:30px;font-size:12px;font-weight:500;letter-spacing:.1px}nav a{padding:15px 0;position:relative}nav a:after{content:'';position:absolute;bottom:8px;left:0;width:0;height:1px;background:#a98b55;transition:width .2s}nav a:hover:after{width:100%}.header-order{display:flex;align-items:center;gap:28px;padding:15px 20px;border:1px solid #b69c70;font-size:9px;letter-spacing:1.3px;font-weight:700}.header-order:hover{background:#f3ede2}.header-order span{font-size:17px}.welcome>.brand{display:none}.welcome{padding-top:65px}.pill{border-radius:3px;padding:17px 26px;letter-spacing:1px;border:1px solid transparent;box-shadow:0 4px 10px #00152b10;font-weight:600}.pill span,.add span{display:inline-block;transition:transform .2s}.pill:hover span,.add:hover span{transform:translate(3px,-2px)}.pill.light{border-color:#e6d8bc}.pill.navy{border-color:#092d68}.pill.navy:hover,.add:hover{background:#153f78}.add{border-radius:3px;letter-spacing:.4px;font-size:12px;font-weight:600;padding:15px 24px;box-shadow:0 3px 8px #071d3a15;border:1px solid #10376f;transition:background .2s}.sizes button{border-radius:3px;padding:11px 21px}.sizes button.selected{background:#edf0f5}.product{border-radius:8px}.flavors{padding-top:23px;border-top:1px solid #e4e6e9;margin-top:25px}.flavors h4{font-family:'Manrope',sans-serif;font-size:12px;margin:0 0 13px;font-weight:700}.flavors ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.flavors li{position:relative;font-size:11px;line-height:1.6;color:#617087;padding-left:14px}.flavors li:before{content:'';position:absolute;width:4px;height:4px;background:#b69a65;left:0;top:7px;border-radius:50%}.order-help{padding:65px 8%;background:#fffdf8;display:grid;grid-template-columns:1fr 1.2fr;gap:65px}.order-help h2{font-size:29px;line-height:1.3;letter-spacing:-.8px}.order-help .eyebrow{color:#9b8053;font-size:9px}.help-items details{margin:0;border-top:0;border-bottom:1px solid #e1ded4}.help-items summary{font-size:12px;padding:20px 0;font-weight:500}.help-items p{font-size:12px;line-height:1.8;color:#6b788b;margin:0 0 18px}footer{padding:55px 7% 25px;border-top:0;text-align:left;background:#041c43}.footer-top{display:grid;grid-template-columns:1.1fr .9fr 1fr 1.25fr;gap:40px;align-items:start}.footer-brand{display:block;width:175px;height:115px}.footer-brand svg{width:100%;height:100%;filter:invert(1);mix-blend-mode:screen}.footer-column h3{font-size:12px;font-weight:500;color:#e2cda5;margin:6px 0 22px}.footer-column a,.footer-column button{display:block;font-size:11px;color:#acb9d0;margin-bottom:15px;background:none;border:0;padding:0;text-align:left}.footer-column a:hover,.footer-column button:hover{color:white}.footer-message{border-left:1px solid #ffffff20;padding-left:30px}.footer-message p{font-family:'Manrope',sans-serif;font-size:22px;font-weight:500;line-height:1.5;letter-spacing:-.5px}.footer-message a{font-size:10px;color:#e5c8a3;display:flex;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid #baa07855}.footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ffffff20;margin-top:40px;padding-top:20px;color:#91a3c2;font-size:8px;letter-spacing:.3px}.modal-open{overflow:hidden}#checkout{inset:0;margin:auto;width:min(960px,94vw);height:auto;max-width:none;max-height:92dvh;border:0;border-radius:8px;background:#fffdf8;padding:30px;overflow:auto;color:var(--navy)}#checkout::backdrop,#privacy::backdrop{background:#00122bcc;backdrop-filter:blur(5px)}.checkout-header{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #dfdfd7;padding-bottom:22px;margin-bottom:25px;gap:20px}.checkout-header .eyebrow{font-size:8px;color:#9c8255;margin-bottom:10px}.checkout-header h2{font-size:25px;letter-spacing:-.7px;margin:0;font-weight:600}.close-dialog{border:1px solid #d8d8d0;background:none;color:var(--navy);font-size:25px;line-height:1;width:33px;height:33px;flex-shrink:0}.close-dialog:hover{background:#efece5}.checkout-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:35px;align-items:start}.order-summary{padding:22px;background:#f2f0eb;border:1px solid #e6e1d6;border-radius:5px}.order-summary img{width:100%;height:190px;object-fit:contain;margin:0 0 23px}.summary-label{font-size:8px;letter-spacing:1.5px;color:#937c55}.order-summary h3{font-size:23px;font-weight:600;margin:9px 0 24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.checkout-layout label{display:block;font-size:11px;font-weight:500;margin-bottom:15px}.checkout-layout input:not([type=checkbox]),.checkout-layout textarea,.checkout-layout select{display:block;width:100%;border:1px solid #d9dcd9;background:#fff;border-radius:3px;padding:12px 11px;font:13px 'DM Sans',sans-serif;color:var(--navy);margin-top:7px;outline:none}.checkout-layout textarea{resize:vertical;min-height:60px}.checkout-layout input:focus,.checkout-layout textarea:focus,.checkout-layout select:focus{border-color:#9a8155;box-shadow:0 0 0 2px #b59b6b20}.checkout-layout input::placeholder,.checkout-layout textarea::placeholder{color:#a0a5aa;font-size:11px}.customer-fields>h3{font-size:15px;font-weight:600;margin-bottom:19px}.optional{font-weight:400;color:#8b929b}.summary-total{display:flex;justify-content:space-between;gap:10px;padding:20px 0 15px;border-top:1px solid #dad6ce;font-size:11px;align-items:center;margin-top:6px}.summary-total strong{font-size:22px}.order-summary>p{font-size:10px;line-height:1.8;color:#7b8592;margin:0}.checkout-layout .consent{display:flex;gap:10px;align-items:flex-start;font-size:10px;color:#728096;line-height:1.6;margin:5px 0 18px}.consent input{accent-color:var(--navy);width:16px;height:16px;flex-shrink:0;margin:1px 0}.whatsapp-submit{width:100%;display:flex;justify-content:space-between;align-items:center;background:var(--navy);color:#fff;padding:16px 19px;border:1px solid #183c74;font-size:12px;font-weight:500;border-radius:3px}.whatsapp-submit:hover{background:#153f78}.form-disclosure{font-size:9px;line-height:1.7;color:#8b929e;margin:12px 0 0}#formStatus{font-size:11px;color:#577561;line-height:1.6;margin:10px 0 0}#privacy{inset:0;margin:auto;width:min(560px,92vw);height:auto;max-height:85dvh;border:0;border-radius:6px;background:#fffdf8;padding:35px}#privacy .close-dialog{float:right}#privacy .eyebrow{font-size:9px;color:#9d8358}#privacy h2{font-size:25px;margin:25px 0}#privacy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#647187}
@media(max-width:1000px){header{gap:20px;padding:0 4%}nav{gap:20px;font-size:11px}.header-logo{width:135px}.header-order{padding:13px 16px;gap:15px}.footer-top{gap:25px}.footer-brand{width:140px}.footer-message p{font-size:18px}.order-help{gap:35px;padding:50px 6%}.checkout-layout{gap:23px}}
@media(max-width:700px){.top-note{font-size:7px;letter-spacing:1.4px;padding:9px 10px}.top-note span{display:none}header{height:auto;min-height:125px;padding:7px 5% 0;display:grid;grid-template-columns:1fr auto;gap:0 20px}.header-logo{height:72px;width:120px}.header-order{font-size:8px;padding:11px 14px;gap:15px}nav{grid-column:1/-1;grid-row:2;display:flex;justify-content:space-between;width:100%;gap:8px;border-top:1px solid #e6e1d8;margin-top:4px;font-size:9px}nav a{display:block!important;padding:15px 0}nav a:after{bottom:8px}.welcome{padding-top:40px}.pill{padding:15px 22px;font-size:9px}.add{padding:14px 22px}.order-help{display:block;padding:40px 7%}.order-help h2{font-size:26px;margin-bottom:25px}.help-items summary{font-size:11px;gap:14px}.help-items p{font-size:11px}.footer-top{grid-template-columns:1fr 1fr;gap:26px}.footer-brand{grid-column:1/-1;height:93px;width:150px}.footer-message{grid-column:1/-1;border-left:0;border-top:1px solid #ffffff20;padding:23px 0 0}.footer-message p{font-size:23px}.footer-message a{max-width:260px}footer{padding:36px 7% 23px}.footer-column h3{margin-top:0}.footer-bottom{flex-wrap:wrap;margin-top:28px;font-size:8px;line-height:1.7}.footer-bottom>span:nth-child(2){display:none}#checkout{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;padding:23px 20px;inset:0}.checkout-header{padding-bottom:18px;margin-bottom:19px}.checkout-header h2{font-size:22px}.checkout-layout{grid-template-columns:1fr;gap:25px}.order-summary{display:grid;grid-template-columns:90px 1fr;column-gap:18px;padding:16px}.order-summary img{width:90px;height:80px;grid-row:1/4;margin:0}.summary-label{font-size:7px}.order-summary h3{font-size:20px;margin:8px 0 13px}.order-summary .form-row{grid-column:1/-1;margin-top:15px}.order-summary .summary-total{grid-column:1/-1;margin:0;padding:14px 0 10px}.order-summary>p{grid-column:1/-1}.summary-total strong{font-size:21px}.customer-fields>h3{font-size:16px}.checkout-layout input:not([type=checkbox]),.checkout-layout textarea,.checkout-layout select{font-size:16px}.checkout-layout label{font-size:12px}.checkout-layout .consent{font-size:11px}.form-disclosure{font-size:10px}.whatsapp-submit{padding:17px;font-size:13px}.flavors li{font-size:11px}}
/* Soft, continuous masthead and restrained, icon-free calls to action. */
header{background:var(--navy);color:#fffdf8;border:0;height:auto;min-height:0;padding:25px 6% 0;display:flex;flex-direction:column;justify-content:center;gap:17px}.header-logo{width:173px;height:104px;display:block}.header-logo svg{filter:grayscale(1) invert(1) brightness(1.5);mix-blend-mode:screen;opacity:.94}nav{display:flex;justify-content:center;gap:34px;width:auto;margin:0;border:0;font-size:11px;letter-spacing:.2px;font-weight:400}nav a{padding:10px 0;color:#d3dded;transition:color .2s}nav a:hover{color:#f2b8ca}nav a:after{background:#e4a0b8;bottom:2px;height:1px;opacity:.65}.welcome{padding-top:35px}.hello{color:#e2e8f3}.pill{border-radius:999px;border:1px solid transparent;padding:17px 31px;min-height:52px;min-width:184px;letter-spacing:.1px;font-size:13px;font-weight:600;line-height:1.25;gap:0;box-shadow:none;transition:background .2s,box-shadow .2s,transform .2s}.pill.light{color:#152e5a;background:#f5b9cd;border-color:#f5b9cd;box-shadow:0 5px 0 #df91ae,0 11px 24px #0017351c}.pill.light:hover{background:#fac9d9;border-color:#fac9d9;box-shadow:0 3px 0 #df91ae,0 9px 22px #00173524;transform:translateY(2px)}.pill.navy{color:#fff8f3;background:#092e67;border-color:#092e67;box-shadow:0 5px 0 #031e49,0 11px 22px #06275f12}.pill.navy:hover{background:#153f79;border-color:#153f79;box-shadow:0 3px 0 #031e49,0 9px 18px #06275f16;transform:translateY(2px)}.pill:active{transform:translateY(4px);box-shadow:0 1px 0 #031e4944}.add{border-radius:999px;background:#092e67;border:1px solid #092e67;min-width:142px;min-height:47px;padding:14px 29px;font-size:13px;font-weight:500;letter-spacing:.2px;line-height:1.2;box-shadow:0 4px 0 #031e49,0 9px 17px #08225212;transition:background .2s,box-shadow .2s,transform .2s}.add:hover{background:#19427c;border-color:#19427c;box-shadow:0 2px 0 #031e49,0 6px 14px #0822521c;transform:translateY(2px)}.add:active{transform:translateY(3px);box-shadow:0 1px 0 #031e49}.sizes button{border-radius:999px;padding:10px 21px;background:#fffdf8;border:1px solid #e0dee4;color:#68748b;font-size:11px;transition:background .2s}.sizes button.selected{border-color:#d9b2bf;background:#f9e5ec;color:#15325e;font-weight:600}.sizes button:hover{background:#f7edf1}.buy-line{margin-top:24px;margin-bottom:6px}.whatsapp-submit{border-radius:999px;justify-content:center;min-height:51px;box-shadow:0 3px 0 #031e49;font-size:13px;letter-spacing:.1px}.product{border-radius:18px}.footer-message a{display:inline-block;line-height:1.6}.header-logo:focus-visible{outline-color:#edb3c8}.pill:focus-visible,.add:focus-visible{outline:2px solid #c99b56;outline-offset:7px}
@media(max-width:700px){header{display:flex;flex-direction:column;height:auto;min-height:0;padding:20px 5% 0;gap:11px}.header-logo{width:146px;height:88px}nav{display:flex;grid-column:auto;grid-row:auto;justify-content:center;gap:19px;width:100%;margin:0;border:0;font-size:9px;letter-spacing:0}nav a{padding:10px 0}.welcome{padding-top:30px}.pill{font-size:12px;padding:16px 27px;min-height:49px;min-width:172px}.add{font-size:12px;padding:14px 27px;min-width:135px;min-height:45px}.sizes button{font-size:11px;padding:10px 20px}.whatsapp-submit{font-size:13px;padding:17px;min-height:52px}.product{border-radius:15px}}
@media(prefers-reduced-motion:reduce){.pill:hover,.pill:active,.add:hover,.add:active{transform:none}}
/* Quiet editorial controls: flat surfaces, consistent proportions, no raised edges. */
.pill,.add,.whatsapp-submit{font-family:'DM Sans',Arial,sans-serif;font-weight:500;font-size:11px;letter-spacing:1.15px;line-height:1.2;border-radius:5px;box-shadow:none;transform:none;text-transform:uppercase;transition:background-color .18s,color .18s,border-color .18s;min-height:50px}
.pill{padding:18px 33px;min-width:204px;border:1px solid transparent}
.pill.light{background:#fff9f0;color:#102e60;border-color:#fff9f0;box-shadow:none}
.pill.light:hover{background:#f4e9dd;border-color:#f4e9dd;color:#102e60;box-shadow:none;transform:none}
.pill.navy{background:#092b61;color:#fffaf3;border-color:#092b61;box-shadow:none}
.pill.navy:hover{background:#183d70;border-color:#183d70;box-shadow:none;transform:none}
.pill:active,.pill.light:active,.pill.navy:active{box-shadow:none;transform:none}
.buy-line{display:grid;grid-template-columns:1fr;gap:17px;margin-top:24px;margin-bottom:0}
.buy-line .price{font-size:24px;font-weight:500;letter-spacing:-.5px;line-height:1.2}
.add{display:block;width:100%;padding:18px 25px;min-width:0;background:#092b61;color:#fffaf3;border:1px solid #092b61;box-shadow:none}
.add:hover,.add:active{background:#183d70;border-color:#183d70;box-shadow:none;transform:none}
.sizes{display:inline-flex;gap:0;background:#f0eeeb;border:1px solid #e5e0d9;border-radius:5px;padding:3px}
.sizes button{padding:10px 22px;min-width:84px;background:transparent;border:1px solid transparent;border-radius:3px;font-size:11px;font-weight:400;color:#7c8390;letter-spacing:.2px;box-shadow:none}
.sizes button.selected{background:#fffdf8;border-color:#d9d2c5;color:#17325e;font-weight:500}
.sizes button:hover{background:#faf7f2;color:#17325e}
.whatsapp-submit{background:#092b61;border:1px solid #092b61;padding:18px 22px;box-shadow:none;font-size:10px;letter-spacing:.8px}
.whatsapp-submit:hover,.whatsapp-submit:active{background:#183d70;border-color:#183d70;box-shadow:none;transform:none}
.pill:focus-visible,.add:focus-visible,.whatsapp-submit:focus-visible{outline:2px solid #b59a6f;outline-offset:4px}
@media(max-width:700px){.pill{font-size:10px;min-height:49px;padding:17px 28px;min-width:190px;letter-spacing:1px}.add{font-size:10px;padding:17px 24px;min-height:49px;letter-spacing:1.3px}.buy-line{gap:16px;margin-top:22px}.buy-line .price{font-size:23px}.sizes button{padding:10px 21px;min-width:82px;font-size:11px}.whatsapp-submit{font-size:10px;min-height:52px;letter-spacing:.6px;padding:18px 15px}}
/* Decorative confectionery shapes stay outside the reading and purchase layers. */
.welcome,.gift,.collection,.closing{position:relative;isolation:isolate;overflow:hidden}
.welcome>:not(.ambient):not(.wave),.gift>:not(.ambient):not(.wave),.collection>:not(.ambient):not(.wave),.closing>:not(.ambient):not(.wave){position:relative;z-index:1}
.welcome>.wave,.gift>.wave,.collection>.wave{z-index:2}
.ambient{position:absolute;inset:0;z-index:0;pointer-events:none;user-select:none;overflow:hidden;contain:layout paint;--rose:#e9adc4;--cream:#f5dfb5;--pistachio:#bbcea2;--lilac:#b7a2cf;--accent:#edcfa1}
.float-piece{position:absolute;display:block;width:var(--size,28px);height:var(--size,28px);opacity:var(--opacity,.28);transform:translate3d(0,0,0) rotate(var(--angle,0deg));animation:confection-drift var(--duration,19s) ease-in-out var(--delay,0s) infinite alternate;animation-play-state:paused}
.sweet{border-radius:24%;background:var(--rose);box-shadow:inset 1px 1px 0 #fff5,inset -3px -3px 0 #00000008}
.sweet:before{content:'';position:absolute;inset:18%;border:1px solid #fff5;border-radius:22%}
.sweet:after{content:'';position:absolute;left:24%;top:27%;width:2px;height:2px;border-radius:50%;background:#fff9;box-shadow:8px 5px 0 #fff7,3px 12px 0 #fff7}
.sweet.cream{background:var(--cream)}.sweet.lilac{background:var(--lilac)}
.pistachio{width:calc(var(--size,28px)*.55);height:var(--size,28px);border-radius:80% 18% 80% 18%;background:var(--pistachio);box-shadow:inset 2px 0 0 #f7e6c255}
.pistachio:after{content:'';position:absolute;left:48%;top:15%;width:1px;height:68%;background:#58794a65;transform:rotate(18deg)}
.spark{background:var(--accent);clip-path:polygon(50% 0,60% 38%,100% 50%,60% 61%,50% 100%,39% 61%,0 50%,39% 39%)}
.piece-1{left:7%;top:17%;--size:31px;--angle:-18deg;--duration:21s;--delay:-6s}
.piece-2{left:18%;top:42%;--size:16px;--opacity:.38;--angle:12deg;--duration:17s;--delay:-12s}
.piece-3{right:8%;top:26%;--size:35px;--angle:33deg;--duration:23s;--delay:-9s}
.piece-4{right:5%;top:64%;--size:24px;--opacity:.20;--angle:24deg;--duration:19s;--delay:-3s}
.piece-5{left:5%;top:76%;--size:22px;--opacity:.34;--angle:8deg;--duration:22s;--delay:-14s}
.piece-6{left:12%;top:58%;--size:25px;--opacity:.25;--angle:-30deg;--duration:18s;--delay:-8s}
.piece-7{right:17%;top:84%;--size:24px;--opacity:.22;--angle:-17deg;--duration:24s;--delay:-17s}
.piece-8{right:19%;top:12%;--size:12px;--opacity:.4;--angle:0deg;--duration:20s;--delay:-7s}
.ambient-arc{position:absolute;width:280px;height:280px;border:1px solid #f1cbd316;border-radius:50%;box-shadow:0 0 0 15px #f1cbd309,0 0 0 30px #f1cbd306;opacity:.8}
.arc-one{left:-200px;top:23%}.arc-two{right:-210px;bottom:15%;width:310px;height:310px}
.gift .ambient,.collection .ambient{--rose:#d2668b;--cream:#fff4df;--pistachio:#879e72;--lilac:#9278b1;--accent:#fff9ee}
.gift .float-piece,.collection .float-piece{opacity:.20}.gift .spark,.collection .spark{opacity:.5}
.gift .ambient-arc,.collection .ambient-arc{border-color:#fff5;box-shadow:0 0 0 16px #fff1,0 0 0 32px #fff1}
.collection .piece-1{left:3%;top:29%}.collection .piece-3{right:3%;top:39%}.collection .piece-6{left:2%;top:70%}.collection .piece-7{right:2%;top:79%}.collection .piece-2{left:20%;top:9%}.collection .piece-8{right:18%;top:13%}
.closing .piece-2{left:3%;top:43%}.closing .piece-8{right:4%;top:10%}.closing .piece-6{left:6%;top:80%}
.ambient-running .float-piece{animation-play-state:running}
.motion-paused .float-piece{animation-play-state:paused!important}
#motionToggle{background:none;border:0;padding:0;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
#motionToggle:hover{color:#f1c9d4}#motionToggle:disabled{cursor:default;opacity:.7;text-decoration:none}
@keyframes confection-drift{0%{transform:translate3d(0,0,0) rotate(var(--angle,0deg))}50%{transform:translate3d(8px,-12px,0) rotate(calc(var(--angle,0deg) + 9deg))}100%{transform:translate3d(-5px,9px,0) rotate(calc(var(--angle,0deg) - 7deg))}}
@media(max-width:700px){.float-piece{opacity:.17;scale:.75}.piece-1{left:1.5%;top:16%}.piece-3{right:1.5%;top:29%}.piece-4{right:1%;top:73%}.piece-5{left:2%;top:79%}.piece-2,.piece-6,.piece-7,.piece-8{display:none}.gift .float-piece,.collection .float-piece{opacity:.18}.gift .piece-1{top:7%}.gift .piece-3{top:43%}.gift .piece-4{top:78%}.collection .piece-1{left:1%;top:12%}.collection .piece-3{right:1%;top:53%}.collection .piece-4{right:1%;top:89%}.ambient-arc{opacity:.45}.closing .piece-1{left:1%;top:9%}.closing .piece-3{right:1%;top:24%}}
@media(prefers-reduced-motion:reduce){.float-piece{animation:none!important}}
/* Brand seal, customer impressions, and the Dolceria story. */
.gift-seal{right:-9px;top:24%;width:150px;height:150px;gap:11px;background:#fff9ef;border:1px solid #e2cdaa;border-radius:50%;box-shadow:0 7px 22px #001a3820;transform:rotate(8deg);color:#16325f;isolation:isolate}
.gift-seal:before{content:'';position:absolute;inset:7px;border:1px solid #d8c3a0;border-radius:50%;z-index:-1}
.gift-seal>.seal-brand{font-family:'DM Sans',Arial,sans-serif;font-size:7px;font-weight:500;letter-spacing:2px;line-height:1;margin-top:3px}
.gift-seal>.seal-message{font-family:Georgia,'Times New Roman',serif;font-size:24px;font-weight:400;letter-spacing:-.5px;line-height:1.05}
.gift-seal .seal-message em{font-style:italic;font-size:25px;color:#a87e61}
.gift-seal>.seal-detail{display:block;width:22px;height:1px;margin-top:1px;background:#c9aa7d}
nav{flex-wrap:wrap;row-gap:0}nav a{white-space:nowrap}
.marketplace{background:#fffdf8;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;padding:64px 10%;border-bottom:1px solid #e8e1d8}
.marketplace .eyebrow{color:#9b805b;font-size:9px;letter-spacing:1.5px}
.marketplace h2{font-size:42px;letter-spacing:-1.5px;line-height:1.18;font-weight:700;margin-bottom:18px}
.marketplace h2 em{color:#ae6e83}
.marketplace-copy>p:last-child{font-size:13px;line-height:1.8;color:#748095;max-width:340px;margin-bottom:0}
.marketplace-action{display:flex;flex-direction:column;align-items:flex-start;gap:21px;padding-left:45px;border-left:1px solid #e8dfd1}
.marketplace-wordmark{font-family:'Manrope',Arial,sans-serif;font-size:31px;font-weight:600;letter-spacing:-1.8px;color:#f26c25;line-height:1}
.marketplace-note{max-width:350px;font-size:10px;line-height:1.8;color:#8b8c93;margin:0}
.customer-notes{background:#fffdf8;padding:75px 8% 45px;display:grid;grid-template-columns:.95fr 1.2fr;column-gap:70px;row-gap:20px}
.notes-intro{padding-top:10px}.notes-intro .eyebrow{font-size:8px;color:#9e8259;letter-spacing:1.3px}
.notes-intro h2{font-family:'Manrope',Arial,sans-serif;font-size:37px;line-height:1.26;letter-spacing:-1.2px;font-weight:700;margin-bottom:22px}
.notes-intro h2 em{color:#ae6e83}
.notes-intro>p:not(.eyebrow){font-size:13px;line-height:1.85;color:#738095;max-width:330px;margin-bottom:24px}
.review-source{display:inline-block;font-size:10px;color:#8b6e50;line-height:1.8;border-bottom:1px solid #ccb998;padding-bottom:5px}
.review-source:hover{color:#183961;border-color:#183961}
.review-themes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:29px;row-gap:25px}
.review-themes li{display:flex;align-items:flex-start;gap:13px;border-top:1px solid #dfd8cd;padding-top:17px}
.review-themes li:last-child{grid-column:1/-1;max-width:95%}
.theme-number{font-size:9px;font-family:'DM Sans',Arial,sans-serif;color:#b39972;line-height:1.6;font-weight:500;padding-top:2px}
.review-themes h3{font-size:13px;line-height:1.6;font-weight:600;margin:0 0 9px;letter-spacing:-.2px}
.review-themes p{font-size:11px;line-height:1.8;color:#788496;margin:0}
.notes-disclosure{grid-column:1/-1;font-size:9px;color:#92959b;margin:5px 0 0;padding-top:22px;border-top:1px solid #e8e1d8;line-height:1.7}
.about-dolceria{background:#f9e9e9;display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;padding:75px 9%;align-items:center}
.about-visual{background:#f4e2df;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:370px;border-radius:48% 48% 5px 5px;border:1px solid #e4cbc4;outline:1px solid #e4cbc470;outline-offset:8px;padding:45px 30px}
.about-logo{width:100%;max-width:250px}.about-logo svg{width:100%;mix-blend-mode:multiply;opacity:.85}
.about-visual>span{display:block;font-size:7px;letter-spacing:1.5px;line-height:1.8;text-align:center;color:#a28670;margin-top:25px}
.about-copy .eyebrow{font-size:9px;color:#9c7c67;letter-spacing:1.7px;margin-bottom:20px}
.about-copy h2{font-size:36px;font-weight:700;line-height:1.24;letter-spacing:-1.1px;margin-bottom:24px}
.about-copy h2 em{color:#ae6e83}
.about-copy>p:not(.eyebrow){font-size:12px;line-height:1.95;color:#6f7382;margin-bottom:17px}
.about-signature{display:inline-block;margin-top:9px;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:22px;color:#a77876;transform:rotate(-3deg)}
@media(max-width:1000px){.marketplace{gap:35px;padding:55px 7%}.marketplace-action{padding-left:30px}.customer-notes{gap:35px;padding:60px 7% 40px}.notes-intro h2{font-size:32px}.review-themes{column-gap:20px}.about-dolceria{gap:6%;padding:60px 7%}.about-copy h2{font-size:31px}.about-visual{min-height:330px;padding:30px}.gift-seal{right:5px}}
@media(max-width:700px){.gift-seal{right:5px;top:14%;width:106px;height:106px;gap:8px;transform:rotate(6deg)}.gift-seal:before{inset:5px}.gift-seal>.seal-brand{font-size:5px;letter-spacing:1.5px;margin-top:1px}.gift-seal>.seal-message{font-size:18px;letter-spacing:-.3px;line-height:1.05}.gift-seal .seal-message em{font-size:18px}.gift-seal>.seal-detail{width:17px}nav{max-width:400px;gap:0 18px;font-size:9px}nav a{padding:9px 0}.marketplace{grid-template-columns:1fr;padding:40px 8%;gap:29px}.marketplace h2{font-size:33px;letter-spacing:-1px;margin-bottom:16px}.marketplace .eyebrow{font-size:7px;letter-spacing:1.1px}.marketplace-copy>p:last-child{font-size:12px;max-width:300px}.marketplace-action{border-left:0;border-top:1px solid #e8dfd1;padding:24px 0 0;gap:20px}.marketplace-wordmark{font-size:27px}.marketplace-action .pill{min-width:220px}.marketplace-note{font-size:10px;max-width:310px}.customer-notes{grid-template-columns:1fr;padding:42px 8% 35px;gap:30px}.notes-intro{padding:0}.notes-intro h2{font-size:30px;letter-spacing:-1px;line-height:1.3}.notes-intro>p:not(.eyebrow){font-size:12px;max-width:290px;margin-bottom:18px}.notes-intro .eyebrow{font-size:7px;letter-spacing:1.1px}.review-themes{grid-template-columns:1fr;gap:19px}.review-themes li:last-child{grid-column:auto;max-width:100%}.review-themes li{padding-top:17px;gap:16px}.review-themes h3{font-size:13px;margin-bottom:6px}.review-themes p{font-size:11px;max-width:320px}.theme-number{font-size:9px}.notes-disclosure{margin:0;padding-top:19px;font-size:8px}.about-dolceria{grid-template-columns:1fr;padding:45px 8%;gap:40px}.about-visual{max-width:255px;width:100%;min-height:250px;justify-self:center;padding:35px 32px;border-radius:48% 48% 4px 4px}.about-visual>span{font-size:6px;letter-spacing:1.3px;margin-top:18px}.about-copy h2{font-size:30px;line-height:1.3;margin-bottom:22px}.about-copy .eyebrow{font-size:8px}.about-copy>p:not(.eyebrow){font-size:12px;line-height:1.95}.about-signature{font-size:23px;margin-top:5px}}
/* Responsive consent notice, styled with the site's cream, navy and rose palette. */
#cookiePreferences{background:none;border:0;padding:0;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
#cookiePreferences:hover{color:#f1c9d4}
.cookie-banner[hidden],.cookie-current[hidden]{display:none!important}
.cookie-banner{position:fixed;bottom:max(22px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:calc(100% - 44px);max-width:960px;z-index:50;display:grid;grid-template-columns:1fr 250px;align-items:center;gap:30px;padding:24px 28px;background:#fffaf3;color:#17315e;border:1px solid #e1d6c8;border-radius:10px;box-shadow:0 14px 48px #00193630,0 2px 8px #0019360d;max-height:calc(100dvh - 44px);overflow:auto;overscroll-behavior:contain}
.cookie-copy:before{content:'';display:block;width:30px;height:3px;border-radius:2px;background:#e2a3b9;margin-bottom:14px}
.cookie-eyebrow{display:block;font-size:7px;letter-spacing:1.5px;color:#9d8667;font-weight:500;margin-bottom:9px}
.cookie-copy h2{font-family:'Manrope',Arial,sans-serif;font-size:19px;line-height:1.3;font-weight:600;letter-spacing:-.5px;margin:0 0 10px}
.cookie-copy h2:focus{outline:none}
.cookie-copy>p{font-size:11px;line-height:1.8;color:#788294;margin:0;max-width:560px}
.cookie-details-link{display:inline-block;padding:5px 0 1px;margin-top:6px;color:#8c7257;background:none;border:0;font-size:10px;text-decoration:underline;text-underline-offset:3px;text-align:left;line-height:1.7}
.cookie-copy .cookie-current{font-size:9px;line-height:1.6;color:#95816a;margin-top:8px}
.cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cookie-actions button{min-height:46px;border-radius:4px;border:1px solid #17315e;padding:12px 15px;font-size:11px;font-weight:500;letter-spacing:.2px;box-shadow:none;transition:background-color .18s}
.cookie-reject{background:#fffaf3;color:#17315e}.cookie-reject:hover{background:#f2e9e3}
.cookie-accept{background:#17315e;color:#fffaf3}.cookie-accept:hover{background:#284b7b}
.cookie-banner button:focus-visible,#cookiePreferences:focus-visible{outline:2px solid #b39669;outline-offset:4px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#cookiePolicy{inset:0;margin:auto;width:min(580px,92vw);height:auto;max-width:none;max-height:86dvh;padding:34px;border:0;border-radius:8px;background:#fffaf3;color:#17315e;overflow:auto}
#cookiePolicy::backdrop{background:#00122bcc;backdrop-filter:blur(4px)}
#cookiePolicy>.close-dialog{float:right;margin:0 0 10px 15px}
#cookiePolicy .eyebrow{font-size:8px;color:#9b8161;letter-spacing:1.4px;margin-top:7px}
#cookiePolicy h2{font-size:24px;font-weight:600;line-height:1.3;letter-spacing:-.6px;max-width:350px;margin:25px 0 20px}
#cookiePolicy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#758194}
.cookie-categories{padding:0;margin:24px 0;font-size:11px}
.cookie-categories>div{border-top:1px solid #e3d9ca;padding:18px 0;display:block}
.cookie-categories dt{font-weight:600;line-height:1.7;color:#17315e;margin-bottom:10px}
.cookie-categories dt>span{display:block;font-size:9px;font-weight:400;color:#a28a6b;margin-top:2px}
.cookie-categories dd{margin:0;color:#758194;line-height:1.9}
.cookie-policy-back{background:#17315e;color:#fffaf3;border:1px solid #17315e;border-radius:4px;font-size:11px;letter-spacing:.4px;padding:15px 22px;min-height:46px;margin-top:8px}
.cookie-policy-back:hover{background:#284b7b}
@media(max-width:700px){.cookie-banner{width:calc(100% - 24px);bottom:max(12px,env(safe-area-inset-bottom));padding:20px;grid-template-columns:1fr;gap:17px;max-width:520px;border-radius:9px;max-height:calc(100dvh - 24px)}.cookie-copy:before{margin-bottom:11px;width:25px}.cookie-eyebrow{font-size:6px;margin-bottom:8px;letter-spacing:1.4px}.cookie-copy h2{font-size:18px;margin-bottom:9px}.cookie-copy>p{font-size:11px;line-height:1.75}.cookie-details-link{font-size:10px;margin-top:5px}.cookie-actions{gap:10px}.cookie-actions button{min-height:46px;font-size:12px;padding:13px 15px}.cookie-copy .cookie-current{font-size:9px}#cookiePolicy{padding:25px 23px;width:calc(100% - 24px);max-height:90dvh}#cookiePolicy h2{font-size:22px;margin-top:24px;max-width:250px}#cookiePolicy>p:not(.eyebrow){font-size:11px}.cookie-policy-back{width:100%}.footer-bottom{align-items:center;row-gap:15px}}
@media(max-height:500px) and (min-width:600px){.cookie-banner{grid-template-columns:1fr 220px;padding:15px 20px;gap:20px;bottom:10px}.cookie-copy:before,.cookie-eyebrow{display:none}.cookie-copy h2{font-size:16px}.cookie-copy>p{font-size:10px}}
