@import R;:root{--woocommerce:#720eec;--wc-green:#007518;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32, 7, 7, 0.8);--wc-form-border-radius:4px;--wc-form-border-width:1px;--wc-destructive:#cc1818;--wc-card-border-radius:8px}@keyframes spin{100%{transform:rotate(360deg)}}@font-face{font-family:star;src:url("/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff2") format("woff2"),url("/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"),url("/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype");font-weight:400;font-style:normal}@font-face{font-family:WooCommerce;src:url("/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff2") format("woff2"),url("/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"),url("/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype");font-weight:400;font-style:normal}.woocommerce form .form-row{padding:3px;margin:0 0 6px}.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder{-webkit-transition:opacity .5s .5s ease;transition:opacity .5s .5s ease;opacity:0}.woocommerce form .form-row label{line-height:2}.woocommerce form .form-row label.hidden{visibility:hidden}.woocommerce form .form-row label.inline{display:inline}.woocommerce form .form-row .woocommerce-input-wrapper .description{background:#1e85be;color:#fff;border-radius:3px;padding:1em;margin:.5em 0 0;clear:both;display:none;position:relative}.woocommerce form .form-row .woocommerce-input-wrapper .description a{color:#fff;text-decoration:underline;border:0;box-shadow:none}.woocommerce form .form-row .woocommerce-input-wrapper .description::before{left:50%;top:0;margin-top:-4px;transform:translateX(-50%) rotate(180deg);content:"";position:absolute;border-width:4px 6px 0 6px;border-style:solid;border-color:#1e85be transparent transparent transparent;z-index:100;display:block}.woocommerce form .form-row .input-checkbox{display:inline;margin:-2px 8px 0 0;text-align:center;vertical-align:middle}.woocommerce form .form-row .input-text,.woocommerce form .form-row select{font-family:inherit;font-weight:400;letter-spacing:normal;padding:.5em;display:block;background-color:var(--wc-form-color-background,#fff);border:var(--wc-form-border-width) solid var(--wc-form-border-color);border-radius:var(--wc-form-border-radius);color:var(--wc-form-color-text,#000);box-sizing:border-box;width:100%;margin:0;line-height:normal;height:auto}.woocommerce form .form-row .input-text:focus,.woocommerce form .form-row select:focus{border-color:currentcolor}.woocommerce form .form-row select{cursor:pointer;appearance:none;padding-right:3em;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=");background-repeat:no-repeat;background-size:16px;background-position:calc(100% - .5em) 50%}.woocommerce form .form-row textarea{height:4em;line-height:1.5;box-shadow:none}.woocommerce form .form-row .country_to_state--single{background:0 0;border:0;padding:0;appearance:none;background-image:none;font:inherit;font-weight:700;color:inherit;width:auto;pointer-events:none}.woocommerce form .form-row .required{color:var(--wc-red);font-weight:700;border:0!important;text-decoration:none;visibility:hidden}.woocommerce form .form-row .optional{visibility:visible}.woocommerce form .form-row.woocommerce-invalid label{color:var(--wc-red)}.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:var(--wc-red)}.woocommerce form .form-row.woocommerce-invalid .select2-container:not(.select2-container--open) .select2-selection{border-color:var(--wc-red)}.woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce form .form-row.woocommerce-validated select{border-color:var(--wc-green)}.woocommerce form .form-row.woocommerce-validated .select2-container:not(.select2-container--open) .select2-selection{border-color:var(--wc-green)}.woocommerce form .form-row ::-webkit-input-placeholder{line-height:normal}.woocommerce form .form-row :-moz-placeholder{line-height:normal}.woocommerce form .form-row :-ms-input-placeholder{line-height:normal}:where(.woocommerce) .select2-container{width:100%}:where(.woocommerce) .select2-container .select2-selection--single{height:auto}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__rendered{padding:.5em;line-height:normal;box-sizing:border-box;color:var(--wc-form-color-text,#444);font-weight:400}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__placeholder{color:var(--wc-form-color-text,#444)}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__arrow{position:absolute;top:2px;right:.5em;height:100%;width:16px}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__arrow b{border:none;display:block;background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=") no-repeat;background-size:16px;width:16px;height:16px;position:absolute;top:50%;left:0;margin:-8px 0 0}:where(.woocommerce) .select2-container .select2-dropdown,:where(.woocommerce) .select2-container .select2-selection{background-color:var(--wc-form-color-background,#fff);border:var(--wc-form-border-width,1px) solid var(--wc-form-border-color,#aaa);border-radius:var(--wc-form-border-radius,4px)}:where(.woocommerce) .select2-container.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}:where(.woocommerce) .select2-container.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}:where(.woocommerce) .select2-results__options{list-style:none;margin:0;padding:0}:where(.woocommerce) .select2-results__option{margin:0}.woocommerce-store-notice,p.demo_store{position:absolute;top:0;left:0;right:0;margin:0;width:100%;font-size:1em;padding:1em 0;text-align:center;background-color:#720eec;color:#fcfbfe;z-index:99998;box-shadow:0 1px 1em rgba(0,0,0,.2);display:none}.woocommerce-store-notice a,p.demo_store a{color:#fcfbfe;text-decoration:underline}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.admin-bar p.demo_store{top:32px}.woocommerce-product-gallery__photoswipe-video-wrapper{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.woocommerce-product-gallery__photoswipe-video{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.clear{clear:both}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:"";animation:spin 1s ease-in-out infinite;background:url("/wp-content/plugins/woocommerce/assets/images/icons/loader.svg") center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce .loader::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:"";animation:spin 1s ease-in-out infinite;background:url("/wp-content/plugins/woocommerce/assets/images/icons/loader.svg") center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce a.remove{display:block;font-size:1.5em;height:1em;width:1em;text-align:center;line-height:1;border-radius:100%;color:var(--wc-red)!important;text-decoration:none;font-weight:700;border:0}.woocommerce a.remove:hover{color:#fff!important;background:var(--wc-red)}.woocommerce small.note{display:block;color:#767676;font-size:.857em;margin-top:10px}.woocommerce .woocommerce-breadcrumb{margin:0 0 1em;padding:0}.woocommerce .woocommerce-breadcrumb::after,.woocommerce .woocommerce-breadcrumb::before{content:" ";display:table}.woocommerce .woocommerce-breadcrumb::after{clear:both}.woocommerce .quantity .qty{width:3.631em;text-align:center}.woocommerce div.product{margin-bottom:0;position:relative}.woocommerce div.product .product_title{clear:none;margin-top:0;padding:0}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{background:inherit;font-weight:700;display:inline-block}.woocommerce div.product p.price del,.woocommerce div.product span.price del{opacity:.7;display:inline-block}.woocommerce div.product p.stock{font-size:.92em}.woocommerce div.product .woocommerce-product-rating{margin-bottom:1.618em}.woocommerce div.product div.images{margin-bottom:2em}.woocommerce div.product div.images img{display:block;width:100%;height:auto;box-shadow:none}.woocommerce div.product div.images div.thumbnails{padding-top:1em}.woocommerce div.product div.images.woocommerce-product-gallery{position:relative}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{transition:all cubic-bezier(.795, -.035, 0, 1) .5s;margin:0;padding:0}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg{background-color:#fff;opacity:0}.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder{border:1px solid #f2f2f2}.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){width:25%;display:inline-block}.woocommerce div.product div.images .woocommerce-product-gallery__image a{display:block;outline-offset:-2px}.woocommerce div.product div.images .woocommerce-product-gallery__video .wp-post-video{display:block;width:100%;height:auto}.woocommerce div.product div.images .woocommerce-product-gallery__trigger{background:#fff;border:none;box-sizing:content-box;border-radius:100%;cursor:pointer;font-size:2em;height:36px;padding:0;position:absolute;right:.5em;text-indent:-9999px;top:.5em;width:36px;z-index:99}.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before{border:2px solid #000;border-radius:100%;box-sizing:content-box;content:"";display:block;height:10px;left:9px;top:9px;position:absolute;width:10px}.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after{background:#000;border-radius:6px;box-sizing:content-box;content:"";display:block;height:8px;left:22px;position:absolute;top:19px;transform:rotate(-45deg);width:2px}.woocommerce div.product div.images .woocommerce-product-gallery__trigger span[aria-hidden=true]{border:0;clip-path:inset(50%);height:1px;left:50%;margin:-1px;overflow:hidden;position:absolute;top:50%;width:1px}.woocommerce div.product div.images .flex-control-thumbs{overflow:hidden;zoom:1;margin:0;padding:0}.woocommerce div.product div.images .flex-control-thumbs li{width:25%;float:left;margin:0;list-style:none;position:relative}.woocommerce div.product div.images .flex-control-thumbs li .woocommerce-product-gallery__video-thumbnail-preview,.woocommerce div.product div.images .flex-control-thumbs li img{cursor:pointer;opacity:.5;margin:0}.woocommerce div.product div.images .flex-control-thumbs li .woocommerce-product-gallery__video-thumbnail-preview.flex-active,.woocommerce div.product div.images .flex-control-thumbs li .woocommerce-product-gallery__video-thumbnail-preview:hover,.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1}.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail::before{content:"▶";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;color:#fff;font-size:1.4em;text-shadow:0 0 .25em rgba(0,0,0,.8);pointer-events:none}.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail img.woocommerce-product-gallery__video-thumbnail-placeholder,.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail img.woocommerce-product-gallery__video-thumbnail-placeholder.flex-active,.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail img.woocommerce-product-gallery__video-thumbnail-placeholder:hover{opacity:0}.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail .woocommerce-product-gallery__video-thumbnail-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail .woocommerce-product-gallery__video-thumbnail-placeholder.flex-active+.woocommerce-product-gallery__video-thumbnail-preview,.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail:hover .woocommerce-product-gallery__video-thumbnail-preview{opacity:1}.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1){clear:left}.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){clear:left}.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1){clear:left}.woocommerce div.product div.summary{margin-bottom:2em}.woocommerce div.product div.social{text-align:right;margin:0 0 1em}.woocommerce div.product div.social span{margin:0 0 0 2px}.woocommerce div.product div.social span span{margin:0}.woocommerce div.product div.social span .stButton .chicklets{padding-left:16px;width:0}.woocommerce div.product div.social iframe{float:left;margin-top:3px}.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none;padding:0 0 0 1em;margin:0 0 1.618em;overflow:hidden;position:relative}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid #cfc8d8;background-color:#e9e6ed;color:#515151;display:inline-block;position:relative;z-index:0;border-radius:4px 4px 0 0;margin:0 -5px;padding:0 1em}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:inline-block;padding:.5em 0;font-weight:700;color:#515151;text-decoration:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{text-decoration:none;color:#6b6b6b}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff;color:#515151;z-index:2;border-bottom-color:#fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:inherit;text-shadow:inherit}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before{box-shadow:2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after{box-shadow:-2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li::after,.woocommerce div.product .woocommerce-tabs ul.tabs li::before{border:1px solid #cfc8d8;position:absolute;bottom:-1px;width:5px;height:5px;content:" ";box-sizing:border-box}.woocommerce div.product .woocommerce-tabs ul.tabs li::before{left:-5px;border-bottom-right-radius:4px;border-width:0 1px 1px 0;box-shadow:2px 2px 0 #e9e6ed}.woocommerce div.product .woocommerce-tabs ul.tabs li::after{right:-5px;border-bottom-left-radius:4px;border-width:0 0 1px 1px;box-shadow:-2px 2px 0 #e9e6ed}.woocommerce div.product .woocommerce-tabs ul.tabs::before{position:absolute;content:" ";width:100%;bottom:0;left:0;border-bottom:1px solid #cfc8d8;z-index:1}.woocommerce div.product .woocommerce-tabs .panel{margin:0 0 2em;padding:0}.woocommerce div.product p.cart{margin-bottom:2em}.woocommerce div.product p.cart::after,.woocommerce div.product p.cart::before{content:" ";display:table}.woocommerce div.product p.cart::after{clear:both}.woocommerce div.product form.cart{margin-bottom:2em}.woocommerce div.product form.cart::after,.woocommerce div.product form.cart::before{content:" ";display:table}.woocommerce div.product form.cart::after{clear:both}.woocommerce div.product form.cart div.quantity{float:left;margin:0 4px 0 0}.woocommerce div.product form.cart table{border-width:0 0 1px}.woocommerce div.product form.cart table td{padding-left:0}.woocommerce div.product form.cart table div.quantity{float:none;margin:0}.woocommerce div.product form.cart table small.stock{display:block;float:none}.woocommerce div.product form.cart .variations{margin-bottom:1em;border:0;width:100%}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0;line-height:2em;vertical-align:top}.woocommerce div.product form.cart .variations label{font-weight:700;text-align:left}.woocommerce div.product form.cart .variations select{max-width:100%;min-width:75%;display:inline-block;margin-right:1em;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:3em;background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=") no-repeat;background-size:16px;-webkit-background-size:16px;background-position:calc(100% - 12px) 50%;-webkit-background-position:calc(100% - 12px) 50%}.woocommerce div.product form.cart .variations td.label{padding-right:1em}.woocommerce div.product form.cart .woocommerce-variation-description p{margin-bottom:1em}.woocommerce div.product form.cart .reset_variations{visibility:hidden;font-size:.83em}.woocommerce div.product form.cart .wc-no-matching-variations{display:none}.woocommerce div.product form.cart .button{vertical-align:middle;float:left}.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label{padding-right:1em;padding-left:1em}.woocommerce div.product form.cart .group_table td{vertical-align:top;padding-bottom:.5em;border:0}.woocommerce div.product form.cart .group_table td:first-child{width:4em;text-align:center}.woocommerce div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox{display:inline-block;width:auto;margin:0 auto;transform:scale(1.5,1.5)}.woocommerce span.onsale{min-height:3.236em;min-width:3.236em;padding:.202em;font-weight:700;position:absolute;text-align:center;line-height:3.236;top:-.5em;left:-.5em;margin:0;border-radius:100%;background-color:#958e09;color:#fff;font-size:.857em;z-index:9}.woocommerce .products ul,.woocommerce ul.products{margin:0 0 1em;padding:0;list-style:none outside;clear:both}.woocommerce .products ul::after,.woocommerce .products ul::before,.woocommerce ul.products::after,.woocommerce ul.products::before{content:" ";display:table}.woocommerce .products ul::after,.woocommerce ul.products::after{clear:both}.woocommerce .products ul li,.woocommerce ul.products li{list-style:none outside}.woocommerce ul.products li.product .onsale{top:0;right:0;left:auto;margin:-.5em -.5em 0 0}.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h3{padding:.5em 0;margin:0;font-size:1em}.woocommerce ul.products li.product a{text-decoration:none}.woocommerce ul.products li.product a.woocommerce-loop-product__link{display:block}.woocommerce ul.products li.product a img{width:100%;height:auto;display:block;margin:0 0 1em;box-shadow:none}.woocommerce ul.products li.product strong{display:block}.woocommerce ul.products li.product .woocommerce-placeholder{border:1px solid #f2f2f2}.woocommerce ul.products li.product .star-rating{font-size:.857em}.woocommerce ul.products li.product .button{display:inline-block;margin-top:1em}.woocommerce ul.products li.product .price{display:block;font-weight:400;margin-bottom:.5em;font-size:.857em}.woocommerce ul.products li.product .price del{color:inherit;opacity:.7;display:inline-block}.woocommerce ul.products li.product .price ins{background:0 0;font-weight:700;display:inline-block}.woocommerce ul.products li.product .price .from{font-size:.67em;margin:-2px 0 0 0;text-transform:uppercase;color:rgba(90,89,68,.5)}.woocommerce .woocommerce-result-count{margin:0 0 1em}.woocommerce .woocommerce-ordering{margin:0 0 1em}.woocommerce .woocommerce-ordering>label{margin-right:.25rem}.woocommerce .woocommerce-ordering select{vertical-align:top}.woocommerce nav.woocommerce-pagination{text-align:center}.woocommerce nav.woocommerce-pagination ul{display:inline-block;white-space:nowrap;padding:0;clear:both;border:1px solid #cfc8d8;border-right:0;margin:1px}.woocommerce nav.woocommerce-pagination ul li{border-right:1px solid #cfc8d8;padding:0;margin:0;float:left;display:inline;overflow:hidden}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{margin:0;text-decoration:none;line-height:1;font-size:1em;font-weight:400;padding:.5em;min-width:1em;display:block}.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{background:#e9e6ed;color:#816f98}.woocommerce .cart .button,.woocommerce .cart input.button{float:none}.woocommerce a.added_to_cart{padding-top:.5em;display:inline-block}.woocommerce #reviews h2 small{float:right;color:#767676;font-size:15px;margin:10px 0 0}.woocommerce #reviews h2 small a{text-decoration:none;color:#767676}.woocommerce #reviews h3{margin:0}.woocommerce #reviews #respond{margin:0;border:0;padding:0}.woocommerce #reviews #comment{height:75px}.woocommerce #reviews #comments .add_review::after,.woocommerce #reviews #comments .add_review::before{content:" ";display:table}.woocommerce #reviews #comments .add_review::after{clear:both}.woocommerce #reviews #comments h2{clear:none}.woocommerce #reviews #comments ol.commentlist{margin:0;padding:0;width:100%;background:0 0;list-style:none}.woocommerce #reviews #comments ol.commentlist::after,.woocommerce #reviews #comments ol.commentlist::before{content:" ";display:table}.woocommerce #reviews #comments ol.commentlist::after{clear:both}.woocommerce #reviews #comments ol.commentlist li{padding:0;margin:0 0 20px;position:relative;background:0;border:0}.woocommerce #reviews #comments ol.commentlist li img.avatar{float:left;position:absolute;top:0;left:0;padding:3px;width:32px;height:auto;background:#e9e6ed;border:1px solid #e1dde7;margin:0;box-shadow:none}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0 0 0 50px;border:1px solid #e1dde7;border-radius:4px;padding:1em 1em 0}.woocommerce #reviews #comments ol.commentlist li .comment-text::after,.woocommerce #reviews #comments ol.commentlist li .comment-text::before{content:" ";display:table}.woocommerce #reviews #comments ol.commentlist li .comment-text::after{clear:both}.woocommerce #reviews #comments ol.commentlist li .comment-text p{margin:0 0 1em}.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{font-size:.83em}.woocommerce #reviews #comments ol.commentlist li .comment_container>.comment-text:only-child{margin-inline-start:0}.woocommerce #reviews #comments ol.commentlist ul.children{list-style:none outside;margin:20px 0 0 50px}.woocommerce #reviews #comments ol.commentlist ul.children .star-rating{display:none}.woocommerce #reviews #comments ol.commentlist #respond{border:1px solid #e1dde7;border-radius:4px;padding:1em 1em 0;margin:20px 0 0 50px}.woocommerce #reviews #comments .commentlist>li::before{content:""}.woocommerce .star-rating{float:right;overflow:hidden;position:relative;height:1em;line-height:1;font-size:1em;width:5.4em;font-family:WooCommerce}.woocommerce .star-rating::before{content:"sssss";color:#cfc8d8;float:left;top:0;left:0;position:absolute}.woocommerce .star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}.woocommerce .star-rating span::before{content:"SSSSS";top:0;position:absolute;left:0}.woocommerce .woocommerce-product-rating{line-height:2;display:block}.woocommerce .woocommerce-product-rating::after,.woocommerce .woocommerce-product-rating::before{content:" ";display:table}.woocommerce .woocommerce-product-rating::after{clear:both}.woocommerce .woocommerce-product-rating .star-rating{margin:.5em 4px 0 0;float:left}.woocommerce .products .star-rating{display:block;margin:0 0 .5em;float:none}.woocommerce .hreview-aggregate .star-rating{margin:10px 0 0}.woocommerce #review_form #respond{position:static;margin:0;width:auto;padding:0;background:transparent none;border:0}.woocommerce #review_form #respond::after,.woocommerce #review_form #respond::before{content:" ";display:table}.woocommerce #review_form #respond::after{clear:both}.woocommerce #review_form #respond p{margin:0 0 10px}.woocommerce #review_form #respond .form-submit input{left:auto}.woocommerce #review_form #respond textarea{box-sizing:border-box;width:100%}.woocommerce p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;display:inline-block;text-decoration:none;font-size:24px}.woocommerce p.stars a::before{display:block;position:absolute;top:0;left:0;width:1em;height:1em;line-height:1;font-family:WooCommerce;content:"\e021";text-indent:0}.woocommerce p.stars a:hover~a::before{content:"\e021"}.woocommerce p.stars:hover a::before{content:"\e020"}.woocommerce p.stars.selected a.active::before{content:"\e020"}.woocommerce p.stars.selected a.active~a::before{content:"\e021"}.woocommerce p.stars.selected a:not(.active)::before{content:"\e020"}.woocommerce table.shop_attributes{border:0;border-top:1px dotted rgba(0,0,0,.1);margin-bottom:1.618em;width:100%}.woocommerce table.shop_attributes th{width:150px;font-weight:700;padding:8px;border-top:0;border-bottom:1px dotted rgba(0,0,0,.1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td{font-style:italic;padding:0;border-top:0;border-bottom:1px dotted rgba(0,0,0,.1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td p{margin:0;padding:8px 0}.woocommerce table.shop_attributes tr:nth-child(2n) td,.woocommerce table.shop_attributes tr:nth-child(2n) th{background:rgba(0,0,0,.025)}.woocommerce table.shop_table{border:1px solid color-mix(in srgb,currentcolor 20%,transparent);margin:0 -1px 24px 0;text-align:left;width:100%;border-collapse:separate;border-spacing:0;border-radius:5px}.woocommerce table.shop_table th{font-weight:700;padding:9px 12px;line-height:1.5em}.woocommerce table.shop_table td{border-top:1px solid color-mix(in srgb,currentcolor 20%,transparent);padding:9px 12px;vertical-align:middle;line-height:1.5em}.woocommerce table.shop_table td small{font-weight:400}.woocommerce table.shop_table td del{font-weight:400}.woocommerce table.shop_table tbody:first-child tr:first-child td,.woocommerce table.shop_table tbody:first-child tr:first-child th{border-top:0}.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th{font-weight:700;border-top:1px solid color-mix(in srgb,currentcolor 20%,transparent)}.woocommerce table.my_account_orders{font-size:.85em}.woocommerce table.my_account_orders td,.woocommerce table.my_account_orders th{padding:4px 8px;vertical-align:middle}.woocommerce table.my_account_orders .button{white-space:nowrap}.woocommerce table.woocommerce-MyAccount-downloads td,.woocommerce table.woocommerce-MyAccount-downloads th{vertical-align:top;text-align:center}.woocommerce table.woocommerce-MyAccount-downloads td:first-child,.woocommerce table.woocommerce-MyAccount-downloads th:first-child{text-align:left}.woocommerce table.woocommerce-MyAccount-downloads td:last-child,.woocommerce table.woocommerce-MyAccount-downloads th:last-child{text-align:left}.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before,.woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before{content:"↓";display:inline-block}.woocommerce table.woocommerce-MyAccount-customerStockNotifications .woocommerce-customer-stock-notifications-table__cell-actions .woocommerce-customer-stock-notifications-action-link{display:inline-block;vertical-align:middle;margin-block:0.25em;margin-inline-end:.5em}.woocommerce table.woocommerce-MyAccount-customerStockNotifications .woocommerce-customer-stock-notifications-table__cell-actions .woocommerce-customer-stock-notifications-action-link:last-child{margin-inline-end:0}.woocommerce td.product-name .wc-item-meta,.woocommerce td.product-name dl.variation{list-style:none outside}.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,.woocommerce td.product-name .wc-item-meta dt,.woocommerce td.product-name dl.variation .wc-item-meta-label,.woocommerce td.product-name dl.variation dt{float:left;clear:both;margin-right:.25em;display:inline-block;list-style:none outside}.woocommerce td.product-name .wc-item-meta dd,.woocommerce td.product-name dl.variation dd{margin:0}.woocommerce td.product-name .wc-item-meta p,.woocommerce td.product-name .wc-item-meta:last-child,.woocommerce td.product-name dl.variation p,.woocommerce td.product-name dl.variation:last-child{margin-bottom:0}.woocommerce td.product-name p.backorder_notification{font-size:.83em}.woocommerce td.product-quantity{min-width:80px}.woocommerce ul.cart_list,.woocommerce ul.product_list_widget{list-style:none outside;padding:0;margin:0}.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li{padding:4px 0;margin:0;list-style:none}.woocommerce ul.cart_list li::after,.woocommerce ul.cart_list li::before,.woocommerce ul.product_list_widget li::after,.woocommerce ul.product_list_widget li::before{content:" ";display:table}.woocommerce ul.cart_list li::after,.woocommerce ul.product_list_widget li::after{clear:both}.woocommerce ul.cart_list li a,.woocommerce ul.product_list_widget li a{display:block;font-weight:700}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img{float:right;margin-left:4px;width:32px;height:auto;box-shadow:none}.woocommerce ul.cart_list li dl,.woocommerce ul.product_list_widget li dl{margin:0;padding-left:1em;border-left:2px solid rgba(0,0,0,.1)}.woocommerce ul.cart_list li dl::after,.woocommerce ul.cart_list li dl::before,.woocommerce ul.product_list_widget li dl::after,.woocommerce ul.product_list_widget li dl::before{content:" ";display:table}.woocommerce ul.cart_list li dl::after,.woocommerce ul.product_list_widget li dl::after{clear:both}.woocommerce ul.cart_list li dl dd,.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dd,.woocommerce ul.product_list_widget li dl dt{display:inline-block;float:left;margin-bottom:1em}.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dt{font-weight:700;padding:0 0 .25em;margin:0 4px 0 0;clear:left}.woocommerce ul.cart_list li dl dd,.woocommerce ul.product_list_widget li dl dd{padding:0 0 .25em}.woocommerce ul.cart_list li dl dd p:last-child,.woocommerce ul.product_list_widget li dl dd p:last-child{margin-bottom:0}.woocommerce ul.cart_list li .star-rating,.woocommerce ul.product_list_widget li .star-rating{float:none}.woocommerce .widget_shopping_cart .total,.woocommerce.widget_shopping_cart .total{border-top:3px double #e9e6ed;padding:4px 0 0}.woocommerce .widget_shopping_cart .total strong,.woocommerce.widget_shopping_cart .total strong{min-width:40px;display:inline-block}.woocommerce .widget_shopping_cart .cart_list li,.woocommerce.widget_shopping_cart .cart_list li{padding-left:2em;position:relative;padding-top:0}.woocommerce .widget_shopping_cart .cart_list li a.remove,.woocommerce.widget_shopping_cart .cart_list li a.remove{position:absolute;top:0;left:0}.woocommerce .widget_shopping_cart .buttons::after,.woocommerce .widget_shopping_cart .buttons::before,.woocommerce.widget_shopping_cart .buttons::after,.woocommerce.widget_shopping_cart .buttons::before{content:" ";display:table}.woocommerce .widget_shopping_cart .buttons::after,.woocommerce.widget_shopping_cart .buttons::after{clear:both}.woocommerce .widget_shopping_cart .buttons a,.woocommerce.widget_shopping_cart .buttons a{margin-right:5px;margin-bottom:5px}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid var(--wc-separator-color,color-mix(in srgb,currentColor 20%,transparent));padding:20px;margin:2em 0;text-align:left;border-radius:5px}.woocommerce form.checkout_coupon .coupon-error-notice{color:var(--wc-red);display:block;font-size:.75em;margin-top:8px}.woocommerce form.checkout_coupon .input-text.has-error:focus{border-color:var(--wc-red)}.woocommerce ul#shipping_method{list-style:none outside;margin:0;padding:0}.woocommerce ul#shipping_method li{margin:0 0 .5em;line-height:1.5em;list-style:none outside}.woocommerce ul#shipping_method li input{margin:3px .4375em 0 0;vertical-align:top}.woocommerce ul#shipping_method li label{display:inline}.woocommerce ul#shipping_method .amount{font-weight:700}.woocommerce p.woocommerce-shipping-contents{margin:0}.woocommerce .wc_bis_form{margin:2em 0;padding:0}.woocommerce .wc_bis_form.hidden{display:none}.woocommerce .wc_bis_form__form-row{display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;justify-content:flex-start;gap:.7em;margin:.7em 0}.woocommerce .wc_bis_form__input{box-sizing:border-box;width:auto;white-space:nowrap}.woocommerce .wc_bis_form__button{box-sizing:border-box;white-space:nowrap}.woocommerce .wc_bis_form__checkbox{font-size:var(--wp--preset--font-size--small, .7em);display:block}.woocommerce :where(.wc_bis_form__input,.wc_bis_form__button){padding:.9rem 1.1rem;line-height:1}.woocommerce ul.order_details{margin:0 0 3em;list-style:none}.woocommerce ul.order_details::after,.woocommerce ul.order_details::before{content:" ";display:table}.woocommerce ul.order_details::after{clear:both}.woocommerce ul.order_details li{float:left;margin-right:2em;text-transform:uppercase;font-size:.715em;line-height:1;border-right:1px dashed #cfc8d8;padding-right:2em;margin-left:0;padding-left:0;list-style-type:none}.woocommerce ul.order_details li strong{display:block;font-size:1.4em;text-transform:none;line-height:1.5}.woocommerce ul.order_details li:last-of-type{border:none}.woocommerce .wc-bacs-bank-details-account-name{font-weight:700}.woocommerce .woocommerce-customer-details,.woocommerce .woocommerce-order-details,.woocommerce .woocommerce-order-downloads{margin-bottom:2em}.woocommerce .woocommerce-customer-details .order-actions--heading,.woocommerce .woocommerce-order-details .order-actions--heading,.woocommerce .woocommerce-order-downloads .order-actions--heading{vertical-align:middle}.woocommerce .woocommerce-customer-details .order-actions-button,.woocommerce .woocommerce-order-details .order-actions-button,.woocommerce .woocommerce-order-downloads .order-actions-button{margin-right:10px}.woocommerce .woocommerce-customer-details .order-actions-button:last-child,.woocommerce .woocommerce-order-details .order-actions-button:last-child,.woocommerce .woocommerce-order-downloads .order-actions-button:last-child{margin-right:0}.woocommerce .woocommerce-customer-details :last-child,.woocommerce .woocommerce-order-details :last-child,.woocommerce .woocommerce-order-downloads :last-child{margin-bottom:0}.woocommerce .woocommerce-customer-details .additional-fields,.woocommerce .woocommerce-customer-details .addresses{margin-bottom:2em}.woocommerce .woocommerce-customer-details .additional-fields:last-child,.woocommerce .woocommerce-customer-details .addresses:last-child{margin-bottom:0}.woocommerce .addresses .wc-block-components-additional-fields-list{margin:0;padding:0}.woocommerce .addresses .wc-block-components-additional-fields-list dt{margin:0;padding:0;font-style:normal;font-weight:700;display:inline}.woocommerce .addresses .wc-block-components-additional-fields-list dt::after{content:": "}.woocommerce .addresses .wc-block-components-additional-fields-list dt::before{content:"";display:block}.woocommerce .addresses .wc-block-components-additional-fields-list dd{margin:0;padding:0;font-style:normal;display:inline}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list{border:1px solid rgba(0,0,0,.1);padding:0;display:grid;grid-template-columns:1fr max-content}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt{border-bottom:1px solid rgba(0,0,0,.1);font-style:normal;font-weight:700;padding:1rem;box-sizing:border-box;margin:0!important}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt::after{display:none}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt:last-of-type{border-bottom:0}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dd{border-bottom:1px solid rgba(0,0,0,.1);padding:1rem;box-sizing:border-box;text-align:right;margin:0!important}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dd:last-of-type{border-bottom:0}.woocommerce .woocommerce-customer-details .woocommerce-column__title{margin-top:0}.woocommerce .woocommerce-customer-details address{font-style:normal;margin-bottom:0;border:1px solid rgba(0,0,0,.1);border-bottom-width:2px;border-right-width:2px;text-align:left;width:100%;border-radius:5px;padding:6px 12px;box-sizing:border-box}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone{padding-left:1.5em}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:last-child,.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:last-child{margin-bottom:0}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e037";text-decoration:none;margin-left:-1.5em;line-height:1.75;position:absolute}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e02d";text-decoration:none;margin-left:-1.5em;line-height:1.75;position:absolute}.woocommerce .woocommerce-widget-layered-nav-list{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item{padding:0 0 1px;list-style:none}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before{content:" ";display:table}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after{clear:both}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span{padding:1px 0}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red)}.woocommerce .woocommerce-widget-layered-nav-dropdown__submit{margin-top:1em}.woocommerce .widget_layered_nav_filters ul{margin:0;padding:0;border:0;list-style:none outside;overflow:hidden;zoom:1}.woocommerce .widget_layered_nav_filters ul li{float:left;padding:0 1em 1px 1px;list-style:none}.woocommerce .widget_layered_nav_filters ul li a{text-decoration:none}.woocommerce .widget_layered_nav_filters ul li a::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red);vertical-align:inherit;margin-right:.5em}.woocommerce .widget_price_filter .price_slider{margin-bottom:1em}.woocommerce .widget_price_filter .price_slider_amount{text-align:right;line-height:2.4;font-size:.8751em}.woocommerce .widget_price_filter .price_slider_amount .button{font-size:1.15em;float:left}.woocommerce .widget_price_filter .ui-slider{position:relative;text-align:left;margin-left:.5em;margin-right:.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1em;height:1em;background-color:#7f54b3;border-radius:1em;cursor:ew-resize;outline:0;top:-.3em;margin-left:-.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;border-radius:1em;background-color:#7f54b3}.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{border-radius:1em;background-color:#35224c;border:0}.woocommerce .widget_price_filter .ui-slider-horizontal{height:.5em}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min{left:-1px}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max{right:-1px}.woocommerce .widget_rating_filter ul{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .widget_rating_filter ul li{padding:0 0 1px;list-style:none}.woocommerce .widget_rating_filter ul li::after,.woocommerce .widget_rating_filter ul li::before{content:" ";display:table}.woocommerce .widget_rating_filter ul li::after{clear:both}.woocommerce .widget_rating_filter ul li a{padding:1px 0;text-decoration:none}.woocommerce .widget_rating_filter ul li .star-rating{float:none;display:inline-block}.woocommerce .widget_rating_filter ul li.chosen a::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red)}.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{float:left;margin-right:1em}.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{display:inline-block}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button{font-size:100%;margin:0;line-height:1;cursor:pointer;position:relative;text-decoration:none;overflow:visible;padding:.618em 1em;font-weight:700;border-radius:3px;left:auto;color:#515151;background-color:#e9e6ed;border:0;display:inline-block;background-image:none;box-shadow:none;text-shadow:none}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading{opacity:.25;padding-right:2.618em}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading::after{font-family:WooCommerce;content:"\e01c";vertical-align:top;font-weight:400;position:absolute;top:.618em;right:1em;animation:spin 2s linear infinite}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.added::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.added::after{font-family:WooCommerce;content:"\e017";margin-left:.53em;vertical-align:bottom}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover{background-color:#dcd7e2;text-decoration:none;background-image:none;color:#515151}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt{background-color:#7f54b3;color:#fff;-webkit-font-smoothing:antialiased}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover{background-color:#7249a4;color:#fff}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover{background-color:#7f54b3;color:#fff}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled]{color:inherit;cursor:not-allowed;opacity:.5;padding:.618em 1em}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled]:hover{color:inherit;background-color:#e9e6ed}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb{font-size:.92em;color:#767676}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a{color:#767676}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{color:#958e09;font-size:1.25em}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock{color:#958e09}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .out-of-stock{color:var(--wc-red)}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price{color:#958e09}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) #reviews #comments ol.commentlist li .meta{color:#767676;font-size:.75em}.woocommerce-no-js form.woocommerce-form-coupon,.woocommerce-no-js form.woocommerce-form-login{display:block!important}.woocommerce-no-js .showcoupon,.woocommerce-no-js .woocommerce-form-coupon-toggle,.woocommerce-no-js .woocommerce-form-login-toggle{display:none!important}.woocommerce-error,.woocommerce-info,.woocommerce-message{padding:1em 2em 1em 3.5em;margin:0 0 2em;position:relative;background-color:#f6f5f8;color:#515151;border-top:3px solid #720eec;list-style:none outside;width:auto;word-wrap:break-word}.woocommerce-error::after,.woocommerce-error::before,.woocommerce-info::after,.woocommerce-info::before,.woocommerce-message::after,.woocommerce-message::before{content:" ";display:table}.woocommerce-error::after,.woocommerce-info::after,.woocommerce-message::after{clear:both}.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before{font-family:WooCommerce;content:"\e028";content:"\e028"/"";display:inline-block;position:absolute;top:1em;left:1.5em}.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button{float:right}.woocommerce-error li,.woocommerce-info li,.woocommerce-message li{list-style:none outside!important;padding-left:0!important;margin-left:0!important}.rtl.woocommerce .price_label,.rtl.woocommerce .price_label span{direction:ltr;unicode-bidi:embed}.woocommerce-message{border-top-color:#8fae1b}.woocommerce-message::before{content:"\e015";color:#8fae1b}.woocommerce-info{border-top-color:#1e85be}.woocommerce-info::before{color:#1e85be}.woocommerce-error{border-top-color:#b81c23}.woocommerce-error::before{content:"\e016";color:#b81c23}.woocommerce-account .woocommerce::after,.woocommerce-account .woocommerce::before{content:" ";display:table}.woocommerce-account .woocommerce::after{clear:both}.woocommerce-account .addresses .title::after,.woocommerce-account .addresses .title::before{content:" ";display:table}.woocommerce-account .addresses .title::after{clear:both}.woocommerce-account .addresses .title h3{float:left}.woocommerce-account .addresses .title .edit{float:right}.woocommerce-account ol.commentlist.notes li.note p.meta{font-weight:700;margin-bottom:0}.woocommerce-account ol.commentlist.notes li.note .description p:last-child{margin-bottom:0}.woocommerce-account ul.digital-downloads{margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li{list-style:none;margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e00a";text-decoration:none}.woocommerce-account ul.digital-downloads li .count{float:right}#add_payment_method table.cart .product-thumbnail,.woocommerce-cart table.cart .product-thumbnail,.woocommerce-checkout table.cart .product-thumbnail{min-width:32px}#add_payment_method table.cart img,.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img{width:32px;box-shadow:none}#add_payment_method table.cart td,#add_payment_method table.cart th,.woocommerce-cart table.cart td,.woocommerce-cart table.cart th,.woocommerce-checkout table.cart td,.woocommerce-checkout table.cart th{vertical-align:middle}#add_payment_method table.cart td.actions .coupon .input-text,.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-checkout table.cart td.actions .coupon .input-text{float:left;box-sizing:border-box;border:1px solid #cfc8d8;padding:6px 6px 5px;margin:0 4px 0 0;outline:0}#add_payment_method table.cart td.actions .coupon .input-text.has-error:focus,.woocommerce-cart table.cart td.actions .coupon .input-text.has-error:focus,.woocommerce-checkout table.cart td.actions .coupon .input-text.has-error:focus{border-color:var(--wc-red)}#add_payment_method table.cart td.actions .coupon .coupon-error-notice,.woocommerce-cart table.cart td.actions .coupon .coupon-error-notice,.woocommerce-checkout table.cart td.actions .coupon .coupon-error-notice{clear:left;color:var(--wc-red);flex-basis:100%;float:none;font-size:.75em;margin-bottom:0;margin-top:8px;text-align:left;width:auto}#add_payment_method table.cart input,.woocommerce-cart table.cart input,.woocommerce-checkout table.cart input{margin:0;vertical-align:middle}#add_payment_method .wc-proceed-to-checkout,.woocommerce-cart .wc-proceed-to-checkout,.woocommerce-checkout .wc-proceed-to-checkout{padding:1em 0}#add_payment_method .wc-proceed-to-checkout::after,#add_payment_method .wc-proceed-to-checkout::before,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::before,.woocommerce-checkout .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::before{content:" ";display:table}#add_payment_method .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::after{clear:both}#add_payment_method .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;margin-bottom:1em;font-size:1.25em;padding:1em}#add_payment_method .cart-collaterals .shipping-calculator-button,.woocommerce-cart .cart-collaterals .shipping-calculator-button,.woocommerce-checkout .cart-collaterals .shipping-calculator-button{float:none;margin-top:.5em;display:inline-block}#add_payment_method .cart-collaterals .shipping-calculator-button::after,.woocommerce-cart .cart-collaterals .shipping-calculator-button::after,.woocommerce-checkout .cart-collaterals .shipping-calculator-button::after{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"\e019";text-decoration:none;content:"\e019"/""}#add_payment_method .cart-collaterals .shipping-calculator-form,.woocommerce-cart .cart-collaterals .shipping-calculator-form,.woocommerce-checkout .cart-collaterals .shipping-calculator-form{margin:1em 0 0 0}#add_payment_method .cart-collaterals .cart_totals p small,.woocommerce-cart .cart-collaterals .cart_totals p small,.woocommerce-checkout .cart-collaterals .cart_totals p small{color:#767676;font-size:.83em}#add_payment_method .cart-collaterals .cart_totals table,.woocommerce-cart .cart-collaterals .cart_totals table,.woocommerce-checkout .cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0}#add_payment_method .cart-collaterals .cart_totals table tr:first-child td,#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th{border-top:0}#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table th{width:35%}#add_payment_method .cart-collaterals .cart_totals table td,#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table td,.woocommerce-checkout .cart-collaterals .cart_totals table th{vertical-align:top;border-left:0;border-right:0;line-height:1.5em}#add_payment_method .cart-collaterals .cart_totals table small,.woocommerce-cart .cart-collaterals .cart_totals table small,.woocommerce-checkout .cart-collaterals .cart_totals table small{color:#767676}#add_payment_method .cart-collaterals .cart_totals table select,.woocommerce-cart .cart-collaterals .cart_totals table select,.woocommerce-checkout .cart-collaterals .cart_totals table select{width:100%}#add_payment_method .cart-collaterals .cart_totals .discount td,.woocommerce-cart .cart-collaterals .cart_totals .discount td,.woocommerce-checkout .cart-collaterals .cart_totals .discount td{color:#958e09}#add_payment_method .cart-collaterals .cart_totals tr td,#add_payment_method .cart-collaterals .cart_totals tr th,.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th,.woocommerce-checkout .cart-collaterals .cart_totals tr td,.woocommerce-checkout .cart-collaterals .cart_totals tr th{border-top:1px solid #e9e6ed}#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination{margin-bottom:0}#add_payment_method .cart-collaterals .cross-sells ul.products li.product,.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product{margin-top:0}#add_payment_method .checkout .col-2 h3#ship-to-different-address,.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:left;clear:none}#add_payment_method .checkout .col-2 .notes,.woocommerce-cart .checkout .col-2 .notes,.woocommerce-checkout .checkout .col-2 .notes{clear:left}#add_payment_method .checkout .col-2 .form-row-first,.woocommerce-cart .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .form-row-first{clear:left}#add_payment_method .checkout .create-account small,.woocommerce-cart .checkout .create-account small,.woocommerce-checkout .checkout .create-account small{font-size:11px;color:#767676;font-weight:400}#add_payment_method .checkout div.shipping-address,.woocommerce-cart .checkout div.shipping-address,.woocommerce-checkout .checkout div.shipping-address{padding:0;clear:left;width:100%}#add_payment_method .checkout .shipping_address,.woocommerce-cart .checkout .shipping_address,.woocommerce-checkout .checkout .shipping_address{clear:both}#add_payment_method .checkout .checkout-inline-error-message,.woocommerce-cart .checkout .checkout-inline-error-message,.woocommerce-checkout .checkout .checkout-inline-error-message{color:var(--wc-red);font-size:.75em;margin-bottom:0}#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{background:rgba(129,110,153,.14);border-radius:5px}#add_payment_method #payment ul.payment_methods,.woocommerce-cart #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods{text-align:left;padding:1em;border-bottom:1px solid rgba(104,87,125,.14);margin:0;list-style:none outside}#add_payment_method #payment ul.payment_methods::after,#add_payment_method #payment ul.payment_methods::before,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-cart #payment ul.payment_methods::before,.woocommerce-checkout #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::before{content:" ";display:table}#add_payment_method #payment ul.payment_methods::after,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::after{clear:both}#add_payment_method #payment ul.payment_methods li,.woocommerce-cart #payment ul.payment_methods li,.woocommerce-checkout #payment ul.payment_methods li{line-height:2;text-align:left;margin:0;font-weight:400}#add_payment_method #payment ul.payment_methods li input,.woocommerce-cart #payment ul.payment_methods li input,.woocommerce-checkout #payment ul.payment_methods li input{margin:0 1em 0 0}#add_payment_method #payment ul.payment_methods li img,.woocommerce-cart #payment ul.payment_methods li img,.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none}#add_payment_method #payment ul.payment_methods li img+img,.woocommerce-cart #payment ul.payment_methods li img+img,.woocommerce-checkout #payment ul.payment_methods li img+img{margin-left:2px}#add_payment_method #payment ul.payment_methods li.payment_method_paypal img,.woocommerce-cart #payment ul.payment_methods li.payment_method_paypal img,.woocommerce-checkout #payment ul.payment_methods li.payment_method_paypal img{max-height:24px;vertical-align:middle;float:right;margin:0}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before{content:" ";display:table}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after{clear:both}#add_payment_method #payment div.form-row,.woocommerce-cart #payment div.form-row,.woocommerce-checkout #payment div.form-row{padding:1em}#add_payment_method #payment div.payment_box,.woocommerce-cart #payment div.payment_box,.woocommerce-checkout #payment div.payment_box{position:relative;box-sizing:border-box;width:100%;padding:1em;margin:1em 0;font-size:.92em;border-radius:2px;line-height:1.5;background-color:#dcd7e2;color:#515151}#add_payment_method #payment div.payment_box input.input-text,#add_payment_method #payment div.payment_box textarea,.woocommerce-cart #payment div.payment_box input.input-text,.woocommerce-cart #payment div.payment_box textarea,.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea{border-color:#c2bacd;border-top-color:#b5abc2}#add_payment_method #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder{color:#b5abc2}#add_payment_method #payment div.payment_box :-moz-placeholder,.woocommerce-cart #payment div.payment_box :-moz-placeholder,.woocommerce-checkout #payment div.payment_box :-moz-placeholder{color:#b5abc2}#add_payment_method #payment div.payment_box :-ms-input-placeholder,.woocommerce-cart #payment div.payment_box :-ms-input-placeholder,.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder{color:#b5abc2}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods{list-style:none outside;margin:0}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token{margin:0 0 .5em}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label{cursor:pointer}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput{vertical-align:middle;margin:-3px 1em 0 0;position:relative}#add_payment_method #payment div.payment_box .wc-credit-card-form,.woocommerce-cart #payment div.payment_box .wc-credit-card-form,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form{border:0;padding:0;margin:1em 0 0}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number{font-size:1.5em;padding:8px;background-repeat:no-repeat;background-position:right .618em center;background-size:32px 20px}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa{background-image:url("/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/visa.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard{background-image:url("/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/mastercard.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser{background-image:url("/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/laser.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub{background-image:url("/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/diners.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro{background-image:url("/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/maestro.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb{background-image:url("/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/jcb.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex{background-image:url("/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/amex.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover{background-image:url("/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/discover.svg")}#add_payment_method #payment div.payment_box span.help,.woocommerce-cart #payment div.payment_box span.help,.woocommerce-checkout #payment div.payment_box span.help{font-size:.857em;color:#767676;font-weight:400}#add_payment_method #payment div.payment_box .form-row,.woocommerce-cart #payment div.payment_box .form-row,.woocommerce-checkout #payment div.payment_box .form-row{margin:0 0 1em}#add_payment_method #payment div.payment_box p:last-child,.woocommerce-cart #payment div.payment_box p:last-child,.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}#add_payment_method #payment div.payment_box::before,.woocommerce-cart #payment div.payment_box::before,.woocommerce-checkout #payment div.payment_box::before{content:"";display:block;border:1em solid #dcd7e2;border-right-color:transparent;border-left-color:transparent;border-top-color:transparent;position:absolute;top:-.75em;left:0;margin:-1em 0 0 2em}#add_payment_method #payment .payment_method_paypal .about_paypal,.woocommerce-cart #payment .payment_method_paypal .about_paypal,.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:right;line-height:52px;font-size:.83em}#add_payment_method #payment .payment_method_paypal img,.woocommerce-cart #payment .payment_method_paypal img,.woocommerce-checkout #payment .payment_method_paypal img{max-height:24px;vertical-align:middle;float:right}.woocommerce-terms-and-conditions{border:1px solid rgba(0,0,0,.2);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);background:rgba(0,0,0,.05)}.woocommerce-invalid #terms{outline:2px solid var(--wc-red);outline-offset:2px}.woocommerce-order-withdrawal-content{max-width:680px}.woocommerce-order-withdrawal-content__intro{margin-bottom:.5em}.woocommerce-order-withdrawal-content .description,.woocommerce-order-withdrawal-content__field-description,.woocommerce-order-withdrawal-content__note{color:#767676;font-size:.875em;line-height:1.4}.woocommerce-order-withdrawal-content .description,.woocommerce-order-withdrawal-content__field-description{display:block;margin-top:.25em}.woocommerce-order-withdrawal-content__field-error{color:var(--wc-red);display:block;font-size:.875em;margin:-.25em 0 .75em}.woocommerce-order-withdrawal-content__steps{display:flex;gap:1em;list-style:none;margin:2em 0;padding:0;color:#767676;font-size:.875em}.woocommerce-order-withdrawal-content__step:not(:last-child)::after{content:"";display:inline-block;width:.25em;height:.25em;margin-left:1em;border-radius:50%;background:currentcolor;vertical-align:middle}.woocommerce-order-withdrawal-content__step--current{color:inherit;font-weight:700}.woocommerce-order-withdrawal-content__radio-field{clear:both;border:0;margin:0 0 6px;padding:3px}.woocommerce-order-withdrawal-content__radio-field legend{line-height:2;padding:0}.woocommerce-order-withdrawal-content__radio-field.woocommerce-invalid legend{color:var(--wc-red)}.woocommerce-order-withdrawal-content__radio-label{display:block;line-height:1.7;margin:0}.woocommerce-order-withdrawal-content__review{margin:2em 0}.woocommerce-order-withdrawal-content__review-row{padding:.75em 0 .8em}.woocommerce-order-withdrawal-content__review-row:not(:last-child){border-bottom:1px solid #e9e6ed}.woocommerce-order-withdrawal-content__review-row dd,.woocommerce-order-withdrawal-content__review-row dt{margin:0;line-height:1.4}.woocommerce-order-withdrawal-content__review-row dt{color:#767676;font-size:.875em;margin-bottom:.25em}.woocommerce-order-withdrawal-content__review-row dd{font-size:1em}.woocommerce-order-withdrawal-content__actions{display:flex;gap:1em;align-items:center;flex-wrap:wrap;margin-top:2em}.woocommerce-order-withdrawal-content__button--secondary.button{background:0 0;border:1px solid currentcolor;color:inherit}.woocommerce-order-withdrawal-content__button--secondary.button:focus,.woocommerce-order-withdrawal-content__button--secondary.button:hover{background:0 0;color:inherit}.woocommerce-order-withdrawal-content .required{visibility:visible}.woocommerce-password-strength{text-align:center;font-weight:600;padding:3px .5em;font-size:1em}.woocommerce-password-strength.strong{background-color:#c1e1b9;border-color:#83c373}.woocommerce-password-strength.short{background-color:#f1adad;border-color:#e35b5b}.woocommerce-password-strength.bad{background-color:#fbc5a9;border-color:#f78b53}.woocommerce-password-strength.good{background-color:#ffe399;border-color:#ffc733}.woocommerce-password-hint{margin:.5em 0 0;display:block}#content.twentyeleven .woocommerce-pagination a{font-size:1em;line-height:1}.single-product .twentythirteen #reply-title,.single-product .twentythirteen #respond #commentform,.single-product .twentythirteen .entry-summary{padding:0}.single-product .twentythirteen p.stars{clear:both}.twentythirteen .woocommerce-breadcrumb{padding-top:40px}.twentyfourteen ul.products li.product{margin-top:0!important}body:not(.search-results) .twentysixteen .entry-summary{color:inherit;font-size:inherit;line-height:inherit}.twentysixteen .price ins{background:inherit;color:inherit}form.has-custom-place-order-button #place_order{display:none!important}.cmplz-video.cmplz-iframe-styles{background-color:transparent}.cmplz-video.cmplz-hidden{visibility:hidden !important}.cmplz-blocked-content-notice{display:none}.cmplz-placeholder-parent{height:inherit}.cmplz-optin .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optin .cmplz-wp-video .cmplz-blocked-content-notice,.cmplz-optout .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optout .cmplz-wp-video .cmplz-blocked-content-notice{display:block}.cmplz-blocked-content-container,.cmplz-wp-video{animation-name:cmplz-fadein;animation-duration:600ms;background:#FFF;border:0;border-radius:3px;box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15);display:flex;justify-content:center;align-items:center;background-repeat:no-repeat !important;background-size:cover !important;height:inherit;position:relative}.cmplz-blocked-content-container.gmw-map-cover,.cmplz-wp-video.gmw-map-cover{max-height:100%;position:absolute}.cmplz-blocked-content-container.cmplz-video-placeholder,.cmplz-wp-video.cmplz-video-placeholder{padding-bottom:initial}.cmplz-blocked-content-container iframe,.cmplz-wp-video iframe{visibility:hidden;max-height:100%;border:0 !important}.cmplz-blocked-content-container .cmplz-custom-accept-btn:focus,.cmplz-wp-video .cmplz-custom-accept-btn:focus{border:1px dotted #cecece}.cmplz-blocked-content-container .cmplz-custom-accept-btn,.cmplz-wp-video .cmplz-custom-accept-btn{white-space:normal;text-transform:initial;cursor:pointer;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:200px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-wp-video .cmplz-blocked-content-notice{white-space:normal;text-transform:initial;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:300px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links{display:block;margin-bottom:10px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links a,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links a{color:#fff}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body{display:block}.cmplz-blocked-content-container div div{display:none}.cmplz-wp-video .cmplz-placeholder-element{width:100%;height:inherit}@keyframes cmplz-fadein{from{opacity:0}to{opacity:1}}/**
 * Rent Anything Core — City Switcher styles
 * Override via your theme/Elementor Custom CSS as needed.
 */

.ra-city-switcher {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin: 12px 0 20px;
    font-family: inherit;
}

.ra-city-switcher__label {
    font-weight: 600;
    font-size: 14px;
    color: #333;
}

.ra-city-switcher__pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.ra-city-pill {
    display: inline-block;
    padding: 6px 14px;
    border: 1px solid #ddd;
    border-radius: 999px;
    text-decoration: none;
    color: #333;
    font-size: 14px;
    line-height: 1.4;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.ra-city-pill:hover {
    background: #f4f4f4;
    color: #111;
}

.ra-city-pill.is-active {
    background: #111;
    color: #fff;
    border-color: #111;
    cursor: default;
    pointer-events: none;
}

/* Optional: responsive spacing on mobile */
@media (max-width: 480px) {
    .ra-city-switcher {
        gap: 8px;
    }
    .ra-city-pill {
        padding: 5px 12px;
        font-size: 13px;
    }
}
/*
	Theme Name: Hello Elementor
	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Version: 3.5.1
	Stable tag: 3.5.1
	Requires at least: 6.0
	Tested up to: 7.0
	Requires PHP: 7.4
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor
	Tags: accessibility-ready, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready,
*/
/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */

@media only screen and (max-width: 767px){
.elementor-element.headerbox {
    min-height: 85px !important;
}
/* span.elementor-headline-dynamic-wrapper.elementor-headline-text-wrapper {
        width: 90px !important;
    } */
}/*Hero Section Filter Bar  */
.jet-date-range__inputs > input{
        max-width: 100% !important;
        gap: 10px;
    } 
.h-filter .jet-date-range__inputs{
            gap: 20px;
        }
        
@media (max-width: 930px){
            .h-filter .jet-date-range__inputs{
        max-width: 100% !important;
    }
            .h-filter .elementor-widget-container{
        margin-right: 0 !important;
    }
        
    }
@media (max-width: 768px) {
    .h-filter .jet-date-range__inputs {
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin-right: -204px !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .h-filter .elementor-widget-container{
        margin-right: 0 !important;
    }
}
/* WCPA */
.wcpa_price_summary .wcpa_options_total{
	font-weight: 600;
}
.wcpa_tooltip_icon{
	--color: #00000065;
	color: var(--color);
	border-color: var(--color);
}
/* Product Archive Page */
.jet-checkboxes-list .jet-checkboxes-list__item .jet-checkboxes-list__input:checked+.jet-checkboxes-list__button .jet-checkboxes-list__decorator{
	background: transparent !important;
	border-color: black;
}
/* Select Filter */
.auto-width-select select,
select.auto-width-select {
    transition: width .2s ease;
}
.auto-width-select select option,
select.auto-width-select option {
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: unset !important;
}
/*Single Product Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs li{
	margin: 0;
	border-bottom: 0;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper h2:first-of-type {
    display: none;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper h3{
    font-size: 20px;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel{
	border: 1px solid;
}
 /*--------------------------*/
/* ── Product Gallery: Vertical Thumbnails on the Left ── */

/* 1. Make the gallery a horizontal flex container */
.woocommerce div.product div.images.woocommerce-product-gallery {
  display: flex;
  flex-direction: row;
  gap: 10px;
}

/* 2. Thumbnail nav: move to the left, stack vertically */
.woocommerce div.product div.images .flex-control-thumbs {
  order: -1;                /* push before the main image  */
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 80px;              /* fixed thumbnail column width */
  min-width: 80px;
  flex-shrink: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-y: auto;
  max-height: 500px;        /* scroll if many thumbnails   */
}

/* 3. Individual thumbnail items */
.woocommerce div.product div.images .flex-control-thumbs li {
  width: 100% !important;
  margin: 0 !important;
  padding: 0;
  flex-shrink: 0;
}

/* 4. Thumbnail images */
.woocommerce div.product div.images .flex-control-thumbs li img {
  width: 100%;
  height: auto;
  display: block;
  border: 2px solid transparent;
  border-radius: 4px;
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 0.3s, border-color 0.3s;
}

/* 5. Active / hovered thumbnail */
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover {
  opacity: 1;
  border-color: #333;
}

/* 6. Main image takes remaining space */
.woocommerce div.product div.images .flex-viewport,
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  flex: 1;
  width: auto !important;
}

/* 7. Hide default FlexSlider direction nav arrows (optional) */
.woocommerce div.product div.images .flex-direction-nav {
  display: none;
}

/* ── Responsive: stack normally on small screens ── */
@media (max-width: 768px) {
  .woocommerce div.product div.images.woocommerce-product-gallery {
    flex-direction: column;
		height: 100% !important;
  }

  .woocommerce div.product div.images .flex-control-thumbs {
    order: 1;                 /* thumbnails back below image */
    flex-direction: row;
		flex-wrap: wrap;
    width: 100% !important;
    min-width: unset;
    max-height: none;
    overflow-y: visible !important;
    overflow-x: auto !important;
		-webkit-overflow-scrolling: touch;     /* ← momentum / smooth scrolling on iOS */
    -ms-overflow-style: -ms-autohiding-scrollbar;  /* cleaner on Edge/IE mobile if needed */
    scrollbar-width: thin;                 /* Firefox mobile */
    scroll-snap-type: x proximity;         /* optional: nicer snap feel */
    padding: 8px 0;                        /* give some touch area */
    -webkit-overflow-scrolling: touch;
  }

  .woocommerce div.product div.images .flex-control-thumbs li {
    width: 60px !important;
    flex-shrink: 0;
  }
}
/*=========================*/
/* 'Helvetica, DM Sans' was quoted as ONE family name. No font is called that,
 * so every browser skipped it and fell through to generic sans-serif - and this
 * rule is !important on almost every text element, so it also overrode the
 * correct stacks declared further down this file. Verified 2026-08-21: the page
 * carries no @font-face and no Google Fonts link, so DM Sans was never being
 * delivered either. The site was rendering in whatever each browser picks for
 * sans-serif: Helvetica on macOS, Arial or Segoe on Windows, Roboto on Android.
 * That is why the same page looked inconsistent between elements and machines. */
/* label added 2026-09-08: checkout's own Billing Details field labels ("First
 * Name", "Last Name", "Country / Region"...) were rendering in a serif font
 * while every input value and every other label on the same page was correct
 * sans-serif - this selector simply never matched <label>, so it fell through
 * to Elementor's global label typography instead of this override. */
/* button/input/select/textarea added 2026-09-09: same defect, same symptom -
 * form controls were never in this selector either, so they silently fell
 * through to each visitor's OS default font while every other element on the
 * same page was correct. Measured live on checkout. */
body, p, h1, h2, h3, h4, h5, h6, li, a, span, div, label, button, input, select, textarea {
    font-family: 'DM Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

/* 2026-09-11: the checkout form was rendering THREE faces at once. Measured live
 * with WebKit, which unlike headless Chromium has the real macOS fonts:
 *
 *   body text     "Helvetica, DM Sans", sans-serif   -> generic sans-serif (Helvetica)
 *   label + input  DM Sans, Helvetica Neue, ...      -> Helvetica Neue
 *   ::placeholder  Inter, Helvetic                   -> something else again
 *
 * The rule above asks for DM Sans, but DM Sans is not delivered on this site:
 * ra-no-google-fonts.php removed Google's copy (correctly - at the time every
 * element computed to the malformed stack and the font rendered nothing) and no
 * @font-face replaces it. So form controls fell to Helvetica Neue while body
 * text, still governed by the older malformed 'Helvetica, DM Sans' rule that
 * loads after this file, fell to the generic default.
 *
 * WHY THIS IS NOT FIXED BY SHIPPING DM SANS. The woff2 files are already on the
 * server in ./fonts/, so it would be easy. It would also be wrong for the
 * reported problem: the corrected rule only wins on checkout, so checkout would
 * render in DM Sans while every other page stayed on the generic fallback - a
 * far more visible mismatch than the one being reported. Genuinely adopting
 * DM Sans site-wide is a typography change, not a bug fix; docs/FONTS-REVERT.md
 * is the path for that and warns it changes the whole site.
 *
 * Matching the generic keyword instead is what makes the checkout form resolve
 * to EXACTLY the face the rest of the site already shows, on every platform -
 * Helvetica on macOS, Arial or Segoe on Windows, Roboto on Android - without
 * delivering a font or touching site-wide typography. Verified: 'sans-serif'
 * and the site-wide rule render the same string at the same width (458.09px at
 * 40px), while DM Sans (421.45px) and Helvetica Neue (455.09px) do not. */
/* th/td added after measuring: the checkout's own "Your Order" table - the item
 * name, the rental dates, Subtotal and Total, the block the customer actually
 * reads - computed to `Inter, ...` and rendered at 421.45px against 458.09px for
 * every other element. Table cells are in NEITHER the site-wide selector
 * (a,body,div,h1..h4,li,p,span) NOR the form-control list above, so they fell
 * through to an Elementor global asking for Inter, which this site no longer
 * delivers. Same defect as the labels in 2026-09-08 and the form controls in
 * 2026-09-09; this is the third place the original selector never reached. */
label, button, input, select, textarea, th, td {
    font-family: sans-serif !important;
}
::placeholder {
    font-family: sans-serif !important;
}
::-webkit-input-placeholder {
    font-family: sans-serif !important;
}
::-moz-placeholder {
    font-family: sans-serif !important;
}
:-ms-input-placeholder {
    font-family: sans-serif !important;
}
ul.wcpa_cart_meta {
    padding: 0px;
}
span.woocs_special_price_code {
    display: flex;
    gap: 5px;
    flex-direction: row;
    flex-wrap: wrap;
}
a.woocommerce-Button.button {
    color: #fff !important;
}
td.product-name {
    max-width: 90% !important;
    padding-right: 20px !important;
}
li.wcpa_cart_meta_item p, p.wcpa_cart_meta_item-label {
    line-height: 15px;
	font-size:13px !important;
}
address {
    font-style: normal;
}
li.wcpa_cart_meta_item {
    display: flex;
    flex-direction: row;
    gap: 0px;
    flex-wrap: wrap;
}
td.product-total,tfoot td {
   
      max-width: 140px !important;
    text-align: end;
}
td.product-thumbnail {
    min-width: 120px !important;
}

img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    width: 100% !important;
    object-fit: contain;
}
.woosb-products .woosb-product .woosb-title .woosb-name a {
  text-decoration: none;
  box-shadow: none;
  color: #E89CCB !important;
}

.elementor-1731 .elementor-element.elementor-element-142fe50.elementor-wc-products ul.products li.product {
padding: 6px;
padding-bottom: 10px;
}

.elementor-8 .elementor-element.elementor-element-2de6eac .elementor-headline-dynamic-text {
    background: #fff;
    padding: 0px 6px !important;
}


.elementor-336 .elementor-element.elementor-element-716c39d img {
    object-fit: cover ; 
    object-position: center center;
	  max-width: 100%;
	  display: block; 
    border-radius: 15px 15px 15px 15px;
}

/* Ensure proper spacing between items */
.qodef-e-text-wrapper {
    margin-bottom: 20px;  
}


.qodef-e-text-wrapper:nth-child(1) {
    background-color: #BF8ADF9E;
    padding: 20px; 
	  border-radius:10px;
}

.qodef-e-text-wrapper:nth-child(2) {
    background-color: #BF8ADF9E;
    padding: 20px; 
	  border-radius:10px;
}

.qodef-e-text-wrapper:nth-child(3) {
     background-color: #BF8ADF9E;
    padding: 20px; 
	  border-radius:10px;
}

.elementor-widget-container del {
  display: none !important;
}

.jet-abaf-product-services {
  padding-top: 15px;
  padding-bottom: 15px;
}

label[for="jet_abaf_guests"] {
  padding-bottom: 5px; 
  display: inline-block;
}

/* Home Filter Search */

.elementor-8 .elementor-element.elementor-element-a1cc9cc .jet-search-filter__input {
  border-style: none;
  margin-right: -90px;
}

.elementor-8 .elementor-element.elementor-element-2888b25 .jet-date-range__inputs {
  max-width: 80%;
  width: 80%;
	margin-left: -70px;
}

.jet-abaf-product-total {
  padding: 15px 0px !important;
  font-weight: 600 !important;
  font-size: 18px !important;
}

.elementor-311 .elementor-element.elementor-element-b888408 .e-cart-totals .woocommerce-shipping-destination {
  font-size: 14px !important;
  line-height: 25px !important;
}

.elementor-8 .elementor-element.elementor-element-2888b25 .jet-date-range__inputs > input {
    max-width: 60%;
    border-style: none;
}

@media (max-width: 768px) {
  .elementor-8 .elementor-element.elementor-element-76f7783 .jet-date-range__inputs > input {
    max-width: 48%;
    border-style: none;
    padding: 8px 15px;
    border-radius: 6px;
  }
}

@media (max-width: 768px) {
	
	.jet-date-range__inputs {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-right: -204px !important;
    width: 390px !important;
  }

  .jet-date-range__from,
  .jet-date-range__to {
    width: 100%; 
  }
	.jet-smart-filters-select .jet-select__control {
  width: 100%;
  display: block;
  height: auto;
  min-height: auto;
	width: 176px !important;
  margin-left: -10px;
}
	.elementor-8 .elementor-element.elementor-element-76f7783 .jet-date-range__inputs > input {
  max-width: 48%;
  border-style: none;
	padding: 6px 12px !important;
} 
	
}

@media (max-width: 768px) {
  .jet-smart-filters-search .jet-search-filter__input {
  width: 63% !important;
}
}


/* Small mobile phones – e.g. portrait up to ~480px */
@media only screen and (max-width: 480px) {
  .elementor-8 .elementor-element.elementor-element-1f467bc .jet-select__control {
    padding: 11px 15px !important;
  }

  .elementor-8 .elementor-element.elementor-element-a06c742 .jet-select__control {
    padding: 11px 15px !important;
  }

  .jet-date-range__control {
    padding: 9px 15px !important;
  }
}

/* Mobile landscape & larger phones – from 481px up to ~767px */

@media only screen and (min-width: 481px) and (max-width: 767px) {
  .elementor-8 .elementor-element.elementor-element-1f467bc .jet-select__control {
    padding: 10px 15px !important;
  }

  .elementor-8 .elementor-element.elementor-element-a06c742 .jet-select__control {
    padding: 10px 15px !important;
  }

  .jet-date-range__control {
    padding: 9px 15px !important;
  }
}

/* Checkout page */

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
  line-height: 35px;
  font-weight: 500;
}

.woocommerce td.product-name dl.variation:last-child {
  margin-bottom: 0;
  line-height: 30px;
  font-weight: 500;
}
.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward) {
  color: #648DCB !important;
  font-size: 17px !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h2 {
 font-weight: 700;
 margin-left: 40px;
}

.elementor-313 .elementor-element.elementor-element-078abc4 .woocommerce-breadcrumb {
    padding: 30px;
}

.woocommerce form .form-row .input-text {
width: 100%;
}


.wcpa_cart_meta .wcpa_cart_meta_item .wcpa_cart_meta_item-label {
  font-weight: 400;
  font-size: 15px !important;
}

@media(max-width:769px){
		span.elementor-headline-dynamic-wrapper.elementor-headline-text-wrapper span {
    background: #fff;
    padding: 3px 6px;
}
}
/* Mobile */

@media(max-width: 767px) {

	.woocommerce form .form-row .input-text {
    width: 100%;
}
	
	.woocommerce form .show-password-input::before, .woocommerce-page form .show-password-input::before {
 margin-left: -1px !important;
}
}

@media(max-width: 479px) {
	.woocommerce form .form-row .input-text {
  width: 100%;
}
	
		.woocommerce form .show-password-input::before, .woocommerce-page form .show-password-input::before {
 margin-left: -1px !important;
}
	
}

/* Overflow style */

html, body {
  overflow-x: hidden;
}

.product-quantity {
  display: none !important;
}

/* Multishipping plugin css */



/* Hide the 'Quantity' header */
.multi-shipping-table th:nth-child(2) {
  display: none;
}

/* Hide the 'Quantity' column data */

.multi-shipping-table td:nth-child(2) {
  display: none;
}

/* Footer form style */

/* subscribe */

#mlb2-25108777.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow button {
  font-size: 14px !important;
  font-weight: 600;
}

#mlb2-25108777.ml-form-embedContainer .ml-form-embedWrapper {
  background-color: rgba(0, 0, 0, 0.02) !important; 
  border-width: 0px;
  border-color: transparent;
}

#mlb2-25108777.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow button {
  font-family: Helvetica !important;
  font-size: 13px !important;
}

#mlb2-25108777.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input {
  width: 260px;
  margin-bottom: 10px;
}


/* Mobile: stack input on top, button below */

@media (max-width: 767px) {
  .ml-form-formContent.horozintalForm .ml-form-horizontalRow {
    flex-direction: column !important;
    align-items: center !important; /* centers content horizontally */
  }

  /* Input takes full width */
  .ml-form-formContent.horozintalForm .horizontal-fields {
    width: 100% !important;
    margin-bottom: 12px !important; /* spacing below input */
  }

  .ml-form-formContent.horozintalForm .ml-field-email input {
    width: 100% !important;
    max-width: 320px; /* keeps it from being too wide */
    margin: 0 auto;
    display: block;
  }

  /* Button below, centered */
  .ml-form-formContent.horozintalForm .ml-button-horizontal {
    width: 100% !important;
    text-align: center !important;
  }

  .ml-form-formContent.horozintalForm .ml-button-horizontal button {
    width: 100% !important;
    max-width: 200px; /* button not overly wide */
    margin: 0 auto;
    display: block;
  }
}





.woocommerce-Price-amount,
.woocommerce-Price-amount .woocommerce-Price-currencySymbol,
.woocommerce-Price-amount .woocs_price,
.woocs_price span,
.woocommerce-Price-amount span {
    text-decoration: none !important;
    border-bottom: none !important;
}

/*Jet Booking Single Product form style  */

.jet-abaf-timepicker {
  display: block !important;  
  margin-top: 60px; 
}

#check-in-time {
  margin-left: -227px !important;
  width: 120px !important;
}

#check-out-time {
  margin-left: -157px !important;
  width: 120px !important;
}

.jet-abaf-field--has-timepicker .jet-abaf-timepicker select{
 padding: 15px 28px 15px 8px;
}

.jet-abaf-product-user-email.form-field label {
  display: block;
  margin-bottom: 6px; /* space under the label */
  font-weight: 500;   /* optional: make label bold */
}

.jet-abaf-product-user-email.form-field input[type="email"] {
  display: block;
  width: 100%;      
  max-width: 227px;  
  padding: 8px;
  box-sizing: border-box;
}

/* #jet_abaf_guests {
  max-width: 225px;
} */

.jet-abaf-product-total {
  display: flex;
  align-items: center;
  justify-content: flex-start !important; 
  gap: 30px !important; 
}

::placeholder {
  color: #000000;
  opacity: 1; /* Ensures it's not faded */
}

/* For better browser compatibility */
:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #000000;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #000000;
}

/* Tablet + Mobile (≤1024px) */
@media (max-width: 1024px) {
  .jet-abaf-product-user-email.form-field input[type="email"] {
    width: 340px !important;
    max-width: 100% !important;
  }
	#jet_abaf_guests {
		
		width: 340px !important;
    max-width: 100% !important;
}
	
}

@media (max-width: 768px) { /* target tablets & phones */
	
    #jet_abaf_guests {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box;
        display: block;
    }
}


/* Small Mobile (≤480px) */
@media (max-width: 480px) {
  .jet-abaf-product-user-email.form-field input[type="email"] {
    width: 100% !important;

	}
		
   #jet_abaf_guests {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    display: block;
  }
	
}



@media(min-width: 480px) and (max-width: 767px) and (orientation: landscape) { 

	.jet-abaf-field--has-timepicker .jet-abaf-timepicker select {
  padding: 15px 20px 15px 10px !important;
}	
}


/* Base styles (common for all screen sizes) */
.jet-abaf-timepicker {
  display: block !important;
  margin-top: 60px;
  margin-left: 0; 
}

#check-in-time, #check-out-time {
  width: 100px !important;
}


#jet_abaf_guests {
  padding: 12px 12px;
 border-radius: 6px;
	background-color:#fff;
	border: 1px solid #00000040;
}

.woocommerce div.product form.cart .variations select {
border-radius: 6px;
border: 1px solid #00000040;
}

.jet-abaf-product-check-in-out .jet-abaf-field__input {
  width: 100%;
  padding: 10px 12px;
  border-radius: 6px;
	border: 1px solid #00000040;
}

#jet_abaf_user_email {

 padding: 10px 12px;
  border-radius: 6px;
	border: 1px solid #00000040;
}

abaf-product-user-email, .jet-booking-form .form-field {
  margin-bottom: 10px;
  padding-top: 10px;
}

.jet-abaf-field--has-timepicker .jet-abaf-timepicker select {
	
	background-color:#fff;
}



@media(min-width: 1024px) {
  #check-in-time {
    margin-left: -228px !important;
		border-radius: 6px !important;
    padding: 8px 12px !important;
		border: 1px solid #00000040;
  }

  #check-out-time {
    margin-left: -182px !important;
		border-radius: 6px !important;
    padding: 8px 12px !important;
		border: 1px solid #00000040;
  }
}


@media(min-width: 768px) and (max-width: 1023px) {
	
  #check-in-time{
    margin-left: 0 !important; 
    width: auto; 
  }
	
	#check-out-time {
    margin-left: 0 !important; 
    width: auto; 
  }
	
}



/* Mobile landscape (small screens, landscape mode) */

@media(min-width: 480px) and (max-width: 767px) and (orientation: landscape) { 
	
	.jet-abaf-timepicker {
  margin-top: 20px !important;
}
	
}

/* Mobile */

@media(max-width: 767px) {
  #check-in-time, #check-out-time     {
    margin-left: 0 !important;
    width: 100% !important; 
    } 
	
	.jet-abaf-timepicker {
  display: block !important;
  margin-top: 20px;
  margin-bottom: 10px;
   }
}

/* Mobile portrait (small screens) */
@media(max-width: 479px) {

#check-in-time, #check-out-time     {
    margin-left: 0 !important;
    width: 100% !important; 
    line-height: 2;
	  font-size:14px;
			border-radius: 6px !important;
    padding: 8px 12px !important;
    } 
	
.jet-abaf-timepicker {
  display: block !important;
  margin-top: 20px;
  margin-bottom: 10px;
   }
	
}

.wcpa_wrap .wcpa_field_label {
  font-weight: 600 !important;
  padding: 5px 0 !important;
}

.wcpa_wrap .wcpa_image img {
  box-shadow: 10px 10px gray;
}

.wcpa_wrap .wcpa_image .wcpa_image_label {
  padding: 10px 0 !important;
  font-size: 12px;
  text-align: center;
}
	
.wcpa_wrap .wcpa_upload_custom_1 .wcpa_file_style .wcpa_choose_button {
  background-color: #648dcb !important;
}


.jet-abaf-product-check-in-out .date-picker-wrapper .month-wrapper table .day.real-today {
  background-color: #B9E185 !important;
}

.woocommerce-message {
  border-top-color: #fff !important;
}


/* Timeline */

.jet-abaf-product-check-in-out .date-picker-wrapper .month-wrapper table .day.first-date-selected {
  background-color: #648DCB !important;
  color: #fff;
}

.jet-abaf-product-check-in-out .date-picker-wrapper .month-wrapper table .day.last-date-selected {
  background-color: #648DCB !important;
  color: #fff;
}

.jet-timeline-item .timeline-item__card-content {
  padding: 13px !important;
}

/* in stock on single page */
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
  color: #648dcb !important;
  font-weight: 600;
}

:is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart):not(.e-add-to-cart--show-quantity-yes)[class*="--layout-stacked"] form.cart .button:where(:not(:first-child)), :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart):not(.e-add-to-cart--show-quantity-yes)[class*="--layout-stacked"] form.cart button:where(:not(:first-child)) {
  margin-top: 0;
  font-weight: 600;
  font-family: helvetica;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button {
  
	font-weight: 500;
  border-radius: 6px !important;
  left: auto;
  color: #fff;
  background-color: #648dcb;
  border: 0;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover {
	color: #fff;
  background-color: #648dcb;
}
.woocommerce ul.products li.product .price {
  font-size: 1.1em;
	color: #1E1E1E !important;
}

.elementor-1731 .elementor-element.elementor-element-142fe50.elementor-wc-products ul.products li.product .woocommerce-loop-product__title {
  color: #1E1E1E;
  font-size: 18px;
}

/* Reported 2026-09-08 with cart screenshots: "PRICE€ 25.00", "SUBTOTAL€ 25.00"
 * and the Total box's "Subtotal€ 50.00" / "Total€ 60.00" all read as glued
 * together, and the label itself looked like a different font from
 * everything else on the page. Both are this same rule, and neither is what
 * it looks like:
 *
 * - FONT: measured live, this pseudo-element's own font-family computes to
 *   the literal string "Helvetica, Helvetic" - truncated one letter short of
 *   "Helvetica" as its own fallback, so unlike the real "Helvetica, DM Sans"
 *   stack used everywhere else, this never resolves to anything and falls
 *   through to the browser default. That rule lives outside this codebase
 *   (Elementor's own page CSS, not grep-able here), so it is overridden
 *   below rather than hunted down and edited.
 * - SPACING: content: attr(data-title) " " already had a trailing space -
 *   it was never missing. This pseudo-element is display:block, and a block
 *   box trims trailing whitespace at its own edge the same way normal text
 *   does, so that space was being silently discarded before it could ever
 *   separate the label from the amount next to it. A margin cannot be
 *   collapsed away by whitespace rules the way a text character can. */
.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
  content: attr(data-title) !important;
  font-family: 'DM Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  margin-right: 6px !important;
}

@media only screen and (max-width:780px){
.woocommerce ul.products li.product .price {
  font-size: .9em;
}
	.elementor-1731 .elementor-element.elementor-element-142fe50.elementor-wc-products ul.products li.product .woocommerce-loop-product__title {
  font-size: 16px;
}
	
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
  color: #648dcb !important;
  font-size: 1.25em;
  padding: 5px;
  padding-bottom: 10px;
}


/* hide side cart pop up on cart page  */

body.woocommerce-cart .xoo-wsc-markup {
    display: none !important;
}

.elementor-menu-cart__product-price {
  color: black !important;
  font-weight: 400;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a {
   color: black !important;
}

/* Elementor nav Cart menu */

.elementor-menu-cart__footer-buttons .elementor-button--view-cart {
  background-color: #648dcb !important;
  
}

.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover{
  background-color: #648dcb !important;
  
}

.elementor-menu-cart__footer-buttons .elementor-button--checkout {
 background-color: #648dcb !important;
}


.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover {
	background-color: #648dcb !important;
	
}

.elementor-widget-woocommerce-checkout-page a {
  color: #648dcb;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order {
  background-color: #648dcb;
  border-radius: #648dcb);
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order:hover {
  background-color: #648dcb;
  border-radius: #648dcb);
}

/* Search pop  */

#searchwp-form-1 input[type="submit"] {
  background-color: #648dcb !important;
  color: #fff !important ;
  border-color: #648dcb !important;
}


@media (max-width: 600px) {
  select, 
  textarea {
    font-family: inherit;
    font-size: 0.8rem;
    line-height: 0.8;
  }
}

.woosb-products .woosb-product .woosb-title .woosb-name a {
    text-decoration: none;
    box-shadow: none;
    color: #648dcb !important;
}

/* Thank you page  */

.thankyou-error{
    color: #648dcb !important;
    text-align: center;
    margin-top: 1.4em;
    font-size: 16px;
    font-weight: 600;
}

@media only screen and (max-width: 767px) {
  .elementor-8 .elementor-element.elementor-element-b03df59 .jet-select__control {
    color: var(--e-global-color-text);
    background-color: var(--e-global-color-c26d784);
    border-style: none;
    padding: 11px 12px;
    border-radius: 6px;
  }

  .elementor-8 .elementor-element.elementor-element-d9aefba .jet-select__control {
    color: var(--e-global-color-text);
    background-color: var(--e-global-color-c26d784);
    border-style: none;
    padding: 11px 12px;
    border-radius: 6px;
  }
}

/* cart page mobile  */

@media only screen and (max-width:780px){
.woocommerce table.shop_table_responsive td.product-thumbnail{
    display: inline-block !important;
    width: 50% !important;
    text-align: right !important;
}
.woocommerce table.shop_table_responsive td.product-remove{
        display: inline-block !important;
    width: 45% !important;
    text-align: left !important;
}
}

select, textarea {
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.5;
}

/* My account */

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h2 {
margin-bottom: 1px !important ;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .u-columns {
  margin-top: 1px !important;
}
@media (max-width: 767px) {
  .elementor-313 .elementor-element.elementor-element-078abc4 .woocommerce-breadcrumb {
    font-size: 25px;
    text-align: initial;
    font-weight: 600;
  }
}

#searchwp-form-1 .swp-input {
  border: 1px solid #00000087;
  border-radius: 5px;
}

a {
  background-color: transparent;
  color: #7398d0;
  text-decoration: none;
}

.wpforms-container input.wpforms-field-medium {
max-width: 100% !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row label {
  padding-top: 10px;
	color: #000;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register p:not([class]) {
  color: #000;
  font-size: 15px;
  margin-top: 10px;
  font-family: helvetica;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button {

   background: #648dcb;
  background-color: var( --e-global-color-407e685 );
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  fill: #000000;
  color: white;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: #648DCB;
  border-radius: 8px;
  padding: 10px 20px 10px 20px;

}


.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text {
  background: #f9fafa;
 border: 1px solid #00000040;
  border-radius: 6px;
  color: var(--forms-fields-normal-color,#69727d);
  font-size: 14px;
  padding: var(--forms-fields-padding,16px);
}

.my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row label {
  color: #000;
  margin-bottom: var(--forms-label-spacing,0);
  font-size: 16px;
  padding: 5px 0;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register p:not([class]) {
  color: var(--login-messages-color,#69727d);
  font-size: 15px;
  margin-top: 10px;
}

@media (max-width: 767px) {
  .elementor-227 .elementor-element.elementor-element-3bc34a8 {
    z-index: 9;
  }
}



/* available at */

.elementor-441 .elementor-element.elementor-element-8a7888d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-441 .elementor-element.elementor-element-8a7888d .elementor-icon-list-item > a { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 15px; font-weight: 600; line-height: 28px; letter-spacing: 0.5px; display: flex ; 
}

.elementor-icon-list-text a + a::before {
  content: "";
}

.elementor-icon-list-text a::after {
  content: "";
}


/* checkout field style */

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .input-text {
background-color: #f9fafa;
  border: 1px solid #00000040;
  border-radius: 6px;
}


/* single page booking button inactive disable style */

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover {
  background-color: #648dcb;
  color: #fff;
}



.jet-abaf-field.jet-abaf-field--has-timepicker {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap !important;
    gap: 20px;
}


input#jet_abaf_field {
    width: 100% !important;
    flex: 100% !important;
}

.jet-abaf-timepicker-fields {
    width: 100% !important;
}

select#check-in-time {
    margin: 0px !important;
    width: 100% !important;
}

select#check-out-time, input#jet_abaf_user_email {
    margin: 0px !important;
    width: 100% !important;
	max-width:100% !important;
}

.jet-abaf-timepicker {
    margin: 0px;
}
.jet-abaf-product-check-in-out {
    display: flex;
    flex-direction: column;
    gap: 20px !important;
}
/* Code Added by Muhammad Zeeshan 
  
* Calendar UI Enhancements
*/

.jet-abaf-product-check-in-out .date-picker-wrapper .month-wrapper table .day{
	margin: 2px;
	border: 1px solid #00000020 ! important;
	border-radius: 6px;
	font-size: 12px !important;
	padding: 12px !important;
	background: #f9f9f9;
}
table .day.real-today{
	font-weight: bold;
}
.jet-abaf-product-check-in-out .date-picker-wrapper .month-wrapper table .day:hover{
	background: #cdecfa;
}
 .jet-abaf-product-check-in-out .date-picker-wrapper .month-wrapper table .caption{
	background: #eee;
}
.caption th:first-child{
	border-radius: 6px 0 0 6px !important;
}
.caption th:last-child{
	border-radius: 0 6px 6px 0 !important;
}
.jet-abaf-product-check-in-out .date-picker-wrapper .month-wrapper table .caption .next,.jet-abaf-product-check-in-out .date-picker-wrapper .month-wrapper table .caption .prev{
	background: white;
	padding: 8px 10px !important;
	border-radius: 4px;
	font-size: 14px;
}
.jet-abaf-product-check-in-out .date-picker-wrapper.no-shortcuts{
	border: 1px solid #00000040;
	border-radius: 10px;
}
/* Mobile Responsive Calendar */
@media screen and (max-width: 479px){
		.jet-abaf-product-check-in-out .date-picker-wrapper .month-wrapper{
		flex-direction: column;
	}
	.jet-abaf-product-check-in-out .date-picker-wrapper, 	.jet-abaf-product-check-in-out .date-picker-wrapper .month-wrapper table{
		max-width: 100% !important;
		width: 100% !important;
	}
	.jet-abaf-product-check-in-out .date-picker-wrapper .month-wrapper table .caption .next,.jet-abaf-product-check-in-out .date-picker-wrapper .month-wrapper table .caption .prev{
		padding: 10px 30% !important;
	}
	#check-in-time, #check-out-time{
		border: 1px solid #00000040;
	}
	/* Day cells measured 47.7x38px live on a 390px viewport - below both
	 * Apple's 44x44pt and Material's 48x48dp minimum tap target. This is the
	 * highest-intent screen in the funnel (a mis-tap changes price and can
	 * eat into JetBooking's temporary-hold inventory), so the target is
	 * fixed height, not just padding - padding alone would keep shrinking
	 * with font-size on smaller phones. flex-centering keeps the day number
	 * visually centred in the taller box instead of drifting toward the top. */
	.jet-abaf-product-check-in-out .date-picker-wrapper .month-wrapper table .day{
		min-height: 44px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		box-sizing: border-box !important;
	}
}
select#check-in-time, select#check-out-time{
	color: #000000;
	}

@media screen and (min-width: 480px){
.jet-form .date-picker-wrapper .month-wrapper table,
.jet-form-builder .date-picker-wrapper .month-wrapper table,
.jet-booking-calendar__container .date-picker-wrapper .month-wrapper table,
.jet-abaf-details__booking-dates .date-picker-wrapper .month-wrapper table,
.jet-abaf-product-check-in-out .date-picker-wrapper .month-wrapper table {
    max-width: 300px !important;
    -ms-flex: 0 0 300px !important;
    flex: 0 0 300px !important;
    min-height: 250px !important;
	}}
@media screen and (min-width: 1024px){
/* Booking Form */
	.jet-booking-form{
		width: 100%;
	}
.jet-abaf-field.jet-abaf-field--has-timepicker{
	flex-direction: column;
	flex-wrap: nowrap !important;
	gap: 10px;
}
input#jet_abaf_field{
	flex: 1 1 50% !important;
}
	select#check-in-time, select#check-out-time{
	color: #000000;
	padding-right: 20px !important;
}
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  :root {
    --black:   #0c0c0c;
    --nav-bg:  #111111;
    --white:   #ffffff;
    --body-bg: #ffffff;
    --text:    #333333;
    --text-mid:#515151;
    --text-light: #767676;
    --blue:    #648dcb;
    --blue-dark: #4e74ae;
    --blue-light: #e8eff9;
    --lavender-bg: #ede9f7;
    --lavender-card: rgba(181,165,216,0.18);
    --border:  #e5e7eb;
    --radius:  8px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --font: 'DM Sans', 'Helvetica Neue', Helvetica, sans-serif;
  }

  html { scroll-behavior: smooth; }
  body { background: var(--body-bg); color: var(--text); font-family: var(--font); font-size: 16px; line-height: 1.6; overflow-x: hidden; }

/* ============================================================
   RENT-ANYTHING B2B PAGE — CSS FIXES
   Paste into: WP Admin → Appearance → Customize → Additional CSS
   ============================================================ */

/* ----------------------------------------------------------
   1. HERO — full-screen black cover
   ---------------------------------------------------------- */
.hero {
  min-height: 100vh;
  background: #0c0c0c;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 120px 40px 80px;
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url('https://images.unsplash.com/photo-1504328345606-18bbc8c9d7d1?w=1600&q=50') center/cover no-repeat;
  opacity: 0.12;
}
.hero-content {
  position: relative;
  max-width: 820px;
  width: 100%;
}
.hero-tag {
  display: inline-block;
  background: #648dcb;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  padding: 6px 18px;
  border-radius: 999px;
  margin-bottom: 32px;
  text-transform: uppercase;
}
.hero h1 {
  font-size: clamp(38px, 6vw, 72px);
  font-weight: 500;
  line-height: 1.1;
  color: #fff;
  margin-bottom: 24px;
  letter-spacing: -0.02em;
}
.hero h1 em {
  font-style: italic;
  font-weight: 700;
  background: #648dcb;
  padding: 2px 14px;
  border-radius: 6px;
}
.hero-sub {
  font-size: 18px;
  font-weight: 300;
  color: rgba(255,255,255,0.7);
  max-width: 580px;
  margin: 0 auto 48px;
  line-height: 1.7;
}
.hero-actions {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 64px;
}
.hero-stats {
  display: flex;
  justify-content: center;
  gap: 56px;
  padding-top: 40px;
  border-top: 1px solid rgba(255,255,255,0.1);
  flex-wrap: wrap;
}
.hero-stat-num {
  font-size: 34px;
  font-weight: 700;
  color: #fff;
  line-height: 1;
}
.hero-stat-label {
  font-size: 13px;
  color: rgba(255,255,255,0.48);
  margin-top: 4px;
}

/* ----------------------------------------------------------
   2. BUTTONS
   ---------------------------------------------------------- */
.btn-primary {
  background: #648dcb;
  color: #fff !important;
  font-size: 16px;
  font-weight: 600;
  padding: 14px 36px;
  border-radius: 8px;
  border: 1px solid #648dcb;
  cursor: pointer;
  text-decoration: none !important;
  display: inline-block;
  transition: background 0.18s;
}
.btn-primary:hover { background: #4e74ae; }

.btn-outline {
  background: transparent;
  color: #fff !important;
  font-size: 16px;
  font-weight: 600;
  padding: 14px 36px;
  border-radius: 8px;
  border: 1.5px solid rgba(255,255,255,0.35);
  cursor: pointer;
  text-decoration: none !important;
  display: inline-block;
  transition: border-color 0.18s;
}
.btn-outline:hover { border-color: rgba(255,255,255,0.7); }

.nav-cta {
  background: #648dcb;
  color: #fff !important;
  font-size: 15px;
  font-weight: 600;
  padding: 10px 22px;
  border-radius: 8px;
  border: 1px solid #648dcb;
  cursor: pointer;
  text-decoration: none !important;
  white-space: nowrap;
  transition: background 0.18s;
  flex-shrink: 0;
}
.nav-cta:hover { background: #4e74ae; }

/* ----------------------------------------------------------
   3. NAV
   ---------------------------------------------------------- */
nav.site-nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 9999;
  background: #111;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 40px;
  gap: 24px;
}
.nav-logo { flex-shrink: 0; display: flex; align-items: center; }
.nav-logo img { height: 44px; width: auto; display: block; }
.nav-links { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.nav-links a {
  font-size: 15px;
  font-weight: 500;
  color: #fff !important;
  text-decoration: none !important;
  padding: 8px 14px;
  border-radius: 8px;
  transition: background 0.18s;
}
.nav-links a:hover { background: rgba(255,255,255,0.1); }

/* ----------------------------------------------------------
   4. LAYOUT — section wrapper
   ---------------------------------------------------------- */
.section {
  padding: 88px 40px;
  max-width: 1200px;
  margin: 0 auto;
}
.section-label {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #648dcb;
  margin-bottom: 14px;
  display: block;
}
.section-title {
  font-size: clamp(30px, 4.5vw, 52px);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin-bottom: 18px;
}
.section-title em { font-style: italic; font-weight: 700; }
.section-sub {
  font-size: 17px;
  color: #515151;
  max-width: 560px;
  line-height: 1.7;
}

/* ----------------------------------------------------------
   5. MARQUEE
   ---------------------------------------------------------- */
.marquee-wrap { background: #0c0c0c; padding: 18px 0; overflow: hidden; }
.marquee-track { display: flex; width: max-content; animation: marquee 22s linear infinite; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.marquee-item {
  display: inline-flex;
  align-items: center;
  padding: 0 28px;
  font-size: 14px;
  font-weight: 500;
  color: rgba(255,255,255,0.5);
  white-space: nowrap;
  letter-spacing: 0.04em;
}
.marquee-item::after { content: '·'; color: #648dcb; font-size: 20px; margin-left: 28px; }

/* ----------------------------------------------------------
   6. TRUST STRIP
   ---------------------------------------------------------- */
.trust-strip {
  background: #e8eff9;
  padding: 36px 40px;
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
}
.trust-item { display: flex; align-items: center; gap: 12px; }
.trust-icon {
  width: 40px; height: 40px;
  background: #fff;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; flex-shrink: 0;
  box-shadow: 0 1px 4px rgba(0,0,0,0.08);
}
.trust-text strong { display: block; font-size: 14px; font-weight: 600; color: #333; }
.trust-text span { font-size: 12px; color: #767676; }

/* ----------------------------------------------------------
   7. CATEGORIES — fix alignment
   ---------------------------------------------------------- */
.categories-bg { background: #fff; }
.categories-grid {
  display: flex !important;
  gap: 24px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 56px;
  padding: 0;
  list-style: none;
}
.category-item {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  cursor: pointer;
  text-decoration: none !important;
  color: #333;
  transition: transform 0.2s;
  width: 160px;
}
.category-item:hover { transform: translateY(-4px); }
.category-circle {
  width: 160px; height: 160px;
  border-radius: 50%;
  background: #ede9f7;
  display: flex; align-items: center; justify-content: center;
  font-size: 56px;
  overflow: hidden;
  flex-shrink: 0;
}
.category-name { font-size: 15px; font-style: italic; text-align: center; }

/* ----------------------------------------------------------
   8. CATALOG — fix featured card on desktop
   ---------------------------------------------------------- */
.catalog-bg { background: #f9f9fb; }
.catalog-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 56px;
}
.catalog-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  overflow: hidden;
  transition: box-shadow 0.2s, transform 0.2s;
  text-decoration: none !important;
  color: #333;
  display: block;
}
.catalog-card:hover { box-shadow: 0 8px 32px rgba(100,141,203,0.15); transform: translateY(-3px); }

/* Featured card: spans 2 columns, side-by-side layout */
.catalog-card.featured {
  grid-column: span 2;
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr;
}
.catalog-card.featured .card-img {
  height: 100%;
  min-height: 260px;
  border-radius: 0;
}

.card-img {
  height: 180px;
  background: #ede9f7;
  display: flex; align-items: center; justify-content: center;
  font-size: 72px;
  position: relative;
}
.card-badge {
  position: absolute; top: 14px; left: 14px;
  background: #648dcb; color: #fff;
  font-size: 11px; font-weight: 600;
  padding: 4px 12px; border-radius: 999px;
}
.card-body { padding: 24px; }
.card-title { font-size: 20px; font-weight: 600; margin-bottom: 8px; letter-spacing: -0.01em; }
.card-desc { font-size: 14px; color: #515151; line-height: 1.65; margin-bottom: 20px; }
.card-specs { border-top: 1px solid #e5e7eb; padding-top: 16px; display: flex; flex-direction: column; gap: 8px; }
.spec-row { display: flex; justify-content: space-between; font-size: 13px; }
.spec-key { color: #767676; }
.spec-val { font-weight: 600; }
.card-cta {
  display: block; margin-top: 20px;
  background: #648dcb; color: #fff !important;
  font-size: 14px; font-weight: 600;
  padding: 11px 20px; border-radius: 8px;
  text-align: center; text-decoration: none !important;
  transition: background 0.18s;
}
.card-cta:hover { background: #4e74ae; }

/* ----------------------------------------------------------
   9. SECTORS — CSS-only tab system
   ---------------------------------------------------------- */
.sectors-bg { background: #fff; }
.sector-tabs-css {
  display: flex;
  border-bottom: 2px solid #e5e7eb;
  margin: 48px 0 0;
  overflow-x: auto;
  gap: 0;
}
.sector-tab-link {
  font-size: 15px; font-weight: 500;
  color: #515151 !important;
  padding: 14px 28px;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  white-space: nowrap;
  text-decoration: none !important;
  transition: all 0.2s;
}
.sector-tab-link:hover { color: #648dcb !important; border-bottom-color: #648dcb; }
.sector-tab-link:target { color: #648dcb !important; border-bottom-color: #648dcb; }

.sector-panel-wrap { position: relative; }
.sector-panel {
  padding: 48px 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.sector-visual {
  background: #ede9f7;
  border-radius: 24px;
  height: 380px;
  display: flex; align-items: center; justify-content: center;
  font-size: 110px;
}
.sector-info h3 { font-size: 36px; font-weight: 500; letter-spacing: -0.02em; margin-bottom: 14px; }
.sector-info h3 em { font-style: italic; font-weight: 700; }
.sector-info p { font-size: 16px; color: #515151; line-height: 1.7; margin-bottom: 28px; }
.sector-list { list-style: none; display: flex; flex-direction: column; gap: 10px; margin-bottom: 36px; padding: 0; }
.sector-list li { font-size: 15px; display: flex; align-items: flex-start; gap: 10px; }
.sector-list li::before { content: ''; width: 8px; height: 8px; background: #648dcb; border-radius: 50%; flex-shrink: 0; margin-top: 7px; }

/* ----------------------------------------------------------
   10. HOW IT WORKS
   ---------------------------------------------------------- */
.how-bg { background: #f9f9fb; }
.how-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; margin-top: 56px; }
.how-img { border-radius: 24px; background: #ede9f7; height: 400px; display: flex; align-items: center; justify-content: center; font-size: 100px; }
.how-steps { display: flex; flex-direction: column; gap: 16px; }
.how-step {
  background: rgba(181,165,216,0.18);
  border: 1px solid rgba(181,165,216,0.3);
  border-radius: 16px;
  padding: 24px 24px 24px 20px;
  display: flex; gap: 18px; align-items: flex-start;
}
.step-num {
  width: 40px; height: 40px;
  background: #648dcb; color: #fff;
  font-size: 18px; font-weight: 700;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.step-body h4 { font-size: 17px; font-weight: 600; margin-bottom: 6px; font-style: italic; }
.step-body p { font-size: 14px; color: #515151; line-height: 1.6; }

/* ----------------------------------------------------------
   11. QUOTE SECTION — dark bg + integrated form
   ---------------------------------------------------------- */
.quote-bg { background: #0c0c0c; }
.quote-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: start;
}
.quote-info .section-title { color: #fff; }
.quote-info .section-sub { color: rgba(255,255,255,0.58); max-width: 100%; }
.info-cards { display: flex; flex-direction: column; gap: 14px; margin-top: 32px; }
.info-card {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 16px;
  padding: 20px 22px;
}
.info-card h4 { font-size: 16px; font-weight: 600; color: #fff; margin-bottom: 6px; font-style: italic; }
.info-card p { font-size: 14px; color: rgba(255,255,255,0.52); line-height: 1.65; }
.contact-list { display: flex; flex-direction: column; gap: 14px; margin-top: 28px; }
.contact-item { display: flex; align-items: center; gap: 14px; }
.contact-icon-wrap {
  width: 44px; height: 44px;
  background: rgba(100,141,203,0.2);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; flex-shrink: 0;
}
.contact-label { font-size: 11px; text-transform: uppercase; letter-spacing: 0.1em; color: rgba(255,255,255,0.38); font-weight: 600; margin-bottom: 2px; }
.contact-val { font-size: 15px; font-weight: 500; color: #fff; }
.contact-val a { color: #fff !important; text-decoration: none !important; }

/* Quote form — dark-glass card that blends with the section */
.quote-form {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 24px;
  padding: 36px;
}
.form-title { font-size: 22px; font-weight: 600; letter-spacing: -0.01em; color: #fff; }

/* WPForms overrides — make the form match the dark theme */
.quote-form .wpforms-form .wpforms-field-label,
.quote-form .wpforms-form label {
  color: rgba(255,255,255,0.65) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}
.quote-form .wpforms-form input[type="text"],
.quote-form .wpforms-form input[type="email"],
.quote-form .wpforms-form input[type="tel"],
.quote-form .wpforms-form input[type="number"],
.quote-form .wpforms-form select,
.quote-form .wpforms-form textarea {
  background: rgba(255,255,255,0.08) !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
  border-radius: 8px !important;
  color: #fff !important;
  font-size: 14px !important;
  padding: 11px 14px !important;
  transition: border-color 0.18s, background 0.18s !important;
}
.quote-form .wpforms-form input::placeholder,
.quote-form .wpforms-form textarea::placeholder {
  color: rgba(255,255,255,0.3) !important;
}
.quote-form .wpforms-form input:focus,
.quote-form .wpforms-form select:focus,
.quote-form .wpforms-form textarea:focus {
  border-color: #648dcb !important;
  background: rgba(100,141,203,0.1) !important;
  outline: none !important;
}
.quote-form .wpforms-form select option {
  background: #1a1a2e;
  color: #fff;
}
.quote-form .wpforms-submit-container button[type="submit"],
.quote-form .wpforms-form .wpforms-submit {
  background: #648dcb !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  padding: 13px 28px !important;
  width: 100% !important;
  cursor: pointer !important;
  transition: background 0.18s !important;
  margin-top: 8px !important;
}
.quote-form .wpforms-submit-container button[type="submit"]:hover,
.quote-form .wpforms-form .wpforms-submit:hover {
  background: #4e74ae !important;
}
/* reCAPTCHA badge */
.quote-form .wpforms-recaptcha-container { margin-top: 12px; }

/* ----------------------------------------------------------
   12. FOOTER
   ---------------------------------------------------------- */
footer { background: #111; color: rgba(255,255,255,0.5); padding: 64px 40px 36px; }
.footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 48px; }
.footer-logo img { height: 40px; width: auto; filter: brightness(0) invert(1); opacity: 0.8; margin-bottom: 16px; display: block; }
.footer-tagline { font-size: 14px; line-height: 1.65; color: rgba(255,255,255,0.42); max-width: 260px; }
.footer-col h5 { font-size: 13px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.65); margin-bottom: 18px; }
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; padding: 0; margin: 0; }
.footer-col a { font-size: 14px; color: rgba(255,255,255,0.42) !important; text-decoration: none !important; transition: color 0.18s; }
.footer-col a:hover { color: #fff !important; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.08); padding-top: 28px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
.footer-bottom p { font-size: 13px; }
.footer-badge { font-size: 13px; color: #648dcb; font-weight: 600; }

/* ----------------------------------------------------------
   13. RESPONSIVE
   ---------------------------------------------------------- */
@media (max-width: 960px) {
  .catalog-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .catalog-card.featured { grid-column: span 2; grid-template-columns: 1fr !important; }
  .catalog-card.featured .card-img { height: 200px; }
  .sector-panel { grid-template-columns: 1fr !important; }
  .sector-visual { display: none; }
  .how-grid { grid-template-columns: 1fr !important; }
  .how-img { display: none; }
  .quote-layout { grid-template-columns: 1fr !important; }
  .footer-top { grid-template-columns: 1fr 1fr !important; }
  .hero-stats { gap: 28px; }
  nav.site-nav { padding: 0 20px; }
  .section { padding: 64px 20px; }
  .trust-strip { padding: 28px 20px; gap: 24px; }
}
@media (max-width: 600px) {
  .catalog-grid { grid-template-columns: 1fr !important; }
  .catalog-card.featured { grid-column: span 1 !important; grid-template-columns: 1fr !important; }
  .footer-top { grid-template-columns: 1fr !important; }
  .nav-links { display: none; }
  .category-circle { width: 110px; height: 110px; font-size: 40px; }
  .category-item { width: 110px; }
}


/* ============================================================
   LUGGAGE CONCIERGE LISBON — CSS
   Paste into: WP Admin → Appearance → Customize → Additional CSS
   Page: rent-anything.com/concierge/
   All classes prefixed lc- to avoid theme conflicts
   ============================================================ */

/* BASE */
.lc-hero, .lc-problem, .lc-how, .lc-services, .lc-trust,
.lc-reviews, .lc-pricing, .lc-cta, .lc-footer {
  font-family: "DM Sans", Helvetica, Arial, sans-serif;
  box-sizing: border-box;
}
.lc-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 30px;
}

/* BUTTONS */
.lc-btn {
  display: inline-block;
  padding: 14px 32px;
  font-size: 15px;
  font-weight: 600;
  border-radius: 100px;
  cursor: pointer;
  border: none;
  transition: opacity .2s, transform .2s;
  text-align: center;
  line-height: 1.3;
  text-decoration: none;
}
.lc-btn:hover { opacity: .88; transform: translateY(-1px); }
.lc-btn-black { background: #000; color: #fff !important; }
.lc-btn-blue { background: #648DCB; color: #fff !important; }
.lc-btn-outline { background: transparent; color: #fff !important; border: 2px solid rgba(255,255,255,.35); }
.lc-btn-lg { padding: 18px 40px; font-size: 16px; }
.lc-full { width: 100%; display: block; text-align: center; }

/* HEADER */
.lc-header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: #000;
  height: 80px;
  display: flex;
  align-items: center;
}
.lc-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 30px;
}
.lc-logo {
  display: flex;
  flex-direction: column;
  line-height: 1.0;
  gap: 1px;
  text-decoration: none;
}
.lc-logo span {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  letter-spacing: .02em;
}
.lc-logo em { color: #F5C842; font-style: normal; }
.lc-nav ul { display: flex; align-items: center; gap: 36px; list-style: none; margin: 0; padding: 0; }
.lc-nav a { color: #fff; font-size: 15px; font-weight: 500; text-decoration: none; transition: opacity .18s; }
.lc-nav a:hover { opacity: .7; }
.lc-header-right { display: flex; align-items: center; gap: 20px; }
.lc-currency { display: flex; border-radius: 100px; overflow: hidden; border: 1px solid rgba(255,255,255,.3); }
.lc-currency span { padding: 5px 12px; font-size: 12px; font-weight: 600; color: rgba(255,255,255,.6); cursor: pointer; }
.lc-currency span.active { background: rgba(255,255,255,.15); color: #fff; }
.lc-cart { color: #fff; font-size: 13px; text-decoration: none; }

/* HERO */
.lc-hero {
  position: relative;
  min-height: 90vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  background: #1a1a1a;
}
.lc-hero-bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to bottom, rgba(0,0,0,.52) 0%, rgba(0,0,0,.38) 60%, rgba(0,0,0,.55) 100%),
    url('https://images.unsplash.com/photo-1558618666-fcd25c85cd64?w=1800&q=80') center/cover no-repeat;
  z-index: 0;
}
.lc-hero-content { position: relative; z-index: 2; max-width: 860px; padding: 0 30px; }
.lc-hero-title {
  font-size: clamp(38px, 5.5vw, 64px);
  font-weight: 500;
  color: #fff;
  line-height: 1.18;
  margin-bottom: 16px;
  letter-spacing: -.01em;
}
.lc-hero-title em { font-style: italic; }
.lc-hero-sub {
  font-size: clamp(16px, 1.8vw, 20px);
  color: rgba(255,255,255,.88);
  margin: 0 auto 36px;
  max-width: 640px;
  line-height: 1.6;
}
.lc-search {
  display: flex;
  align-items: center;
  background: #fff;
  border-radius: 100px;
  padding: 8px 8px 8px 24px;
  gap: 8px;
  max-width: 640px;
  margin: 0 auto;
  box-shadow: 0 4px 20px rgba(0,0,0,.25);
}
.lc-search select {
  border: none;
  background: transparent;
  font-size: 14px;
  color: #333;
  outline: none;
  flex: 1;
  min-width: 0;
  padding: 8px 12px;
  border-right: 1px solid #e0e0e0;
  -webkit-appearance: none;
  cursor: pointer;
}
.lc-search-btn {
  background: #648DCB;
  color: #fff !important;
  text-decoration: none;
  border-radius: 100px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
  transition: background .2s;
}
.lc-search-btn:hover { background: #507ab8; }

/* SECTION TITLES */
.lc-title {
  font-size: clamp(28px, 3.5vw, 40px);
  font-weight: 500;
  color: #333;
  text-align: center;
  margin-bottom: 16px;
  line-height: 1.25;
}
.lc-title em { font-style: italic; }
.lc-sub {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 40px;
  color: #555;
  font-size: 16px;
  line-height: 1.65;
}

/* GRIDS */
.lc-3col {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 16px;
}
.lc-4col {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

/* PROBLEM */
.lc-problem { background: #fff; padding: 80px 0; }
.lc-card {
  background: #F7F7F7;
  border-radius: 12px;
  padding: 32px 28px;
  text-align: center;
}
.lc-emoji { font-size: 2.4rem; margin-bottom: 16px; display: block; }
.lc-card h3 { font-size: 17px; font-weight: 600; margin-bottom: 10px; color: #000; }
.lc-card p { font-size: 14px; color: #555; line-height: 1.6; margin: 0; }

/* HOW IT WORKS */
.lc-how { background: #F7F7F7; padding: 80px 0; }
.lc-how-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; margin-top: 48px; }
.lc-how-photo { border-radius: 12px; overflow: hidden; height: 480px; }
.lc-how-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lc-steps { display: flex; flex-direction: column; gap: 4px; }
.lc-step { display: flex; align-items: flex-start; gap: 24px; }
.lc-step-col { display: flex; flex-direction: column; align-items: center; flex-shrink: 0; }
.lc-bubble {
  width: 50px; height: 50px;
  border-radius: 50%;
  background: #C29DDA;
  color: #000;
  font-size: 18px;
  font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  font-style: italic;
}
.lc-line { width: 2px; height: 28px; background: rgba(194,157,218,.5); }
.lc-step-card {
  background: #C29DDA;
  border-radius: 12px;
  padding: 20px 24px;
  flex: 1;
  margin-bottom: 12px;
}
.lc-step-card h3 { font-size: 16px; font-weight: 700; font-style: italic; color: #000; margin-bottom: 8px; }
.lc-step-card p { font-size: 14px; color: #2a2a2a; line-height: 1.6; font-style: italic; margin: 0; }
.lc-how-cta { text-align: left; margin-top: 16px; }

/* SERVICES */
.lc-services { background: #fff; padding: 80px 0; }
.lc-svc {
  border: 1.5px solid #e8e8e8;
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: box-shadow .25s, transform .25s;
}
.lc-svc:hover { box-shadow: 0 8px 28px rgba(0,0,0,.1); transform: translateY(-3px); }
.lc-svc-top { padding: 30px 26px 24px; background: #000; position: relative; }
.lc-svc-blue { background: #648DCB !important; }
.lc-svc-badge {
  position: absolute; top: 16px; right: 16px;
  background: #648DCB; color: #fff; font-size: 11px; font-weight: 700;
  padding: 4px 10px; border-radius: 100px;
}
.lc-svc-icon { font-size: 2rem; margin-bottom: 12px; display: block; }
.lc-svc-top h3 { font-size: 18px; font-weight: 600; color: #fff; margin-bottom: 4px; }
.lc-svc-top p { font-size: 13px; color: rgba(255,255,255,.65); margin: 0; }
.lc-svc-price { font-size: 28px; font-weight: 700; color: #fff; margin-top: 14px; }
.lc-svc-price sub { font-size: 14px; font-weight: 400; opacity: .7; }
.lc-svc-body { padding: 24px 26px 28px; flex: 1; display: flex; flex-direction: column; }
.lc-svc-body > p { font-size: 14px; color: #555; line-height: 1.65; margin-bottom: 18px; }
.lc-features { list-style: none; margin-bottom: 22px; padding: 0; }
.lc-features li {
  font-size: 13.5px; color: #444; padding: 5px 0;
  border-bottom: 1px solid #f0f0f0;
  display: flex; gap: 8px; align-items: flex-start;
}
.lc-features li:last-child { border-bottom: none; }
.lc-features li::before { content: "✓"; color: #648DCB; font-weight: 700; flex-shrink: 0; margin-top: 1px; }
.lc-svc-body .lc-btn { margin-top: auto; }

/* TRUST */
.lc-trust { background: #F7F7F7; padding: 80px 0; }
.lc-trust-card { background: #fff; border-radius: 12px; padding: 28px 22px; text-align: center; }
.lc-trust-card h4 { font-size: 15px; font-weight: 600; color: #000; margin-bottom: 8px; }
.lc-trust-card p { font-size: 13px; color: #666; line-height: 1.55; margin: 0; }

/* REVIEWS */
.lc-reviews { background: #fff; padding: 80px 0; }
.lc-review {
  background: #F7F7F7; border-radius: 14px; padding: 28px 22px;
  display: flex; flex-direction: column; gap: 14px;
}
.lc-stars { color: #F5C842; font-size: 14px; letter-spacing: 1px; }
.lc-review p { font-size: 13.5px; color: #444; line-height: 1.65; font-style: italic; flex: 1; margin: 0; }
.lc-reviewer { border-top: 1px solid #e5e5e5; padding-top: 14px; }
.lc-reviewer strong { display: block; font-size: 14px; font-weight: 600; color: #000; }
.lc-reviewer span { font-size: 12px; color: #888; }

/* PRICING */
.lc-pricing { background: #F7F7F7; padding: 80px 0; }
.lc-pricing-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 24px; max-width: 900px; margin: 40px auto 0;
}
.lc-price-card {
  background: #fff; border-radius: 14px; overflow: hidden;
  border: 1.5px solid #e8e8e8;
  transition: box-shadow .25s, transform .25s;
}
.lc-price-card:hover { box-shadow: 0 8px 28px rgba(0,0,0,.09); transform: translateY(-3px); }
.lc-price-card.lc-featured { border-color: #648DCB; box-shadow: 0 4px 20px rgba(100,141,203,.2); }
.lc-price-top { background: #000; padding: 28px 24px 22px; position: relative; }
.lc-price-card.lc-featured .lc-price-top { background: #648DCB; }
.lc-pop-badge {
  position: absolute; top: -1px; left: 50%; transform: translateX(-50%);
  background: #F5C842; color: #000; font-size: 10px; font-weight: 700;
  padding: 4px 14px; border-radius: 0 0 8px 8px;
  letter-spacing: .06em; text-transform: uppercase; white-space: nowrap;
}
.lc-price-top h3 { font-size: 16px; font-weight: 600; color: #fff; margin-bottom: 14px; }
.lc-price-num { font-size: 44px; font-weight: 700; color: #fff; line-height: 1; }
.lc-price-num sup { font-size: 20px; vertical-align: top; margin-top: 6px; }
.lc-price-unit { font-size: 13px; color: rgba(255,255,255,.65); margin-top: 4px; }
.lc-price-body { padding: 22px 24px 26px; }
.lc-price-body .lc-features { margin-bottom: 22px; }
.lc-price-body .lc-features li { border-bottom-color: #f2f2f2; padding: 6px 0; }
.lc-note { text-align: center; margin-top: 28px; font-size: 13px; color: #888; }

/* CTA */
.lc-cta { background: #000; padding: 80px 0; text-align: center; color: #fff; }
.lc-cta-inner { max-width: 700px; }
.lc-cta-icon { font-size: 52px; margin-bottom: 16px; }
.lc-cta h2 { font-size: clamp(28px, 4vw, 48px); font-weight: 500; color: #fff; margin-bottom: 16px; line-height: 1.2; }
.lc-cta h2 em { font-style: italic; }
.lc-cta p { font-size: 17px; color: rgba(255,255,255,.75); margin-bottom: 12px; }
.lc-promo {
  display: inline-block; background: rgba(255,255,255,.1);
  border: 1px dashed rgba(255,255,255,.35); border-radius: 8px;
  padding: 10px 22px; font-size: 14px; color: rgba(255,255,255,.8);
  margin-bottom: 36px;
}
.lc-promo strong { color: #F5C842; }
.lc-cta-btns { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }

/* FOOTER */
.lc-footer { background: #000; padding: 60px 0 0; color: rgba(255,255,255,.7); border-top: 1px solid rgba(255,255,255,.08); }
.lc-footer-grid { display: grid; grid-template-columns: 200px 1fr 1fr 1fr; gap: 48px; padding-bottom: 48px; }
.lc-footer-logo { display: flex; flex-direction: column; line-height: 1.0; gap: 2px; margin-bottom: 16px; }
.lc-footer-logo span { font-size: 14px; font-weight: 700; color: #fff; }
.lc-footer-logo em { color: #F5C842; font-style: normal; }
.lc-socials { display: flex; gap: 10px; margin-top: 8px; }
.lc-socials span {
  width: 34px; height: 34px; border-radius: 50%;
  background: rgba(255,255,255,.1); display: flex; align-items: center;
  justify-content: center; font-size: 14px; color: #fff; cursor: pointer;
}
.lc-fcol h4 { font-size: 14px; font-weight: 600; color: #fff; margin-bottom: 16px; font-style: italic; }
.lc-fcol ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.lc-fcol ul li a { font-size: 13.5px; color: rgba(255,255,255,.6); text-decoration: none; font-style: italic; transition: color .18s; }
.lc-fcol ul li a:hover { color: #fff; }
.lc-fcol p { font-size: 13px; color: rgba(255,255,255,.5); font-style: italic; margin-bottom: 12px; }
.lc-newsletter { display: flex; gap: 8px; }
.lc-newsletter input {
  flex: 1; padding: 10px 14px; border-radius: 8px;
  border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.08);
  color: #fff; font-size: 13px; outline: none;
}
.lc-newsletter .lc-btn { padding: 10px 18px; font-size: 13px; border-radius: 8px; }
.lc-footer-loc { background: rgba(255,255,255,.05); border-top: 1px solid rgba(255,255,255,.08); padding: 16px 0; text-align: center; margin: 0 -30px; }
.lc-footer-loc p { font-size: 13px; color: rgba(255,255,255,.45); font-style: italic; }
.lc-footer-bottom {
  border-top: 1px solid rgba(255,255,255,.1); padding: 18px 0;
  display: flex; justify-content: space-between; align-items: center;
}
.lc-footer-bottom p { font-size: 12px; color: rgba(255,255,255,.4); font-style: italic; }
.lc-footer-links { display: flex; gap: 16px; }
.lc-footer-links a { font-size: 12px; color: rgba(255,255,255,.4); font-style: italic; text-decoration: none; transition: color .18s; }
.lc-footer-links a:hover { color: rgba(255,255,255,.7); }

/* RESPONSIVE */
@media (max-width: 1024px) {
  .lc-4col { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .lc-nav { display: none; }
  .lc-how-grid { grid-template-columns: 1fr; }
  .lc-how-photo { height: 260px; }
  .lc-3col, .lc-pricing-grid { grid-template-columns: 1fr; }
  .lc-4col { grid-template-columns: repeat(2, 1fr); }
  .lc-footer-grid { grid-template-columns: 1fr 1fr; }
  .lc-search { flex-wrap: wrap; border-radius: 16px; padding: 12px; }
  .lc-search select { border-right: none; border-bottom: 1px solid #e0e0e0; width: 100%; }
  .lc-search-btn { width: 100%; border-radius: 10px; text-align: center; }
  .lc-cta-btns { flex-direction: column; align-items: center; }
}
@media (max-width: 480px) {
  .lc-footer-grid { grid-template-columns: 1fr; }
  .lc-4col { grid-template-columns: 1fr; }
}
/* ============================================================
   LUGGAGE CONCIERGE — Search Bar CSS
   APPEND to existing CSS in Appearance → Customize → Additional CSS
   ============================================================ */

/* Search bar — mirrors RA homepage pill style */
/* .lc-sbar {
  display: flex;
  align-items: center;
  background: #ffffff;
  border-radius: 100px;
  padding: 8px 8px 8px 24px;
  gap: 0;
  max-width: 720px;
  margin: 0 auto;
  box-shadow: 0 4px 20px rgba(0,0,0,.25);
} */

/* .lc-sbar-field {
  flex: 1;
  min-width: 0;
  padding: 6px 12px;
  cursor: pointer;
  text-align: left;
}

.lc-sbar-label {
  display: block;
  font-size: 11px;
  font-weight: 600;
  color: #333;
  letter-spacing: .01em;
  margin-bottom: 2px;
  white-space: nowrap;
} */

/* .lc-sbar-val {
  display: block;
  font-size: 13px;
  color: #555;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.lc-sbar-muted {
  color: #aaa;
}

.lc-sbar-divider {
  width: 1px;
  height: 32px;
  background: #e0e0e0;
  flex-shrink: 0;
}

.lc-sbar-btn {
  background: #648DCB;
  border: none;
  border-radius: 100px;
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  transition: background .2s;
  text-decoration: none;
  margin-left: 8px;
}

.lc-sbar-btn:hover {
  background: #507ab8;
}

.lc-sbar-btn svg {
  display: block;
}

/* Responsive */
/*@media (max-width: 768px) {
  .lc-sbar {
    flex-direction: column;
    border-radius: 16px;
    padding: 12px;
    gap: 4px;
    align-items: stretch;
  }
  .lc-sbar-field {
    padding: 8px 4px;
    border-bottom: 1px solid #e0e0e0;
  }
  .lc-sbar-field:last-of-type {
    border-bottom: none;
  }
  .lc-sbar-divider {
    display: none;
  }
  .lc-sbar-btn {
    width: 100%;
    border-radius: 10px;
    height: 44px;
    margin-left: 0;
    margin-top: 4px;
  }
} */

/* ============================================================ 
   JOBS / CAREERS PAGE — CSS
   Paste into: WP Admin → Appearance → Customize → Additional CSS
   Page: rent-anything.com/jobs-at-rent-anything/
   (To change slug to /jobs/ go to WP Admin → Pages → Quick Edit)
   ============================================================ */

/* Google Fonts EMOVED 2026-08-17.
   DM Sans was never actually rendering: line ~317 sets
   `font-family: 'Helvetica, DM Sans', sans-serif !important` on
   body/p/h1-h6/li/a/span/div, and quoting two family names as one string makes
   it a family literally called "Helvetica, DM Sans", which does not exist - so
   every element fell through to generic sans-serif. Measured 2026-08-17:
   rendered text width 251.27px, identical to sans-serif, vs 259.28px for real
   DM Sans. That was true in the 2026-08-13 snapshot too, so the "regression"
   recorded below was already the permanent state.
   The site therefore downloaded DM Sans three ways (this @import, Perfmatters
   Local Google Fonts, and a self-hosted @font-face set) and applied it to
   nothing. Removing all three is a pure saving with no visual change.
   TO BRING DM SANS BACK: see docs/FONTS-REVERT.md - the font files are still
   on the server, so it is a CSS-only change. */

.ra-page { font-family: 'DM Sans', Helvetica, sans-serif; color: #222; line-height: 1.6; }

/* HERO */
.ra-hero {
  background: #111;
  color: #fff;
  padding: 88px 48px 80px;
  position: relative;
  overflow: hidden;
}
.ra-hero::before {
  content: '';
  position: absolute;
  top: -80px; right: -80px;
  width: 420px; height: 420px;
  border-radius: 50%;
  background: rgba(115,152,208,0.12);
  pointer-events: none;
}
.ra-hero-label {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  color: rgba(255,255,255,0.45);
  text-transform: uppercase;
  margin-bottom: 24px;
}
.ra-hero h1 {
  font-family: 'DM Sans', sans-serif;
  font-size: 52px;
  font-weight: 300;
  line-height: 1.1;
  max-width: 640px;
  margin-bottom: 20px;
  color: #fff;
}
.ra-hero h1 em {
  font-family: 'DM Serif Display', serif;
  font-style: italic;
  font-weight: 400;
}
.ra-hero p {
  font-size: 17px;
  color: rgba(255,255,255,0.65);
  max-width: 500px;
  margin-bottom: 40px;
  font-weight: 300;
}
.ra-btn-primary {
  display: inline-block;
  background: #7398D0;
  color: #fff !important;
  font-size: 14px;
  font-weight: 500;
  padding: 14px 32px;
  border-radius: 30px;
  text-decoration: none !important;
  letter-spacing: 0.02em;
}
.ra-btn-outline {
  display: inline-block;
  background: transparent;
  color: rgba(255,255,255,0.8) !important;
  font-size: 14px;
  font-weight: 400;
  padding: 13px 28px;
  border-radius: 30px;
  text-decoration: none !important;
  border: 1px solid rgba(255,255,255,0.25);
  margin-left: 12px;
  letter-spacing: 0.02em;
}

/* SECTIONS */
.ra-section { padding: 72px 48px; }
.ra-section-alt { background: #f9f9f9; }
.ra-eyebrow {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #7398D0;
  margin-bottom: 14px;
}
.ra-section-title {
  font-family: 'DM Sans', sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 1.15;
  margin-bottom: 16px;
  color: #111;
}
.ra-section-title em {
  font-family: 'DM Serif Display', serif;
  font-style: italic;
  font-weight: 400;
}
.ra-section-sub {
  font-size: 16px;
  color: #666;
  max-width: 540px;
  margin-bottom: 48px;
  font-weight: 300;
}

/* VALUES */
.ra-values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 40px;
}
.ra-value-card {
  background: #fff;
  border: 0.5px solid #e8e8e8;
  border-radius: 16px;
  padding: 32px 28px;
}
.ra-value-icon {
  width: 40px; height: 40px;
  border-radius: 10px;
  margin-bottom: 18px;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px;
}
.ra-value-icon.blue { background: #e8f0fb; }
.ra-value-icon.lavender { background: #ede9fc; }
.ra-value-icon.warm { background: #fdf3e0; }
.ra-value-card h3 { font-size: 16px; font-weight: 500; margin-bottom: 8px; color: #111; }
.ra-value-card p { font-size: 14px; color: #777; line-height: 1.65; margin: 0; }

/* PERKS */
.ra-perks-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 40px;
}
.ra-perk {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 20px 24px;
  background: #fff;
  border-radius: 12px;
  border: 0.5px solid #e8e8e8;
}
.ra-perk-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #7398D0;
  margin-top: 6px;
  flex-shrink: 0;
}
.ra-perk p { font-size: 14px; color: #444; line-height: 1.55; margin: 0; }
.ra-perk strong { color: #111; font-weight: 500; display: block; margin-bottom: 4px; font-size: 14px; }

/* JOB CARDS */
.ra-jobs-grid { display: flex; flex-direction: column; gap: 12px; margin-top: 40px; }
.ra-job-card {
  background: #fff;
  border: 0.5px solid #e2e2e2;
  border-radius: 14px;
  padding: 24px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  transition: border-color 0.2s;
  text-decoration: none !important;
  color: inherit !important;
}
.ra-job-card:hover { border-color: #7398D0; }
.ra-job-title { font-size: 16px; font-weight: 500; color: #111; margin-bottom: 6px; }
.ra-job-meta { display: flex; gap: 10px; flex-wrap: wrap; }
.ra-tag { font-size: 12px; padding: 3px 10px; border-radius: 20px; font-weight: 400; }
.ra-tag.city { background: #eef2fa; color: #4a6da3; }
.ra-tag.type { background: #f0fdf5; color: #2e7d50; }
.ra-tag.dept { background: #f5f0fe; color: #6741c0; }
.ra-job-arrow { color: #bbb; font-size: 20px; flex-shrink: 0; }

/* TEAM QUOTES */
.ra-team-section { background: #111; color: #fff; padding: 72px 48px; }
.ra-team-section .ra-eyebrow { color: rgba(255,255,255,0.4); }
.ra-team-section .ra-section-title { color: #fff; }
.ra-team-section .ra-section-sub { color: rgba(255,255,255,0.55); max-width: 540px; margin-bottom: 0; }
.ra-quotes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 44px;
}
.ra-quote-card {
  background: rgba(255,255,255,0.05);
  border: 0.5px solid rgba(255,255,255,0.1);
  border-radius: 16px;
  padding: 28px;
}
.ra-quote-text {
  font-family: 'DM Serif Display', serif;
  font-size: 15px;
  color: rgba(255,255,255,0.72);
  line-height: 1.7;
  font-style: italic;
  margin-bottom: 20px;
}
.ra-quote-author { display: flex; align-items: center; gap: 12px; }
.ra-avatar {
  width: 36px; height: 36px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; font-weight: 500;
  flex-shrink: 0;
}
.av-a { background: #7398D0; color: #fff; }
.av-b { background: #C29FDA; color: #4a2d6a; }
.av-c { background: #7eb890; color: #1d4a2b; }
.ra-quote-name { font-size: 13px; font-weight: 500; color: #fff; margin-bottom: 2px; }
.ra-quote-role { font-size: 12px; color: rgba(255,255,255,0.4); }

/* CITIES */
.ra-cities { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 40px; }
.ra-city-card {
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  padding: 40px 32px;
  min-height: 200px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.ra-city-card.lisbon {
  background: linear-gradient(135deg, #1a2a4a 0%, #2a3a5a 100%);
  border: 0.5px solid rgba(115,152,208,0.3);
}
.ra-city-card.paris {
  background: linear-gradient(135deg, #2a1a3a 0%, #3a2a4a 100%);
  border: 0.5px solid rgba(194,157,218,0.3);
}
.ra-city-dot { width: 6px; height: 6px; border-radius: 50%; margin-bottom: 12px; }
.lisbon .ra-city-dot { background: #7398D0; }
.paris .ra-city-dot { background: #C29FDA; }
.ra-city-name { font-size: 24px; font-weight: 300; color: #fff; margin-bottom: 6px; }
.ra-city-desc { font-size: 13px; color: rgba(255,255,255,0.5); line-height: 1.55; }

/* CTA BAND */
.ra-cta-band { background: #7398D0; padding: 64px 48px; text-align: center; }
.ra-cta-band h2 {
  font-family: 'DM Sans', sans-serif;
  font-size: 32px;
  font-weight: 300;
  color: #fff;
  margin-bottom: 12px;
}
.ra-cta-band h2 em { font-family: 'DM Serif Display', serif; font-style: italic; }
.ra-cta-band p { font-size: 16px; color: rgba(255,255,255,0.75); margin-bottom: 32px; }
.ra-btn-white {
  display: inline-block;
  background: #fff;
  color: #4a6da3 !important;
  font-size: 14px;
  font-weight: 500;
  padding: 14px 36px;
  border-radius: 30px;
  text-decoration: none !important;
  letter-spacing: 0.02em;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .ra-hero { padding: 60px 24px; }
  .ra-hero h1 { font-size: 36px; }
  .ra-section { padding: 48px 24px; }
  .ra-values-grid { grid-template-columns: 1fr; }
  .ra-perks-grid { grid-template-columns: 1fr; }
  .ra-quotes { grid-template-columns: 1fr; }
  .ra-cities { grid-template-columns: 1fr; }
  .ra-team-section { padding: 48px 24px; }
  .ra-cta-band { padding: 48px 24px; }
  .ra-btn-outline { margin-left: 0; margin-top: 12px; display: inline-block; }
}
/* ---------------------------------------------------------------------------
 * Availability block (ra-availability-block.php v1.4.0)
 *
 * Visible to visitors since 2026-08-17. It was hidden in v1.2.0 because it
 * rendered as raw unstyled text; these rules are what makes unhiding safe, so
 * do not remove them without hiding the block again first.
 * ------------------------------------------------------------------------ */

.ra-availability {
  margin: 2rem 0;
  padding: 1.25rem;
  border: 1px solid #e3e3e3;
  border-radius: 8px;
  background: #fafafa;
}

.ra-availability__definition { margin: 0 0 1.25rem; }

.ra-availability__title,
.ra-availability__subtitle,
.ra-availability__summary-title {
  font-size: 1.15rem;
  line-height: 1.3;
  margin: 1.5rem 0 .5rem;
}
.ra-availability__title { margin-top: 0; }

.ra-availability__open strong { color: #1a7f37; }
.ra-availability__booked strong { color: #9a3412; }

/* Both tables scroll inside their own box. Without this the rate table pushes
 * the whole page sideways on a 375px screen. */
.ra-availability__rates,
.ra-availability__terms-table {
  display: block;
  width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
  margin: .75rem 0;
}

.ra-availability__rates caption,
.ra-availability__terms-table caption {
  text-align: left;
  font-weight: 600;
  padding-bottom: .4rem;
}

.ra-availability__rates th,
.ra-availability__rates td,
.ra-availability__terms-table th,
.ra-availability__terms-table td {
  padding: .5rem .75rem;
  border-bottom: 1px solid #e3e3e3;
  text-align: left;
  white-space: nowrap;
}

.ra-availability__terms-table td { white-space: normal; }

.ra-availability__note { font-size: .9rem; color: #555; }
.ra-availability__summary { margin: .5rem 0 0; padding-left: 1.25rem; }
.ra-availability__summary li { margin-bottom: .35rem; }
.ra-availability__checked { font-size: .85rem; color: #666; margin-top: 1rem; }

@media (max-width: 480px) {
  .ra-availability { padding: 1rem; }
  .ra-availability__title,
  .ra-availability__subtitle,
  .ra-availability__summary-title { font-size: 1.05rem; }
}

/* Added 2026-08-17, second pass: classes emitted by ra-availability-block.php
 * v1.4.1 that the first pass missed. The glossary, the two extra headings and
 * the provenance line were added to the PHP after the CSS was written, so they
 * were rendering with browser defaults - the __glossary-title and __terms-title
 * H2s in particular did not match the other headings in the same block. */

.ra-availability__glossary-title,
.ra-availability__terms-title {
  font-size: 1.15rem;
  line-height: 1.3;
  margin: 1.5rem 0 .5rem;
}

.ra-availability__glossary {
  margin: 0 0 1.25rem;
  padding: 0;
}
.ra-availability__glossary dt {
  font-weight: 600;
  margin-top: .75rem;
}
.ra-availability__glossary dd {
  margin: .2rem 0 0;
  padding-left: 0;
}

.ra-availability__rate-answer,
.ra-availability__min-answer,
.ra-availability__delivery-answer,
.ra-availability__cancel-answer {
  margin: 0 0 .75rem;
}

.ra-availability__summary-lead {
  margin: 0 0 .5rem;
  font-weight: 600;
}

.ra-availability__provenance {
  font-size: .85rem;
  color: #666;
  margin-top: .75rem;
}

@media (max-width: 480px) {
  .ra-availability__glossary-title,
  .ra-availability__terms-title { font-size: 1.05rem; }
}

/* ---------------------------------------------------------------------------
 * Prose defaults inside product descriptions
 *
 * WHY: line ~1259 of this file carries an unscoped reset
 *   *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
 * It arrived as the first line of a self-contained page design - the :root
 * token block and the .ra-hero / .ra-cta-band / .ra-values-grid rules sit
 * directly below it, so it was written for one page and pasted into the
 * site-wide stylesheet. `*` does not respect that intent. It strips ul's
 * default padding-inline-start and p's default margins on EVERY page.
 *
 * Symptom reported 2026-08-17: list bullets flush against the left edge of the
 * text in product descriptions, and paragraphs running together with no gaps.
 *
 * The real repair is to scope that reset to the page it was written for, but
 * that cannot be done blind - the About page may now depend on it, and a
 * global change is how this site went down before.
 *
 * WHY :where() - the availability block renders INSIDE this same panel (it
 * appends to the_content), so a plain `.woocommerce-Tabs-panel h2` at
 * specificity (0,1,1) would beat `.ra-availability__title` at (0,1,0) and
 * clobber the block's own spacing. :where() contributes zero specificity, so
 * these land at (0,0,1): enough to beat the `*` reset at (0,0,0), never enough
 * to beat a component that styles itself. They behave like browser defaults,
 * which is exactly what they are restoring.
 * ------------------------------------------------------------------------ */

:where(.woocommerce-Tabs-panel, .woocommerce-product-details__short-description) p {
  margin: 0 0 1em;
}

:where(.woocommerce-Tabs-panel, .woocommerce-product-details__short-description) ul,
:where(.woocommerce-Tabs-panel, .woocommerce-product-details__short-description) ol {
  margin: 0 0 1.25em;
  padding-left: 1.5em;   /* the reset zeroed this; it is why bullets sat flush left */
}

:where(.woocommerce-Tabs-panel) ul { list-style: disc outside; }
:where(.woocommerce-Tabs-panel) ol { list-style: decimal outside; }

:where(.woocommerce-Tabs-panel, .woocommerce-product-details__short-description) li {
  margin-bottom: .4em;
  line-height: 1.55;
}

/* Nested lists keep indenting rather than collapsing onto the parent. */
:where(.woocommerce-Tabs-panel) li > ul,
:where(.woocommerce-Tabs-panel) li > ol {
  margin: .4em 0;
}

/* Headings lost their margins to the same reset, which is most of the
 * "sandwiched" feel - a heading sitting directly on the paragraph above it. */
:where(.woocommerce-Tabs-panel) h2,
:where(.woocommerce-Tabs-panel) h3,
:where(.woocommerce-Tabs-panel) h4 {
  margin: 1.75em 0 .5em;
  line-height: 1.3;
}
:where(.woocommerce-Tabs-panel) > h2:first-child { margin-top: 0; }

/* The description was pasted from an AI chat export and carries stray
 * ds-markdown-paragraph classes on some <p> and <li>. They have no rules
 * anywhere on this site - noted here so the next person who greps finds an
 * explanation rather than a mystery. Worth stripping from the post content. */
:where(.woocommerce-Tabs-panel) .ds-markdown-paragraph { margin-bottom: .4em; }

/* ---------------------------------------------------------------------------
 * Colour contrast fixes (WCAG 2.1 AA, 4.5:1 for normal text)
 *
 * Lighthouse accessibility 2026-08-17 flagged five elements. Each replacement
 * below is a value ALREADY DEFINED in this file's own :root token block, so
 * this aligns the site with its own design system rather than inventing colours:
 *
 *   #7a7a7a  4.29:1  ->  #767676 (--text-light)  4.54:1
 *   #7398d0  2.94:1  ->  #4e74ae (--blue-dark)   4.74:1
 *   white on #648dcb 3.37:1 -> white on #4e74ae  4.74:1
 *
 * Scoped to the flagged contexts rather than replacing #648dcb globally: it
 * appears in six places as both a background and a text colour, and a
 * project-wide colour swap is the kind of cascading change CLAUDE.md warns
 * against. Widen these selectors only with a fresh Lighthouse run to justify it.
 * ------------------------------------------------------------------------ */

/* 1. Body copy inside Elementor text widgets (was #7a7a7a on white).
 *    Excludes .ra-availability: that block sits on #fafafa, where #767676 is
 *    only 4.35:1, and its content is primary rather than secondary anyway. */
.elementor-widget-container p:not(.ra-availability p),
.elementor-widget-text-editor p:not(.ra-availability p) {
  color: #767676;
}

/* The availability block is primary content on a #fafafa panel. --text at
 * #333333 is ~11:1 there, and reads better than a secondary grey. */
.ra-availability,
.ra-availability p,
.ra-availability li,
.ra-availability td,
.ra-availability th,
.ra-availability dd,
.ra-availability dt {
  color: #333333;
}
.ra-availability__note,
.ra-availability__checked,
.ra-availability__provenance,
.ra-availability__sources {
  color: #595959;   /* 6.4:1 on #fafafa - secondary, still comfortably AA */
}

/* 2. Links inside the product description tab (was #7398d0, 2.94:1 - the worst
 *    offender on the page, and link text must reach 4.5:1 like any other text).
 *
 *    The underline is not decoration. Darkening the link colour alone made links
 *    only 1.04:1 against the surrounding body text, which fails "links rely on
 *    colour to be distinguishable" - colour must never be the only signal. An
 *    underline satisfies it regardless of what either colour later becomes. */
.woocommerce-Tabs-panel a,
#tab-description a {
  color: #4e74ae;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* 3. Form field text and placeholder (was #7a7a7a). Placeholders are commonly
 *    left at a failing contrast because they look "secondary"; they are still
 *    text a user has to read. */
.elementor-field-textual,
input.elementor-field,
.elementor-field-textual::placeholder,
input.elementor-field::placeholder {
  color: #767676;
}

/* 4. Button text on the brand blue. White on #648dcb is 3.37:1; the same white
 *    on --blue-dark is 4.74:1. Applied to the button background rather than
 *    lightening the text, so the label stays white. */
.elementor-button,
button.elementor-button,
.elementor-field-group button[type="submit"] {
  background-color: #4e74ae;
}

/* Keep the focus ring visible and high-contrast. Never remove it: a keyboard
 * user who cannot see focus cannot use the page. :focus-visible so it appears
 * for keyboard users without firing on mouse clicks. */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid #4e74ae;
  outline-offset: 2px;
}

/* Newsletter form: Elementor scopes its own colours per element
 * (.elementor-element-XXXX .elementor-field), which outranks the rules above.
 * !important here matches how the rest of this file already overrides Elementor,
 * and is scoped to .elementor-form so it cannot leak to unrelated buttons. */
.elementor-form .elementor-field,
.elementor-form input.elementor-field,
.elementor-form .elementor-field-textual {
  color: #767676 !important;
}
.elementor-form .elementor-field::placeholder,
.elementor-form input.elementor-field::placeholder {
  color: #767676 !important;
  opacity: 1;            /* Firefox dims placeholders by default, undoing the fix */
}
.elementor-form .elementor-button,
.elementor-form button.elementor-button {
  background-color: #4e74ae !important;   /* white text -> 4.74:1 */
}

/* ---------------------------------------------------------------------------
 * Shop archive clarity block (ra-shop-clarity.php v1.0.0), added 2026-08-18
 *
 * /shop scored 54 (F), the worst page on the site, because its 1130 words were
 * card titles, filter labels and the footer - no prose under any heading. The
 * plugin adds a headed, question-framed section after the product grid. These
 * rules are what stop it rendering as raw text, the same way the availability
 * block's rules do; the two share a visual language on purpose, since a reader
 * moving from /shop to a product page should recognise the same component.
 * ------------------------------------------------------------------------ */

.ra-shop-clarity {
  margin: 2.5rem 0 1rem;
  padding: 1.25rem;
  border: 1px solid #e3e3e3;
  border-radius: 8px;
  background: #fafafa;
}

.ra-shop-clarity h2 {
  font-size: 1.15rem;
  line-height: 1.3;
  margin: 1.5rem 0 .5rem;
}
.ra-shop-clarity h2:first-child { margin-top: 0; }

.ra-shop-clarity p { margin: 0 0 .85rem; }
.ra-shop-clarity ul { margin: .5rem 0 0; padding-left: 1.25rem; }
.ra-shop-clarity li { margin-bottom: .35rem; }

/* Scrolls inside its own box. A three-column table with a city name and a
 * currency figure still overflows a 375px screen without this. */
.ra-shop-clarity__table {
  display: block;
  width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
  margin: .75rem 0 1.25rem;
}

.ra-shop-clarity__table caption {
  text-align: left;
  font-weight: 600;
  padding-bottom: .4rem;
}

.ra-shop-clarity__table th,
.ra-shop-clarity__table td {
  padding: .5rem .75rem;
  border-bottom: 1px solid #e3e3e3;
  text-align: left;
  white-space: nowrap;
}

.ra-shop-clarity__byline {
  font-size: .85rem;
  color: #555;
  margin-top: 1.25rem;
}

@media (max-width: 480px) {
  .ra-shop-clarity { padding: 1rem; }
  .ra-shop-clarity h2 { font-size: 1.05rem; }
}

/* The block renders from elementor/theme/after_do_archive, which sits OUTSIDE
 * Elementor's content container, so without a width it spans the full viewport
 * and looks nothing like the rest of the page. 1140px is Elementor's default
 * container width. Harmless if the block is ever nested inside a container
 * instead (via the [ra_shop_clarity] shortcode), since max-width only ever
 * shrinks it. */
.ra-shop-clarity {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}

/* ---------------------------------------------------------------------------
 * Browse Rentals mega-menu contrast fix, added 2026-08-18
 *
 * The new header template (Elementor template 8764) renders a nested mega-menu
 * whose panel background is #648DCB. Measured in a real browser with the menu
 * open, compositing translucent layers over their ancestors:
 *
 *   49 of 50 text elements failed WCAG AA
 *   white on #648DCB              3.38:1  (needs 4.5)
 *   #E0E0E0 labels on #648DCB     2.56:1  (needs 4.5)
 *   white on the translucent cards 2.58:1 (needs 4.5)
 *
 * Recolouring the panel to near-black takes that to 1 failure of 50 and needs no
 * text changes at all, because the menu's text is already white. It also matches
 * the black site header, so the dropdown reads as part of it.
 *
 * White was tried and rejected: it scored worse (26 failures) because the
 * template's own text colours out-specify an override, so every label, heading
 * and link would need one - more CSS for a worse result.
 *
 * Selectors are Elementor element ids, which is brittle by nature: if the
 * developer rebuilds the menu these stop matching and the blue returns. Re-check
 * with tooling/render-check.mjs after any header change.
 *
 *   952c2c0  the menu panel itself
 *   1bf5baa  the Express Booking sub-panel   (was rgba(255,255,255,.125))
 *   b7a7938  the Recently rented cards       (was rgba(255,255,255,.19))
 * ------------------------------------------------------------------------ */

.e-n-menu-content .elementor-element-952c2c0 {
  background-color: #111 !important;
}

.e-n-menu-content .elementor-element-1bf5baa,
.e-n-menu-content .elementor-element-b7a7938 {
  background-color: rgba(255, 255, 255, .10) !important;
}

/* =========================================================================
 * Homepage clarity block layout (ra-home-clarity.php v1.2.0), added 2026-08-21
 *
 * The block took the homepage from 62 (D-) to 86 (B) on aiseo-audit, and it
 * looked like a Word document doing it: one grey panel holding a run of h2s and
 * paragraphs. It was not unstyled - .ra-shop-clarity's rules were present and
 * applying - it was styled as an ARCHIVE block, which is a footnote under a
 * product grid. On a homepage the same treatment reads as a wall of text.
 *
 * These rules rebuild it as a card grid. Scoped to .ra-home-clarity throughout,
 * so the 37 archive pages sharing .ra-shop-clarity are untouched.
 *
 * The container resets use section.ra-home-clarity (0,1,1) rather than the bare
 * class (0,1,0): .ra-shop-clarity's own mobile padding sits in a later media
 * query, and a same-specificity rule earlier in the file would lose to it.
 *
 * Colours are the Elementor kit's: #648DCB primary, #B9E185 accent family.
 * ---------------------------------------------------------------------- */

section.ra-home-clarity {
  border: 0;
  background: transparent;
  padding: 0;
  margin: 3rem auto 2rem;
  max-width: 1140px;
}

section.ra-home-clarity > h2 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.2;
  text-align: center;
  margin: 0 0 .75rem;
}

.ra-home-clarity__lead {
  max-width: 68ch;
  margin: 0 auto 2rem;
  text-align: center;
}
.ra-home-clarity__lead p {
  font-size: 1.05rem;
  line-height: 1.65;
  color: #515151;
  margin: 0 0 .85rem;
}

/* One column on phones, two from tablet up. Not auto-fit: these cards carry a
 * paragraph each, and a third column at 1140px makes the measure too narrow. */
.ra-home-clarity__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 768px) {
  .ra-home-clarity__grid { grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
}

.ra-home-clarity__qa {
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 10px;
  padding: 1.25rem 1.35rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .04);
}

/* A card holding a table takes the whole row - a three-column table squeezed
 * into half a grid row is exactly the overflow .ra-shop-clarity__table exists
 * to avoid. */
.ra-home-clarity__qa--wide { grid-column: 1 / -1; }

/* h3 as well as h2, but SCOPED TO .ra-post-clarity.
   ra-post-clarity.php demotes its inner questions to h3 so a 1,000-word
   article's outline is not competing with five boilerplate H2s. It needs the
   same look it had as an h2.
   The scope matters: ra-home-clarity.php ALSO emits h3 inside this class and
   deliberately has no left rule on it. Styling `.ra-home-clarity__qa h3`
   globally would have put a blue border on the homepage capsules the next time
   UCSS regenerated - a change nobody asked for, on the most-visited page. */
.ra-home-clarity__qa h2,
.ra-post-clarity .ra-home-clarity__qa h3 {
  font-size: 1.08rem;
  line-height: 1.35;
  margin: 0 0 .6rem;
  padding-left: .7rem;
  border-left: 3px solid #648dcb;
  color: #1f1f1f;
}

/* The direct answer reads first; the supporting prose sits back from it. That
 * ranking is the whole point of the block - the answer sentence is what an
 * assistant quotes, so it should also be what a human sees first. */
.ra-home-clarity__answer {
  font-size: 1rem;
  line-height: 1.6;
  color: #1f1f1f;
  margin: 0 0 .7rem;
}
.ra-home-clarity__qa p + p,
.ra-home-clarity__qa cite {
  font-size: .92rem;
  line-height: 1.6;
  color: #5b5b5b;
}

.ra-home-clarity__summary {
  margin-top: 1.25rem;
  padding: 1.25rem 1.35rem;
  background: #f4f8f0;
  border: 1px solid #dbead0;
  border-radius: 10px;
}
.ra-home-clarity__summary h2,
.ra-post-clarity .ra-home-clarity__summary h3 { font-size: 1.15rem; margin: 0 0 .6rem; }
.ra-home-clarity__summary ul { list-style: none; margin: .4rem 0 0; padding: 0; }
.ra-home-clarity__summary li {
  position: relative;
  padding-left: 1.4rem;
  margin-bottom: .45rem;
  line-height: 1.55;
}
.ra-home-clarity__summary li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: .5rem;
  height: .5rem;
  border-radius: 50%;
  background: #648dcb;
}

.ra-home-clarity .ra-shop-clarity__byline {
  text-align: center;
  margin-top: 1.25rem;
}

@media (max-width: 480px) {
  .ra-home-clarity__qa,
  .ra-home-clarity__summary { padding: 1rem; }
}

/* ==========================================================================
 * PHASE 1 / TRACK A — measured defects, CSS only.
 *
 * Every rule below closes a finding in docs/PHASE1-AUDIT-2026-08-21.md, measured
 * with tooling/design-audit.mjs on 2026-08-21. Nothing here is a taste change.
 *
 * BRAND COLOURS ARE PRESERVED. #648DCB is a real brand colour, sampled from the
 * logo (Rent-Anything-02.png, alongside #FBEB78, #BF8ADF, #B9E185 on black).
 * The problem was never the colour, it was white text on it: 3.38:1. Black text
 * on the same blue is 6.21:1, so the buttons keep their exact colour.
 *
 * A darker blue is used ONLY where the brand blue has to be TEXT on white, which
 * no amount of pairing can rescue. #3865A8 is the same hue (216deg) and the same
 * saturation as #648DCB, four steps darker: 5.84:1.
 *
 * Appended rather than edited in place on purpose. 09-css-delivery records a
 * 37KB duplicate of this file still living in the Customizer; if that copy loads
 * last, an edit to the original loses. !important wins whichever order they load.
 * ========================================================================== */

/* A1 — link colour. #7398D0 measured 2.94:1 on white and 2.82:1 on #FAFAFA
   across 17 pages ("the full catalogue", "Baby & Children", the author byline,
   "Google Business Profile"). The bare a{} rule at line ~1033 is left alone.

   THE MISTAKE THIS RULE ALREADY MADE, so nobody repeats it: the first version
   set `a { color:#3865A8 }` globally. That reached the footer, where the legal
   links are light grey on BLACK and were already fine at ~15:1, and turned them
   into dark blue on black at 3.6:1 — measured contrast got WORSE on three of
   four pages. Scoping to Elementor CONTENT documents fixes that: the header and
   footer are separate documents and are never matched. */
[data-elementor-type="wp-page"] a:not(.elementor-button),
[data-elementor-type="single-page"] a:not(.elementor-button),
[data-elementor-type="single-post"] a:not(.elementor-button),
[data-elementor-type="wp-post"] a:not(.elementor-button),
[data-elementor-type="archive"] a:not(.elementor-button),
[data-elementor-type="product"] a:not(.elementor-button),
[data-elementor-type="single-product"] a:not(.elementor-button),
[data-elementor-type="product-archive"] a:not(.elementor-button),
[data-elementor-type="jet-listing-items"] a:not(.elementor-button),
[data-elementor-type="loop-item"] a:not(.elementor-button) {
  color: #3865A8;
}

/* NO rule for the card category links, deliberately. They are the bulk of the
   remaining "small targets" on /location/lisbon/ (17 of them, 94x15, 69x15) and
   the first attempt padded them out. Then measuring showed they sit as
   display:inline, 13px, comma-separated inside a p.jet-listing-dynamic-field__
   content — they are inline prose, which WCAG 2.5.8 exempts explicitly, and
   padding them breaks the comma flow. The audit counts them because it cannot
   tell prose from a control. Left alone on purpose. */

/* A2 — body grey. Elementor's Global Color "Text" is #7A7A7A, which is 4.29:1 on
   white: under AA at every size the site uses it.
   #6F6F6F is 5.02:1 and is the smallest change that clears the bar.

   Overriding Elementor's OWN variable, on the kit class, reaches every widget
   that reads it — one declaration instead of chasing selectors. The proper home
   for this is Site Settings > Global Colors > Text, and if it is ever changed
   there this rule becomes redundant rather than wrong.

   The first version of this rule declared a --ra-body-grey custom property that
   nothing consumed. It was dead CSS and did nothing at all. */
body[class*="elementor-kit-"] {
  --e-global-color-text: #6F6F6F;
}

/* A3 — the brand blue as a button ground keeps its colour; the label goes black.
   3.38:1 -> 6.21:1 with no change to the blue itself. Scoped to the buttons this
   stylesheet already paints #648DCB, so nothing else is touched. */
.elementor-menu-cart__footer-buttons .elementor-button--view-cart,
.elementor-menu-cart__footer-buttons .elementor-button--checkout,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order,
#searchwp-form-1 input[type="submit"] {
  color: #000 !important;
}

/* A3b — REMOVED 2026-08-22, migrated into Elementor. Not a revert.
 *
 * This rule put black labels on the blue #648DCB buttons (3.38:1 -> 6.21:1) by
 * naming ten widget ids, because those buttons carry only the generic
 * .elementor-button class shared with the ~30 black card buttons, and CSS cannot
 * select on a computed background.
 *
 * Every one of them now sets button_text_color: #000000 in its own Elementor
 * settings, so the ids no longer matter and a rebuilt widget cannot silently
 * reopen the failure. Verified in the regenerated per-post CSS on all seven
 * documents, and by design-audit.mjs across six pages: white-on-blue is 0.
 *
 * Three corrections to what this comment used to claim:
 *   - 3c4d32f is NOT a product-page button. It is the Subscribe FORM widget in
 *     the footer template (229), which renders on every page — the widest blast
 *     radius in the set, recorded as the narrowest.
 *   - Five of the ids appear on BOTH /lisbon/ and /paris/, so it was 16 widget
 *     instances, not 10.
 *   - The white came two different ways: five widgets bound button_text_color to
 *     Global Colour c26d784, the other seven set nothing and inherited from Site
 *     Settings. A script that only deleted the global binding would have missed
 *     seven of them.
 *
 * The /blog/ filter chips are NOT covered by this and still fail — 8 white on
 * #648DCB at 3.38:1 and 2 white on #BF8ADF at 2.65:1. They are JetSmartFilters
 * markup (.e-filter-item), not Elementor widgets, so they need CSS, not a widget
 * setting. Measured 2026-08-22: lilac is the ACTIVE state, blue is inactive.
 */

/* A4 — carousel dots measured 6x6px against the 24px WCAG 2.5.8 minimum, on 10
   pages. The dot STAYS 6px; an invisible ::after extends only the hit area, so
   there is no visual change at all. Matched on the aria-label because the dots
   carry no stable class of their own. */
[aria-label^="Go to slide"],
.swiper-pagination-bullet {
  box-sizing: content-box !important;
  padding: 9px !important;
  background-clip: content-box !important;
  margin: 0 !important;
}

/* A4b — header icon links: Search 21x22, Cart 21x21, My account 22x22, all just
   under the 24px minimum, on every page of the site. min-width/min-height grows
   the box by 2-3px per side; the icon inside is centred and unchanged.

   Also first written as an ::after overlay, and it had the same problem — see
   A3. The box is the target. */
[data-elementor-type="header"] a[aria-label] {
  min-width: 24px;
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* A5 — pagination links measured 9x18px. */
.page-numbers,
a.page-numbers {
  min-width: 24px;
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* A6 — footer legal row: 10px type in 12px-tall links (Privacy 33x12, Cookies
   36x12, T&Cs 25x12, Refunds 110x12, Livro de Reclamacoes 99x12). 12px type plus
   vertical padding clears 24px without moving the row. */
footer[data-elementor-type="footer"] p a {
  font-size: 12px !important;
  display: inline-block;
  padding-block: 6px;
}

/* A7 — REMOVED 2026-08-22, migrated into Elementor. Not a revert.
 *
 * This un-justified the 11 text blocks on /lisbon/ and /paris/, which opened
 * rivers at 185px card width on a phone.
 *
 * The a2157c6 text-editor widget on both pages now has align: left in its own
 * settings. Verified in the regenerated CSS: text-align:justify occurs 0 times
 * in post-4613.css and post-4311.css, and a2157c6 resolves to text-align:start
 * (Elementor's mapping of left).
 *
 * Half of this rule was doing nothing. c70a2e3 is a CONTAINER, not a text
 * widget, and has no align setting at all — every one of the 11 justified blocks
 * came from a2157c6 alone. That is the second selector in this rule found to
 * match nothing, after the [style*="justify"] one it originally shipped with.
 * Both were written from the source rather than from a measurement.
 */

/* A8 — /blog/ filter chips. The last white-on-brand-colour text on the site.
 *
 * Measured 2026-08-22 on /blog/: six <button class="e-filter-item"> at 12px.
 * Five are white on the brand blue #648DCB at 3.38:1; the active one ("All") is
 * white on the lilac #BF8ADF at 2.65:1. Both fail AA, and at 12px neither gets
 * the large-text exemption.
 *
 * Black fixes both: 6.21:1 on the blue, 7.92:1 on the lilac — measured by
 * injecting this exact rule into the live page before shipping it, the same way
 * the A1 footer regression was caught.
 *
 * These are JetSmartFilters markup, not Elementor widgets, so unlike the ten
 * buttons in A3b they CANNOT be migrated into widget settings — CSS is the only
 * lever, and .e-filter-item is a stable plugin class rather than a generated id.
 *
 * Hover is safe: the chip drops its coloured background on hover and the label
 * was already near-black (rgb(12,13,14)), so black is an improvement there too.
 * The 1.0 ratio a checker reports for the hover state is the transparent-stack
 * artifact, not a finding. */
.e-filter-item {
  color: #000 !important;
}

/* NO card-grid rule, deliberately. The audit reported JetEngine grids 46-51px
   "ragged", but measuring the items directly returned [615,615,615,615]: rows
   are already equal, and the spread was between DIFFERENT rows, which is
   correct behaviour for a wrapping flex grid. There is nothing to fix. Left as
   a comment so the non-finding is not rediscovered and "fixed" a third time. */

/* B5 — hero scrim: NOT NEEDED. Measured, not assumed.
 *
 * The audit reported the /lisbon/ and /paris/ h1 at 1:1, and the first review
 * called white-50px-over-a-bright-sky a legibility risk. Both were wrong.
 *
 * The 1:1 is a checker artifact: every ancestor is transparent so it falls
 * through to white. Sampling the ACTUAL rendered pixels immediately above the
 * headline, inside the hero container:
 *
 *   desktop 1440x900   backdrop luminance 91.6   white text 6.73:1
 *   mobile   390x844   backdrop luminance 114.6  white text 4.77:1
 *
 * Large text needs 3.0. Both pass comfortably — the headline sits over the dark
 * city rooftops, not the bright sky, which is higher up where there is no text.
 *
 * A scrim was written and tested here. It moved desktop contrast from 6.73 to
 * 6.84 — nothing — while darkening the photograph. Removed rather than shipped.
 *
 * Note for anyone re-testing: sample INSIDE the container. The hero spans
 * y=110-497 and the h1 ends at 487, so a strip below the h1 lands on the white
 * page beneath the hero and reads 1.44:1, which looks like a catastrophic
 * failure and is measuring the wrong thing entirely.
 */

/* A9 — the last low-contrast text on the homepage, all of it one of two blues.
 *
 * Lighthouse (2026-08-23) flagged 20 elements. Measured against white:
 *
 *   #648DCB  3.38:1   "Learn More" buttons on the blog cards (x7)
 *   #7398D0  2.94:1   every ra-home-clarity link: the full catalogue, the six
 *                     category links, How it works, Frequently asked questions,
 *                     Lisbon, Paris, and the author byline
 *   #000000 on #4E74AE  4.43:1   the newsletter Subscribe button
 *
 * Normal text needs 4.5:1. #3A6299 is the deep end of the existing brand ramp
 * and measures 6.20:1 on white, so one value fixes all three without inventing
 * a colour. The Subscribe button goes white-on-#3A6299 (6.20:1) rather than
 * having its black label nudged, because 4.43 is not a rounding error - it is a
 * button whose label was never readable.
 *
 * Scoped to the surfaces that actually failed. A blanket link rule would reach
 * the dark newsletter section and the footer, which is exactly how the A1 and
 * the h2 mistakes happened: a global colour rule reaching a dark surface.
 */
.ra-home-clarity a,
.ra-shop-clarity a,
.ra-home-clarity__qa a,
.ra-home-clarity th a,
.ra-home-clarity td a {
  color: #3A6299;
}

.elementor-widget-loop-carousel .elementor-button-text,
.elementor-widget-loop-grid .elementor-button-text,
.elementor-widget-posts .elementor-button-text {
  color: #3A6299;
}

/* The submit control renders as <button> in some forms and <input> in others. */
.elementor-widget-form .elementor-button[type="submit"],
.elementor-widget-form button[type="submit"],
.elementor-widget-form input[type="submit"] {
  background-color: #3A6299;
  color: #FFFFFF;
}
.elementor-widget-form .elementor-button[type="submit"] .elementor-button-text,
.elementor-widget-form button[type="submit"] .elementor-button-text {
  color: #FFFFFF;
}

/* A9b — the cart count badge, the last one. White on #D9534F is 3.96:1 against
 * the 4.5 minimum for 10px text. #C9302C is 5.33:1 and is still unmistakably
 * the alert red, so the badge keeps its meaning at a glance. Darkening the
 * ground was preferred to enlarging the badge: it sits in a fixed header slot
 * next to three other 24px icons, and growing it would unbalance that row.
 *
 * Unscoped on purpose. The first attempt qualified this with
 * .elementor-widget-woocommerce-menu-cart and .elementor-menu-cart__toggle,
 * neither of which is an ancestor here - the rule matched nothing and the badge
 * stayed at 3.96. The class only ever appears on a cart quantity bubble.
 *
 * !important is needed: the red is applied through an Elementor global colour
 * variable, so no plain rule in this file wins the cascade against it.
 */
.elementor-button-icon-qty {
  background-color: #C9302C !important;
}

/* Homepage (post 8897) mobile section spacing — confirmed live 2026-09-03 via
 * Playwright on a 390px viewport. Adjacent sections sit with zero gap between
 * them, so each transition stacks one section's bottom padding directly
 * against the next section's top padding.
 *
 * TOP padding is intentionally left alone. It is not an Elementor default -
 * it is a hardcoded `padding-top:56px!important` (mobile) / `88px!important`
 * (desktop) on `.e-con-inner`, hand-authored per section inside dedicated HTML
 * widgets (`<style id="ra-sec-feat">` etc., comment: "matched to the mock"),
 * which beats both this file's rules and each container's own Elementor
 * "Mobile" Padding control regardless of specificity games. That is a prior,
 * deliberate design decision, not a bug - reducing it further is a product
 * call for a human, not something to fight via ever-more-specific CSS.
 *
 * BOTTOM padding has no such hardcoded rule on these 8 sections, so it is
 * safe to cut here. Halving it (40-56px to 24px) removes real dead scroll
 * distance without touching the tuned top spacing. Mobile-only, reversible
 * by deleting this block.
 */
@media (max-width: 767px) {
  .elementor-8897 .elementor-element.elementor-element-a4604f7.elementor-element-a4604f7,
  .elementor-8897 .elementor-element.elementor-element-b27116e.elementor-element-b27116e,
  .elementor-8897 .elementor-element.elementor-element-291a1f6.elementor-element-291a1f6,
  .elementor-8897 .elementor-element.elementor-element-b93f19b.elementor-element-b93f19b,
  .elementor-8897 .elementor-element.elementor-element-e586840.elementor-element-e586840,
  .elementor-8897 .elementor-element.elementor-element-4206310.elementor-element-4206310,
  .elementor-8897 .elementor-element.elementor-element-da05cbb.elementor-element-da05cbb,
  .elementor-8897 .elementor-element.elementor-element-999368c.elementor-element-999368c {
    --padding-bottom: 24px !important;
  }
}

/* jQuery UI datepicker prev/next month arrows - the homepage hero "Pick Up"/
 * "Return" fields and book-now's Dates stage both use this same widget.
 * Reported 2026-09-08 on mobile, where the picker takes the full screen and
 * the arrows read as tiny and misplaced - confirmed the same layout exists
 * at every width, just far more noticeable on mobile's wide empty header.
 * Root cause: .ui-datepicker-header's three children are prev, next, title
 * in that DOM order, so justify-content:space-between (from the theme, kept
 * as-is here) puts the two arrows next to each other on the left and pushes
 * the month name off to the right, rather than the usual "‹ September ›"
 * layout either arrow being flanking text implies. The visible glyph itself
 * is a ::after { content: "‹" } at font-size:16px - small by design, not a
 * missing-icon bug. */
.ui-datepicker-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}
.ui-datepicker-prev {
  order: 1 !important;
}
.ui-datepicker-title {
  order: 2 !important;
  flex: 1 1 auto !important;
  text-align: center !important;
}
.ui-datepicker-next {
  order: 3 !important;
}
.ui-datepicker-prev::after,
.ui-datepicker-next::after {
  font-size: 28px !important;
  line-height: 1 !important;
}

/* Checkout's delivery/collection method choice (Rental Logistics' own
 * radios, rl_delivery_method / rl_collection_method) is required to submit
 * the order but never marked required like every billing field is - a
 * customer who skips it gets blocked with no prior visual cue why. Same
 * red asterisk WooCommerce's own abbr.required uses, added visually only;
 * this does not touch validation, which already runs correctly. */
.rl-leg-title::after {
  content: " *";
  color: red;
}
/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.8.7
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2018 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/.chosen-container{position:relative;display:inline-block;vertical-align:middle;font-size:13px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chosen-container *{-webkit-box-sizing:border-box;box-sizing:border-box}.chosen-container .chosen-drop{position:absolute;top:100%;z-index:1010;width:100%;border:1px solid #aaa;border-top:0;background:#fff;-webkit-box-shadow:0 4px 5px rgba(0,0,0,.15);box-shadow:0 4px 5px rgba(0,0,0,.15);clip:rect(0,0,0,0);-webkit-clip-path:inset(100% 100%);clip-path:inset(100% 100%)}.chosen-container.chosen-with-drop .chosen-drop{clip:auto;-webkit-clip-path:none;clip-path:none}.chosen-container a{cursor:pointer}.chosen-container .chosen-single .group-name,.chosen-container .search-choice .group-name{margin-right:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:400;color:#999}.chosen-container .chosen-single .group-name:after,.chosen-container .search-choice .group-name:after{content:":";padding-left:2px;vertical-align:top}.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:0 0 0 8px;height:25px;border:1px solid #aaa;border-radius:5px;background-color:#fff;background:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#fff),color-stop(50%,#f6f6f6),color-stop(52%,#eee),to(#f4f4f4));background:linear-gradient(#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background-clip:padding-box;-webkit-box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);color:#444;text-decoration:none;white-space:nowrap;line-height:24px}.chosen-container-single .chosen-default{color:#999}.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:26px;text-overflow:ellipsis;white-space:nowrap}.chosen-container-single .chosen-single-with-deselect span{margin-right:38px}.chosen-container-single .chosen-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;background:url(/wp-content/plugins/jet-search/assets/lib/chosen/chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-single .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single .chosen-single div{position:absolute;top:0;right:0;display:block;width:18px;height:100%}.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%;background:url(/wp-content/plugins/jet-search/assets/lib/chosen/chosen-sprite.png) no-repeat 0 2px}.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap}.chosen-container-single .chosen-search input[type=text]{margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #aaa;background:url(/wp-content/plugins/jet-search/assets/lib/chosen/chosen-sprite.png) no-repeat 100% -20px;font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-single .chosen-drop{margin-top:-1px;border-radius:0 0 4px 4px;background-clip:padding-box}.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;clip:rect(0,0,0,0);-webkit-clip-path:inset(100% 100%);clip-path:inset(100% 100%)}.chosen-container .chosen-results{color:#444;position:relative;overflow-x:hidden;overflow-y:auto;margin:0 4px 4px 0;padding:0 0 0 4px;max-height:240px;-webkit-overflow-scrolling:touch}.chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px;word-wrap:break-word;-webkit-touch-callout:none}.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default}.chosen-container .chosen-results li.highlighted{background-color:#3875d7;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#3875d7),color-stop(90%,#2a62bc));background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);color:#fff}.chosen-container .chosen-results li.no-results{color:#777;display:list-item;background:#f4f4f4}.chosen-container .chosen-results li.group-result{display:list-item;font-weight:700;cursor:default}.chosen-container .chosen-results li.group-option{padding-left:15px}.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;margin:0;padding:0 5px;width:100%;height:auto;border:1px solid #aaa;background-color:#fff;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(1%,#eee),color-stop(15%,#fff));background-image:linear-gradient(#eee 1%,#fff 15%);cursor:text}.chosen-container-multi .chosen-choices li{float:left;list-style:none}.chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}.chosen-container-multi .chosen-choices li.search-field input[type=text]{margin:1px 0;padding:0;height:25px;outline:0;border:0!important;background:0 0!important;-webkit-box-shadow:none;box-shadow:none;color:#999;font-size:100%;font-family:sans-serif;line-height:normal;border-radius:0;width:25px}.chosen-container-multi .chosen-choices li.search-choice{position:relative;margin:3px 5px 3px 0;padding:3px 20px 3px 5px;border:1px solid #aaa;max-width:100%;border-radius:3px;background-color:#eee;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),to(#eee));background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-size:100% 19px;background-repeat:repeat-x;background-clip:padding-box;-webkit-box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);color:#333;line-height:13px;cursor:default}.chosen-container-multi .chosen-choices li.search-choice span{word-wrap:break-word}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:4px;right:3px;display:block;width:12px;height:12px;background:url(/wp-content/plugins/jet-search/assets/lib/chosen/chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}.chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #ccc;background-color:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),to(#eee));background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);color:#666}.chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}.chosen-container-multi .chosen-results{margin:0;padding:0}.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#ccc;cursor:default}.chosen-container-active .chosen-single{border:1px solid #5897fb;-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #aaa;border-bottom-right-radius:0;border-bottom-left-radius:0;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#eee),color-stop(80%,#fff));background-image:linear-gradient(#eee 20%,#fff 80%);-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset}.chosen-container-active.chosen-with-drop .chosen-single div{border-left:none;background:0 0}.chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px}.chosen-container-active .chosen-choices{border:1px solid #5897fb;-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active .chosen-choices li.search-field input[type=text]{color:#222!important}.chosen-disabled{opacity:.5!important;cursor:default}.chosen-disabled .chosen-single{cursor:default}.chosen-disabled .chosen-choices .search-choice .search-choice-close{cursor:default}.chosen-rtl{text-align:right}.chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}.chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl}.chosen-rtl .chosen-single-with-deselect span{margin-left:38px}.chosen-rtl .chosen-single div{right:auto;left:3px}.chosen-rtl .chosen-single abbr{right:auto;left:26px}.chosen-rtl .chosen-choices li{float:right}.chosen-rtl .chosen-choices li.search-field input[type=text]{direction:rtl}.chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px}.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:none}.chosen-rtl .chosen-search input[type=text]{padding:4px 5px 4px 20px;background:url(/wp-content/plugins/jet-search/assets/lib/chosen/chosen-sprite.png) no-repeat -30px -20px;direction:rtl}.chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px}.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi),only screen and (min-resolution:1.5dppx){.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span,.chosen-container-multi .chosen-choices .search-choice .search-choice-close,.chosen-container-single .chosen-search input[type=text],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-rtl .chosen-search input[type=text]{background-image:url(/wp-content/plugins/jet-search/assets/lib/chosen/chosen-sprite@2x.png)!important;background-size:52px 37px!important;background-repeat:no-repeat!important}}input[type="checkbox"].cmplz-category { width: initial; -webkit-appearance: checkbox;}input[type="checkbox"].cmplz-category:checked::before { content: '';}.cmplz-cookiebanner { box-sizing: border-box;}:root { --cmplz_banner_width: 526px; --cmplz_banner_background_color: #ffffff; --cmplz_banner_border_color: #f2f2f2; --cmplz_banner_border_width: 0px 0px 0px 0px ; --cmplz_banner_border_radius: 12px 12px 12px 12px; --cmplz_banner_margin: 10px; --cmplz_categories-height: 216px; --cmplz_title_font_size: 15px; --cmplz_text_line_height: calc(var(--cmplz_text_font_size) * 1.5); --cmplz_text_color: #222222; --cmplz_hyperlink_color: #648dcb; --cmplz_text_font_size: 12px; --cmplz_link_font_size: 12px; --cmplz_category_body_font_size: 12px; --cmplz_button_accept_background_color: #648dcb; --cmplz_button_accept_border_color: #648dcb; --cmplz_button_accept_text_color: #ffffff; --cmplz_button_deny_background_color: #f9f9f9; --cmplz_button_deny_border_color: #f2f2f2; --cmplz_button_deny_text_color: #222222; --cmplz_button_settings_background_color: #f9f9f9; --cmplz_button_settings_border_color: #f2f2f2; --cmplz_button_settings_text_color: #333333; --cmplz_button_border_radius: 6px 6px 6px 6px; --cmplz_button_font_size: 15px; --cmplz_category_header_always_active_color: green; --cmplz_category_header_title_font_size: 14px; --cmplz_category_header_active_font_size: 12px; --cmplz-manage-consent-height: 50px; --cmplz-manage-consent-offset: -35px; --cmplz_slider_active_color: #648dcb; --cmplz_slider_inactive_color: #555; --cmplz_slider_bullet_color: #ffffff;}body.cmplz-banner-active *:not(.cmplz-cookiebanner):not(.cmplz-cookiebanner *) { pointer-events: none !important; user-select: none !important;}.cmplz-cookiebanner * { pointer-events: auto !important; user-select: auto !important;}#cmplz-manage-consent .cmplz-manage-consent { margin: unset; z-index: 9998; color: var(--cmplz_text_color); background-color: var(--cmplz_banner_background_color); border-style: solid; border-color: var(--cmplz_banner_border_color); border-width: var(--cmplz_banner_border_width); border-radius: var(--cmplz_banner_border_radius); border-bottom-left-radius: 0; border-bottom-right-radius: 0; line-height: initial; position: fixed; bottom: var(--cmplz-manage-consent-offset); min-width: 100px; height: var(--cmplz-manage-consent-height); right: 40px; padding: 15px; cursor: pointer; animation: mc_slideOut 0.5s forwards;}#cmplz-manage-consent .cmplz-manage-consent:active { outline: none; border: none;}#cmplz-manage-consent .cmplz-manage-consent.cmplz-dismissed { display: none;}#cmplz-manage-consent .cmplz-manage-consent:hover,#cmplz-manage-consent .cmplz-manage-consent:focus { animation: mc_slideIn 0.5s forwards; animation-delay: 0;}@-webkit-keyframes mc_slideIn { 100% { bottom: 0; }}@keyframes mc_slideIn { 100% { bottom: 0; }}@-webkit-keyframes mc_slideOut { 100% { bottom: var(--cmplz-manage-consent-offset); }}@keyframes mc_slideOut { 100% { bottom: var(--cmplz-manage-consent-offset); }}@media (max-width: 425px) { .cmplz-cookiebanner .cmplz-header .cmplz-title { display: none; }}.cmplz-cookiebanner { max-height: calc(100vh - 20px); overflow-y: auto; position: fixed; height: auto; left: 50%; top: 50%; -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); grid-template-rows: minmax(0, 1fr); z-index: 99999; background: var(--cmplz_banner_background_color);}.cmplz-cookiebanner a { transition: initial;}.cmplz-cookiebanner .cmplz-buttons a.cmplz-btn.tcf { display: none;}.cmplz-cookiebanner.cmplz-dismissed { display: none;}.cmplz-cookiebanner .cmplz-body { width: 100%; grid-column: span 3; overflow-y: auto; overflow-x: hidden; max-height: 55vh;}.cmplz-cookiebanner .cmplz-body::-webkit-scrollbar-track { border-radius: 10px; -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0); background-color: transparent;}.cmplz-cookiebanner .cmplz-body::-webkit-scrollbar { width: 5px; background-color: transparent;}.cmplz-cookiebanner .cmplz-body::-webkit-scrollbar-thumb { background-color: var(--cmplz_button_accept_background_color); border-radius: 10px;}@media (min-width: 350px) { .cmplz-cookiebanner .cmplz-body { min-width: 300px; }}@media (max-height: 400px) { .cmplz-cookiebanner { height: calc(100vh - 20px); display: flex; flex-direction: column; overflow: hidden; gap: 1px; grid-row-gap: 1px; padding: 7px 12px !important; zoom: 0.6; } .cmplz-cookiebanner .cmplz-body { flex: 1; min-height: 0; overflow-y: auto; max-height: none; margin-top: 15px !important; } .cmplz-cookiebanner .cmplz-header, .cmplz-cookiebanner .cmplz-divider, .cmplz-cookiebanner .cmplz-links, .cmplz-cookiebanner .cmplz-buttons, .cmplz-cookiebanner .cmplz-documents { flex-shrink: 0; } .cmplz-cookiebanner .cmplz-header { margin-bottom: 15px !important; max-height: 10px; } .cmplz-close { zoom: 0.6 !important; } .cmplz-cookiebanner .cmplz-buttons { gap: 1px !important; } .cmplz-cookiebanner .cmplz-buttons .cmplz-btn { height: 15vh !important; min-height: unset !important; padding: 0 !important; white-space: nowrap !important; font-size: 1.1rem !important; line-height: 14px !important; zoom: 0.5 !important; } .cmplz-cookiebanner .cmplz-documents, .cmplz-cookiebanner .cmplz-information { zoom: 0.5 !important; }}@media (max-height: 400px) and (max-width: 768px) { .cmplz-cookiebanner { gap: 1px; }}.cmplz-cookiebanner { border-style: solid; border-color: var(--cmplz_banner_border_color); border-width: var(--cmplz_banner_border_width); border-radius: var(--cmplz_banner_border_radius); padding: 15px 20px; display: grid; grid-gap: 10px;}.cmplz-cookiebanner .cmplz-divider { margin-left: -20px; margin-right: -20px;}.cmplz-cookiebanner .cmplz-header { grid-template-columns: 100px 1fr 100px; align-items: center; display: grid; grid-column: span 3;}@media (max-width: 399px) { .cmplz-cookiebanner .cmplz-header { grid-template-columns: auto 1fr auto; }}.cmplz-cookiebanner .cmplz-logo svg { max-height: 35px; width: inherit;}.cmplz-cookiebanner .cmplz-logo img { max-height: 40px; width: inherit;}.cmplz-cookiebanner .cmplz-title { justify-self: center; grid-column-start: 2; font-size: var(--cmplz_title_font_size); color: var(--cmplz_text_color); font-weight: 500;}.cmplz-cookiebanner .cmplz-close { line-height: 20px; justify-self: end; grid-column-start: 3; font-size: 20px; cursor: pointer; width: 20px; height: 20px; color: var(--cmplz_text_color);}.cmplz-cookiebanner .cmplz-close svg { width: 20px; height: 20px;}.cmplz-cookiebanner .cmplz-close:hover { text-decoration: none; line-height: initial; font-size: 18px;}.cmplz-cookiebanner .cmplz-message { word-wrap: break-word; font-size: var(--cmplz_text_font_size); line-height: var(--cmplz_text_line_height); color: var(--cmplz_text_color); margin-bottom: 5px;}.cmplz-cookiebanner .cmplz-message a { color: var(--cmplz_hyperlink_color);}.cmplz-cookiebanner .cmplz-message,.cmplz-cookiebanner .cmplz-categories,.cmplz-cookiebanner .cmplz-links,.cmplz-cookiebanner .cmplz-buttons,.cmplz-cookiebanner .cmplz-divider { grid-column: span 3;}.cmplz-cookiebanner .cmplz-categories.cmplz-tcf .cmplz-category .cmplz-category-header { grid-template-columns: 1fr auto;}.cmplz-cookiebanner .cmplz-categories .cmplz-category { background-color: rgba(239, 239, 239, 0.5);}.cmplz-cookiebanner .cmplz-categories .cmplz-category:not(:last-child) { margin-bottom: 10px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header { display: grid; grid-template-columns: 1fr auto 15px; grid-template-rows: minmax(0, 1fr); align-items: center; grid-gap: 10px; padding: 10px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title { font-weight: 500; grid-column-start: 1; justify-self: start; font-size: var(--cmplz_category_header_title_font_size); color: var(--cmplz_text_color); margin: 0;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active { font-size: var(--cmplz_category_header_active_font_size); font-weight: 500; color: var(--cmplz_category_header_always_active_color);}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active label { display: none;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-banner-checkbox { display: flex; align-items: center; margin: 0;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-banner-checkbox input[data-category=cmplz_functional] { display: none;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-toggle { background: none; border: none; padding: 0; margin: 0; cursor: pointer; grid-column-start: 3; display: flex; align-items: center; justify-content: center; color: inherit;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-icon.cmplz-open { cursor: pointer; content: ''; transform: rotate(0deg); -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; background-size: cover; height: 18px; width: 18px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description { font-size: var(--cmplz_category_body_font_size); color: var(--cmplz_text_color); margin: 0; max-width: 100%; padding: 10px;}@media (max-width: 425px) { .cmplz-cookiebanner .cmplz-category .cmplz-category-header { grid-template-columns: 1fr!important; }}@media (max-width: 425px) { .cmplz-cookiebanner .cmplz-message { margin-right: 5px; }}.cmplz-cookiebanner .cmplz-buttons { display: flex; gap: var(--cmplz_banner_margin);}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn { min-height: 45px; padding: 10px; margin: initial; width: 100%; white-space: nowrap; border-radius: var(--cmplz_button_border_radius); cursor: pointer; font-size: var(--cmplz_button_font_size); font-weight: 500; text-decoration: none; line-height: 20px; text-align: center; flex: initial;}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover { text-decoration: none;}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept { background-color: var(--cmplz_button_accept_background_color); border: 1px solid var(--cmplz_button_accept_border_color); color: var(--cmplz_button_accept_text_color);}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny { background-color: var(--cmplz_button_deny_background_color); border: 1px solid var(--cmplz_button_deny_border_color); color: var(--cmplz_button_deny_text_color);}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences { background-color: var(--cmplz_button_settings_background_color); border: 1px solid var(--cmplz_button_settings_border_color); color: var(--cmplz_button_settings_text_color);}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences { background-color: var(--cmplz_button_settings_background_color); border: 1px solid var(--cmplz_button_settings_border_color); color: var(--cmplz_button_settings_text_color);}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-manage-options { background-color: var(--cmplz_button_settings_background_color); border: 1px solid var(--cmplz_button_settings_border_color); color: var(--cmplz_button_settings_text_color);}.cmplz-cookiebanner .cmplz-buttons a.cmplz-btn { display: flex; align-items: center; justify-content: center; padding: initial;}@media (max-width: 425px) { .cmplz-cookiebanner .cmplz-links.cmplz-information { display: initial; text-align: center; }}.cmplz-cookiebanner .cmplz-links { display: flex; gap: var(--cmplz_banner_margin);}.cmplz-cookiebanner .cmplz-links.cmplz-information { justify-content: space-between;}.cmplz-cookiebanner .cmplz-links.cmplz-documents { justify-content: center;}.cmplz-cookiebanner .cmplz-links .cmplz-link { color: var(--cmplz_hyperlink_color); font-size: var(--cmplz_link_font_size); text-decoration: underline; margin: 0;}.cmplz-cookiebanner .cmplz-links .cmplz-link.cmplz-read-more-purposes { display: none;}.cmplz-cookiebanner .cmplz-links ul { margin: 0; padding: 0; list-style: none; display: flex; gap: var(--cmplz_banner_margin); justify-content: center;}.cmplz-categories .cmplz-category .cmplz-description-statistics-anonymous { display: none;}.cmplz-categories .cmplz-category .cmplz-description-statistics { display: block;}.cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-toggle { background: none; border: none; padding: 0; margin: 0; cursor: pointer; grid-column-start: 3; display: flex; align-items: center; justify-content: center; color: inherit;}.cmplz-categories .cmplz-category .cmplz-category-toggle[aria-expanded="true"] .cmplz-icon.cmplz-open { transform: rotate(180deg);}.cmplz-cookiebanner { top: initial; left: initial; right: 10px; bottom: 10px; transform: initial;}@media (min-width: 768px) { .cmplz-cookiebanner { min-width: var(--cmplz_banner_width); max-width: 100%; display: grid; grid-row-gap: 10px; }}@media (max-width: 768px) { .cmplz-cookiebanner { left: initial; right: initial; bottom: 0; width: 100%; } .cmplz-cookiebanner .cmplz-buttons { flex-direction: column; }}@media (min-width: 768px) { .cmplz-message, .cmplz-categories { width: calc(var(--cmplz_banner_width) - 42px); }}.cmplz-cookiebanner .cmplz-categories,.cmplz-cookiebanner .cmplz-save-preferences,.cmplz-cookiebanner .cmplz-link.cmplz-manage-options,.cmplz-cookiebanner .cmplz-manage-vendors,.cmplz-cookiebanner .cmplz-read-more,.cmplz-cookiebanner .cmplz-btn.cmplz-manage-options { display: none;}.cmplz-cookiebanner .cmplz-categories.cmplz-fade-in { animation: fadeIn 1s; -webkit-animation: fadeIn 1s; -moz-animation: fadeIn 1s; -o-animation: fadeIn 1s; -ms-animation: fadeIn 1s; display: block;}@keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}@-moz-keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}@-webkit-keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}@-o-keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}@-ms-keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}.cmplz-cookiebanner .cmplz-links.cmplz-information { display: none;}@media (max-width: 768px) { #cmplz-manage-consent .cmplz-manage-consent { display: none; }}.cmplz-logo { display: none !important;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox { position: relative;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox { opacity: 0; margin: 0; margin-top: -10px; cursor: pointer; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; position: absolute; z-index: 1; top: 0px; left: 0px; width: 40px; height: 20px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:focus + .cmplz-label:before { box-shadow: 0 0 0 2px #245fcc;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked + .cmplz-label::before { display: block; background-color: var(--cmplz_slider_active_color); content: ""; padding-left: 6px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked + .cmplz-label:after { left: 14px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label { position: relative; padding-left: 30px; margin: 0;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:before,.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:after { box-sizing: border-box; position: absolute; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; transition: background-color 0.3s, left 0.3s;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:before { display: block; content: ""; color: #fff; box-sizing: border-box; font-family: 'FontAwesome', sans-serif; padding-left: 23px; font-size: 12px; line-height: 20px; background-color: var(--cmplz_slider_inactive_color); left: 0px; top: -7px; height: 15px; width: 28px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:after { display: block; content: ""; letter-spacing: 20px; background: var(--cmplz_slider_bullet_color); left: 4px; top: -5px; height: 11px; width: 11px;}.cmplz-cookiebanner { box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;}#cmplz-manage-consent .cmplz-manage-consent { box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;}.cmplz-cookiebanner.cmplz-show { box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;}.cmplz-cookiebanner.cmplz-show:hover { transition-duration: 1s; box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;} .cmplz-blocked-content-container.recaptcha-invisible, .cmplz-blocked-content-container.g-recaptcha { max-width: initial !important; height: 80px !important; margin-bottom: 20px; } @media only screen and (max-width: 400px) { .cmplz-blocked-content-container.recaptcha-invisible, .cmplz-blocked-content-container.g-recaptcha { height: 100px !important } } .cmplz-blocked-content-container.recaptcha-invisible .cmplz-blocked-content-notice, .cmplz-blocked-content-container.g-recaptcha .cmplz-blocked-content-notice { max-width: initial; padding: 7px; }