/* New typography wins over the legacy plugin's generic element styles. */
body.wp-theme-inlys-studio,
body.wp-theme-inlys-studio :is(#main,.inlys-site-header,.inlys-footer,.inlys-cart-drawer,.inlys-newsletter-dialog),
body.wp-theme-inlys-studio :is(#main,.inlys-site-header,.inlys-footer,.inlys-cart-drawer,.inlys-newsletter-dialog) :not(.dashicons):not(.dashicons-before),
body.wp-theme-inlys-studio .inlys-live-search,
body.wp-theme-inlys-studio .inlys-live-search * {font-family:Arial,Helvetica,sans-serif!important}
.inlys-load-more button[hidden]{display:none!important}
.inlys-account-page #main>article>h1{font-size:clamp(32px,3.5vw,48px);margin:0 0 35px}
.inlys-account-page #main .entry-content>.wp-block-heading:first-child{margin-top:0}
.inlys-catalog-results>.products:has(>li.product-category){display:none!important}
.inlys-catalog-results>.woocommerce-products-header{margin-bottom:24px}
.inlys-not-found{max-width:800px;padding-top:70px;padding-bottom:90px}
.inlys-not-found h1{font-size:clamp(34px,4vw,55px)}

.inlys-store-reviews .inlys-review-provenance{display:none}

/* One price below the description, shared by the range and selected variation. */
.woocommerce.single-product div.product .summary .inlys-main-price{font-size:34px;line-height:1.3;color:var(--ink);margin:24px 0 30px;font-weight:400}
.woocommerce.single-product div.product .summary .inlys-main-price .price{font-size:inherit!important;color:inherit!important}
.woocommerce.single-product div.product .summary .inlys-main-price ins{background:none!important;text-decoration:none!important;color:inherit!important;font-weight:400}
.woocommerce.single-product div.product .summary .inlys-main-price del{font-size:.72em;color:var(--muted);margin-left:8px}
.woocommerce.single-product div.product .summary .inlys-main-price .woocommerce-Price-currencySymbol{display:inline!important}
.woocommerce.single-product div.product .summary .woocommerce-variation-price{display:none!important}
@media(max-width:700px){.woocommerce.single-product div.product .summary .inlys-main-price{font-size:28px}}

/* Contact Form 7 uses the same fields and spacing as the standalone design. */
#kontakt .wpcf7{max-width:760px;width:100%;margin-top:28px}
#kontakt .wpcf7 form>p{margin:0 0 22px;max-width:none}
#kontakt .wpcf7 label{display:block;font-size:15px;font-weight:500;color:var(--ink)}
#kontakt .wpcf7 .wpcf7-form-control-wrap{display:block;margin-top:8px}
#kontakt .wpcf7 input:not([type=submit]):not([type=checkbox]),#kontakt .wpcf7 textarea,#kontakt .wpcf7 select{box-sizing:border-box;width:100%;max-width:none;border:1px solid var(--line);border-radius:2px;background:var(--paper);color:var(--ink);padding:15px 18px;font:inherit;line-height:1.5;box-shadow:none}
#kontakt .wpcf7 textarea{height:180px;min-height:140px;resize:vertical}
#kontakt .wpcf7 input[type=submit]{border:0;border-radius:2px;background:var(--ink);color:white;font:inherit;font-weight:500;padding:16px 28px;cursor:pointer}
#kontakt .wpcf7 .wpcf7-not-valid-tip{font-size:13px;margin-top:6px}
/* Match the prototype's variant spacing, retaining native quantity/purchase behaviour. */
.woocommerce.single-product div.product .summary form.variations_form table.variations{margin-bottom:18px!important}
.woocommerce.single-product div.product .summary form.variations_form table.variations td{padding:0!important}
.woocommerce.single-product div.product .summary form.variations_form table.variations label{margin-bottom:12px}
.woocommerce.single-product div.product .summary form.variations_form select{padding:18px 22px!important;min-height:65px;outline:none!important;box-shadow:none!important;border:1px solid var(--line)!important}
.woocommerce.single-product div.product .summary form.variations_form select:focus{outline:none!important;box-shadow:none!important;border-color:var(--ink)!important}
.woocommerce.single-product div.product .summary .woocommerce-variation.single_variation{margin:0!important;padding:0!important}
.woocommerce.single-product div.product .summary .woocommerce-variation-add-to-cart{margin-top:18px!important}
.woocommerce.single-product div.product .summary .stock-detail{display:flex;align-items:center;gap:7px;font-size:15px;line-height:1.5;color:var(--ink)!important;margin:8px 0 18px}
.woocommerce.single-product div.product .summary .stock-detail .stock,.woocommerce.single-product div.product .summary p.stock{color:var(--ink)!important;font-size:15px}
.woocommerce.single-product div.product .summary .stock-detail svg{flex:none;width:17px;height:17px}

/* Consistent card prices: plain current price and smaller muted previous price. */
.inlys-card .inlys-card-price{display:block;font-size:20px;line-height:1.4;font-weight:400;color:var(--ink);margin-top:12px}
.inlys-card .inlys-card-price ins{background:none!important;color:inherit!important;text-decoration:none!important;font-weight:400}
.inlys-card .inlys-card-price del{font-size:14px;color:var(--muted);opacity:1;margin-left:8px}
.inlys-card .inlys-card-price .woocommerce-Price-currencySymbol{display:inline!important}
.inlys-card .inlys-card-price .price-prefix{margin-right:5px}
@media(max-width:700px){.inlys-card .inlys-card-price{font-size:17px}}

/* Compact checkout coupon disclosure; native Woo/Kustom behaviour is retained. */
body.woocommerce-checkout .woocommerce-form-coupon-toggle{max-width:600px;margin:0 0 16px}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{padding:0!important;margin:0!important;border:0!important;background:transparent!important;font-size:0;box-shadow:none}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info:before{display:none!important}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;background:#edf1eb;border:1px solid #dbe2d9;border-radius:3px;color:var(--ink);font-size:15px;font-weight:500;text-decoration:none;line-height:1.4}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon:after{content:'+';font-size:22px;font-weight:400;line-height:1}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon[aria-expanded=true]:after{content:'−'}
body.woocommerce-checkout form.checkout_coupon{box-sizing:border-box;max-width:600px;padding:20px!important;border:1px solid var(--line)!important;border-radius:3px!important;margin:0 0 28px!important;background:transparent}
body.woocommerce-checkout form.checkout_coupon .form-row{padding:0;margin:0;box-sizing:border-box}
body.woocommerce-checkout form.checkout_coupon .form-row-first{width:calc(100% - 174px);float:left}
body.woocommerce-checkout form.checkout_coupon .form-row-last{width:162px;float:right}
body.woocommerce-checkout form.checkout_coupon input.input-text{box-sizing:border-box;width:100%;height:50px;padding:12px 15px;border:1px solid var(--line);border-radius:2px;background:var(--paper);font:inherit;color:var(--ink);box-shadow:none}
body.woocommerce-checkout form.checkout_coupon button.button{box-sizing:border-box;width:100%;height:50px;padding:12px!important;border:0;border-radius:2px;background:var(--ink)!important;color:white!important;font-size:14px;font-weight:500;white-space:nowrap}
@media(max-width:450px){body.woocommerce-checkout form.checkout_coupon .form-row-first,body.woocommerce-checkout form.checkout_coupon .form-row-last{width:100%;float:none}body.woocommerce-checkout form.checkout_coupon .form-row-last{margin-top:10px}}
.inlys-filter-group>summary:focus{outline:none;box-shadow:none}
.inlys-card-stock.available-on-backorder>span{background:#b58a31}
.inlys-card-stock.out-of-stock>span{background:#9a5147}
