/* Product-specific campaigns. Packaging and published result photos are unaltered. */
.country-page{grid-template-columns:minmax(0,1fr) minmax(390px,34%)}
.country-landscape{right:30%}.country-inscription{right:37%;width:21%}
.country-products{--campaign-glow:#bc56b3;position:relative;isolation:isolate;overflow:hidden;justify-content:center;padding:115px 7% 70px;border-left:1px solid #ffd4e62b;background:radial-gradient(ellipse at 50% 59%,#6f193a88,transparent 65%),linear-gradient(145deg,#30101f,#150611 56%,#350b23)}
.country-products:before{position:absolute;content:'';inset:0;z-index:-1;background:radial-gradient(ellipse at 53% 30%,var(--campaign-glow),transparent 65%);opacity:.13;pointer-events:none}
.country-products[data-tone="gold"]{--campaign-glow:#d39253}.country-products[data-tone="violet"]{--campaign-glow:#b978df}.country-products[data-tone="care"]{--campaign-glow:#ee728a}
.country-products>h2{position:relative;z-index:3;display:flex;justify-content:center;flex-wrap:wrap;gap:6px;font:400 8px/1.5 var(--sans);letter-spacing:1.8px;text-transform:uppercase;margin:0 0 8px;text-align:center;color:#dfa9c1}
.country-products>h2 br{display:none}.country-products>h2 span{color:#ffe2ed}.country-products>h2 span:before{content:'·';margin-right:7px}
.product-editorial{position:relative;isolation:isolate;margin:0 -8.2%;text-align:center;padding:0 6%;}
.product-campaign-art{position:absolute;z-index:-2;width:100%;height:100%;inset:0;object-fit:fill;pointer-events:none;mask-image:linear-gradient(transparent,#000 12%,#000 86%,transparent)}
.product-result-image{position:absolute;z-index:-1;left:0;top:0;width:100%;height:69%;object-fit:cover;object-position:center;opacity:0;filter:brightness(.71) saturate(.72);mask-image:linear-gradient(#0009,#000 18%,#000 68%,transparent 99%);pointer-events:none;transition:opacity .45s ease}
.product-result-image.is-ready{opacity:.93}.product-result-image.is-official{object-position:center top;filter:brightness(.63) saturate(.45);height:63%;mask-image:linear-gradient(transparent,#000 16%,#000 67%,transparent)}
.country-product-detail h3{position:relative;z-index:3;margin:0 0 7px;font:400 clamp(36px,3.4vw,55px)/.95 var(--serif);letter-spacing:-1.1px;color:#fff2f8;text-shadow:0 1px 18px #17030ddd;text-wrap:balance;min-height:.95em}
.country-product-detail h3.is-long{font-size:clamp(28px,2.5vw,40px);line-height:1;letter-spacing:-.6px}
.product-target{position:relative;z-index:3;font-size:8px;letter-spacing:2px;line-height:1.7;text-transform:uppercase;color:#ffe9f2;max-width:84%;min-height:27px;margin:0 auto;text-shadow:0 1px 14px #190711}
.product-stage{position:relative;height:clamp(300px,calc(100svh - 566px),397px);min-height:0;margin:0 -7%;display:block;direction:ltr;isolation:isolate;flex-shrink:0}
.country-product-grid{position:absolute;inset:0;display:block;touch-action:pan-y;user-select:none;cursor:grab;transition:translate .3s ease;outline-offset:-7px}
.country-product-grid.is-dragging{cursor:grabbing;transition:none}
.country-product{position:absolute;left:22%;top:15px;width:56%;height:calc(100% - 29px);min-width:0;display:block;border:0;padding:0;background:transparent;opacity:0;transform:translateX(17px) scale(.94);pointer-events:none;transition:opacity .38s,transform .6s cubic-bezier(.18,.7,.2,1);z-index:1;cursor:inherit}
.country-product[data-position="center"]{opacity:1;transform:translateX(0) scale(1);pointer-events:auto;z-index:3}
.country-product[data-position="left"]{transform:translateX(-17px) scale(.94)}
.country-product-image{display:block;position:relative;width:100%;height:100%;margin:0;pointer-events:none}
.country-product-image:after{content:'';position:absolute;left:15%;right:15%;bottom:-3px;height:8px;background:radial-gradient(ellipse,#f9c1f07a,transparent);filter:blur(5px);z-index:-1}
.country-product img{filter:drop-shadow(0 5px 14px #13020b99);transition:none;transform:none!important}
.country-product-image.is-opaque{display:flex;align-items:end;justify-content:center}
.country-product-image.is-opaque img{width:100%;height:auto;max-height:100%;object-fit:contain;object-position:center bottom;border-radius:9px;box-shadow:0 9px 24px #19051166}
.product-comparison-labels{position:absolute;top:24%;left:8%;right:8%;display:flex;justify-content:space-between;z-index:4;pointer-events:none;font-size:8px;letter-spacing:2px;text-transform:uppercase;color:#fff1f8;text-shadow:0 1px 10px #12020b,0 1px 4px #12020b}
.product-free-shipping{position:absolute;right:3.5%;top:49%;z-index:5;width:72px;height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid #f3a6cabb;border-radius:50%;background:#310d22da;box-shadow:0 0 0 5px #da79b00a,0 0 19px #ec8ed12b;text-align:center;transition:background .2s,transform .2s}
.product-free-shipping:hover{background:#5f2245;transform:translateY(-2px)}
.product-free-shipping svg{width:25px;height:25px;fill:none;stroke:#ffe6f0;stroke-width:1.15;stroke-linejoin:round}
.product-free-shipping span{font-size:8px;letter-spacing:1.1px;line-height:1.3;text-transform:uppercase;max-width:56px;color:#fff3f8}
.product-benefits{position:relative;z-index:3;list-style:none;display:flex;justify-content:center;gap:19px;padding:0;margin:25px -3% 0;min-height:64px}
.product-benefits:empty{min-height:20px}.product-benefits li{display:flex;flex:0 1 31%;min-width:0;max-width:105px;flex-direction:column;align-items:center;gap:8px;font-size:8px;text-transform:uppercase;letter-spacing:1.4px;line-height:1.5;color:#f7ddea}
.benefit-symbol{display:grid;place-items:center;width:40px;height:40px;border:1px solid #ecadc75c;border-radius:50%;background:#240b1c91;box-shadow:inset 0 0 18px #dc80b009}
.benefit-symbol svg{width:22px;height:22px;fill:none;stroke:#f5d2e5;stroke-width:.9;stroke-linecap:round;stroke-linejoin:round}
.product-result-credit{position:relative;z-index:3;color:#e6b2cd;font-size:9px;line-height:1.3;letter-spacing:.15px;margin:11px 0 0;text-align:center}
.product-navigation{display:flex;justify-content:center;align-items:center;gap:10px;direction:ltr;margin:17px 0 0;position:relative;z-index:3}
.product-navigation .product-arrow{position:static;flex-shrink:0;width:34px;height:34px;border:1px solid #e9acce5c;border-radius:50%;background:#ffffff04;font-size:17px;line-height:1;padding:0;color:#ffdeee;transition:background .2s}
.product-navigation .product-arrow:hover{background:#f1a6cd17}
.product-dots{display:flex;justify-content:center;align-items:center;gap:8px;min-width:0}
.product-dots button{position:relative;width:62px;height:70px;flex:0 1 62px;min-width:0;display:block;border:1px solid #d29bb75c;border-radius:7px;padding:6px 9px;background:linear-gradient(145deg,#c6699d13,#16050e9e);transition:transform .35s,border-color .35s,box-shadow .35s;}
.product-dots button[aria-pressed="true"]{transform:translateY(-4px);border-color:#ffc9e4;box-shadow:0 0 17px #de7ab945,inset 0 0 15px #e48ab615}
.product-dots button:after{content:'';position:absolute;bottom:-10px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:#ed9ac33d}
.product-dots button[aria-pressed="true"]:after{background:#ed8bbb;box-shadow:0 0 7px #f3a9cf}
.product-thumbnail{display:block;position:relative;width:100%;height:100%;pointer-events:none;overflow:hidden}
.product-thumbnail img{display:block;max-width:100%;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 2px 2px #17030c55)}
.product-thumbnail.is-transparent img{position:absolute;max-width:none;object-fit:fill}
.product-thumbnail.is-opaque img{border-radius:3px}
.product-purchase{position:relative;z-index:3;margin-top:22px;text-align:center}
.product-purchase-meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:10px;font-size:10px;letter-spacing:1.1px;line-height:1.4;color:#d8afc1;margin:0 0 11px}
.product-purchase-meta bdi{font-size:12px;font-weight:500;letter-spacing:.6px;color:#ffe4f0}
.country-product-buy{display:flex;align-items:center;justify-content:center;gap:36px;width:100%;max-width:310px;min-height:48px;padding:12px 23px;margin:0 auto;color:white;font-size:14px;border:1px solid #ffb6d03b;border-radius:40px;background:linear-gradient(110deg,#f60069,#ed185b);box-shadow:0 6px 28px #ed185b32;transition:transform .2s,box-shadow .2s}
.country-product-buy:hover{transform:translateY(-2px);box-shadow:0 8px 32px #ec185b48}.country-product-buy>span:last-child{font-size:22px;line-height:1}
.product-swipe-hint{text-align:center;font-size:9px;letter-spacing:.5px;color:#bf91a8;margin:9px 0 0}
.country-catalog{border:0;border-radius:0;background:none;gap:9px;font-size:10px;padding:0;margin:12px 0 0;color:#e6b9cc;justify-content:center}
.country-catalog:hover{background:none;color:#fff}.country-catalog span{font-size:14px}.country-more{display:none}
.country-products-empty{position:relative;margin:60px 15px;text-align:center;color:#e7bace}
.product-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
:root[dir="rtl"] .country-products{text-align:center}
@media(min-width:1700px){.country-products{padding-left:10%;padding-right:10%}.product-editorial{margin-inline:-12.5%;padding-inline:10%}.product-stage{margin-inline:-12%;height:400px}.product-free-shipping{width:82px;height:82px;right:4%}.product-benefits li{font-size:9px}.product-dots button{width:70px;height:80px;flex-basis:70px}}
@media(max-width:1100px) and (min-width:761px){.country-page{grid-template-columns:minmax(0,1fr) minmax(330px,38%)}.country-products{padding-inline:6%}.country-landscape{right:34%}.country-inscription{right:40%;opacity:.5}.country-product-detail h3{font-size:39px}.country-product-detail h3.is-long{font-size:28px}.country-product{width:50%;left:25%}.product-free-shipping{width:61px;height:61px;right:3%}.product-free-shipping span{font-size:7px;max-width:49px}.product-dots button{width:52px;height:65px;flex-basis:52px}.product-navigation{gap:8px}.product-benefits{gap:8px}.product-benefits li{font-size:7px;letter-spacing:.8px}.country-copy{width:82%}.country-copy>p{font-size:14px}.country-heading h1{font-size:33px}.country-heading>img{width:59px;height:59px;flex-basis:59px}.country-origin{letter-spacing:1px}}
@media(max-width:760px){.country-page{display:block}.country-products{padding:32px 7% 85px;min-height:830px;border-top:1px solid #e8a6c333}.country-products>h2{font-size:8px;margin-bottom:13px}.country-product-detail h3{font-size:46px}.country-product-detail h3.is-long{font-size:34px}.product-target{font-size:8px}.product-stage{height:342px}.product-benefits{margin-top:27px}.product-free-shipping{width:69px;height:69px;right:3%;top:50%}.product-dots button{width:65px;height:73px;flex-basis:65px}.product-navigation{margin-top:22px}.product-purchase{margin-top:25px}.country-product-buy{max-width:310px;min-height:50px}.country-catalog{margin-top:13px}.country-landscape{right:0}.country-copy{padding-bottom:50px;min-height:640px}}
@media(max-width:370px){.country-product-detail h3{font-size:40px}.country-product-detail h3.is-long{font-size:28px}.product-stage{height:300px}.product-free-shipping{width:61px;height:61px}.product-dots button{width:54px;height:64px;flex-basis:54px}.product-navigation{gap:8px}.product-benefits{gap:6px}.product-benefits li{font-size:7px}}
@media(min-width:761px) and (max-height:850px){.country-products{padding-top:106px;padding-bottom:57px}.product-stage{height:270px}.country-product-detail h3{font-size:41px}.country-product-detail h3.is-long{font-size:29px}.product-benefits{margin-top:18px;min-height:56px}.benefit-symbol{width:34px;height:34px}.product-benefits li{gap:5px;font-size:7px}.product-result-credit{margin-top:6px}.product-navigation{margin-top:13px}.product-dots button{height:58px;width:55px;flex-basis:55px}.product-purchase{margin-top:18px}.product-purchase-meta{margin-bottom:7px}.country-product-buy{min-height:43px;padding-block:9px}.product-free-shipping{width:64px;height:64px}.product-free-shipping span{font-size:7px}.country-catalog{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.country-product,.country-product-grid,.country-product-buy,.product-dots button,.product-result-image{transition:none}}
