/* Product presentation; WooCommerce remains responsible for prices and purchasing. */
.pdp-page{max-width:1440px;margin:0 auto;padding:30px 40px 64px}
.pdp-breadcrumb{margin:0 0 26px;font-size:12px;line-height:1.6;color:#72817c}
.pdp-breadcrumb .woocommerce-breadcrumb{margin:0}.pdp-breadcrumb a{text-decoration:none;color:#72817c}
.pdp-layout.product{grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:44px;align-items:start}
.pdp-gallery-column{min-width:0;align-self:stretch}.pdp-gallery-sticky{position:sticky;top:108px}
.admin-bar .pdp-gallery-sticky{top:140px}
.pdp-layout .woocommerce-product-gallery{overflow:visible}.pdp-layout .woocommerce-product-gallery__wrapper{background:#f0f4f1;border:1px solid #e0e7e2;border-radius:14px;overflow:hidden}
.pdp-layout .woocommerce-product-gallery__image img:not(.zoomImg){height:auto;aspect-ratio:1;object-fit:contain;background:#f0f4f1}
.pdp-layout .woocommerce-product-gallery__trigger{width:36px;height:36px;top:15px;right:15px;border-radius:50%;background:#fffffff0;display:grid;place-items:center;color:#203e35;text-decoration:none}
.pdp-layout .woocommerce-product-gallery .flex-viewport{border:1px solid #e0e7e2;border-radius:14px}
.pdp-layout .woocommerce-product-gallery .flex-control-thumbs{gap:10px;margin-top:12px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}
.pdp-layout .flex-control-thumbs li{width:calc((100% - 40px)/5);max-width:110px;flex:none}
.pdp-layout .flex-control-thumbs img{width:100%;height:auto;aspect-ratio:1.2;object-fit:contain;border:1px solid #dce5df;border-radius:8px;background:white;padding:5px;opacity:.75}
.pdp-layout .flex-control-thumbs img.flex-active{opacity:1;border:2px solid #2f7165;padding:4px}
.pdp-gallery-caption{font-size:12px;text-align:right;color:#3d5d51;margin:10px 0 0;min-height:18px}.pdp-gallery-caption:empty{display:none}
.pdp-guide{display:flex;align-items:center;gap:18px;background:#edf4ef;border:1px solid #e3ebe5;border-radius:10px;padding:22px;margin-top:28px;text-decoration:none}
.pdp-guide img{width:42px;height:42px;object-fit:contain}.pdp-guide>span{display:grid;gap:5px}.pdp-guide strong{font-size:15px;color:#132b23}.pdp-guide span span{font-size:12px;color:#2f7165;text-decoration:underline;text-underline-offset:4px}
.pdp-layout .product-cat-label{font-size:10px;line-height:1.6;letter-spacing:.09em;text-transform:uppercase;color:#2f7165;margin:0 0 10px}.product-cat-label a{color:inherit;text-decoration:none}
.pdp-layout .product_title{font-size:clamp(27px,2.65vw,38px);line-height:1.18;letter-spacing:-.04em;margin:0 0 16px}
.pdp-layout .summary>.price{font-size:25px;line-height:1.3;margin:12px 0 16px}.pdp-layout .summary>.price .woocommerce-price-suffix{font-size:11px;font-weight:400;letter-spacing:0;color:#718179}
.pdp-layout .woocommerce-product-details__short-description{font-size:13px;line-height:1.7;color:#697d74}.pdp-layout .woocommerce-product-details__short-description p{margin:0 0 9px}
.pdp-layout .stock{font-size:11px;margin:12px 0;color:#2f7165}.pdp-layout form.cart{margin-top:24px;border-top:1px solid #e0e7e2;padding-top:22px}
.tlki-product-options .tlki-option-group{margin:0 0 22px;padding:0;border:0;min-width:0}
.tlki-product-options .tlki-option-group legend{width:100%;font-size:14px;gap:10px;line-height:1.5;margin:0 0 8px;float:none}
.tlki-option-step{width:29px;height:29px;font-size:11px}.tlki-option-note{font-size:10px!important;color:#7d8a83;line-height:1.6!important;margin:0 0 12px!important}
.tlki-option-selected{font-size:10px!important;margin:0 0 11px!important}.tlki-option-selected span{font-weight:600}
.tlki-swatch-sections{display:grid;grid-template-columns:3fr 2fr;gap:18px 16px;padding:15px;background:#f0f4f2;border:1px solid #e5ebe7;border-radius:10px}
.tlki-swatch-section{min-width:0}.tlki-swatch-section h3{font:600 12px/1.5 var(--f-ui);color:#263d33;margin:0 0 9px}
.tlki-swatch-sections[data-sections="3"] .tlki-swatch-section:last-child{grid-column:1/-1}
.tlki-swatch-sections[data-sections="3"] .tlki-swatch-section:last-child .tlki-option-grid{max-width:62%}
.tlki-product-options .tlki-swatch-section .tlki-option-grid{grid-template-columns:repeat(var(--swatch-columns,3),minmax(0,1fr));gap:7px}
.tlki-product-options .tlki-option,.tlki-product-options .tlki-option:has(input:checked){border-radius:7px;padding:12px 8px;gap:5px;min-width:0;border-width:1px}
.tlki-product-options .tlki-option:has(input:checked){background:#edf7f1;border-color:#2f7165;box-shadow:inset 0 0 0 1px #2f7165}
.tlki-product-options .tlki-option input:focus-visible{outline:none}.tlki-product-options .tlki-option:has(input:focus-visible){outline:3px solid #7cb59c;outline-offset:3px}
.tlki-product-options .tlki-option-grid--swatches img{width:100%;height:62px;margin:2px 0 5px;border-radius:5px;object-fit:contain}
.tlki-product-options .tlki-option-grid--swatches .tlki-option-label{font-size:10px;line-height:1.45;min-height:0}
.tlki-product-options .tlki-option-description{font-size:9px;line-height:1.4;margin-top:3px}.tlki-product-options .tlki-option small{font-size:10px;line-height:1.4;margin-top:5px}
.tlki-product-options .tlki-option-grid--swatches .tlki-color-chip{width:42px;height:42px;margin:12px 0 15px;border-radius:8px}
.tlki-product-options .tlki-option-grid--compact .tlki-option,.tlki-product-options .tlki-option-grid--compact .tlki-option:has(input:checked){min-height:66px;justify-content:center;padding:14px 28px 14px 14px}
.tlki-product-options .tlki-option-grid--rows .tlki-option,.tlki-product-options .tlki-option-grid--rows .tlki-option:has(input:checked){padding:12px 32px 12px 13px;min-height:68px}
.tlki-product-options .tlki-option-grid--rows img{width:52px;height:48px;margin:0}.tlki-product-options .tlki-option-grid--rows .tlki-option-label{font-size:12px}
.tlki-product-options .tlki-option-group--disclosure{border:1px solid #dfe7e1;border-radius:8px;background:white;padding:0 14px 12px;margin-bottom:10px}
.tlki-product-options .tlki-option-group--disclosure legend{padding:0;margin:0;display:block;float:left}.tlki-option-group--disclosure .tlki-option-selected{clear:both}
.tlki-group-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:13px 0;border:0;background:none;color:#22382f;text-align:left;font:600 13px/1.5 var(--f-ui);cursor:pointer}
.tlki-group-toggle .tlki-option-step{background:#eef4ef;color:#2f7165;width:24px;height:24px}.tlki-group-chevron{margin-left:auto;font-size:19px;line-height:1;transition:transform .15s}.tlki-group-toggle[aria-expanded=true] .tlki-group-chevron{transform:rotate(180deg)}
.tlki-group-toggle:focus-visible{outline:2px solid #2f7165;outline-offset:3px}.tlki-group-body{clear:both}.tlki-group-body[hidden]{display:none!important}
.tlki-option-group--disclosure.is-collapsed{padding-bottom:0}.tlki-option-group--disclosure.is-collapsed .tlki-option-selected{display:none}
.tlki-group-body>.tlki-option-none{margin-bottom:8px}
.tlki-option-select{display:block;width:100%;min-height:52px;padding:13px 38px 13px 14px;border:1px solid #cbdad1;border-radius:7px;background-color:#fff;color:#233b31;font:500 13px/1.5 var(--f-ui);cursor:pointer}
.tlki-option-select:focus-visible{outline:3px solid #7cb59c;outline-offset:2px}
.tlki-option-group[data-layout=select] .tlki-option-selected{display:none}
@media(max-width:760px){.tlki-option-group[data-layout=select] .tlki-option-selected{display:block;font-size:12px!important;line-height:1.6;overflow-wrap:anywhere}}
.tlki-linked-note{font-size:10px;line-height:1.65;margin:14px 0 0;color:#75847b}
.tlki-config-summary{background:#eaf3ed;border:1px solid #dce8df;border-radius:10px;padding:20px;margin-top:24px}
.tlki-config-summary h2{font-size:12px;margin:0 0 6px}.tlki-config-description{font-size:10px;line-height:1.6;margin:0 0 15px}
.tlki-config-purchase{display:grid;grid-template-columns:minmax(115px,1fr) 94px minmax(125px,1.2fr);gap:12px;align-items:center}
.tlki-config-price>span{font-size:9px}.tlki-config-summary .tlki-option-total{font-size:27px;line-height:1.25;letter-spacing:-.04em}.tlki-config-price small{font-size:10px}
.pdp-layout .tlki-config-summary .quantity{width:94px;min-height:44px}.pdp-layout .tlki-quantity-stepper input.qty{width:34px;font-size:12px}.tlki-quantity-stepper button{width:29px}
.pdp-layout .tlki-config-summary .single_add_to_cart_button{grid-column:auto;min-height:46px;font-size:12px;padding:12px 14px;border-radius:6px;margin:0}
.tlki-config-price-note{font-size:9px;margin-top:14px;line-height:1.6}.tlki-config-help{font-size:10px!important;margin-top:10px}.pdp-delivery{font-size:10px;color:#718179;margin-top:15px}
.pdp-layout .product_meta{border-top:1px solid #e2e9e4;padding-top:16px;margin-top:20px;font-size:10px}.pdp-details{margin-top:65px}
@media(max-width:1100px){.pdp-page{padding-inline:28px}.pdp-layout.product{gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tlki-swatch-sections{grid-template-columns:1fr}.tlki-swatch-sections[data-sections="3"] .tlki-swatch-section:last-child .tlki-option-grid{max-width:100%}.tlki-config-purchase{grid-template-columns:minmax(0,1fr) 94px}.pdp-layout .tlki-config-summary .single_add_to_cart_button{grid-column:1/-1}.pdp-guide{padding:18px}}
@media(max-width:760px){.pdp-page{padding:20px 20px 40px}.pdp-breadcrumb{margin-bottom:18px;font-size:10px}.pdp-layout.product{grid-template-columns:minmax(0,1fr);gap:28px}.pdp-gallery-sticky,.admin-bar .pdp-gallery-sticky{position:static}.pdp-guide{display:none}.pdp-layout .product_title{font-size:29px;line-height:1.2}.pdp-layout .summary>.price{font-size:24px}.pdp-layout .woocommerce-product-gallery__image img:not(.zoomImg){aspect-ratio:1.08}.pdp-layout .flex-control-thumbs li{max-width:88px}.pdp-layout .woocommerce-product-gallery__trigger{width:32px;height:32px;right:10px;top:10px}.tlki-swatch-sections{padding:12px;gap:15px}.tlki-product-options .tlki-swatch-section .tlki-option-grid{grid-template-columns:repeat(var(--swatch-columns,3),minmax(0,1fr))}.tlki-product-options .tlki-option-grid--swatches img{height:58px}.tlki-product-options .tlki-option-grid--swatches .tlki-option-label{font-size:11px}.tlki-product-options .tlki-option-description{font-size:10px}.tlki-config-summary{padding:17px}.pdp-details{margin-top:36px}.pdp-gallery-caption{font-size:11px}}
@media(prefers-reduced-motion:reduce){.tlki-group-chevron{transition:none}}
