/* WordPress/WooCommerce additions on top of the demo stylesheet (main.css). */

/* WooCommerce's general stylesheet styles .button inside body.woocommerce: restore the demo look. */
.woocommerce .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce-page .button,
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce #respond input#submit{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;border:0;border-radius:6px;padding:12px 22px;background:#c84e17;color:#fff;font-size:13px;font-weight:600;line-height:1.2;font-family:inherit}
.woocommerce .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:#a63d0e;color:#fff}
.woocommerce .button.dark,.woocommerce button.button.dark,.button.dark{background:#263933;color:#fff}
.woocommerce .button.dark:hover,.woocommerce button.button.dark:hover{background:#435d50}
.woocommerce .button.secondary,.woocommerce a.button.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}
.woocommerce .button.secondary:hover,.woocommerce a.button.secondary:hover{background:var(--paper);color:var(--ink)}
.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{opacity:.45;padding:12px 22px;color:#fff}
.woocommerce .stock,.woocommerce div.product .stock{color:#447956}
.woocommerce .stock.order-stock{color:#93672d}

/* Catalogue: category filters are links instead of buttons. */
.filter-list a{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;font-size:12px;border-radius:5px}
.filter-list a span{font-size:10px;color:#8a958e}
.filter-list a.active{background:#edf1eb;color:#2c5439;font-weight:600}
.filter-list a:hover{background:#f3f5f0}
#clear-filters{border:0;background:none;font-size:11px;text-decoration:underline;color:var(--muted)}
.pagination ul{display:flex;gap:6px;list-style:none;padding:0;margin:28px 0 0}
.pagination a,.pagination span{display:grid;place-items:center;min-width:36px;height:36px;border:1px solid var(--line);border-radius:6px;font-size:12px}
.pagination .current{background:#263933;color:#fff;border-color:#263933}
@media(max-width:800px){.filter-list a{white-space:nowrap;gap:10px;border:1px solid var(--line);font-size:11px;padding:8px 11px}}

/* Product cards: add-to-cart is a link handled by WooCommerce's AJAX script. */
a.add-small{color:inherit}
.add-small.loading{opacity:.5;pointer-events:none}
.add-small.added{background:#edf3ea;border-color:#b8c8b7}
.added_to_cart{display:none!important}
.price del,.price-regular{font-size:.6em;color:var(--muted);font-weight:500;margin-right:4px}
.product-card .price-row .price{margin:0}

/* Product page */
.detail-description p{margin:0 0 10px}
.detail-image>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.gallery-thumbs img{width:100%;height:100%;object-fit:contain}
.buy-row .quantity input{height:44px;font-size:15px;background:#fff}
.woocommerce div.product form.cart{margin-bottom:0}
.detail-purchase .out-of-stock{margin-top:18px;font-size:13px;color:var(--muted)}
.detail-purchase .out-of-stock a{text-decoration:underline}
.spec-table th{text-align:left;font-weight:400;color:var(--muted);width:45%;padding:11px 0;border-bottom:1px solid var(--line)}

/* Notices */
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error,.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:0 0 24px;padding:15px 18px 15px 46px;border:1px solid var(--line);border-top:3px solid #5f9569;border-radius:8px;background:#f4f8f2;color:var(--ink);font-size:13px;position:relative;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between}
.woocommerce-info{border-top-color:#8aa08c;background:var(--paper)}
.woocommerce-error{border-top-color:#c84e17;background:#fff5ef;flex-direction:column;align-items:flex-start}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{top:15px;left:17px;color:inherit}
.woocommerce-message .button,.woocommerce-info .button{order:2;min-height:36px;padding:8px 14px;font-size:12px;float:none}

/* Mini-cart dialog */
.woocommerce-mini-cart{list-style:none;margin:0;padding:0}
.woocommerce-mini-cart .cart-item img{width:65px;height:65px;object-fit:contain;background:var(--paper);mix-blend-mode:multiply}
.woocommerce-mini-cart .cart-item small{display:block}
.woocommerce-mini-cart .cart-item>div:last-child{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.woocommerce-mini-cart .cart-remove{font-size:10px}
#cart-dialog .cart-total{font-weight:700}
.mini-cart-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.mini-cart-buttons .button{gap:10px}
#cart-dialog .demo-note{text-align:center;margin-top:12px}
#cart-content .blockUI.blockOverlay{background:#fff8!important}

/* Cart page (classic [woocommerce_cart]) */
.shop-page{padding-bottom:30px}
.woocommerce-cart .shop-page>.woocommerce{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:40px;align-items:start}
.woocommerce-cart .shop-page>.woocommerce>.woocommerce-notices-wrapper,.woocommerce-cart .shop-page>.woocommerce>.cart-empty,.woocommerce-cart .shop-page>.woocommerce>.return-to-shop{grid-column:1/-1}
.woocommerce table.shop_table{border:0;border-collapse:collapse;border-radius:0;margin:0;font-size:13px}
.woocommerce table.shop_table th{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#78847b;font-weight:700;padding:0 10px 12px;border:0;border-bottom:1px solid var(--line)}
.woocommerce table.shop_table td{border-top:0;border-bottom:1px solid var(--line);padding:16px 10px}
.woocommerce table.cart img{width:70px;background:var(--paper);mix-blend-mode:multiply;border-radius:6px}
.woocommerce table.cart td.product-name a{font-weight:700;font-family:Manrope,sans-serif}
.woocommerce table.cart td.actions{padding:20px 0 0;border:0}
.woocommerce table.cart td.actions .coupon{display:flex;gap:8px}
.woocommerce table.cart td.actions .coupon .input-text{width:170px!important;min-height:46px;border:1px solid var(--line);border-radius:6px;padding:10px 12px;font-size:13px}
.woocommerce table.cart td.actions>.button{background:#fff;color:var(--ink);border:1px solid var(--line)}
.woocommerce a.remove{color:var(--muted)!important;font-weight:400;font-size:20px}
.woocommerce a.remove:hover{background:var(--paper);color:var(--ink)!important}
.woocommerce .quantity .qty{width:64px;min-height:40px;border:1px solid var(--line);border-radius:6px;text-align:center;font-size:14px}
.woocommerce-cart .cart-collaterals{width:auto}
.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%;background:var(--mint);border-radius:12px;padding:30px}
.cart_totals h2{font-size:24px;margin-bottom:14px}
.cart_totals table.shop_table th,.cart_totals table.shop_table td{text-transform:none;letter-spacing:0;font-size:13px;color:var(--ink);border-bottom:1px solid #ced9cc;padding:12px 0;font-weight:500}
.cart_totals table.shop_table td{text-align:right}
.cart_totals .order-total th,.cart_totals .order-total td{font-size:16px;font-weight:750;font-family:Manrope,sans-serif;border-bottom:0}
.cart_totals .woocommerce-shipping-destination,.cart_totals .shipping-calculator-button{font-size:11px;color:var(--muted)}
.cart_totals ul#shipping_method{text-align:right}
.wc-proceed-to-checkout{padding:18px 0 0}
.wc-proceed-to-checkout a.checkout-button{width:100%;background:#263933!important;font-size:14px!important;padding:15px!important;margin:0!important}
.wc-proceed-to-checkout a.checkout-button:hover{background:#435d50!important}
.woocommerce-cart .cross-sells{display:none}
.cart-empty.woocommerce-info{font-size:15px}

/* Checkout (classic [woocommerce_checkout]) */
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px 50px;align-items:start}
.woocommerce-checkout form.checkout>*{grid-column:1}
.woocommerce-checkout form.checkout #order_review_heading{grid-column:2;grid-row:1;margin:0}
.woocommerce-checkout form.checkout #order_review{grid-column:2;grid-row:2 / span 3;background:var(--mint);border-radius:12px;padding:26px;position:sticky;top:20px}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none;width:100%}
.woocommerce-checkout h3{font-size:20px;margin:0 0 16px}
.woocommerce form .form-row{padding:0;margin:0 0 14px}
.woocommerce form .form-row label{font-size:12px;font-weight:500;margin-bottom:6px;line-height:1.4}
.woocommerce form .form-row .input-text,.woocommerce form .form-row select,.woocommerce .select2-container .select2-selection--single{border:1px solid #d4dcd4;border-radius:5px;padding:11px;min-height:44px;background:#fff;font-size:14px}
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered{line-height:22px;padding:0}
.woocommerce .select2-container .select2-selection--single .select2-selection__arrow{top:9px;right:6px}
.woocommerce form .form-row textarea{min-height:110px}
.woocommerce-checkout #order_review table.shop_table th,.woocommerce-checkout #order_review table.shop_table td{border-color:#ced9cc;padding:11px 0;text-transform:none;letter-spacing:0;font-size:13px;color:var(--ink)}
.woocommerce-checkout #order_review table.shop_table td:last-child,.woocommerce-checkout #order_review table.shop_table th:last-child{text-align:right}
.woocommerce-checkout #order_review .order-total th,.woocommerce-checkout #order_review .order-total td{font-size:16px;font-family:Manrope,sans-serif;font-weight:750}
.woocommerce-checkout #payment{background:#fff;border-radius:10px;margin-top:18px}
.woocommerce-checkout #payment ul.payment_methods{padding:16px;border-color:var(--line)}
.woocommerce-checkout #payment div.payment_box{background:var(--paper);font-size:12px}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--paper)}
.woocommerce-checkout #payment div.form-row{padding:16px}
.woocommerce-checkout #payment #place_order{width:100%;float:none;background:#263933;font-size:14px;padding:15px}
.woocommerce-checkout #payment #place_order:hover{background:#435d50}
.woocommerce-terms-and-conditions-wrapper{font-size:12px}
.woocommerce-privacy-policy-text p{font-size:11px;color:var(--muted)}
.woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-form-login-toggle .woocommerce-info{margin-bottom:12px}

/* Order received and account pages */
.woocommerce-order{max-width:900px}
.woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:12px 30px;padding:20px!important;background:var(--mint);border-radius:10px;margin:0 0 30px!important}
.woocommerce ul.order_details li{border:0;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:0;padding:0}
.woocommerce ul.order_details li strong{text-transform:none;letter-spacing:0;font-size:15px;color:var(--ink)}
.woocommerce-order h2,.woocommerce-account h2{font-size:22px;margin:30px 0 14px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{font-weight:700;color:#2c5439}

/* Text pages (köpvillkor etc.) */
.entry-content{max-width:760px;padding-bottom:40px;font-size:15px;line-height:1.8}
.entry-content p,.entry-content ul,.entry-content ol{margin:0 0 16px}
.entry-content h2{font-size:25px;margin:34px 0 12px}
.entry-content h3{font-size:18px;margin:24px 0 8px}
.entry-content a{text-decoration:underline}
.not-found{margin:60px 0}
.not-found svg{width:46px;height:46px;margin:0 auto 12px;color:#849184}

/* Forms */
.rb-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-feedback.form-error{background:#fff2ea;color:#7a2e0b}

@media(max-width:1000px){
  .woocommerce-cart .shop-page>.woocommerce,.woocommerce-checkout form.checkout{grid-template-columns:1fr}
  .woocommerce-checkout form.checkout #order_review_heading,.woocommerce-checkout form.checkout #order_review{grid-column:1;grid-row:auto;position:static}
}
@media(max-width:768px){
  .woocommerce table.shop_table_responsive tr td{padding:10px 0}
  .woocommerce table.shop_table_responsive tr{border-bottom:1px solid var(--line);display:block;padding:8px 0}
  .woocommerce table.cart td.actions .coupon{flex-direction:column}
  .woocommerce table.cart td.actions .coupon .input-text{width:100%!important}
  .mini-cart-buttons{grid-template-columns:1fr}
  .woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none}
}

/* WooCommerce uses .form-row too; the demo's .form-row is a two-column grid. */
.woocommerce form .form-row,.woocommerce-checkout #payment div.form-row{display:block}
.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:48.5%}
.woocommerce form .form-row .woocommerce-input-wrapper,.woocommerce form .form-row .input-text,.woocommerce form .form-row select{width:100%}
.woocommerce-billing-fields__field-wrapper::after,.woocommerce-shipping-fields__field-wrapper::after{content:'';display:table;clear:both}
#ship-to-different-address{font-size:15px}
#ship-to-different-address label{display:flex;gap:8px;align-items:center}
.woocommerce-message,.woocommerce-info{justify-content:flex-start}
.woocommerce table.shop_table tfoot th,.woocommerce table.shop_table tbody th{text-transform:none;letter-spacing:0;font-size:13px;color:var(--muted);font-weight:500}
.woocommerce .woocommerce-customer-details address{border:1px solid var(--line);border-radius:8px;padding:16px;font-style:normal;line-height:1.7;font-size:14px}

/* Mini-cart: WooCommerce widget styles float the image and turn "Ta bort" into a round icon. */
#cart-dialog .woocommerce-mini-cart li.cart-item{display:grid;grid-template-columns:65px 1fr auto;gap:15px;align-items:center;padding:15px 0;margin:0;border-bottom:1px solid var(--line)}
#cart-dialog .woocommerce-mini-cart li.cart-item a{display:inline}
#cart-dialog .woocommerce-mini-cart li.cart-item img{float:none;width:65px;height:65px;margin:0}
#cart-dialog a.remove{display:inline;width:auto;height:auto;line-height:1.4;border-radius:0;font-size:10px;font-weight:400;text-decoration:underline;color:var(--muted)!important}
#cart-dialog a.remove:hover{background:none;color:var(--ink)!important}

/* Cart page quantity: WooCommerce wraps the input in .quantity, which the demo styles as a +/- box. */
.woocommerce table.cart .quantity{border:0;display:inline-block;overflow:visible}
#cart-dialog .woocommerce-mini-cart li.cart-item::before,#cart-dialog .woocommerce-mini-cart li.cart-item::after{content:none;display:none}
#cart-dialog .woocommerce-mini-cart li.cart-item>div:nth-child(2){min-width:0}
