:root{--gp-font--cormorant-garamond:'Cormorant Garamond',serif;--gp-font--montserrat:'Montserrat',sans-serif;}.remsn-header{background:#ffffff;border-bottom:1px solid #e5e5e5;position:sticky;top:0;z-index:9999;transition:box-shadow 0.3s ease;will-change:box-shadow;}.remsn-header.scrolled{box-shadow:0 2px 8px rgba(0,0,0,0.08);}.remsn-header-top{border-bottom:1px solid #e5e5e5;}.remsn-header-container{max-width:1400px;margin:0 auto;padding:20px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px;}.remsn-header-logo{flex:0 0 auto;}.remsn-header-search-center{flex:1;display:flex;justify-content:center;}.remsn-header-actions{flex:0 0 auto;justify-content:flex-end;}.remsn-search-mobile-toggle{display:none;}.remsn-header-bottom{padding:0;}.remsn-header-logo img{max-height:80px;width:auto;display:block;}.remsn-logo-text{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:600;color:#590056;text-decoration:none;letter-spacing:1px;transition:opacity 0.3s ease;}.remsn-logo-text:hover{opacity:0.8;}.remsn-header-nav{max-width:1400px;margin:0 auto;padding:16px 40px;display:flex;justify-content:center;}.remsn-nav-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:32px;}.remsn-nav-menu li{margin:0;padding:0;position:relative;}.remsn-nav-menu>li>a{font-family:'Montserrat',sans-serif;font-size:14px;font-weight:600;color:#333333;text-decoration:none;text-transform:uppercase;letter-spacing:0.5px;padding:8px 0;display:block;transition:color 0.3s ease;}.remsn-nav-menu>li>a:hover,.remsn-nav-menu>li.current-menu-item>a{color:#590056;}.remsn-nav-menu li.menu-item-has-children>a::after{content:'';display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid currentColor;margin-left:6px;vertical-align:middle;}.remsn-nav-menu .sub-menu{list-style:none;margin:0;padding:12px 0;position:absolute;top:100%;left:0;min-width:200px;background:#ffffff;box-shadow:0 4px 12px rgba(0,0,0,0.1);border-radius:4px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity 0.3s ease,transform 0.3s ease,visibility 0.3s;}.remsn-nav-menu li:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0);}.remsn-nav-menu .sub-menu li{display:block;}.remsn-nav-menu .sub-menu a{font-size:13px;text-transform:none;padding:10px 20px;display:block;color:#333333;transition:background-color 0.3s ease,color 0.3s ease;}.remsn-nav-menu .sub-menu a:hover{background-color:#faf8fb;color:#590056;}.remsn-header-actions{display:flex;align-items:center;gap:20px;flex-shrink:0;}.remsn-header-icon{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:#333333;background:none;border:none;cursor:pointer;transition:color 0.3s ease,background-color 0.3s ease;border-radius:50%;padding:0;text-decoration:none;}.remsn-header-icon:hover{color:#590056;background-color:#faf8fb;}.remsn-header-icon svg{width:20px;height:20px;display:block;}.remsn-icon-count{position:absolute;top:4px;right:4px;background:#590056;color:#ffffff;font-family:'Montserrat',sans-serif;font-size:10px;font-weight:600;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1;}.remsn-market-switcher{position:relative;display:inline-block;}.remsn-market-current{display:flex;align-items:center;gap:6px;height:40px;padding:0 14px;background:none;border:none;color:#333333;font-family:var(--gp-font--montserrat);font-size:13px;font-weight:600;cursor:pointer;transition:color 0.3s ease,background-color 0.3s ease;border-radius:20px;white-space:nowrap;}.remsn-market-current:hover{color:#590056;background-color:#faf8fb;}.remsn-market-text{font-size:13px;font-weight:600;}.remsn-market-arrow{transition:transform 0.3s ease;flex-shrink:0;}.remsn-market-current[aria-expanded="true"] .remsn-market-arrow{transform:rotate(180deg);}.remsn-market-dropdown{position:absolute;top:calc(100%+8px);right:0;min-width:220px;background:#ffffff;box-shadow:0 4px 12px rgba(0,0,0,0.1);border-radius:8px;padding:8px 0;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity 0.3s ease,transform 0.3s ease,visibility 0.3s;z-index:1000;}.remsn-market-dropdown.active{opacity:1;visibility:visible;transform:translateY(0);}.remsn-market-item{display:flex;align-items:center;padding:12px 16px;color:#333333;text-decoration:none;transition:background-color 0.3s ease;font-family:var(--gp-font--montserrat);}.remsn-market-item:hover{background-color:#faf8fb;}.remsn-market-item.remsn-market-active{background-color:#f5f6f8;}.remsn-market-label{font-size:14px;font-weight:600;color:#333333;}.remsn-market-item.remsn-market-active .remsn-market-label{color:#590056;}.remsn-mobile-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:0;}.remsn-mobile-toggle:focus{background-color:transparent;}.remsn-mobile-toggle:hover{background-color:transparent;}.remsn-hamburger{display:flex;flex-direction:column;gap:4px;}.remsn-hamburger span{display:block;width:22px;height:2px;background:#333333;transition:transform 0.3s ease,opacity 0.3s ease;border-radius:2px;}.remsn-mobile-toggle.active .remsn-hamburger span:nth-child(1){transform:translateY(6px) rotate(45deg);}.remsn-mobile-toggle.active .remsn-hamburger span:nth-child(2){opacity:0;}.remsn-mobile-toggle.active .remsn-hamburger span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}.remsn-mobile-menu{position:fixed;top:var(--header-height,80px);left:0;bottom:0;width:300px;background:#ffffff;z-index:100000;transform:translateX(-100%);transition:transform 0.3s ease;overflow-y:auto;}.remsn-mobile-menu.active{transform:translateX(0);}.remsn-mobile-nav{padding:20px 0 40px;}.remsn-mobile-nav-menu{list-style:none;margin:0;padding:0;}.remsn-mobile-nav-menu li{margin:0;padding:0;border-bottom:1px solid #e5e5e5;}.remsn-mobile-nav-menu a{font-family:'Montserrat',sans-serif;font-size:15px;font-weight:600;color:#333333;text-decoration:none;padding:16px 24px;display:block;transition:background-color 0.3s ease,color 0.3s ease;}.remsn-mobile-nav-menu a:hover,.remsn-mobile-nav-menu .current-menu-item>a{background-color:#faf8fb;color:#590056;}.remsn-mobile-nav-menu .sub-menu{list-style:none;margin:0;padding:0;background:#f5f6f8;}.remsn-mobile-nav-menu .sub-menu a{padding-left:40px;font-size:14px;}.remsn-mobile-overlay{position:fixed;top:var(--header-height,80px);left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:99999;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s;}.remsn-mobile-overlay.active{opacity:1;visibility:visible;}.remsn-cart-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);opacity:0;visibility:hidden;transition:all 0.3s ease;z-index:99998;}.remsn-cart-overlay.active{opacity:1;visibility:visible;}.remsn-cart-drawer{position:fixed;top:0;right:-450px;width:450px;height:100%;background:white;box-shadow:-4px 0 20px rgba(0,0,0,0.15);transition:right 0.3s ease;z-index:99999;display:flex;flex-direction:column;}.remsn-cart-drawer.active{right:0;}.remsn-cart-header{padding:30px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center;}.remsn-cart-title{display:flex;align-items:center;gap:10px;}.remsn-cart-title h2{font-family:'Cormorant Garamond',serif;font-size:28px;color:#333;font-weight:400;margin:0;}.remsn-cart-title .remsn-item-count{font-family:'Montserrat',sans-serif;font-size:16px;color:#999;font-weight:400;}.remsn-cart-close{background:transparent;border:none;font-size:28px;color:#999;cursor:pointer;padding:5px;line-height:1;transition:color 0.3s ease,transform 0.2s ease;}.remsn-cart-close:hover,.remsn-cart-close:focus{color:#590056;outline:none;background-color:transparent;}.remsn-cart-close:focus{outline:2px solid #590056;outline-offset:2px;border-radius:2px;}.remsn-cart-close:active{transform:scale(0.95);}.remsn-cart-drawer-body{flex:1;display:flex;flex-direction:column;overflow:hidden;}.remsn-cart-items{flex:1;overflow-y:auto;padding:30px;}.remsn-cart-item{display:flex;gap:20px;margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid #f0f0f0;}.remsn-cart-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}.remsn-item-image{width:100px;height:130px;flex-shrink:0;border-radius:4px;overflow:hidden;}.remsn-item-image img{width:100%;height:100%;object-fit:cover;display:block;}.remsn-item-image a{display:block;width:100%;height:100%;transition:opacity 0.3s ease;border-radius:4px;}.remsn-item-image a:hover{opacity:0.85;}.remsn-item-image a:focus{outline:2px solid #590056;outline-offset:2px;}.remsn-item-image a:active{opacity:0.7;}.remsn-item-details{flex:1;display:flex;flex-direction:column;}.remsn-item-name{font-family:'Montserrat',sans-serif;font-size:15px;color:#333;margin-bottom:8px;font-weight:600;line-height:1.4;text-decoration:none;display:block;transition:color 0.3s ease;border-radius:2px;}.remsn-item-name:hover,.remsn-item-name:focus{color:#590056;outline:none;}.remsn-item-name:focus{outline:2px solid #590056;outline-offset:2px;}.remsn-item-name:active{color:#440042;}.remsn-item-variant{font-family:'Montserrat',sans-serif;font-size:13px;color:#999;margin-bottom:12px;}.remsn-item-variant dl{margin:0;display:inline;}.remsn-item-variant dt,.remsn-item-variant dd{display:inline;margin:0;}.remsn-item-variant dt{font-weight:400;}.remsn-item-variant dd{margin-right:3px;}.remsn-item-variant p{display:inline;margin:0;}.remsn-item-price{font-family:'Montserrat',sans-serif;font-size:16px;color:#333;font-weight:600;margin-bottom:15px;}.remsn-item-quantity,.remsn-add-to-cart-section .quantity{margin:0;}.remsn-item-quantity .quantity,.remsn-add-to-cart-section .quantity{display:flex;align-items:stretch;overflow:hidden;order:2;}.remsn-item-quantity input[type="number"],.remsn-item-quantity input.qty,.remsn-add-to-cart-section .quantity input[type="number"],.remsn-add-to-cart-section .quantity input.qty{appearance:textfield;-webkit-appearance:textfield;-moz-appearance:textfield;background:transparent;border:0;box-shadow:none;color:currentColor;flex:1 1 auto;font-size:1em;font-weight:600;line-height:1;margin:0;min-width:40px;order:2;padding:.4em 0;text-align:center;vertical-align:middle;font-family:'Montserrat',sans-serif;}.remsn-add-to-cart-section .quantity input.qty:focus{outline:none;background:transparent;}.remsn-item-quantity input[type="number"]::-webkit-outer-spin-button,.remsn-item-quantity input[type="number"]::-webkit-inner-spin-button,.remsn-item-quantity input.qty::-webkit-outer-spin-button,.remsn-item-quantity input.qty::-webkit-inner-spin-button,.remsn-add-to-cart-section .quantity input[type="number"]::-webkit-outer-spin-button,.remsn-add-to-cart-section .quantity input[type="number"]::-webkit-inner-spin-button,.remsn-add-to-cart-section .quantity input.qty::-webkit-outer-spin-button,.remsn-add-to-cart-section .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}.remsn-qty-btn,button.remsn-qty-minus,button.remsn-qty-plus{background:none transparent;border:0;box-shadow:none;color:currentColor;cursor:pointer;font-size:.9em;font-style:normal;font-weight:400;margin:0;min-width:30px;opacity:.6;padding:0;text-align:center;text-decoration:none;transition:opacity 0.3s ease;}.remsn-qty-btn:hover,button.remsn-qty-minus:hover,button.remsn-qty-plus:hover{opacity:1;}button.remsn-qty-minus{border-radius:4px 0 0 4px;order:1;}button.remsn-qty-plus{border-radius:0 4px 4px 0;order:3;}.remsn-item-quantity{display:flex;align-items:center;margin-bottom:10px;}.remsn-item-remove{background:transparent;border:none;color:#999;font-family:'Montserrat',sans-serif;font-size:13px;cursor:pointer;padding:2px 4px;text-decoration:underline;margin-top:auto;text-align:left;transition:color 0.3s ease,text-decoration-color 0.3s ease;border-radius:2px;}.remsn-item-remove:hover,.remsn-item-remove:focus{color:#590056;text-decoration-color:#590056;outline:none;background-color:transparent;}.remsn-item-remove:focus{outline:2px solid #590056;outline-offset:2px;}.remsn-item-remove:active{color:#440042;text-decoration-color:#440042;}.remsn-empty-cart{display:none;text-align:center;padding:60px 30px;flex:1;align-items:center;justify-content:center;}.remsn-empty-cart.show{display:flex;flex-direction:column;}.remsn-empty-icon{font-size:64px;color:#ddd;margin-bottom:20px;}.remsn-empty-cart h3{font-family:'Cormorant Garamond',serif;font-size:24px;color:#333;margin-bottom:10px;font-weight:400;}.remsn-empty-cart p{font-family:'Montserrat',sans-serif;font-size:14px;color:#999;margin-bottom:25px;}.remsn-btn-continue{background:#590056;color:white;border:none;padding:14px 30px;font-family:'Montserrat',sans-serif;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all 0.3s ease;border-radius:4px;}.remsn-btn-continue:hover,.remsn-btn-continue:focus{background:#440042;outline:none;}.remsn-btn-continue:focus{outline:2px solid #440042;outline-offset:2px;}.remsn-btn-continue:active{background:#2d002b;transform:translateY(1px);}.remsn-cart-footer{flex-shrink:0;border-top:1px solid #f0f0f0;padding:30px;background:#fafafa;}.remsn-subtotal-row{display:flex;justify-content:space-between;margin-bottom:12px;font-size:15px;}.remsn-subtotal-label{font-family:'Montserrat',sans-serif;color:#666;}.remsn-subtotal-value{font-family:'Montserrat',sans-serif;font-weight:600;color:#333;}.remsn-shipping-row{display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #e0e0e0;font-size:14px;}.remsn-shipping-label{font-family:'Montserrat',sans-serif;color:#666;}.remsn-shipping-value{font-family:'Montserrat',sans-serif;color:#2d5f2d;font-weight:600;}.remsn-total-row{display:flex;justify-content:space-between;margin-bottom:25px;font-size:18px;}.remsn-total-label{font-family:'Montserrat',sans-serif;font-weight:600;color:#333;}.remsn-total-value{font-family:'Montserrat',sans-serif;font-weight:600;color:#590056;font-size:22px;}.remsn-btn-checkout{width:100%;background:#590056;color:white;border:none;padding:18px;font-family:'Montserrat',sans-serif;font-size:14px;font-weight:600;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all 0.3s ease;margin-bottom:12px;border-radius:4px;}.remsn-btn-checkout:hover,.remsn-btn-checkout:focus{background:#440042;outline:none;}.remsn-btn-checkout:focus{outline:2px solid #440042;outline-offset:2px;}.remsn-btn-checkout:active{background:#2d002b;transform:translateY(1px);}.remsn-btn-view-cart{width:100%;background:transparent;color:#590056;border:2px solid #590056;padding:16px;font-family:'Montserrat',sans-serif;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all 0.3s ease;border-radius:4px;}.remsn-btn-view-cart:hover,.remsn-btn-view-cart:focus{background:#590056;color:white;outline:none;}.remsn-btn-view-cart:focus{outline:2px solid #590056;outline-offset:2px;}.remsn-btn-view-cart:active{background:#440042;border-color:#440042;transform:translateY(1px);}.remsn-payment-icons{display:flex;justify-content:center;gap:8px;margin-top:20px;padding-top:20px;border-top:1px solid #e0e0e0;}.remsn-payment-icon{width:40px;height:40px;background:transparent;border-radius:4px;display:flex;align-items:center;justify-content:center;padding:0.5px;overflow:hidden;}.remsn-payment-icon svg{width:100%;height:100%;object-fit:contain;display:block;}@media (max-width:1024px){.remsn-header-container{padding:16px 24px;}.remsn-header-bottom{display:none;}.remsn-header-search-center{display:block;position:static;flex:0;width:0;overflow:visible;}.remsn-search-mobile-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;color:#333333;cursor:pointer;padding:0;}.remsn-search-mobile-toggle svg{width:18px;height:18px;}.remsn-mobile-toggle{display:flex;}.remsn-header-actions{gap:0;}.remsn-header-icon{width:36px;height:36px;}}@media (max-width:768px){.remsn-header-top{border-bottom:none;}.remsn-header-container{padding:12px 16px;gap:16px;}.remsn-header-icon:not(.remsn-cart-icon){display:none;}.remsn-header-logo img{max-height:50px;}.remsn-logo-text{font-size:24px;}.remsn-cart-drawer{width:100%;right:-100%;}.remsn-cart-drawer.active{right:0;}.remsn-cart-header{padding:20px;}.remsn-cart-items{padding:20px;}.remsn-cart-footer{padding:20px;}.remsn-search-content{padding:24px;}.remsn-search-form-wrapper .search-form{flex-direction:column;}.remsn-search-form-wrapper button[type="submit"]{width:100%;}.remsn-mobile-menu{width:280px;}}body.remsn-menu-open,body.remsn-search-open,body.remsn-cart-open{overflow:hidden;}@font-face{font-display:swap;font-family:'Cormorant Garamond';font-style:normal;font-weight:400;src:url('../fonts/cormorant-garamond/cormorant-garamond-v21-latin-ext-regular.woff2') format('woff2');}@font-face{font-display:swap;font-family:'Cormorant Garamond';font-style:italic;font-weight:400;src:url('../fonts/cormorant-garamond/cormorant-garamond-v21-latin-ext-italic.woff2') format('woff2');}@font-face{font-display:swap;font-family:'Cormorant Garamond';font-style:normal;font-weight:600;src:url('../fonts/cormorant-garamond/cormorant-garamond-v21-latin-ext-600.woff2') format('woff2');}@font-face{font-display:swap;font-family:'Montserrat';font-style:normal;font-weight:400;src:url('../fonts/montserrat/montserrat-v31-latin-ext-regular.woff2') format('woff2');}@font-face{font-display:swap;font-family:'Montserrat';font-style:italic;font-weight:400;src:url('../fonts/montserrat/montserrat-v31-latin-ext-italic.woff2') format('woff2');}@font-face{font-display:swap;font-family:'Montserrat';font-style:normal;font-weight:600;src:url('../fonts/montserrat/montserrat-v31-latin-ext-600.woff2') format('woff2');}body{font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif;}h1,h2,h3,h4,h5,h6{font-family:'Cormorant Garamond',Helvetica,Arial,Lucida,sans-serif;}.woocommerce-cart .remsn-header-search-center,.woocommerce-checkout .remsn-header-search-center{display:none !important;}.remsn-header-checkout .remsn-header-actions,.remsn-header-checkout .remsn-header-search-center,.remsn-header-checkout .remsn-header-nav{display:none !important;}.remsn-header-checkout .remsn-header-container{justify-content:center;}.remsn-header-checkout .remsn-header-top{border-bottom:1px solid #e5e5e5;}@media (max-width:1024px){.remsn-market-switcher{display:none !important;}.remsn-header-icon:not(.remsn-cart-icon):not(.remsn-search-mobile-toggle){display:none !important;}}.remsn-mobile-menu-footer{margin-top:20px;padding-top:20px;}.remsn-mobile-menu-link{display:flex;align-items:center;gap:16px;padding:16px 20px;text-decoration:none;color:#000;font-size:14px;font-weight:600;letter-spacing:0.5px;text-transform:uppercase;border:none;background:none;width:100%;cursor:pointer;transition:background-color 0.2s ease;}.remsn-mobile-menu-link:hover{background-color:#f5f5f5;}.remsn-mobile-menu-icon{width:20px;height:20px;flex-shrink:0;}.remsn-mobile-menu-link span{flex:1;text-align:left;}.remsn-mobile-menu-arrow{width:12px;height:12px;flex-shrink:0;opacity:0.5;}.remsn-mobile-market-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.5);z-index:999999;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease;}.remsn-mobile-market-modal.active{opacity:1;visibility:visible;}.remsn-mobile-market-content{position:absolute;bottom:0;left:0;right:0;background-color:#fff;border-radius:20px 20px 0 0;max-height:90vh;transform:translateY(100%);transition:transform 0.3s ease;display:flex;flex-direction:column;}.remsn-mobile-market-modal.active .remsn-mobile-market-content{transform:translateY(0);}.remsn-mobile-market-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #e5e5e5;}.remsn-mobile-market-header h2{margin:0;font-size:18px;font-weight:600;font-family:var(--gp-font--montserrat);}.remsn-mobile-market-close{background:none;border:none;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;}.remsn-mobile-market-close svg{width:20px;height:20px;}.remsn-mobile-market-body{overflow-y:auto;flex:1;padding:10px 0;}.remsn-mobile-market-item{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;text-decoration:none;color:#000;font-size:16px;transition:background-color 0.2s ease;}.remsn-mobile-market-item:hover{background-color:#f5f5f5;}.remsn-mobile-market-name{flex:1;}.remsn-mobile-market-active{font-weight:600;color:#590056;}.remsn-mobile-market-check{width:20px;height:20px;color:#590056;}body.remsn-market-modal-open{overflow:hidden;}