.woocommerce,.woocommerce-page .entry-content{color:var(--c-text);font-size:15px;line-height:1.6;letter-spacing:var(--ls)}.woocommerce :where(input,select,textarea),.woocommerce .select2-selection__rendered{font-size:14px;font-weight:400}.woocommerce .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce .woocommerce-error,.wc-block-components-notice-banner{background:var(--c-secondary);color:var(--c-text);border-top-color:var(--c-accent);font-size:14px;font-weight:400}.woocommerce .woocommerce-info::before,.woocommerce .woocommerce-message::before{color:var(--c-accent)}.woocommerce :where(.button,button){font-family:var(--font)}.select2-container .select2-dropdown,.select2-container .select2-results__option,.select2-container .select2-search__field{color:var(--c-secondary);font-family:var(--font);font-size:14px;font-weight:400}.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background-color:var(--c-accent);color:var(--c-primary)}.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{padding:18px 30px;border-radius:var(--radius);background:var(--c-accent);color:var(--c-primary);font-size:14px;font-weight:700;line-height:1;text-transform:uppercase}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background:var(--c-accent-hover);color:var(--c-primary)}.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce button.button.alt.disabled{padding:18px 30px;background:var(--c-accent);color:var(--c-primary);opacity:.5}.woocommerce :where(input.input-text,select,textarea,.quantity .qty),.woocommerce form .form-row :where(input.input-text,textarea,select){min-height:48px;padding:12px 16px;border:1px solid var(--c-grey);border-radius:0;background:var(--c-primary);color:var(--c-text);font-family:var(--font)}.woocommerce .select2-container--default .select2-selection--single{height:48px;border:1px solid var(--c-grey);border-radius:0;background:var(--c-primary)}.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:46px;color:var(--c-text)}.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px}.woocommerce span.onsale{min-width:0;min-height:0;padding:6px 12px;border-radius:var(--radius);background:var(--c-accent);color:var(--c-primary);font-size:12px;line-height:1.2}.site-main--shop .shop{padding-block:clamp(30px, 4vw, 50px) clamp(60px, 7vw, 100px)}.woocommerce .woocommerce-breadcrumb{margin:0 0 30px;color:var(--c-grey);font-size:var(--fs-label,11px);letter-spacing:var(--ls);text-transform:uppercase}.woocommerce .woocommerce-breadcrumb a{color:var(--c-text);text-decoration:none;transition:color var(--t-fast) ease}.woocommerce .woocommerce-breadcrumb a:hover{color:var(--c-accent)}.product-single__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px, 5vw, 70px);align-items:start}.woocommerce #main div.product.product-single div.images{float:none;width:100%;margin:0}.product-single__media{position:relative}.product-single .woocommerce-product-gallery .flex-viewport,.product-single .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{border-radius:24px;overflow:hidden}.product-single .woocommerce-product-gallery .flex-control-thumbs{display:flex;gap:12px;margin-top:12px}.woocommerce #main div.product.product-single div.images .flex-control-thumbs li{width:calc((100% - 48px) / 5);float:none}.product-single .flex-control-thumbs img{aspect-ratio:1 / 1;object-fit:cover;border-radius:6px;opacity:.65;transition:opacity var(--t-fast) ease}.product-single .flex-control-thumbs img.flex-active,.product-single .flex-control-thumbs img:hover{opacity:1}.woocommerce #main div.product.product-single div.summary{float:none;width:auto;margin:0;display:flex;flex-direction:column;gap:20px}.product-single__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}.woocommerce #main div.product.product-single p.price{margin:0;color:var(--c-accent);font-size:clamp(26px, 2.2vw, 32px);font-weight:700}.woocommerce #main div.product.product-single p.price del{color:var(--c-grey);font-size:.6em;font-weight:400}.product-single__vat{margin:0;color:var(--c-grey);font-size:13px}.product-single .product_title{margin:0;font-size:clamp(30px, 2vw + 16px, 42px);line-height:1.15}.product-single .woocommerce-product-details__short-description p:last-child,.product-single__content p:last-child{margin-bottom:0}.product-single .product-creators a{color:var(--c-text);font-weight:600;text-decoration:underline;text-decoration-color:rgb(187 187 187 / .5);text-underline-offset:3px;transition:color var(--t-fast) ease}.product-single .product-creators a:hover{color:var(--c-accent);text-decoration-color:var(--c-accent)}.woocommerce #main div.product.product-single form.cart{margin:0}.product-single form.cart:not(.variations_form),.product-single form.cart .woocommerce-variation-add-to-cart{display:flex;align-items:stretch;flex-wrap:nowrap;gap:12px}.woocommerce #main div.product.product-single form.cart div.quantity{float:none;flex:0 0 auto;margin:0}.woocommerce #main div.product.product-single form.cart .quantity .qty{width:76px;height:100%;min-height:56px;text-align:center}.woocommerce #main div.product.product-single form.cart .button{float:none;flex:1 1 auto;min-height:56px;margin:0}.woocommerce #main div.product.product-single .stock{margin:0 0 12px;color:var(--c-grey);font-size:13px}.dentra-details{padding-top:20px;border-top:1px solid rgb(187 187 187 / .25)}.dentra-details__heading{margin:0 0 14px;color:var(--c-text);font-size:13px;font-weight:700;letter-spacing:1.5px;line-height:1.4}.dentra-details__list{display:flex;flex-direction:column;gap:12px;margin:0}.dentra-details__row,.dentra-details__value{margin:0}.dentra-details__label{margin:0 0 2px;color:var(--c-grey);font-size:11px;font-weight:700;letter-spacing:1.2px;line-height:1.4}.dentra-details__value{font-size:14px;line-height:1.5}.product-single .related.products{margin-top:clamp(60px, 7vw, 100px)}.product-single .related.products>h2,.product-faq__title{margin:0 0 30px;font-size:clamp(26px, 2.2vw, 32px)}.woocommerce ul.products{display:grid;grid-template-columns:repeat(var(--shop-cols,3),minmax(0,1fr));gap:40px 30px;margin:0}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products.columns-4{--shop-cols:4}.woocommerce ul.products[class*="columns-"] li.product,.woocommerce-page ul.products[class*="columns-"] li.product{float:none;clear:none;width:auto;margin:0}.woocommerce ul.products li.product a img{width:100%;margin:0 0 16px;aspect-ratio:4 / 3;object-fit:cover;border-radius:6px}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0;color:var(--c-text);font-size:18px;transition:color var(--t-fast) ease}.woocommerce ul.products li.product a:hover .woocommerce-loop-product__title{color:var(--c-accent)}.woocommerce ul.products li.product .price{color:var(--c-accent);font-size:15px;font-weight:700}.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{display:none}.product-faq{margin-top:clamp(60px, 7vw, 100px)}.product-faq__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(30px, 5vw, 70px)}.product-faq__item{padding-block:24px;border-bottom:1px solid rgb(187 187 187 / .25)}.product-faq__item summary{display:flex;justify-content:space-between;gap:20px;font-size:16px;font-weight:700;list-style:none;cursor:pointer}.product-faq__item summary::-webkit-details-marker{display:none}.product-faq__item summary::after{content:"+";flex:0 0 auto;color:var(--c-accent);font-size:22px;line-height:1}.product-faq__item[open] summary::after{content:"\2212"}.product-faq__item summary:hover,.product-faq__item[open] summary{color:var(--c-accent)}.product-faq__answer{padding-top:14px;font-size:14px}.product-faq__answer p{margin:0}.product-faq__answer a{color:var(--c-accent)}.shop-header{display:grid;justify-items:center;gap:20px;margin-bottom:clamp(40px, 5vw, 70px);text-align:center}.shop-header__title{margin:0}.shop-header__text{max-width:760px;margin:0;color:var(--c-grey)}.shop-cats__list{display:flex;flex-wrap:wrap;justify-content:center;gap:30px clamp(20px, 3vw, 50px);margin:20px 0 0;padding:0;list-style:none}.shop-cats__link{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--c-text);text-decoration:none}.shop-cats .shop-cats__image{width:150px;height:150px;aspect-ratio:1;border-radius:50%;object-fit:cover;transition:transform var(--t-fast) ease}.shop-cats__label{padding-bottom:4px;border-bottom:1px solid var(--c-accent);font-size:14px;font-weight:700;text-transform:uppercase}.shop-cats__link:hover .shop-cats__label,.shop-cats__link[aria-current="page"] .shop-cats__label{color:var(--c-accent)}.shop-cats__link:hover .shop-cats__image{transform:scale(1.04)}.woocommerce .woocommerce-result-count{color:var(--c-grey);font-size:13px}.woocommerce nav.woocommerce-pagination ul,.woocommerce nav.woocommerce-pagination ul li{border-color:var(--c-secondary)}.woocommerce nav.woocommerce-pagination ul li :where(a,span){color:var(--c-text)}.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--c-accent);color:var(--c-primary)}.woocommerce table.shop_table{border-color:rgb(187 187 187 / .25);border-radius:var(--radius)}.woocommerce table.shop_table :where(th,td),.woocommerce-cart .cart-collaterals .cart_totals tr :where(td,th){border-color:rgb(187 187 187 / .25)}.woocommerce a.remove{color:var(--c-accent)!important}.woocommerce a.remove:hover{background:var(--c-accent);color:var(--c-primary)!important}.woocommerce-checkout #payment,.woocommerce-checkout #payment div.payment_box{background:var(--c-secondary);color:var(--c-text)}.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--c-secondary)}.woocommerce-checkout #payment ul.payment_methods{border-bottom-color:rgb(187 187 187 / .25)}.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px 0;border-bottom:1px solid rgb(187 187 187 / .25);color:var(--c-text);text-decoration:none}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{color:var(--c-accent)}.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon{border-color:rgb(187 187 187 / .25);border-radius:var(--radius)}.woocommerce ul.order_details{display:flex;flex-wrap:wrap;gap:16px 0;margin:0 0 40px;padding:0}.woocommerce ul.order_details::before,.woocommerce ul.order_details::after{content:none}.woocommerce ul.order_details li{float:none;margin:0;padding:0 24px;border-right:1px solid rgb(187 187 187 / .25);font-size:12px;line-height:1.4;letter-spacing:.02em;color:var(--c-grey)}.woocommerce ul.order_details li:first-child{padding-inline-start:0}.woocommerce ul.order_details li:last-child{border-right:0}.woocommerce ul.order_details li strong{display:block;margin-top:4px;font-size:16px;line-height:1.4;letter-spacing:0;color:var(--c-text)}@media (max-width:767px){.woocommerce ul.order_details{display:block;border-top:1px solid rgb(187 187 187 / .25)}.woocommerce ul.order_details li,.woocommerce ul.order_details li:first-child{padding:12px 0;border-right:0;border-bottom:1px solid rgb(187 187 187 / .25)}}@media (min-width:1025px){.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:0 50px}.woocommerce-checkout form.checkout>:not(#customer_details,#order_review_heading,#order_review){grid-column:1 / -1}.woocommerce-checkout #customer_details{grid-column:1;grid-row:span 2}.woocommerce-checkout #customer_details :where(.col-1,.col-2){float:none;width:100%}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:2}}@media (max-width:1024px){.woocommerce ul.products{--shop-cols:2}}@media (max-width:767px){.product-single__grid,.product-faq__cols{grid-template-columns:minmax(0,1fr)}.product-single .woocommerce-product-gallery .flex-viewport,.product-single .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{border-radius:16px}.woocommerce ul.products{--shop-cols:1}.shop-cats .shop-cats__image{width:110px;height:110px}}@media (prefers-reduced-motion:reduce){.shop-cats__image{transition:none}.shop-cats__link:hover .shop-cats__image{transform:none}}.woocommerce :where(.woocommerce-info,.woocommerce-message,.woocommerce-error,.product-single__content,.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper) a,.woocommerce table.shop_table a:not(.button,.remove){color:var(--c-accent)}.entry-content>.shop-header{margin-block:clamp(40px, 5vw, 70px)}.section--shop-cat .section__title a{color:inherit;text-decoration:none}.section--shop-cat .section__title a:hover,.section--shop-cat .section__title a:focus-visible{color:var(--c-accent)}.dentra-carousel__empty-text{margin:0;color:var(--c-grey)}.shop-page__title{margin-block:clamp(40px, 5vw, 70px) 30px}.woocommerce .quantity input.qty{width:4.5em;padding:8px 6px;text-align:center}.product-single form.cart .quantity:has(input[type="hidden"]){display:none}