/* Additions to the active Woodmart/WooCommerce templates; no page layout overrides. */
.gs-wc-catalogue .gs-prices{display:block;font-weight:400;text-align:inherit;line-height:1.6}
.gs-wc-catalogue .gs-catalog-price{display:block;font-size:14px;color:var(--wd-text-color,#585757)}
.gs-wc-catalogue .gs-sale-price{display:block;margin:8px 0}
.gs-wc-catalogue .gs-price-label,.gs-wc-catalogue .gs-tax-note{display:block;font-size:13px;font-weight:400;color:var(--wd-text-color,#585757)}
.gs-wc-catalogue .gs-sale-price>strong{display:block;font-size:24px;color:var(--wd-primary-color,#094893)}
.gs-wc-catalogue .summary .gs-sale-price>strong{font-size:32px}
.gs-wc-catalogue .gs-price-unit{font-size:13px;font-weight:400;white-space:nowrap}
.gs-wc-catalogue .gs-omnibus{display:block;font-size:13px;color:var(--wd-text-color,#585757);margin:8px 0 12px}
.gs-wc-catalogue .gs-omnibus>span{display:block}
.gs-wc-catalogue .gs-prices .amount{color:inherit;font-size:inherit;font-weight:inherit}
.gs-wc-catalogue .gs-example-note,.gs-wc-catalogue .gs-inquiry-note{font-size:13px;color:var(--wd-text-color,#585757)}
.gs-wc-catalogue .gs-inquiry-link{margin-top:10px}
.gs-wc-catalogue .gs-inquiry-form{max-width:850px}
.gs-wc-catalogue .gs-form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.gs-wc-catalogue .gs-inquiry-form label{display:block;margin-bottom:20px}
.gs-wc-catalogue .gs-inquiry-form input,.gs-wc-catalogue .gs-inquiry-form textarea{margin-top:8px}
.gs-wc-catalogue .gs-form-privacy,.gs-wc-catalogue .gs-required-note{font-size:13px}
.gs-wc-catalogue .gs-required-note{margin-left:15px}
.gs-wc-catalogue .gs-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.gs-wc-catalogue #zapytaj-o-produkt{scroll-margin-top:120px}
@media(max-width:600px){.gs-wc-catalogue .gs-form-row{grid-template-columns:1fr;gap:0}.gs-wc-catalogue .gs-required-note{display:block;margin:10px 0}}

/* Outlet product photos: blue backing and rounded corner matching OFERTA_2. */
.gs-wc-catalogue .wd-products .wd-product-thumb{position:relative;padding:0 0 5px 5px;background:transparent;isolation:isolate}
.gs-wc-catalogue .wd-products .wd-product-thumb::before{content:"";position:absolute;inset:8px 8px 0 0;border-bottom-left-radius:16%;background:#1b62b7;z-index:-1;pointer-events:none}
.gs-wc-catalogue .wd-products .product-image-link{display:block;overflow:hidden;border-bottom-left-radius:16%;background:#fff}
.gs-wc-catalogue .wd-products .product-image-link img{display:block;width:100%}
.gs-wc-catalogue.woocommerce-shop .wd-show-sidebar-btn{display:none!important}
/* Text sizes are scaled from computed theme sizes by the catalogue script. */

.gs-wc-catalogue a.button.gs-inquiry-link{
    border-radius:0;
    border-top-left-radius:20px;
    border-bottom-right-radius:20px;
    background:#fff;
    color:#1b62b7;
    border:1px solid #1b62b7;
    font-size:16px;
    height:50px;
    line-height:50px;
    text-transform:none;
    padding:0 30px;
    font-weight:normal;
    margin-top:20px;
}

@media(max-width:600px){
    .gs-wc-catalogue .wd-products a.button.gs-inquiry-link{display:flex;align-items:center;justify-content:center;padding:0 8px;line-height:1.25;text-align:center}
}
/* Product cards: hierarchy and spacing. */
.gs-wc-catalogue .wd-products .wd-product-wrapper{text-align:left}
.gs-wc-catalogue .wd-products .wd-entities-title{margin:18px 0 8px;font-size:20px;line-height:1.35;font-weight:600;letter-spacing:-.25px}
.gs-wc-catalogue .wd-products .wd-entities-title a{color:#163858;transition:color .25s ease}
.gs-wc-catalogue .wd-products .wd-entities-title a:hover{color:#1b62b7}
.gs-wc-catalogue .wd-products .gs-example-note{margin:0 0 16px;font-size:12px;line-height:1.5;color:#697785}
.gs-wc-catalogue .wd-products .gs-prices{padding:18px;background:#f3f7fc;border:1px solid #e4ecf6;border-radius:0 18px 0 18px;text-align:left;line-height:1.45}
.gs-wc-catalogue .wd-products .gs-catalog-price{font-size:13px;color:#647386}
.gs-wc-catalogue .wd-products .gs-catalog-price>span:last-child{white-space:nowrap}
.gs-wc-catalogue .wd-products .gs-sale-price{margin:14px 0}
.gs-wc-catalogue .wd-products .gs-price-label{font-size:12px;font-weight:500;color:#46617f}
.gs-wc-catalogue .wd-products .gs-sale-price>strong{margin:4px 0;font-size:30px;line-height:1.15;letter-spacing:-.6px;color:#1b62b7}
.gs-wc-catalogue .wd-products .gs-tax-note{font-size:11px;color:#697785}
.gs-wc-catalogue .wd-products .gs-omnibus{border-top:1px solid #dbe5f1;padding-top:12px;margin:0;font-size:12px;color:#5f6c7b}
.gs-wc-catalogue .wd-products .gs-omnibus>strong{display:block;margin-top:5px;color:#354b63;font-weight:600}
.gs-wc-catalogue .wd-products .product-image-link img{transition:transform .65s cubic-bezier(.22,.61,.36,1);transform:scale(1)}
.gs-wc-catalogue .wd-products .wd-product-thumb{transition:transform .45s ease}
.gs-wc-catalogue a.button.gs-inquiry-link{transition:background-color .3s ease,color .3s ease,box-shadow .3s ease,transform .3s ease}
@media(hover:hover) and (pointer:fine){
 .gs-wc-catalogue .wd-products .wd-product-thumb:hover .product-image-link img{transform:scale(1.055)}
 .gs-wc-catalogue .wd-products .wd-product-thumb:hover{transform:translateY(-3px)}
 .gs-wc-catalogue a.button.gs-inquiry-link:hover{background:#1b62b7;color:#fff;transform:translateY(-3px);box-shadow:0 8px 20px #1b62b724}
}
.gs-wc-catalogue a.button.gs-inquiry-link:focus-visible{outline:3px solid #7aaae4;outline-offset:4px;background:#1b62b7;color:#fff}
.gs-wc-catalogue a.button.gs-inquiry-link:active{transform:translateY(0)}
@media(max-width:600px){
 .gs-wc-catalogue .wd-products .wd-entities-title{font-size:17px;margin-top:14px}
 .gs-wc-catalogue .wd-products .gs-prices{padding:12px}
 .gs-wc-catalogue .wd-products .gs-sale-price>strong{font-size:25px}
 .gs-wc-catalogue .wd-products .gs-price-unit{font-size:11px}
}
@media(prefers-reduced-motion:reduce){
 .gs-wc-catalogue .wd-products .product-image-link img,.gs-wc-catalogue .wd-products .wd-product-thumb,.gs-wc-catalogue a.button.gs-inquiry-link{transition:none!important;transform:none!important}
}
/* Product detail panel. */
.gs-wc-catalogue .gs-catalog-price>span:last-child{font-weight:700;text-decoration:line-through;text-decoration-thickness:1px}
.gs-wc-catalogue.single-product .summary-inner{padding:28px;background:#fff;border:1px solid #e5edf5;border-radius:0 28px 0 28px;box-shadow:0 12px 40px #16385808}
.gs-wc-catalogue.single-product .summary .single-breadcrumbs-wrapper{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e5edf5;gap:12px}
.gs-wc-catalogue.single-product .summary .wd-breadcrumbs{font-size:12px;line-height:1.7;color:#718095}
.gs-wc-catalogue.single-product .summary .product_title{font-size:clamp(26px,2.5vw,38px);line-height:1.2;letter-spacing:-.6px;color:#163858;font-weight:600;margin-bottom:24px}
.gs-wc-catalogue.single-product .summary>.summary-inner>p.price{margin-bottom:24px}
.gs-wc-catalogue.single-product .summary .gs-prices{padding:22px 24px;background:#f3f7fc;border:1px solid #e2ebf6;border-radius:0 20px 0 20px;line-height:1.5}
.gs-wc-catalogue.single-product .summary .gs-catalog-price{font-size:14px;color:#647386}
.gs-wc-catalogue.single-product .summary .gs-sale-price{margin:16px 0}
.gs-wc-catalogue.single-product .summary .gs-price-label{font-size:13px;color:#46617f;font-weight:500}
.gs-wc-catalogue.single-product .summary .gs-sale-price>strong{font-size:40px;line-height:1.2;color:#1b62b7;letter-spacing:-.7px;margin:4px 0}
.gs-wc-catalogue.single-product .summary .gs-tax-note{font-size:12px;color:#697785}
.gs-wc-catalogue.single-product .summary .gs-omnibus{border-top:1px solid #dbe5f1;margin:0;padding-top:14px;font-size:12px;color:#647386}
.gs-wc-catalogue.single-product .summary .gs-omnibus>strong{display:block;margin-top:4px;color:#354b63;font-size:14px}
.gs-wc-catalogue.single-product .summary .woocommerce-product-details__short-description{font-size:16px;line-height:1.75;color:#405367;margin-bottom:20px}
.gs-wc-catalogue.single-product .summary .gs-example-note{padding:12px 16px;background:#faf8f2;border-left:3px solid #d7c28c;border-radius:0 10px 10px 0;font-size:12px;line-height:1.65;color:#766a50;margin-bottom:20px}
.gs-wc-catalogue.single-product .summary .gs-product-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 4px}
.gs-wc-catalogue.single-product .summary .gs-product-facts>div{padding:12px 14px;border:1px solid #e5edf5;border-radius:10px}
.gs-wc-catalogue.single-product .summary .gs-product-facts dt{font-size:12px;color:#697785;font-weight:400;margin-bottom:4px}
.gs-wc-catalogue.single-product .summary .gs-product-facts dd{margin:0;font-size:15px;font-weight:600;color:#163858}
.gs-wc-catalogue.single-product .summary .gs-inquiry-note{font-size:12px;line-height:1.65;max-width:440px;margin:12px 0 22px;color:#697785}
.gs-wc-catalogue.single-product .summary .product_meta{border-top:1px solid #e5edf5;padding-top:18px;font-size:12px;line-height:1.8;color:#718095}
@media(max-width:600px){
 .gs-wc-catalogue.single-product .summary-inner{padding:20px 16px}
 .gs-wc-catalogue.single-product .summary .gs-prices{padding:18px}
 .gs-wc-catalogue.single-product .summary .gs-sale-price>strong{font-size:34px}
 .gs-wc-catalogue.single-product .summary .gs-product-facts{gap:8px}
}
/* Inquiry form. */
.gs-wc-catalogue .gs-inquiry-section{max-width:960px;margin:16px auto;padding:36px;background:#f5f8fc;border:1px solid #e1eaf5;border-radius:0 28px 0 28px;text-align:left}
.gs-wc-catalogue .gs-inquiry-section h2{font-size:30px;line-height:1.25;letter-spacing:-.5px;color:#163858;margin:0 0 14px;font-weight:600}
.gs-wc-catalogue .gs-inquiry-intro{font-size:15px;line-height:1.75;color:#5c6e82;margin-bottom:26px;max-width:700px}
.gs-wc-catalogue .gs-inquiry-product{display:block;color:#163858;font-weight:600;font-size:18px;margin-bottom:8px}
.gs-wc-catalogue .gs-inquiry-form{max-width:none}
.gs-wc-catalogue .gs-inquiry-form .gs-form-row{gap:22px}
.gs-wc-catalogue .gs-inquiry-form label{font-size:14px;font-weight:500;color:#2d4763;margin-bottom:22px;line-height:1.5}
.gs-wc-catalogue .gs-inquiry-form label>span[aria-hidden]{color:#1b62b7}
.gs-wc-catalogue .gs-inquiry-form .gs-optional{font-size:12px;font-weight:400;color:#718095}
.gs-wc-catalogue .gs-inquiry-form input:not([type=hidden]),.gs-wc-catalogue .gs-inquiry-form textarea{background:#fff;border:1px solid #cfdae8;border-radius:10px;color:#163858;font-size:16px;font-weight:400;box-shadow:0 2px 4px #16385803;transition:border-color .2s ease,box-shadow .2s ease;padding:13px 15px;width:100%}
.gs-wc-catalogue .gs-inquiry-form input:not([type=hidden]){height:50px}
.gs-wc-catalogue .gs-inquiry-form textarea{min-height:160px;line-height:1.65;resize:vertical}
.gs-wc-catalogue .gs-inquiry-form textarea::placeholder{color:#8290a0;font-size:14px;opacity:1}
.gs-wc-catalogue .gs-inquiry-form input:focus,.gs-wc-catalogue .gs-inquiry-form textarea:focus{outline:none;border-color:#1b62b7;box-shadow:0 0 0 3px #1b62b71a}
.gs-wc-catalogue .gs-form-privacy{padding:16px 18px;margin:0 0 24px;background:#eaf1fa;border-radius:12px;color:#5a6d83;font-size:12px;line-height:1.8}
.gs-wc-catalogue .gs-form-privacy a{color:#1b62b7;text-decoration:underline;text-underline-offset:3px}
.gs-wc-catalogue .gs-form-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.gs-wc-catalogue .gs-inquiry-form button[type=submit]{min-height:50px;padding:12px 30px;border:1px solid #1b62b7;border-radius:20px 0 20px 0;background:#1b62b7;color:#fff;font-size:16px;font-weight:500;line-height:1.4;text-transform:none;transition:background .25s ease,transform .25s ease,box-shadow .25s ease}
.gs-wc-catalogue .gs-inquiry-form button[type=submit]:hover{background:#124e97;transform:translateY(-2px);box-shadow:0 8px 18px #1b62b726}
.gs-wc-catalogue .gs-inquiry-form button[type=submit]:focus-visible{outline:3px solid #7aaae4;outline-offset:4px}
.gs-wc-catalogue .gs-inquiry-form button[type=submit]:disabled{opacity:.65;cursor:wait;transform:none;box-shadow:none}
.gs-wc-catalogue .gs-form-actions .gs-required-note{margin:0;color:#718095;font-size:12px}
.gs-wc-catalogue .gs-inquiry-section .gs-form-result{border-radius:12px;line-height:1.65;margin:0 0 24px}
@media(max-width:600px){
 .gs-wc-catalogue .gs-inquiry-section{padding:24px 16px;margin:10px 0;border-radius:0 22px 0 22px}
 .gs-wc-catalogue .gs-inquiry-section h2{font-size:26px}
 .gs-wc-catalogue .gs-inquiry-product{font-size:17px}
 .gs-wc-catalogue .gs-inquiry-form .gs-form-row{grid-template-columns:1fr;gap:0}
 .gs-wc-catalogue .gs-inquiry-form label{margin-bottom:18px}
 .gs-wc-catalogue .gs-form-actions{gap:12px}
 .gs-wc-catalogue .gs-inquiry-form button[type=submit]{width:100%}
}
@media(prefers-reduced-motion:reduce){.gs-wc-catalogue .gs-inquiry-form button[type=submit],.gs-wc-catalogue .gs-inquiry-form input,.gs-wc-catalogue .gs-inquiry-form textarea{transition:none;transform:none}}
