/* PRJ-0142: native WooCommerce product and cart design. */
body.prj0142-site .prj-single {padding-top:26px;padding-bottom:64px}
body.prj0142-site .prj-single .woocommerce-breadcrumb {font-size:14px;line-height:1.7;margin:0 0 26px;color:#69766c}
body.prj0142-site .prj-single .woocommerce-breadcrumb a {color:#526557;text-decoration:none}
body.prj0142-site .prj-single .woocommerce-breadcrumb a:hover {text-decoration:underline}
body.prj0142-site .prj-single>div.product {display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:start;gap:40px;position:relative}
body.prj0142-site .prj-single>div.product:before,body.prj0142-site .prj-single>div.product:after {display:none}
body.prj0142-site .prj-single div.product div.images {float:none;width:auto!important;min-width:0;margin:0;grid-column:1;grid-row:1;border-radius:20px;overflow:hidden;background:#f7f6f2}
body.prj0142-site .prj-single div.product div.images .woocommerce-product-gallery__wrapper {margin:0}
body.prj0142-site .prj-single div.product div.images .woocommerce-product-gallery__image {border-radius:18px;overflow:hidden}
body.prj0142-site .prj-single div.product div.images .woocommerce-product-gallery__image a {display:block}
body.prj0142-site .prj-single div.product div.images .woocommerce-product-gallery__image img {width:100%;height:auto;max-height:650px;aspect-ratio:1;object-fit:contain;background:#f7f6f2}
body.prj0142-site .prj-single div.product div.images .woocommerce-product-gallery__image img.zoomImg {max-height:none;aspect-ratio:auto;object-fit:initial}
body.prj0142-site .prj-single div.product div.images .flex-control-thumbs {display:flex;flex-wrap:wrap;gap:10px;padding:14px;margin:0;background:#fff;list-style:none}
body.prj0142-site .prj-single div.product div.images .flex-control-thumbs li {float:none;width:70px;margin:0;border-radius:10px;overflow:hidden}
body.prj0142-site .prj-single div.product div.images .flex-control-thumbs li img {aspect-ratio:1;object-fit:cover;border-radius:10px;border:2px solid transparent;padding:2px;opacity:.65}
body.prj0142-site .prj-single div.product div.images .flex-control-thumbs li img.flex-active {border-color:#193e34;opacity:1}
body.prj0142-site .prj-single div.product div.images .woocommerce-product-gallery__trigger {top:16px;right:16px;background:#fff;width:44px;height:44px;box-shadow:0 4px 15px #193e3412;border:1px solid #e6e8e0}
body.prj0142-site .prj-single div.product div.images .woocommerce-product-gallery__trigger:before {top:13px;left:13px}
body.prj0142-site .prj-single div.product div.images .woocommerce-product-gallery__trigger:after {top:24px;left:25px}
body.prj0142-site .prj-single div.product div.summary {float:none;width:auto!important;min-width:0;margin:0;padding:30px;background:#fff;border:1px solid #e6e8e0;border-radius:20px;box-shadow:0 8px 32px #193e3406;grid-column:2;grid-row:1}
body.prj0142-site .prj-single .prj-single-brand {margin:0 0 12px;font-size:13px;line-height:1.5;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#697963}
body.prj0142-site .prj-single div.product .product_title {margin:0 0 18px;font-size:clamp(27px,2.4vw,36px);font-weight:600;line-height:1.25;letter-spacing:-.035em;color:#193e34}
body.prj0142-site .prj-single div.product .woocommerce-product-rating {margin:0 0 12px;display:flex;align-items:center;gap:10px;font-size:14px}
body.prj0142-site .prj-single div.product .woocommerce-product-rating .star-rating {margin:0;color:#b3613f}
body.prj0142-site .prj-single div.product :is(p.price,span.price) {font-size:30px;line-height:1.4;font-weight:700;color:#193e34;letter-spacing:-.035em;margin:0 0 12px}
body.prj0142-site .prj-single div.product :is(p.price,span.price) del {font-size:18px;font-weight:400;color:#748074;letter-spacing:0;opacity:1}
body.prj0142-site .prj-single div.product :is(p.price,span.price) ins {font-weight:700;text-decoration:none}
body.prj0142-site .prj-single .summary .prj-demo-label {display:inline-block;font-size:13px;line-height:1.5;padding:5px 10px;margin:0 0 18px;color:#6c705e;background:#f5f3e9;border-radius:6px}
body.prj0142-site .prj-single div.product .woocommerce-product-details__short-description {color:#56655b;font-size:16px;line-height:1.8;margin:0 0 22px}
body.prj0142-site .prj-single div.product .woocommerce-product-details__short-description p:last-child {margin:0}
body.prj0142-site .prj-single div.product p.stock {font-size:14px;font-weight:600;line-height:1.6;margin:12px 0;color:#2e7048}
body.prj0142-site .prj-single div.product p.out-of-stock {color:#934f3a}
body.prj0142-site .prj-single div.product form.cart {margin:24px 0;padding:24px 0 0;border-top:1px solid #e6e8e0}
body.prj0142-site .prj-single div.product form.cart:not(.variations_form):not(.grouped_form) {display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}
body.prj0142-site .prj-single div.product form.cart .quantity {display:inline-flex;align-items:stretch;float:none;margin:0;flex:0 0 78px}
body.prj0142-site .prj-single div.product form.cart .qty {width:78px;min-height:54px;height:54px;border:1px solid #cfd7cb;border-radius:10px;background:#fff;font-size:16px;font-weight:600;color:#193e34;padding:10px 6px;text-align:center}
body.prj0142-site .prj-single div.product form.cart .single_add_to_cart_button {float:none;flex:1;min-height:54px;height:auto;margin:0;padding:15px 20px;border:1px solid #193e34;border-radius:10px;color:#fff;background:#193e34;font-size:16px;font-weight:600;line-height:1.4;transition:background .2s,box-shadow .2s,transform .2s}
body.prj0142-site .prj-single div.product form.cart .single_add_to_cart_button:hover {background:#2a5548;border-color:#2a5548;box-shadow:0 6px 16px #193e341c;transform:translateY(-1px)}
body.prj0142-site .prj-single div.product form.cart .single_add_to_cart_button.disabled {opacity:.55;transform:none;box-shadow:none}
body.prj0142-site .prj-single div.product form.cart .woocommerce-variation-add-to-cart {display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}
body.prj0142-site .prj-single div.product form.cart table.variations {border:0;border-collapse:collapse;margin:0 0 16px;table-layout:fixed;display:block}
body.prj0142-site .prj-single div.product form.cart .variations :is(tbody,tr,th,td) {display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;line-height:1.6}
body.prj0142-site .prj-single div.product form.cart .variations th {padding-bottom:9px;font-size:15px;font-weight:600}
body.prj0142-site .prj-single div.product form.cart .variations td {padding-bottom:12px}
body.prj0142-site .prj-single div.product form.cart .variations select {display:block;width:100%;max-width:100%;margin:0;padding:12px 40px 12px 13px;min-height:48px;font-size:16px;line-height:1.4;color:#273c30;background:#fff;border:1px solid #cfd7cb;border-radius:9px}
body.prj0142-site .prj-single div.product form.cart .reset_variations {font-size:13px;min-height:36px;margin-top:5px;color:#526557}
body.prj0142-site .prj-single .prj-swatches {display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 0}
body.prj0142-site .prj-single .prj-swatch {display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;padding:6px 10px 6px 6px;min-width:0;max-width:100%;min-height:52px;border:1px solid #d6ddcf;border-radius:9px;background:#fff;color:#364b3b;transition:background .2s,border-color .2s}
body.prj0142-site .prj-single .prj-swatch img,body.prj0142-site .prj-single .prj-swatch-color {width:38px;height:38px;flex:0 0 38px;border-radius:5px;object-fit:cover}
body.prj0142-site .prj-single .prj-swatch>span:last-child {padding:0;font-size:13px;line-height:1.45;font-weight:400;max-width:135px;overflow-wrap:normal}
body.prj0142-site .prj-single .prj-swatch:hover {background:#f7f8f3;border-color:#8ba182}
body.prj0142-site .prj-single .prj-swatch[aria-pressed=true] {border-color:#193e34;background:#f0f4eb;outline:1px solid #193e34;outline-offset:0}
body.prj0142-site .prj-single .prj-swatch:disabled {opacity:.38;cursor:not-allowed}
body.prj0142-site .prj-single .woocommerce-variation {padding:0 0 16px;font-size:15px;line-height:1.7}
body.prj0142-site .prj-single .woocommerce-variation .price {font-size:25px}
body.prj0142-site .prj-single .woocommerce-variation p {margin:0 0 10px}
body.prj0142-site .prj-single .prj-product-support {display:grid;grid-template-columns:1fr;gap:0;margin-top:25px;padding:12px 0 0;border-top:1px solid #e6e8e0;font-size:14px}
body.prj0142-site .prj-single .prj-product-support a {display:flex;justify-content:space-between;align-items:center;min-height:42px;gap:12px;text-decoration:none;color:#47604e;font-size:14px}
body.prj0142-site .prj-single .prj-product-support a:after {content:'\2192';font-size:20px;line-height:1;font-weight:400}
body.prj0142-site .prj-single .prj-product-support a:hover {color:#193e34;text-decoration:underline}
body.prj0142-site .prj-single div.product .product_meta {font-size:13px;line-height:1.6;margin-top:15px;padding-top:15px;border-top:1px solid #e6e8e0;color:#758171}
body.prj0142-site .prj-single div.product .product_meta>span {margin:5px 0}
body.prj0142-site .prj-single div.product .product_meta a {color:#52634f}
body.prj0142-site .prj-single div.product>.woocommerce-tabs {grid-column:1/-1;clear:both;width:100%;min-width:0;margin-top:4px;border:1px solid #e6e8e0;border-radius:18px;padding:0 30px;background:#fff}
body.prj0142-site .prj-single div.product .woocommerce-tabs ul.tabs {display:flex;gap:28px;overflow:auto;margin:0;padding:0;border-bottom:1px solid #e6e8e0;list-style:none;border-radius:0}
body.prj0142-site .prj-single div.product .woocommerce-tabs ul.tabs li {padding:0;margin:0;flex:0 0 auto;background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0}
body.prj0142-site .prj-single div.product .woocommerce-tabs ul.tabs li.active {background:transparent;border-color:#193e34}
body.prj0142-site .prj-single div.product .woocommerce-tabs ul.tabs li a {padding:20px 0;font-size:16px;font-weight:600;color:#6a7769;line-height:1.5}
body.prj0142-site .prj-single div.product .woocommerce-tabs ul.tabs li.active a {color:#193e34}
body.prj0142-site .prj-single div.product .woocommerce-tabs .panel {padding:26px 0;margin:0;line-height:1.85;font-size:16px;color:#4c5f51}
body.prj0142-site .prj-single div.product .woocommerce-tabs .panel h2 {font-size:23px;font-weight:600;line-height:1.4;color:#193e34;margin:0 0 16px}
body.prj0142-site .prj-single div.product .woocommerce-tabs .panel :is(p,li) {font-size:16px;line-height:1.85}
body.prj0142-site .prj-single div.product .woocommerce-tabs .panel p:last-child {margin-bottom:0}
body.prj0142-site .prj-single div.product .woocommerce-tabs table.shop_attributes {font-size:15px;border:0;margin:0}
body.prj0142-site .prj-single div.product .woocommerce-tabs table.shop_attributes :is(th,td) {padding:14px 16px;border:0;border-bottom:1px solid #e6e8e0;background:#f8f9f5;font-style:normal;line-height:1.6}
body.prj0142-site .prj-single div.product .woocommerce-tabs table.shop_attributes th {font-weight:600;width:25%}
body.prj0142-site .prj-single div.product .woocommerce-tabs table.shop_attributes td p {padding:0}
body.prj0142-site .prj-single div.product :is(.related,.upsells) {grid-column:1/-1;width:100%;min-width:0;clear:both;margin:4px 0 0}
body.prj0142-site .prj-single div.product :is(.related,.upsells)>h2 {font-size:27px;font-weight:600;margin:0 0 24px;letter-spacing:-.03em}
body.prj0142-site .prj-single #reviews #comments ol.commentlist {padding:0;margin:0;list-style:none}
body.prj0142-site .prj-single #reviews #comments ol.commentlist li .comment-text {border:1px solid #e6e8e0;border-radius:12px;padding:20px}
body.prj0142-site .prj-single #reviews :is(input:not([type=checkbox]),textarea) {border:1px solid #cfd7cb;border-radius:8px;padding:12px;font-size:16px;min-height:46px;max-width:100%}
body.prj0142-site .prj-single #review_form #respond input#submit {font-size:15px;font-weight:600;border-radius:9px;background:#193e34;color:#fff;min-height:48px}
body.prj0142-site .prj-single #reviews label {font-size:15px}

/* Cart stays a WooCommerce form; every line, coupon and total remains native. */
body.prj0142-site.woocommerce-cart #prj-main {background:#fafbf7}
body.prj0142-site.woocommerce-cart .prj-page-content.prj-main {padding-top:34px;padding-bottom:68px;min-height:55vh}
body.prj0142-site.woocommerce-cart .prj-page-title {font-size:36px;font-weight:600;letter-spacing:-.035em;color:#193e34;line-height:1.2;margin:0 0 22px}
body.prj0142-site.woocommerce-cart .woocommerce:has(>.woocommerce-cart-form) {display:grid;grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:26px}
body.prj0142-site.woocommerce-cart .woocommerce:has(>.woocommerce-cart-form)>:not(.woocommerce-cart-form):not(.cart-collaterals) {grid-column:1/-1}
body.prj0142-site .prj-cart-steps {list-style:none;display:flex;align-items:center;gap:0;padding:0 0 24px;margin:0;border-bottom:1px solid #e4e9df;color:#859080}
body.prj0142-site .prj-cart-steps li {font-size:14px;font-weight:400;display:flex;align-items:center;gap:9px;line-height:1.5;margin:0}
body.prj0142-site .prj-cart-steps li:not(:last-child):after {content:'';width:45px;height:1px;background:#d7dece;margin:0 18px 0 10px}
body.prj0142-site .prj-cart-steps li>span {width:29px;height:29px;display:grid;place-items:center;border-radius:50%;border:1px solid #dce3d4;font-size:13px}
body.prj0142-site .prj-cart-steps li[aria-current=step] {color:#193e34;font-weight:600}
body.prj0142-site .prj-cart-steps li[aria-current=step]>span {background:#193e34;color:#fff;border-color:#193e34}
body.prj0142-site.woocommerce-cart form.woocommerce-cart-form {float:none;width:auto;min-width:0;margin:0}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents {display:block;border:0!important;border-collapse:separate;border-spacing:0;border-radius:0;background:transparent;margin:0;padding:0;table-layout:fixed}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents thead {position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents tbody {display:block;width:100%;margin:0;padding:0}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents tr.cart_item {display:grid;grid-template-columns:108px minmax(0,1fr) 100px 105px 44px;grid-template-areas:'image name quantity subtotal remove' 'image price quantity subtotal remove';column-gap:18px;row-gap:8px;align-items:center;border:1px solid #e3e9dc;background:#fff;border-radius:15px;padding:20px;margin:0 0 14px}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents tr.cart_item td {padding:0;border:0;background:transparent!important;text-align:left!important;font-size:15px;line-height:1.5;min-width:0;display:block}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents tr.cart_item td:before {display:none}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents .product-thumbnail {display:block!important;grid-area:image}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents .product-thumbnail img {display:block;width:108px;height:108px;max-width:100%;object-fit:cover;border-radius:10px;background:#f4f5ef}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents .product-name {grid-area:name;align-self:end;font-weight:600;font-size:16px!important}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents .product-name>a {font-size:16px;line-height:1.5;color:#253f2e;text-decoration:none;font-weight:600}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents .product-name>a:hover {text-decoration:underline}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents .product-name dl.variation {margin:6px 0 0;font-size:13px;font-weight:400;color:#77806f;line-height:1.5}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents .product-name dl.variation :is(dt,dd) {margin:0 5px 2px 0;padding:0;line-height:1.5}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents .product-name dl.variation dt {font-weight:400}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents .product-name dl.variation p {margin:0;line-height:1.5}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents .product-price {grid-area:price;align-self:start;color:#687963;font-size:14px!important}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents .product-price:after {content:' / szt.';font-size:13px;color:#7d8776}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents .product-quantity {grid-area:quantity;text-align:center!important}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents .product-quantity:before {content:attr(data-title);display:block;font-size:13px;color:#7b8574;margin-bottom:8px;float:none;font-weight:400}
body.prj0142-site.woocommerce-cart .quantity .qty {width:80px;min-height:46px;height:46px;margin:0;padding:9px 5px;border:1px solid #d1dbc8;border-radius:8px;text-align:center;font-size:16px;font-weight:600;color:#193e34;background:#fff}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents .product-subtotal {grid-area:subtotal;text-align:right!important;font-size:17px!important;font-weight:600;color:#193e34}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents .product-subtotal:before {content:attr(data-title);display:block;font-size:13px;color:#7b8574;margin-bottom:8px;float:none;font-weight:400}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents .product-remove {grid-area:remove;justify-self:end;align-self:start}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents .product-remove a.remove {display:grid;place-items:center;width:44px;height:44px;margin:0;font-size:26px;font-weight:400;line-height:1;border-radius:8px;color:#84917b!important;text-decoration:none;background:transparent}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents .product-remove a.remove:hover {color:#9b5238!important;background:#faf0e9}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents tr:not(.cart_item) {display:block}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents td.actions {display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border:0;padding:12px 0 0;background:transparent;text-align:left!important}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents td.actions:before {display:none}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents .coupon {float:none;display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin:0;padding:0;flex:1;min-width:250px}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents .coupon input#coupon_code {width:165px;flex:1;min-width:120px;max-width:230px;margin:0;min-height:46px;padding:11px 12px;font-size:15px;line-height:1.4;border:1px solid #d1dbc8;border-radius:8px;background:#fff}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents .coupon .coupon-error-notice {order:3;flex-basis:100%;width:100%;max-width:100%;margin:4px 0 0;font-size:14px;line-height:1.7;font-weight:400;color:#914e36;text-align:left;white-space:normal;overflow-wrap:anywhere}
body.prj0142-site.woocommerce-cart .woocommerce button.button {min-height:46px;padding:11px 17px;font-size:14px;font-weight:600;line-height:1.4;border-radius:8px}
body.prj0142-site.woocommerce-cart .woocommerce button[name=apply_coupon] {white-space:nowrap;background:#edf2e7;color:#193e34;border:1px solid #d6e0cc;float:none;width:auto}
body.prj0142-site.woocommerce-cart .woocommerce button[name=update_cart] {background:transparent;color:#193e34;border:1px solid #9bae8e;float:none;width:auto}
body.prj0142-site.woocommerce-cart .woocommerce button[name=update_cart]:disabled {opacity:.5}
body.prj0142-site .prj-cart-back {display:inline-flex;align-items:center;gap:10px;margin-top:24px;min-height:44px;font-size:14px;font-weight:600;text-decoration:none;color:#536849}
body.prj0142-site .prj-cart-back:hover {text-decoration:underline}
body.prj0142-site.woocommerce-cart .cart-collaterals {float:none;width:auto;min-width:0;position:sticky;top:calc(var(--prj-header-bottom,180px) + 20px)}
body.prj0142-site.woocommerce-cart .cart-collaterals .cart_totals {float:none;width:100%;padding:28px;border:1px solid #e2e8d9;border-radius:16px;background:#fff;box-shadow:0 6px 30px #193e3405}
body.prj0142-site.woocommerce-cart .cart-collaterals .cart_totals>h2 {font-size:23px;font-weight:600;letter-spacing:-.025em;line-height:1.4;color:#193e34;margin:0 0 22px}
body.prj0142-site.woocommerce-cart .cart_totals table.shop_table {border:0;margin:0;background:transparent;border-collapse:collapse;border-radius:0;font-size:14px;line-height:1.7}
body.prj0142-site.woocommerce-cart .cart_totals table.shop_table :is(th,td) {border:0;padding:14px 0;vertical-align:top;background:transparent;font-size:14px;line-height:1.7}
body.prj0142-site.woocommerce-cart .cart_totals table.shop_table th {font-weight:400;color:#65765d;width:42%}
body.prj0142-site.woocommerce-cart .cart_totals table.shop_table td {text-align:right;font-weight:600;color:#2b4631}
body.prj0142-site.woocommerce-cart .cart_totals table.shop_table tr+tr :is(th,td) {border-top:1px solid #e6e8e0}
body.prj0142-site.woocommerce-cart .cart_totals table.shop_table .order-total :is(th,td) {font-size:20px;font-weight:600;color:#193e34;padding-top:20px;line-height:1.5}
body.prj0142-site.woocommerce-cart .cart_totals table.shop_table .order-total strong {font-weight:700}
body.prj0142-site.woocommerce-cart .cart_totals table.shop_table td small {font-size:12px;font-weight:400}
body.prj0142-site.woocommerce-cart .cart_totals #shipping_method {margin:0;padding:0;list-style:none;font-size:14px}
body.prj0142-site.woocommerce-cart .cart_totals #shipping_method li {margin:0 0 10px;padding:0;line-height:1.7}
body.prj0142-site.woocommerce-cart .cart_totals #shipping_method input {margin:0 6px 0 0;accent-color:#193e34}
body.prj0142-site.woocommerce-cart .cart_totals #shipping_method label {font-size:14px;line-height:1.6;font-weight:400}
body.prj0142-site.woocommerce-cart .cart_totals .woocommerce-shipping-destination {font-size:13px;font-weight:400;color:#7b8574;margin:10px 0 0;line-height:1.7}
body.prj0142-site.woocommerce-cart .cart_totals .shipping-calculator-button {display:inline-block;margin-top:8px;font-size:13px;font-weight:400}
body.prj0142-site.woocommerce-cart .cart_totals .shipping-calculator-form {text-align:left;font-size:14px}
body.prj0142-site.woocommerce-cart .cart_totals .shipping-calculator-form :is(input,select) {min-height:44px;font-size:16px;border:1px solid #d1dbc8;border-radius:7px;padding:10px;max-width:100%}
body.prj0142-site.woocommerce-cart .cart_totals .shipping-calculator-form .select2-container {width:100%!important}
body.prj0142-site.woocommerce-cart .wc-proceed-to-checkout {padding:20px 0 0}
body.prj0142-site.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:54px;margin:0;padding:15px 14px;border:1px solid #193e34;border-radius:10px;background:#193e34;color:#fff;font-size:16px;font-weight:600;line-height:1.4;letter-spacing:0;text-decoration:none}
body.prj0142-site.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:after {content:'\2192';font-size:21px;line-height:1}
body.prj0142-site.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {background:#2a5548;border-color:#2a5548}
body.prj0142-site.woocommerce-cart .cross-sells {float:none;width:100%;margin-bottom:22px}
body.prj0142-site.woocommerce-cart .cross-sells>h2 {font-size:20px;line-height:1.4;font-weight:600}
body.prj0142-site.woocommerce-cart .cross-sells ul.products {grid-template-columns:repeat(2,minmax(0,1fr))}
body.prj0142-site :is(.prj-single,.prj-page-content) :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) {padding:17px 20px 17px 46px;margin:0 0 22px;border:1px solid #d7e3ca;border-radius:10px;background:#f1f6eb;color:#36502d;font-size:15px;line-height:1.7;list-style:none;box-shadow:none}
body.prj0142-site :is(.prj-single,.prj-page-content) :is(.woocommerce-message,.woocommerce-info,.woocommerce-error):before {top:18px;left:18px;color:#557248}
body.prj0142-site :is(.prj-single,.prj-page-content) .woocommerce-error {background:#fdf1ec;border-color:#ecd1c3;color:#914e36}
body.prj0142-site :is(.prj-single,.prj-page-content) .woocommerce-error:before {color:#914e36}
body.prj0142-site :is(.prj-single,.prj-page-content) .woocommerce-message a.button {font-size:14px;font-weight:600;min-height:44px;margin:-4px 0 -4px 15px;padding:10px 14px;line-height:1.5;background:#193e34;border-radius:8px}
body.prj0142-site .prj-empty-cart {text-align:center;padding:42px 24px 12px;max-width:680px;margin:auto}
body.prj0142-site .prj-empty-cart-icon {display:grid;place-items:center;width:88px;height:88px;margin:0 auto 24px;border-radius:50%;color:#193e34;background:#edf2e5}
body.prj0142-site .prj-empty-cart h2 {font-size:30px;font-weight:600;line-height:1.3;letter-spacing:-.035em;color:#193e34;margin:0 0 14px}
body.prj0142-site .prj-empty-cart p {font-size:16px;line-height:1.7;color:#6c7b64;margin:0}
body.prj0142-site.woocommerce-cart .return-to-shop {text-align:center;margin:14px 0 36px}
body.prj0142-site.woocommerce-cart .return-to-shop a.button {font-size:16px;font-weight:600;min-height:50px;background:#193e34;padding:14px 24px;border-radius:10px}

@media(max-width:1199px) {
body.prj0142-site .prj-single>div.product {gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
body.prj0142-site .prj-single div.product div.summary {padding:25px}
body.prj0142-site.woocommerce-cart .woocommerce:has(>.woocommerce-cart-form) {grid-template-columns:minmax(0,1fr) 320px;gap:20px}
body.prj0142-site.woocommerce-cart .cart-collaterals .cart_totals {padding:22px}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents tr.cart_item {grid-template-columns:84px minmax(0,1fr) 86px 44px;grid-template-areas:'image name name remove' 'image price price remove' 'image quantity subtotal subtotal';column-gap:14px;row-gap:6px;padding:18px}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents .product-thumbnail img {width:84px;height:100px}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents .product-quantity {text-align:left!important;margin-top:5px}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents .product-quantity:before {display:none}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents .product-subtotal:before {display:none}
}
@media(max-width:900px) {
body.prj0142-site .prj-single>div.product {gap:22px;grid-template-columns:1fr 1fr}
body.prj0142-site .prj-single div.product div.summary {padding:20px}
body.prj0142-site .prj-single div.product .product_title {font-size:27px}
body.prj0142-site .prj-single div.product form.cart .single_add_to_cart_button {padding-inline:12px;font-size:15px}
body.prj0142-site.woocommerce-cart .woocommerce:has(>.woocommerce-cart-form) {grid-template-columns:1fr}
body.prj0142-site.woocommerce-cart .cart-collaterals {position:static}
body.prj0142-site.woocommerce-cart .cart-collaterals .cart_totals {padding:26px}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents tr.cart_item {grid-template-columns:100px minmax(0,1fr) 90px 110px 44px;grid-template-areas:'image name quantity subtotal remove' 'image price quantity subtotal remove';gap:10px 16px}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents .product-thumbnail img {width:100px;height:100px}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents .product-quantity {text-align:center!important}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents .product-quantity:before,body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents .product-subtotal:before {display:block}
}
@media(max-width:850px) {
html:has(body.prj0142-site.single-product) {scroll-padding-bottom:175px}
body.prj0142-site .prj-single .summary form.cart {scroll-margin-bottom:175px}
body.prj0142-site .prj-single .summary .single_add_to_cart_button {scroll-margin-top:180px;scroll-margin-bottom:175px}
body.prj0142-site .prj-single {padding-top:18px;padding-bottom:48px}
body.prj0142-site .prj-single .woocommerce-breadcrumb {font-size:13px;line-height:1.8;margin-bottom:18px}
body.prj0142-site .prj-single>div.product {display:block}
body.prj0142-site .prj-single div.product div.images {margin-bottom:20px;border-radius:16px}
body.prj0142-site .prj-single div.product div.images .woocommerce-product-gallery__image img {max-height:490px;aspect-ratio:1.1}
body.prj0142-site .prj-single div.product div.images .flex-control-thumbs {padding:12px 0 0;background:#fff;gap:9px}
body.prj0142-site .prj-single div.product div.images .flex-control-thumbs li {width:58px}
body.prj0142-site .prj-single div.product div.summary {padding:22px 20px;margin:0 0 28px;border-radius:16px}
body.prj0142-site .prj-single div.product .product_title {font-size:28px;line-height:1.28;margin-bottom:16px}
body.prj0142-site .prj-single div.product :is(p.price,span.price) {font-size:29px}
body.prj0142-site .prj-single div.product .woocommerce-product-details__short-description {font-size:16px;line-height:1.8}
body.prj0142-site .prj-single div.product form.cart {padding-top:20px;margin:22px 0}
body.prj0142-site .prj-single div.product form.cart .single_add_to_cart_button {font-size:16px;min-height:54px;padding-inline:13px}
body.prj0142-site .prj-single div.product form.cart .quantity {flex-basis:70px}
body.prj0142-site .prj-single div.product form.cart .qty {width:70px}
body.prj0142-site .prj-single .prj-swatch>span:last-child {max-width:140px}
body.prj0142-site .prj-single div.product>.woocommerce-tabs {padding:0 19px;border-radius:15px;margin:0 0 30px}
body.prj0142-site .prj-single div.product .woocommerce-tabs ul.tabs {gap:24px}
body.prj0142-site .prj-single div.product .woocommerce-tabs ul.tabs li a {font-size:15px;line-height:1.5;padding:17px 0}
body.prj0142-site .prj-single div.product .woocommerce-tabs .panel {padding:22px 0}
body.prj0142-site .prj-single div.product .woocommerce-tabs .panel h2 {font-size:22px}
body.prj0142-site .prj-single div.product .woocommerce-tabs table.shop_attributes :is(th,td) {padding:12px 10px;font-size:14px;overflow-wrap:anywhere}
body.prj0142-site .prj-single div.product .woocommerce-tabs table.shop_attributes th {width:35%}
body.prj0142-site .prj-single div.product :is(.related,.upsells)>h2 {font-size:25px;margin-bottom:18px}
body.prj0142-site .prj-single .prj-sticky-cart {padding:11px 16px;gap:14px;bottom:calc(66px + env(safe-area-inset-bottom));border-top:1px solid #dfe5d7;background:#fff;box-shadow:0 -6px 25px #193e340a}
body.prj0142-site .prj-single .prj-sticky-cart strong {font-size:12px;font-weight:400;line-height:1.5;max-width:25ch;margin-bottom:3px;color:#718169}
body.prj0142-site .prj-single .prj-sticky-cart>div>span {font-size:17px;font-weight:700;line-height:1.4;color:#193e34}
body.prj0142-site .prj-single .prj-sticky-cart .prj-button {font-size:14px;font-weight:600;min-height:48px;padding:12px 15px;border-radius:9px;background:#193e34;border-color:#193e34}
body.prj0142-site .prj-single .prj-sticky-cart del {font-size:13px}
body.prj0142-site.woocommerce-cart .prj-page-content.prj-main {padding-top:25px;padding-bottom:44px}
body.prj0142-site.woocommerce-cart .prj-page-title {font-size:30px;margin-bottom:18px}
body.prj0142-site .prj-cart-steps {padding-bottom:20px;justify-content:space-between}
body.prj0142-site .prj-cart-steps li {font-size:13px;gap:7px}
body.prj0142-site .prj-cart-steps li>span {width:26px;height:26px;font-size:12px}
body.prj0142-site .prj-cart-steps li:not(:last-child):after {width:18px;margin:0 9px 0 4px}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents tr.cart_item {grid-template-columns:78px minmax(0,1fr) 44px;grid-template-areas:'image name remove' 'image price remove' 'quantity subtotal subtotal';gap:7px 13px;padding:16px;margin-bottom:12px;border-radius:13px}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents .product-thumbnail {align-self:start}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents .product-thumbnail img {width:78px;height:90px;border-radius:8px}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents .product-name {align-self:start}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents .product-name>a {font-size:15px;line-height:1.5}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents .product-name dl.variation {font-size:13px}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents .product-price {align-self:start;font-size:14px!important}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents .product-quantity {justify-self:start;text-align:left!important;margin-top:10px}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents .product-quantity:before {display:none}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents .product-subtotal {align-self:end;justify-self:end;font-size:18px!important;line-height:1.4;padding-bottom:4px}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents .product-subtotal:before {display:block;line-height:1.4;margin-bottom:5px;font-size:13px}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents .product-remove a.remove {width:44px;height:44px;margin-top:-10px}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents td.actions {gap:13px;padding-top:8px}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents .coupon {min-width:0;width:100%;flex-basis:100%;gap:8px}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents .coupon input#coupon_code {max-width:none;font-size:16px;width:50%;min-width:120px}
body.prj0142-site.woocommerce-cart .woocommerce button[name=apply_coupon] {font-size:14px;padding-inline:12px;flex-shrink:0}
body.prj0142-site.woocommerce-cart .woocommerce button[name=update_cart] {width:100%;font-size:14px}
body.prj0142-site.woocommerce-cart .cart-collaterals .cart_totals {padding:22px 20px;border-radius:14px}
body.prj0142-site.woocommerce-cart .cart-collaterals .cart_totals>h2 {font-size:22px;margin-bottom:15px}
body.prj0142-site.woocommerce-cart .cart_totals table.shop_table tr {display:table-row}
body.prj0142-site.woocommerce-cart .cart_totals table.shop_table th {display:table-cell;width:42%}
body.prj0142-site.woocommerce-cart .cart_totals table.shop_table td {display:table-cell;text-align:right!important}
body.prj0142-site.woocommerce-cart .cart_totals table.shop_table td:before {display:none}
body.prj0142-site.woocommerce-cart .cart_totals table.shop_table .order-total :is(th,td) {font-size:21px}
body.prj0142-site .prj-empty-cart {padding:24px 8px 12px}
body.prj0142-site .prj-empty-cart h2 {font-size:26px}
body.prj0142-site .prj-empty-cart p {font-size:16px}
body.prj0142-site :is(.prj-single,.prj-page-content) :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) {font-size:14px;padding:16px 15px 16px 41px;line-height:1.7}
body.prj0142-site :is(.prj-single,.prj-page-content) .woocommerce-message a.button {display:flex;float:none;width:100%;margin:0 0 12px;min-height:44px}
}
@media(max-width:360px) {
body.prj0142-site .prj-cart-steps li {font-size:12px;gap:5px}
body.prj0142-site .prj-cart-steps li:not(:last-child):after {width:10px;margin:0 5px}
body.prj0142-site .prj-single div.product div.summary {padding:20px 16px}
body.prj0142-site .prj-single .prj-sticky-cart strong {max-width:14ch}
body.prj0142-site .prj-single .prj-sticky-cart>div>span {font-size:15px}
body.prj0142-site .prj-single .prj-sticky-cart .prj-button {font-size:13px;padding-inline:12px}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents tr.cart_item {grid-template-columns:66px minmax(0,1fr) 44px;padding:13px;gap:8px 10px}
body.prj0142-site.woocommerce-cart table.woocommerce-cart-form__contents .product-thumbnail img {width:66px;height:80px}
}
@media(prefers-reduced-motion:reduce) {
body.prj0142-site .prj-single div.product form.cart .single_add_to_cart_button {transition:none}
body.prj0142-site .prj-single div.product form.cart .single_add_to_cart_button:hover {transform:none}
}
