/* WordPress and WooCommerce pages share the RSV visual language. */
.demo-banner{padding:9px 18px;background:#f0e8d8;color:#514a40;text-align:center;font-size:11px;line-height:1.4;letter-spacing:.3px}
.header-actions{position:relative;gap:20px}.header .bag-button{white-space:nowrap;text-decoration:none}.language-picker{position:relative;font-size:13px}.language-picker summary,.mobile-nav summary{cursor:pointer;list-style:none;padding:10px 3px}.language-picker summary::-webkit-details-marker,.mobile-nav summary::-webkit-details-marker{display:none}.language-options{position:absolute;top:100%;right:0;background:#1b1b1b;border:1px solid #555;min-width:150px;padding:8px;z-index:30;box-shadow:0 12px 24px #0005}.language-options a{display:block;padding:12px;color:white}.language-options a:hover,.language-options a[aria-current]{background:#333}.mobile-nav{display:none}.swatch[aria-pressed=true]{box-shadow:0 0 0 2px #161616}.color-name strong{font-weight:400}.product-open{color:inherit;text-decoration:none}.product-open:focus-visible{outline:3px solid var(--red);outline-offset:4px}.header a:focus-visible,.header summary:focus-visible{outline:2px solid var(--red);outline-offset:4px}.language-de .hero h1{font-size:clamp(3.25rem,5.2vw,5.5rem)}.language-en .hero h1{font-size:clamp(3.2rem,5.1vw,5.4rem)}.language-fr .hero h1{font-size:clamp(2.8rem,4.3vw,4.6rem)}
.shop-main{background:#f1f1ef;color:#171717;padding:54px 4.5% 80px;min-height:60vh}.shop-main:after{content:"";display:table;clear:both}.shop-main a{color:inherit}.page-title,.woocommerce-products-header__title{font-size:clamp(2.6rem,4.5vw,4.8rem);margin:0 0 35px}.page-content{max-width:1400px;margin:auto}.shop-main .woocommerce-breadcrumb{font-size:13px;margin-bottom:35px}.shop-main .woocommerce-breadcrumb a{color:#555}.woocommerce div.product .product_title{font-size:clamp(3.5rem,5vw,5rem);margin-bottom:22px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#171717;font-weight:700;font-size:26px}.woocommerce .woocommerce-product-details__short-description{font-size:16px;line-height:1.75;color:#656560}.demo-price-note{font-size:12px;color:#777;line-height:1.5;border-left:2px solid var(--red);padding-left:12px}.rsv-product-gallery{float:left;width:48%;background:#deded9;padding:50px 24px 24px;margin-bottom:35px}.rsv-product-gallery .detail-photo>.crop-full{aspect-ratio:1.5}.gallery-controls{display:flex;align-items:center;gap:12px;margin-top:18px;font-size:13px}.gallery-controls button{color:#171717;background:#f5f5f0;border:1px solid #b9b9b3;padding:10px 15px;min-height:42px;cursor:pointer}.gallery-controls button:disabled{opacity:.35;cursor:default}.gallery-controls button:last-child{margin-left:auto}.gallery-controls button[aria-pressed=true]{background:#171717;color:white}.full-photo{display:inline-block;font-size:12px;margin-top:18px;text-decoration:underline;text-underline-offset:4px}.woocommerce div.product form.cart .variations{margin:25px 0}.woocommerce div.product form.cart .variations label{font-weight:500;font-size:14px}.woocommerce div.product form.cart .variations select{max-width:100%;min-height:48px;background:#fafaf8;color:#171717;border:1px solid #bfbfb7;padding:10px 14px;font-size:15px}.woocommerce .reset_variations{font-size:12px}.woocommerce div.product form.cart div.quantity{border:0;margin-right:10px;min-width:70px}.woocommerce .quantity input.qty{width:74px;min-height:50px;background:#fafaf8;color:#171717;border:1px solid #bfbfb7;font-size:16px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce-input-wrapper input{min-height:47px;background:#fff;color:#171717;border:1px solid #b8b8b2;border-radius:0;padding:11px;font-size:16px;line-height:1.5}.woocommerce form .form-row label{line-height:1.5;margin-bottom:8px;font-size:14px}.woocommerce form .form-row{margin-bottom:17px;padding:0}.woocommerce .select2-container .select2-selection--single{min-height:47px;border:1px solid #b8b8b2;border-radius:0;background:#fff}.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:45px}.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{height:45px}.select2-results{color:#171717}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{border-radius:0;background:var(--red);color:#fff;font-family:Arial,Helvetica,sans-serif;font-weight:700;padding:17px 22px;min-height:50px;font-size:14px;line-height:1.2;border:0}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:#cf2224;color:white}.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce button.button.alt.disabled{background:#d6d6d0;color:#666;opacity:.65}.woocommerce table.shop_table{border:1px solid #d1d1cb;border-radius:0;background:#fafaf8;font-size:14px}.woocommerce table.shop_table th{font-weight:700;padding:18px 14px}.woocommerce table.shop_table td{padding:18px 14px;border-color:#d6d6d0}.woocommerce table.cart td.product-thumbnail{width:160px}.woocommerce table.cart img{width:auto;max-width:none}.woocommerce table.cart .photo-crop{width:135px;aspect-ratio:2.2}.woocommerce table.cart .crop-half-bottom img{top:-65%}.woocommerce table.cart .crop-front img{top:-159%}.woocommerce table.cart td.actions .coupon .input-text{min-width:150px;min-height:49px;padding:9px;font-size:14px}.woocommerce-cart .cart-collaterals .cart_totals h2{font-family:Arial,sans-serif;font-size:26px;text-transform:none;letter-spacing:-.02em;margin:24px 0}.woocommerce a.remove{font-size:22px!important;color:#b92525!important}.woocommerce div.product .woocommerce-tabs{padding-top:30px;clear:both}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;border-radius:0!important;background:transparent!important;padding:0 24px 0 0;margin:0 24px 0 0}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none!important}.woocommerce div.product .woocommerce-tabs .panel{font-size:15px;line-height:1.7}.woocommerce div.product .woocommerce-tabs .panel h2{font-family:Arial,sans-serif;font-size:24px;text-transform:none;margin-bottom:20px}.woocommerce-checkout #customer_details{width:54%;float:left}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{width:100%;float:none}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:41%;float:right}.woocommerce-checkout h3{font-size:23px;line-height:1.4;margin:0 0 22px}.woocommerce-checkout #payment{background:#e4e4df;border-radius:0}.woocommerce-checkout #payment div.payment_box{background:#f8f8f5;font-size:14px}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#f8f8f5}.woocommerce-info,.woocommerce-message,.woocommerce-error{background:#fafaf8;color:#333;border-top-color:var(--red);font-size:14px;line-height:1.5}.woocommerce-info:before,.woocommerce-message:before{color:var(--red)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Arial,sans-serif;font-size:22px;text-transform:none}.woocommerce ul.products li.product .price{color:#222}.woocommerce .related.products{clear:both}.woocommerce .related.products>h2{font-size:30px;margin-bottom:24px}.woocommerce-privacy-policy-text{font-size:13px;line-height:1.6}.woocommerce form .form-row .required{color:#b92525}.woocommerce-checkout-review-order-table .product-name{word-break:normal}.woocommerce .woocommerce-MyAccount-navigation ul{padding:0;list-style:none}.woocommerce .woocommerce-MyAccount-navigation a{display:block;padding:14px;border-bottom:1px solid #ccc}.woocommerce .woocommerce-MyAccount-content{line-height:1.7}
@media(max-width:1100px){.header nav{gap:18px;font-size:13px}.header-actions{gap:13px}.bag-button>span{display:none}.language-fr .hero h1{font-size:4.5vw}.language-de .hero h1,.language-en .hero h1{font-size:5vw}.gallery-controls{gap:7px}.gallery-controls button{padding:10px}}
@media(max-width:800px){.header{padding:0 6%;height:80px}.header>.header-actions{gap:14px}.mobile-nav{display:block;font-size:13px}.mobile-nav nav{display:flex;flex-direction:column;position:absolute;right:0;top:100%;background:#111;z-index:25;border:1px solid #555;width:min(340px,87vw);padding:15px;gap:0}.mobile-nav nav a{padding:17px;border-bottom:1px solid #444}.mobile-nav:not([open]) nav{display:none}.language-fr .hero h1{font-size:clamp(2.6rem,8vw,4.5rem)}.language-de .hero h1,.language-en .hero h1{font-size:clamp(3rem,9vw,5rem)}.hero-visual{min-height:350px}.shop-main{padding:35px 6% 55px}.woocommerce div.product .product_title{font-size:3.5rem}.rsv-product-gallery{float:none;width:100%;padding:30px 18px 20px}.woocommerce div.product div.summary{float:none;width:100%}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{float:none;width:100%}.woocommerce-checkout #order_review_heading{padding-top:25px;clear:both}.woocommerce table.cart td.product-thumbnail{display:block!important;width:100%;text-align:center!important}.woocommerce table.cart td.product-thumbnail:before{display:none!important}.woocommerce table.cart .photo-crop{margin:auto;width:180px}.woocommerce table.shop_table td{padding:13px 12px}.woocommerce table.cart td.actions .coupon{display:flex;gap:8px}.woocommerce table.cart td.actions .coupon .input-text{min-width:0;width:50%;margin:0}.woocommerce form.checkout_coupon .form-row{width:100%}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}.woocommerce .woocommerce-billing-fields h3{font-size:24px}.closing-link{font-size:clamp(2.1rem,8vw,4rem)}.language-en .closing-link{font-size:clamp(1.8rem,6.8vw,3.5rem)}}
@media(max-width:380px){.logo-crop{width:105px}.header-actions{gap:9px!important}.announcement{font-size:9px;letter-spacing:1px}.demo-banner{font-size:10px}.language-fr .hero h1{font-size:2.55rem}.language-de .hero h1,.language-en .hero h1{font-size:2.85rem}}

/* Main product benefit: high-contrast RSV red and the Lucide Droplets icon. */
.card-topline{align-items:flex-start;gap:14px}
.card-topline>.antisweat-badge{border-radius:999px;display:inline-flex;align-items:center;gap:9px;max-width:calc(100% - 33px);padding:11px 14px;background:#d9232c;color:#fff;font-size:14px;font-weight:700;line-height:1.25;letter-spacing:.065em;box-shadow:0 3px 12px #0002;text-align:left}
.antisweat-badge>svg{width:23px;height:23px;flex:none;stroke-width:2.2}
.card-topline>svg{flex:none;margin-top:10px}
@media(max-width:600px){.card-topline{top:14px;left:14px;right:14px;gap:10px}.card-topline>.antisweat-badge{padding:10px 12px;font-size:13px;letter-spacing:.05em;gap:8px}.antisweat-badge>svg{width:22px;height:22px}}

/* Rounded capsule frames separate the eyewear from the collection background. */
.card-photo-wrap{--capsule-radius:clamp(44px,6vw,88px);padding:8px;border:1px solid #fff;border-radius:var(--capsule-radius);background:#fff;box-shadow:0 16px 32px -12px #15151530,0 2px 5px #1515150a}
.card-photo-wrap .product-open{border-radius:calc(var(--capsule-radius) - 8px)}
.card-photo-wrap .card-topline{top:22px;left:32px;right:32px}
.card-photo-wrap .view-product{border-radius:999px;right:30px;bottom:20px}
@media(max-width:600px){.card-photo-wrap{padding:6px}.card-photo-wrap .product-open{border-radius:calc(var(--capsule-radius) - 6px)}.card-photo-wrap .card-topline{top:17px;left:21px;right:21px}.card-photo-wrap .view-product{right:23px;bottom:17px}}

/* Photographic backgrounds extended to fill the complete collection capsule. */
.card-photo{position:relative;aspect-ratio:1.8;overflow:hidden;background:#454547}
.card-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s}

/* The outpainted studio photograph fills the entire hero behind its captions. */
.hero-visual{isolation:isolate;background:#454547}
.hero-background{position:absolute;inset:0;z-index:0}
.hero-background>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 51%}
.hero-visual .visual-top{background:linear-gradient(180deg,#0005,transparent)}
.hero-visual .visual-bottom{background:linear-gradient(transparent,#0007)}

/* Complete photographs also fill detail galleries, thumbnails and basket previews. */
.photo-crop.crop-complete{aspect-ratio:1.8;padding:0}
.photo-crop.crop-complete img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.detail-photo>.crop-complete{aspect-ratio:1.8}
.gallery-thumbs>button:not(.interior-button){height:auto;aspect-ratio:1.8}

/* Original front/side montage panels: preserve every product pixel, with no padding bands. */
.photo-crop.crop-front{aspect-ratio:724/431;padding:0}
.photo-crop.crop-side{aspect-ratio:809/431;padding:0}
.photo-crop.crop-front img{width:212.1547%;height:auto;left:0;top:0;transform:translateY(-57.9102%)}
.photo-crop.crop-side img{width:189.864%;height:auto;left:-89.864%;top:0;transform:translateY(-57.9102%)}
.gallery-thumbs>button:not(.interior-button){height:auto;aspect-ratio:auto;align-self:flex-start}
.gallery-thumbs .photo-crop{height:auto}
.gallery-thumbs .photo-crop.crop-complete{aspect-ratio:1.8}
.gallery-thumbs .photo-crop.crop-front{aspect-ratio:724/431}
.gallery-thumbs .photo-crop.crop-side{aspect-ratio:809/431}

.woocommerce table.cart .photo-crop.crop-complete{aspect-ratio:1.8}
.woocommerce table.cart .photo-crop.crop-front{aspect-ratio:724/431}
.woocommerce table.cart .photo-crop.crop-side{aspect-ratio:809/431}
