/* Native WordPress and WooCommerce pages in the Kompott design. */
.header nav ul,.footer-links ul{display:flex;flex-wrap:wrap;align-items:center;gap:26px;list-style:none;margin:0;padding:0}
.footer-links{display:block}.footer-links ul{justify-content:center;gap:22px}.footer-links a:hover{text-decoration:underline}
.site-footer a,.woocommerce .site-footer a{color:var(--paper)}
body{min-height:100vh;display:flex;flex-direction:column}#main-content{flex:1;width:100%}.site-footer{margin-top:auto}
.header nav li,.footer-links li{margin:0}.header nav a{display:block;padding:8px 0}
.intro-copy{max-width:610px}.filter{display:inline-block}.product-title a{display:block}
.commerce-main{min-height:55vh;padding-top:44px;padding-bottom:64px}.commerce-main .page-title{font-size:clamp(2rem,4vw,3.4rem);margin-bottom:32px}
.entry-content{overflow-wrap:anywhere}.entry-content a:not(.button):not(.wc-block-components-button){text-decoration:underline;text-underline-offset:3px}
.entry-content p,.entry-content ul,.entry-content ol{margin-bottom:20px}.entry-content h2,.entry-content h3{margin:30px 0 15px}
.entry-content img{max-width:100%;height:auto}.entry-content iframe{max-width:100%}.entry-content table{border-collapse:collapse}
.kk-entry{border-bottom:1px solid var(--line);padding:24px 0}.kk-entry h2{margin-bottom:16px}
.kk-tax-note,.kk-draft-note{font-size:.875rem;color:var(--muted);line-height:1.5}.kk-draft-note{border-left:3px solid var(--clay);padding-left:10px}
.kk-pagination{display:flex;gap:10px;margin-top:30px}.kk-pagination .page-numbers{padding:8px 14px;border:1px solid var(--line)}.kk-pagination .current{color:var(--paper);background:var(--wine)}
.woocommerce a{color:var(--wine)}.woocommerce .woocommerce-breadcrumb{font-size:.875rem;color:var(--muted);margin-bottom:28px}
.woocommerce .woocommerce-breadcrumb a{color:var(--wine)}.woocommerce div.product .product_title{font:normal clamp(2rem,3.5vw,3rem)/1.1 var(--serif);letter-spacing:-.025em;margin-bottom:16px}
.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce ul.products li.product .price{color:var(--wine);font-weight:bold}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--muted);margin:20px 0}
.woocommerce div.product form.cart{margin-top:24px}.woocommerce div.product form.cart .quantity{margin-right:14px}
.woocommerce div.product .product_meta{font-size:.875rem;color:var(--muted);border-top:1px solid var(--line);padding-top:18px}
.woocommerce div.product .product_meta>span{display:block}.woocommerce div.product .woocommerce-tabs{padding-top:24px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding-left:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--soft);border-color:var(--line);border-radius:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--paper)}.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs .panel h2,.woocommerce .related.products h2{margin-bottom:24px}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none;width:auto!important;margin:0 0 22px!important}
.woocommerce ul.products li.product a img{aspect-ratio:4/3;object-fit:cover;margin-bottom:16px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:normal 1.5rem/1.2 var(--serif)}
.woocommerce span.onsale{background:var(--wine);color:var(--paper)}.woocommerce .woocommerce-result-count{color:var(--muted)}
.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,.woocommerce #respond input#submit.alt,.wc-block-components-button:not(.is-link){background:var(--wine);color:var(--paper);border:1px solid var(--wine);border-radius:0;padding:13px 20px;font:normal 1rem/1.3 var(--sans);min-height:44px}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.wc-block-components-button:not(.is-link):hover{background:#3e1c26;color:var(--paper)}
.woocommerce a.button.disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{color:var(--paper);background:var(--wine);opacity:.5}
.woocommerce a.added_to_cart{padding:10px}.woocommerce a.remove{color:var(--wine)!important;min-width:24px}.woocommerce a.remove:hover{background:var(--wine);color:var(--paper)!important}
input,select,textarea{font:inherit;max-width:100%;color:var(--ink);background:#fffdf8;border:1px solid var(--line);border-radius:0;padding:11px 12px}
input[type=checkbox],input[type=radio]{width:18px;height:18px;padding:0;accent-color:var(--wine);vertical-align:middle}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--clay);outline-offset:2px}
.woocommerce .quantity .qty{width:80px;padding:10px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px;line-height:1.4}
.woocommerce form .form-row label{font-size:.95rem}.woocommerce form .form-row{padding:4px 0;margin-bottom:12px}
.select2-container--default .select2-selection--single{background:#fffdf8;border:1px solid var(--line);border-radius:0;min-height:46px;padding:8px 6px}
.select2-container--default .select2-selection--single .select2-selection__arrow{top:10px}.select2-dropdown{border-color:var(--line)}
.woocommerce table.shop_table{border-color:var(--line);border-radius:0;background:transparent}.woocommerce table.shop_table th{font-weight:normal;font-family:var(--serif);font-size:1.15rem;padding:16px 12px}
.woocommerce table.shop_table td{border-color:var(--line);padding:16px 12px}.woocommerce-cart table.cart img{width:80px}
.woocommerce-cart table.cart td.actions .coupon .input-text{width:170px;min-height:45px;border-color:var(--line)}
.woocommerce .cart-collaterals .cart_totals h2,.woocommerce .col2-set h2,.woocommerce .woocommerce-checkout h3{font:normal 1.6rem/1.25 var(--serif);margin:22px 0}
.woocommerce-checkout #payment{background:var(--soft);border-radius:0}.woocommerce-checkout #payment div.payment_box{background:var(--paper);color:var(--ink)}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--paper)}.woocommerce-checkout #payment ul.payment_methods{border-color:var(--line)}
.woocommerce-terms-and-conditions-wrapper{margin:15px 0;font-size:.875rem}.woocommerce-privacy-policy-text a{color:var(--wine);text-decoration:underline}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--soft);color:var(--ink);border-top-color:var(--wine);font-size:.95rem}
.woocommerce-message::before,.woocommerce-info::before{color:var(--wine)}.woocommerce-error{border-top-color:var(--clay)}
.woocommerce-account .woocommerce-MyAccount-navigation ul{padding:0;list-style:none;border:1px solid var(--line)}
.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--line);margin:0}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border:0}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:14px 16px;text-decoration:none}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--wine);color:var(--paper)}
.woocommerce form.login,.woocommerce form.register{border-color:var(--line);border-radius:0}.woocommerce .woocommerce-customer-details address{border-color:var(--line);border-radius:0}
.wc-block-components-title,.wc-block-components-product-name{font-family:var(--serif)}.wc-block-components-totals-wrapper{border-color:var(--line)}
.comments-area{border-top:1px solid var(--line);padding-top:30px;margin-top:40px}.comments-area h2{margin-bottom:22px}.comment-form label{display:block}.comment-form input:not([type=checkbox]),.comment-form textarea{width:min(100%,650px)}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{clip:auto;width:auto;height:auto;margin:0;padding:12px;background:var(--paper);left:10px;top:10px;z-index:99999}
@media(max-width:900px){.header nav ul{gap:16px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:600px){.header nav ul{gap:24px;justify-content:center;width:100%}.footer-links ul{gap:14px}.commerce-main{padding:30px 20px 45px}.woocommerce ul.products{grid-template-columns:1fr}.woocommerce-cart table.cart td.actions .coupon .input-text{width:48%}.woocommerce div.product .product_title{font-size:2rem}.woocommerce form .form-row-first,.woocommerce form .form-row-last{float:none;width:100%}.woocommerce table.shop_table{font-size:.9rem}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:12px 9px}.woocommerce table.shop_table th{font-size:1rem}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:24px}}
