/* A shared product-detail presentation for every WooCommerce category. */
.gs-catalog-page{--catalog-accent:#d80d3c;--catalog-dark:#b50e32;--catalog-soft:#fff0f4;--catalog-ink:#17252e;--catalog-muted:#6b7d88;--catalog-line:#e3e9ed;background:#f7f9fa;color:var(--catalog-ink);padding:27px 0 58px;min-height:60vh}
.gs-catalog-page *{box-sizing:border-box}
.gs-catalog-shell{min-width:0}
.gs-catalog-breadcrumbs{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 12px;margin:0 0 24px;font-size:13px;line-height:1.6;color:var(--catalog-muted)}
.gs-catalog-breadcrumbs a{color:#435b69;text-decoration:none;overflow-wrap:anywhere}
.gs-catalog-breadcrumbs a:hover{color:var(--catalog-accent);text-decoration:underline;text-underline-offset:3px}
.gs-catalog-breadcrumbs [aria-current]{color:var(--catalog-accent);font-weight:650;min-width:0;overflow-wrap:anywhere}
.gs-catalog-breadcrumbs>[aria-hidden]{color:#8a99a3}
.gs-catalog-back{display:inline-flex;align-items:center;gap:9px;margin:0 0 19px;color:#465e6c;font-size:14px;font-weight:600;text-decoration:none}
.gs-catalog-back:hover{color:var(--catalog-accent)}
.woocommerce .gs-catalog-page div.gs-catalog-product{margin:0;position:relative;min-width:0}
.gs-catalog-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:50px;padding:36px;background:#fff;border:1px solid var(--catalog-line);border-radius:16px;box-shadow:0 7px 26px #17252e04}
.gs-catalog-product:has(.woocommerce-tabs) .gs-catalog-overview{border-radius:16px 16px 0 0;border-bottom:0}
.gs-catalog-gallery{position:relative;min-width:0;border:1px solid #edf0f3;border-radius:12px;padding:20px;background:#fff}
.gs-catalog-gallery-hint{display:flex;align-items:center;justify-content:center;gap:7px;margin:17px 0 0;font-size:12px;line-height:1.6;color:#71838f;text-align:center;clear:both}
.gs-catalog-gallery-hint svg{width:16px;height:16px;flex-shrink:0}
.woocommerce .gs-catalog-page div.product div.images{float:none;width:100%;max-width:100%;margin:0;min-width:0}
.gs-catalog-page .woocommerce-product-gallery__wrapper{margin:0}
.woocommerce .gs-catalog-page div.product .woocommerce-product-gallery__image>a{display:block}
.woocommerce .gs-catalog-page div.product .woocommerce-product-gallery__image img,.woocommerce .gs-catalog-page div.product .woocommerce-product-gallery__image--placeholder img{display:block;width:100%;height:440px;max-height:50vw;object-fit:contain;object-position:center;border-radius:4px;background:#fff}
.woocommerce .gs-catalog-page div.product .woocommerce-product-gallery__image video{width:100%;height:440px;max-height:50vw;object-fit:contain}
.woocommerce .gs-catalog-page div.product div.images .woocommerce-product-gallery__trigger{top:8px;right:8px;width:36px;height:36px;border:1px solid #e1e7ec;background:#fff;box-shadow:0 2px 8px #18283208;z-index:4}
.woocommerce .gs-catalog-page div.product div.images .woocommerce-product-gallery__trigger:before{top:10px;left:10px}
.woocommerce .gs-catalog-page div.product div.images .woocommerce-product-gallery__trigger:after{top:20px;left:22px}
.woocommerce .gs-catalog-page div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0}
.woocommerce .gs-catalog-page div.product div.images .flex-control-thumbs li{width:auto;float:none;margin:0;border:1px solid #e5ebef;border-radius:7px;overflow:hidden;list-style:none}
.woocommerce .gs-catalog-page div.product div.images .flex-control-thumbs li img{height:76px;width:100%;object-fit:contain;opacity:.65;padding:5px;border:2px solid transparent}
.woocommerce .gs-catalog-page div.product div.images .flex-control-thumbs li img.flex-active{opacity:1;border-color:var(--catalog-accent);border-radius:6px}
.woocommerce .gs-catalog-page div.product div.images .flex-control-thumbs li img:hover{opacity:1}
.woocommerce .gs-catalog-page .gs-catalog-gallery>.onsale{position:absolute;top:12px;left:12px;right:auto;z-index:5;background:var(--catalog-soft);color:var(--catalog-accent);font-size:12px;padding:5px 10px;border:1px solid #f2dce2;border-radius:6px;min-height:0;min-width:0;line-height:1.4;margin:0}
.woocommerce .gs-catalog-page div.product div.summary{float:none;width:100%;max-width:100%;min-width:0;margin:0;align-self:center;padding:7px 0}
.gs-catalog-label{display:inline-flex;align-items:center;gap:8px;margin:0 0 17px;font-size:12px;line-height:1.5;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--catalog-accent)}
.gs-catalog-label svg{width:18px;height:18px;flex-shrink:0}
.woocommerce .gs-catalog-page div.product .product_title{font-size:clamp(26px,2.6vw,37px);line-height:1.22;font-weight:750;letter-spacing:-.025em;margin:0 0 17px;padding:0;text-wrap:balance;overflow-wrap:anywhere;color:var(--catalog-ink)}
.woocommerce .gs-catalog-page .summary .product_meta{display:flex;flex-wrap:wrap;gap:7px 17px;font-size:13px;line-height:1.7;margin:0 0 19px;color:var(--catalog-muted);overflow-wrap:anywhere}
.gs-catalog-page .product_meta a{color:#465e6b;text-decoration:none}
.gs-catalog-page .product_meta a:hover{color:var(--catalog-accent);text-decoration:underline}
.gs-catalog-page .summary .woocommerce-product-rating{font-size:13px;margin:0 0 14px}
.gs-catalog-page .summary .woocommerce-product-rating .star-rating{color:#d49920}
.gs-catalog-page .summary .woocommerce-review-link{color:var(--catalog-muted);text-decoration:none}
.woocommerce .gs-catalog-page div.product .summary>p.price{border-top:1px solid #e8edf0;border-bottom:1px solid #e8edf0;padding:22px 0;margin:20px 0;font-size:clamp(30px,3.2vw,43px);font-weight:750;letter-spacing:-.035em;line-height:1.4;color:var(--catalog-accent)}
.woocommerce .gs-catalog-page div.product .summary>p.price del{display:block;opacity:1;font-size:15px;font-weight:400;letter-spacing:0;color:#7c8c96;line-height:1.5;margin-bottom:7px}
.woocommerce .gs-catalog-page div.product .summary>p.price ins{display:block;text-decoration:none;background:transparent;font-weight:750}
.gs-catalog-page .summary .price .woocommerce-price-suffix{display:block;letter-spacing:0;font-size:12px;font-weight:400;color:#758792;line-height:1.6}
.gs-catalog-page .woocommerce-product-details__short-description{font-size:15px;line-height:1.8;color:#485e6b;margin-bottom:18px;overflow-wrap:anywhere}
.gs-catalog-page .woocommerce-product-details__short-description p{margin:0 0 12px}
.gs-catalog-page .woocommerce-product-details__short-description ul{padding-left:21px;margin:0 0 16px}
.gs-catalog-details-link{display:inline-flex;align-items:center;gap:9px;font-size:14px;color:#4e6572;text-decoration:underline;text-underline-offset:3px;margin:0 0 21px}
.woocommerce .gs-catalog-page div.product p.stock{display:flex;align-items:baseline;gap:7px;color:#247548;font-size:14px;line-height:1.7;margin:0 0 17px}
.woocommerce .gs-catalog-page div.product p.stock:before{content:"";width:5px;height:5px;background:currentColor;border-radius:50%;flex-shrink:0}
.woocommerce .gs-catalog-page div.product p.out-of-stock{color:#8a5c48}
.woocommerce .gs-catalog-page div.product p.available-on-backorder{color:#7f662b}
.woocommerce .gs-catalog-page div.product form.cart{margin:0 0 12px}
.woocommerce .gs-catalog-page div.product form.cart:not(.variations_form):not(.grouped_form){display:flex;flex-wrap:wrap;align-items:stretch;gap:12px}
.woocommerce .gs-catalog-page div.product form.cart div.quantity{float:none;margin:0;flex:0 0 78px}
.woocommerce .gs-catalog-page .quantity .qty{border:1px solid #ccd7df;background:#fff;color:var(--catalog-ink);border-radius:8px;width:78px;min-width:0;min-height:52px;font-size:15px;line-height:1.4;padding:13px 7px;font-weight:600}
.woocommerce .gs-catalog-page div.product form.cart .button{float:none;border:1px solid var(--catalog-accent);border-radius:9px;background:var(--catalog-accent);color:#fff;padding:15px 22px;min-height:52px;font-size:15px;font-weight:700;line-height:1.4;flex:1 1 200px;max-width:420px;text-align:center;margin:0;transition:background .18s,border-color .18s}
.woocommerce .gs-catalog-page div.product form.cart .button:hover{background:var(--catalog-dark);border-color:var(--catalog-dark);color:#fff}
.woocommerce .gs-catalog-page div.product form.cart .button:disabled,.woocommerce .gs-catalog-page div.product form.cart .button.disabled{opacity:.5;cursor:not-allowed}
.gs-catalog-help{font-size:12px;line-height:1.7;color:#758792;margin:10px 0}
.gs-catalog-whatsapp{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;line-height:1.6;color:#38634d;text-decoration:none;margin:3px 0 0}
.gs-catalog-whatsapp:hover{text-decoration:underline;text-underline-offset:3px}
.gs-catalog-whatsapp svg{width:17px;height:17px}
.woocommerce .gs-catalog-page div.product form.cart .variations{border:0;margin:0 0 18px;width:100%}
.woocommerce .gs-catalog-page div.product form.cart .variations th,.woocommerce .gs-catalog-page div.product form.cart .variations td{display:block;width:100%;text-align:left;padding:0;border:0}
.woocommerce .gs-catalog-page div.product form.cart .variations th{font-size:13px;padding-bottom:7px;font-weight:600;color:#475e6b}
.woocommerce .gs-catalog-page div.product form.cart .variations select{width:100%;max-width:100%;min-height:46px;font-size:15px;line-height:1.5;border:1px solid #cbd7df;border-radius:8px;color:var(--catalog-ink);background:#fff;padding:10px 12px;margin:0 0 7px}
.gs-catalog-page .reset_variations{font-size:12px;color:#697e8b;text-underline-offset:3px}
.gs-catalog-page .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
.gs-catalog-page .woocommerce-variation-price{margin:0 0 16px}
.woocommerce .gs-catalog-page div.product .woocommerce-variation-price .price{font-size:28px;color:var(--catalog-accent)}
.woocommerce .gs-catalog-page div.product form.cart .group_table{width:100%;border-collapse:collapse;margin-bottom:18px}
.woocommerce .gs-catalog-page div.product form.cart .group_table td{padding:10px 8px;border-bottom:1px solid #e5ebef;font-size:14px;vertical-align:middle}
.gs-catalog-page .group_table a{color:#334f60;text-decoration:none}
.gs-catalog-page .gs-catalog-details{clear:both;min-width:0;scroll-margin-top:145px}
.woocommerce .gs-catalog-page div.product .woocommerce-tabs{background:#fff;border:1px solid var(--catalog-line);border-radius:0 0 16px 16px;padding:27px 36px 32px;margin:0 0 28px;clear:both}
.woocommerce .gs-catalog-page div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;list-style:none;padding:0;margin:0 0 25px;border-bottom:1px solid #e7ecef;overflow:visible}
.woocommerce .gs-catalog-page div.product .woocommerce-tabs ul.tabs:before,.woocommerce .gs-catalog-page div.product .woocommerce-tabs ul.tabs:after,.woocommerce .gs-catalog-page div.product .woocommerce-tabs ul.tabs li:before,.woocommerce .gs-catalog-page div.product .woocommerce-tabs ul.tabs li:after{display:none}
.woocommerce .gs-catalog-page div.product .woocommerce-tabs ul.tabs li{display:block;border:0;border-radius:0;background:none;padding:0;margin:0;box-shadow:none}
.woocommerce .gs-catalog-page div.product .woocommerce-tabs ul.tabs li a{display:block;color:#6a7c87;font-size:15px;font-weight:600;line-height:1.5;text-shadow:none;padding:0 0 13px;text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}
.woocommerce .gs-catalog-page div.product .woocommerce-tabs ul.tabs li.active a{color:var(--catalog-accent);border-color:var(--catalog-accent)}
.woocommerce .gs-catalog-page div.product .woocommerce-tabs ul.tabs li a:hover{color:var(--catalog-accent)}
.woocommerce .gs-catalog-page div.product .woocommerce-tabs .panel{margin:0;padding:0;border:0;box-shadow:none;background:transparent;font-size:15px;line-height:1.9;color:#435b69;overflow-wrap:anywhere;scroll-margin-top:145px}
.woocommerce .gs-catalog-page div.product .woocommerce-tabs .panel>h2{font-size:23px;line-height:1.4;letter-spacing:-.025em;color:var(--catalog-ink);margin:0 0 20px}
.gs-catalog-page .woocommerce-tabs .panel p{margin:0 0 17px}
.gs-catalog-page .woocommerce-tabs .panel ul,.gs-catalog-page .woocommerce-tabs .panel ol{padding-left:23px;margin:0 0 19px}
.gs-catalog-page .woocommerce-tabs .panel li{padding-left:3px;margin-bottom:5px}
.gs-catalog-page .woocommerce-tabs .panel img{max-width:100%;height:auto}
.woocommerce .gs-catalog-page table.shop_attributes{border:1px solid #e1e8ed;border-radius:8px;overflow:hidden;border-collapse:separate;border-spacing:0;font-size:14px}
.woocommerce .gs-catalog-page table.shop_attributes th,.woocommerce .gs-catalog-page table.shop_attributes td{padding:12px 16px;border:0;border-bottom:1px solid #e7edf1;text-align:left;font-style:normal;line-height:1.6;background:#fff}
.woocommerce .gs-catalog-page table.shop_attributes th{width:30%;background:#f7f9fa;color:#4e6675;font-weight:600}
.woocommerce .gs-catalog-page table.shop_attributes td p{padding:0;margin:0}
.gs-catalog-page #reviews #comments ol.commentlist{padding:0}
.gs-catalog-page #reviews #comments ol.commentlist li .comment-text{border-color:#e1e8ed;border-radius:10px;padding:18px}
.gs-catalog-page #review_form #respond textarea,.gs-catalog-page #review_form #respond input[type=text],.gs-catalog-page #review_form #respond input[type=email]{border:1px solid #cbd7df;border-radius:8px;padding:12px;font:inherit;max-width:100%;background:#fff}
.gs-catalog-page #review_form #respond input#submit{background:var(--catalog-accent);color:#fff;border:0;border-radius:8px;padding:13px 20px}
.woocommerce .gs-catalog-page .related,.woocommerce .gs-catalog-page .up-sells{background:#fff;border:1px solid var(--catalog-line);border-radius:14px;padding:26px;margin:27px 0 0;clear:both}
.woocommerce .gs-catalog-page .related>h2,.woocommerce .gs-catalog-page .up-sells>h2{font-size:24px;letter-spacing:-.025em;line-height:1.4;margin:0 0 22px}
.woocommerce .gs-catalog-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0}
.woocommerce .gs-catalog-page ul.products li.product{padding:17px;border-color:#e1e7ec;background:#fff;transition:border-color .18s,box-shadow .18s}
.woocommerce .gs-catalog-page ul.products li.product:hover{border-color:#e7b6c3;box-shadow:0 5px 18px #17252e08}
.woocommerce .gs-catalog-page ul.products li.product a img{height:220px;aspect-ratio:auto;object-fit:contain;width:100%;margin-bottom:17px}
.woocommerce .gs-catalog-page ul.products li.product .woocommerce-loop-product__title{font-size:15px;font-weight:600;line-height:1.6;margin:0}
.woocommerce .gs-catalog-page ul.products li.product .price{font-size:23px;color:var(--catalog-accent);margin:0 0 10px;letter-spacing:-.025em}
.woocommerce .gs-catalog-page ul.products li.product .price del{font-size:13px;color:#7b8c96;display:block;font-weight:400;opacity:1}
.woocommerce .gs-catalog-page ul.products li.product .price ins{text-decoration:none;background:none}
.woocommerce .gs-catalog-page ul.products li.product .button{margin-top:auto;border-color:#f0d8df;background:var(--catalog-soft);color:var(--catalog-dark);font-size:13px;padding:12px 10px}
.woocommerce .gs-catalog-page ul.products li.product .button:hover{background:var(--catalog-accent);border-color:var(--catalog-accent);color:#fff}
.gs-catalog-page a:focus-visible,.gs-catalog-page button:focus-visible,.gs-catalog-page input:focus-visible,.gs-catalog-page select:focus-visible,.gs-catalog-page textarea:focus-visible{outline:3px solid var(--catalog-accent);outline-offset:3px}
@media(max-width:1100px){.gs-catalog-overview{padding:27px;gap:30px}.gs-catalog-gallery{padding:15px}.woocommerce .gs-catalog-page div.product .woocommerce-product-gallery__image img,.woocommerce .gs-catalog-page div.product .woocommerce-product-gallery__image--placeholder img{height:380px}.woocommerce .gs-catalog-page div.product .summary>p.price{font-size:34px}.woocommerce .gs-catalog-page div.product .woocommerce-tabs{padding:25px 27px 28px}}
@media(max-width:760px){.gs-catalog-page{padding:20px 0 38px}.gs-catalog-breadcrumbs{font-size:12px;gap:5px 9px;margin-bottom:19px}.gs-catalog-back{font-size:13px;margin-bottom:16px}.gs-catalog-overview{grid-template-columns:1fr;padding:20px;gap:24px}.gs-catalog-gallery{padding:14px}.woocommerce .gs-catalog-page div.product .woocommerce-product-gallery__image img,.woocommerce .gs-catalog-page div.product .woocommerce-product-gallery__image--placeholder img{height:340px;max-height:80vw}.woocommerce .gs-catalog-page div.product div.summary{padding:0}.gs-catalog-label{font-size:11px;margin-bottom:12px}.woocommerce .gs-catalog-page div.product .product_title{font-size:27px;line-height:1.25;margin-bottom:15px}.woocommerce .gs-catalog-page .summary .product_meta{font-size:12px;gap:6px 14px}.woocommerce .gs-catalog-page div.product .summary>p.price{font-size:34px;margin:18px 0;padding:18px 0}.woocommerce .gs-catalog-page div.product form.cart .button{font-size:14px;max-width:none;padding:14px 16px;flex-basis:170px}.woocommerce .gs-catalog-page div.product form.cart div.quantity{flex-basis:66px}.woocommerce .gs-catalog-page .quantity .qty{width:66px}.woocommerce .gs-catalog-page div.product .woocommerce-tabs{padding:23px 20px 27px;margin-bottom:20px}.woocommerce .gs-catalog-page div.product .woocommerce-tabs ul.tabs{gap:8px 18px}.woocommerce .gs-catalog-page div.product .woocommerce-tabs ul.tabs li a{font-size:14px}.woocommerce .gs-catalog-page div.product .woocommerce-tabs .panel{font-size:14px;line-height:1.9}.woocommerce .gs-catalog-page div.product .woocommerce-tabs .panel>h2{font-size:21px}.woocommerce .gs-catalog-page .related,.woocommerce .gs-catalog-page .up-sells{padding:18px;margin-top:20px}.woocommerce .gs-catalog-page .related>h2,.woocommerce .gs-catalog-page .up-sells>h2{font-size:21px}.woocommerce .gs-catalog-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.woocommerce .gs-catalog-page ul.products li.product{padding:12px}.woocommerce .gs-catalog-page ul.products li.product a img{height:155px}.woocommerce .gs-catalog-page ul.products li.product .woocommerce-loop-product__title{font-size:13px}.woocommerce .gs-catalog-page ul.products li.product .price{font-size:21px}.woocommerce .gs-catalog-page ul.products li.product .button{font-size:12px}.woocommerce .gs-catalog-page table.shop_attributes th,.woocommerce .gs-catalog-page table.shop_attributes td{padding:10px;font-size:13px}.gs-catalog-page .gs-catalog-details,.woocommerce .gs-catalog-page div.product .woocommerce-tabs .panel{scroll-margin-top:225px}}
@media(max-width:380px){.gs-catalog-overview{padding:17px}.woocommerce .gs-catalog-page div.product .product_title{font-size:25px}.woocommerce .gs-catalog-page div.product form.cart .button{flex-basis:150px}.woocommerce .gs-catalog-page div.product .woocommerce-tabs{padding:22px 17px}.woocommerce .gs-catalog-page ul.products li.product a img{height:130px}}
@media(prefers-reduced-motion:reduce){.gs-catalog-page *{scroll-behavior:auto}.woocommerce .gs-catalog-page div.product form.cart .button,.woocommerce .gs-catalog-page ul.products li.product{transition:none}}
