/* WordPress and native WooCommerce components */
.zp-nav,.zp-footer-nav{list-style:none;padding:0;margin:0}.zp-nav{display:flex;gap:22px;align-items:center}.zp-nav li{position:relative}.zp-nav .sub-menu{display:none;position:absolute;min-width:200px;list-style:none;background:var(--cream);padding:18px;box-shadow:0 10px 25px #352f3520}.zp-nav li:hover>.sub-menu,.zp-nav li:focus-within>.sub-menu{display:block}.zp-footer-nav li{margin-bottom:8px}.custom-logo{max-width:240px;max-height:70px;width:auto;height:auto}.zp-commerce{padding-block:45px 80px;min-height:60vh}.zp-commerce h1{margin-bottom:30px}.woocommerce .woocommerce-breadcrumb{margin-bottom:30px;font-size:13px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{float:none;width:auto!important;margin:0!important;background:white;border:1px solid var(--line);padding:16px;border-radius:8px;overflow:hidden}.woocommerce ul.products li.product a img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:4px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:25px;letter-spacing:-.6px;padding:8px 0}.woocommerce ul.products li.product .price,.woocommerce div.product p.price{color:var(--plum);font-size:21px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--plum);color:#fff;border:1px solid var(--plum);border-radius:5px;font-weight:500;padding:15px 22px;line-height:1.2}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover{background:#66435e;color:white}.woocommerce button.button.alt.disabled{background:#927a8d}.woocommerce div.product .product_title{font-size:52px;margin-bottom:18px}.woocommerce div.product .woocommerce-product-details__short-description{margin-block:24px}.woocommerce div.product .woocommerce-product-gallery img{border-radius:8px}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--rose);border-color:var(--line)}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:30px;margin:28px 0 15px}.woocommerce div.product .woocommerce-tabs .panel p{margin-bottom:18px}.woocommerce .quantity .qty{min-height:48px;width:80px;border:1px solid var(--line);border-radius:5px}.woocommerce div.product form.cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.woocommerce .product_meta{display:grid;gap:8px;font-size:13px}.woocommerce .related.products{display:block;margin-top:60px}.woocommerce .related>h2{margin-bottom:24px}.woocommerce table.shop_table{border:1px solid var(--line);background:white;border-radius:8px}.woocommerce table.shop_table th{font-weight:600}.woocommerce table.shop_table td{padding:18px 12px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid #cfc2ca;border-radius:5px;background:white;padding:12px;width:100%;min-height:45px}.woocommerce form .form-row label{font-weight:500}.woocommerce form .form-row{margin-bottom:16px}.woocommerce #payment{background:var(--rose)}.woocommerce #payment div.payment_box{background:white}.woocommerce #payment div.payment_box:before{border-bottom-color:white}.woocommerce-notices-wrapper,.woocommerce-info,.woocommerce-message,.woocommerce-error{font-size:15px}.woocommerce-info,.woocommerce-message{border-top-color:var(--plum)}.woocommerce-info:before,.woocommerce-message:before{color:var(--plum)}.woocommerce h2,.woocommerce h3{margin-bottom:20px}.woocommerce-checkout h3{font-size:27px}.woocommerce-MyAccount-navigation{display:block}.woocommerce-MyAccount-navigation ul{padding:0;list-style:none}.woocommerce-MyAccount-navigation li{padding:10px;border-bottom:1px solid var(--line)}.woocommerce-MyAccount-content p{margin-bottom:18px}.woocommerce a:not(.button):not(.woocommerce-LoopProduct-link):hover{text-decoration:underline}.zp-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.advice-form textarea{width:100%}.admin-bar .site-header{top:32px}img{max-width:100%;height:auto}.comparison-scroll table{width:100%}.wc-block-components-button{border-radius:5px!important}.woocommerce-page .page-title{font-size:48px}.woocommerce small.woocommerce-price-suffix{font-size:12px}.site-footer{margin-top:30px}.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{margin-top:30px}
@media(max-width:1100px){.zp-nav{gap:14px;font-size:12px}.header-inner{gap:14px}.brand{font-size:23px}}
@media(max-width:900px){.zp-nav{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;font-size:16px}.zp-nav a{display:block;padding:10px 0}.zp-nav .sub-menu{position:static;box-shadow:none;display:block}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-bar .site-header{top:32px}}
@media(max-width:600px){.woocommerce ul.products{grid-template-columns:1fr;gap:22px}.woocommerce div.product .product_title{font-size:40px}.woocommerce-page .page-title{font-size:38px}.admin-bar .site-header{top:0}.woocommerce table.shop_table td{padding:12px 8px}.woocommerce .woocommerce-ordering{float:none}.woocommerce .woocommerce-result-count{float:none}.topline .wrap>span:first-child{font-size:10px}}
.woocommerce ul.products li.product a img{object-position:top;aspect-ratio:3/5}.woocommerce-products-header{margin-bottom:30px}.woocommerce-products-header .page-description p{max-width:700px;margin-top:20px}.woocommerce .woocommerce-result-count{margin-top:12px}
.woocommerce form .form-row{display:block}.woocommerce form .form-row label{font-size:14px;margin-bottom:6px}.woocommerce form .form-row .woocommerce-input-wrapper{display:block;width:100%}.woocommerce .select2-container .select2-selection--single{height:46px;border-color:#cfc2ca}.woocommerce .select2-container .select2-selection--single .select2-selection__rendered{line-height:44px}.woocommerce .select2-container .select2-selection--single .select2-selection__arrow{height:44px}.woocommerce #ship-to-different-address label{font-size:18px;letter-spacing:0}.woocommerce .form-row input[type=checkbox],.woocommerce .form-row input[type=radio]{width:auto}.wc-block-components-button:not(.is-link){background:var(--plum);color:white}.wc-block-components-text-input input{font:inherit}.wc-block-components-checkout-step__heading h2{font-size:23px;letter-spacing:-.6px}
