body.lb-disable-scrolling{overflow:hidden}.ggs-lightboxOverlay{position:fixed;top:0;left:0;z-index:9999;background-color:#000;opacity:.8!important;display:none}.ggs-lightbox{position:fixed;max-height:100vh;height:100vh;left:0;top:0!important;width:100%;z-index:10000;text-align:center;line-height:0;font-weight:400;outline:none;display:flex;align-items:center;justify-content:center;flex-direction:column}.ggs-lightbox .lb-image{display:block;height:auto;max-width:inherit;max-height:none;border-radius:3px;border:4px solid white}.ggs-lightbox a img{border:none}.ggs-lightbox .lb-outerContainer{position:initial;width:80%;height:80%;margin:0 auto;border-radius:4px}.lb-outerContainer:after{content:"";display:table;clear:both}.lb-loader{position:absolute;top:43%;left:0;height:25%;width:100%;text-align:center;line-height:0}.lb-cancel{display:block;width:32px;height:32px;margin:0 auto}.ggs-lightbox .lb-nav{z-index:10;display:block!important}.lb-container>.nav{left:0}.lb-nav a{outline:none;background-image:url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)}.lb-prev,.lb-next{height:100%;cursor:pointer;display:block}.lb-nav a.lb-prev{left:12px;float:left;background:#c0c2c4 url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='14'%20height='14'%20viewBox='0%200%208%2014'%20fill='none'%3e%3cpath%20d='M7%201L1.70711%206.29289C1.37377%206.62623%201.20711%206.79289%201.20711%207C1.20711%207.20711%201.37377%207.37377%201.70711%207.70711L7%2013'%20stroke='currentColor'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") center 48% no-repeat}.lb-nav a.lb-prev:hover{opacity:1}.lb-nav a.lb-next{right:12px;float:right;background:#c0c2c4 url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='14'%20height='14'%20viewBox='0%200%208%2014'%20fill='none'%3e%3cpath%20d='M1%2013L6.29289%207.70711C6.62623%207.37377%206.79289%207.20711%206.79289%207C6.79289%206.79289%206.62623%206.62623%206.29289%206.29289L1%201'%20stroke='currentColor'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") center 48% no-repeat;opacity:1!important}.lb-nav a.lb-next:hover{opacity:1}.ggs-lightbox .lb-nav a.lb-next:hover,.ggs-lightbox .lb-nav a.lb-prev:hover{background-color:#fff}.ggs-lightbox .lb-nav a.lb-next,.ggs-lightbox .lb-nav a.lb-prev{display:block!important;width:40px;height:40px;border-radius:50%;top:50%;transform:translateY(-50%);position:absolute;transition:.3s}.lb-dataContainer{margin:0 auto;padding-top:5px;width:100%;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.lb-dataContainer:after{content:"";display:table;clear:both}.lb-data{padding:0 4px;color:#ccc;width:100%}.lb-data .lb-details{width:85%;float:left;text-align:left;line-height:1.1em}.lb-data .lb-caption{font-size:13px;font-weight:700;line-height:1em}.lb-data .lb-caption a{color:#4ae}.lb-data .lb-number{display:block;clear:left;font-size:12px;color:#999}.lb-data .lb-close{display:block;width:30px;height:30px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAMAAAC6CgRnAAAAPFBMVEX///8AAAD9/f2CgoKAgIAAAAAAAAAAAABLS0sAAAAAAACqqqqqqqq6urpKSkpISEgAAAC7u7u5ubn////zbsMcAAAAE3RSTlMASv6rqwAWS5YMC7/AyZWVFcrJCYaKfAAAAHhJREFUeF590kkOgCAQRFEaFVGc+/53FYmbz6JqBbyQMFSYuoQuV+iTflnstI7ssLXRvMWRaEMs84e2uVckuZe6knL0hiSPObXhj6ChzoEkIolIIpKIO4joICAIeDd7QGIfCCjOKe9HEk8mnxpIAup/F31RPZP9fAG3IAyBSJe0igAAAABJRU5ErkJggg==) top right no-repeat;text-align:right;outline:none;opacity:.7;transition:opacity .2s}.lb-data .lb-close:hover{cursor:pointer;opacity:1}.ggs-lightbox .lb-closeContainer{position:absolute;right:10px;z-index:9999;transition:opacity .1s linear;top:40px}.lb-nav:hover .lb-closeContainer{opacity:1}.ggs-lightbox .lb-closeContainer .lb-close{width:28px;height:28px;display:block;color:#fff;cursor:pointer}.lb-spinner{width:48px;height:48px;border:5px solid;border-color:rgba(255,255,255,.5) transparent;border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation 1s linear infinite}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--ggs-single-product-primary-text-color: var(--ggs-primary-text-color, #2F3448);--ggs-single-product-secondary-text-color: var(--ggs-secondary-text-color, #565865);--ggs-single-product-border-color: var(--ggs-border-color, #D6DAE1);--ggs-single-product-active-border-color: var(--ggs-active-border-color, #253241);--ggs-single-product-qty-bg: #eaecf0;--ggs-single-product-qty-text-color: #2F3448}.ggs-single-product-page{width:100%;display:block;margin-bottom:30px;max-width:1290px;margin-left:auto;margin-right:auto;container-type:inline-size;container-name:product-page}.ggs-single-product-page h1,.ggs-single-product-page h2,.ggs-single-product-page h3,.ggs-single-product-page h4,.ggs-single-product-page h5,.ggs-single-product-page h6{margin:0}.ggs-single-product-page-body{padding-top:28px}.ggs-single-product-page.is-mobile .ggs-single-product-page-row{gap:12px}.ggs-single-product-page.is-mobile .ggs-single-product-page-product-thumbnail-wrapper{position:relative;top:0}@container product-page (max-width: 767px){.ggs-single-product-page .ggs-single-product-page-row{grid-template-areas:"thumbnail" "summary"}}@container product-page (min-width: 768px){.ggs-single-product-page .ggs-single-product-page-row{grid-template-areas:"thumbnail summary"}}.ggs-single-product-page-row{position:relative;margin-bottom:50px;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:50px}@container product-page (min-width: 768px){.ggs-single-product-page-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.ggs-single-product-page-row .ggs-single-product-page-product-out-of-stock{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}@container product-page (min-width: 768px){.ggs-product-page--no-gallery .ggs-single-product-page-row{grid-template-columns:repeat(1,minmax(0,1fr))}}.ggs-product-page--no-gallery .ggs-single-product-page-row{grid-template-areas:inherit}.ggs-product-page--no-gallery .ggs-product-summary{grid-area:auto}.ggs-product-gallery-wrapper{grid-area:thumbnail}.ggs-product-gallery-wrapper.thumb-pos-top{display:flex;flex-direction:column-reverse}.ggs-product-gallery-wrapper.thumb-pos-top .ggs-gallery-thumb-controls{margin-bottom:14px;margin-top:0}@media (min-width: 769px){.ggs-product-gallery-wrapper.thumb-pos-top{position:sticky;top:4px}}.ggs-product-gallery-wrapper.thumb-pos-bottom .ggs-gallery-thumb-controls{margin-top:14px;margin-bottom:0}.ggs-product-gallery-wrapper.thumb-pos-left{display:flex;flex-direction:row-reverse;-moz-column-gap:14px;column-gap:14px;aspect-ratio:auto}.ggs-product-gallery-wrapper.thumb-pos-left .ggs-gallery-thumb-controls{margin-top:0;margin-bottom:0;display:flex;flex-direction:column;flex-wrap:nowrap;overflow:clip}.ggs-product-gallery-wrapper.thumb-pos-left .ggs-product-gallery-thumb{height:100%}.ggs-product-gallery-wrapper.thumb-pos-right{display:flex;-moz-column-gap:14px;column-gap:14px;aspect-ratio:auto;align-items:stretch}.ggs-product-gallery-wrapper.thumb-pos-right .ggs-gallery-thumb-controls{margin-top:0;margin-bottom:0;display:flex;flex-direction:column;flex-wrap:nowrap;overflow:clip}.ggs-product-gallery-wrapper.thumb-pos-right .ggs-product-gallery-thumb{height:100%;overflow-y:auto}.ggs-product-gallery-thumb{box-sizing:border-box;display:flex;height:auto;max-height:600px;width:100%;border-radius:8px;border-width:1px;border-style:solid;border-color:var(--ggs-single-product-border-color);text-align:center;aspect-ratio:1/1}.ggs-product-gallery-thumb .containerZoom{border-radius:8px}.ggs-product-gallery-thumb img{height:100%;width:100%;border-radius:7px;-o-object-fit:cover;object-fit:cover}.ggs-gallery-thumb-controls{flex-wrap:wrap;display:flex;flex-shrink:0;gap:14px;border-radius:4px;padding:0;overflow:auto}.ggs-gallery-thumb-controls:active::-webkit-scrollbar-thumb,.ggs-gallery-thumb-controls:focus::-webkit-scrollbar-thumb,.ggs-gallery-thumb-controls:hover::-webkit-scrollbar-thumb{visibility:visible}.ggs-gallery-thumb-controls::-webkit-scrollbar-thumb{border-radius:6px;--tw-bg-opacity: 1;background-color:rgb(214 218 225 / var(--tw-bg-opacity, 1));visibility:hidden}.ggs-gallery-thumb-controls::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(193 199 209 / var(--tw-bg-opacity, 1))}.ggs-gallery-thumb-controls::-webkit-scrollbar{height:4px;width:4px}.ggs-product-gallery-wrapper[data-scrollable-thumbs=yes].thumb-pos-bottom .ggs-gallery-thumb-controls,.ggs-product-gallery-wrapper[data-scrollable-thumbs=yes].thumb-pos-top .ggs-gallery-thumb-controls{overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap}.ggs-product-gallery-wrapper[data-scrollable-thumbs=yes].thumb-pos-left .ggs-product-gallery-thumb,.ggs-product-gallery-wrapper[data-scrollable-thumbs=yes].thumb-pos-right .ggs-product-gallery-thumb{height:auto}.ggs-product-gallery-wrapper[data-scrollable-thumbs=yes].thumb-pos-left .ggs-gallery-thumb-controls,.ggs-product-gallery-wrapper[data-scrollable-thumbs=yes].thumb-pos-right .ggs-gallery-thumb-controls{overflow-y:auto;overflow-x:hidden;flex-wrap:nowrap}.ggs-gallery-see-more-button{display:flex;height:92px;min-height:92px;width:92px;min-width:92px;flex-shrink:0;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;border-width:1px;border-style:solid;border-color:var(--ggs-single-product-border-color);--tw-bg-opacity: 1;background-color:rgb(245 246 247 / var(--tw-bg-opacity, 1));padding:0;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.ggs-gallery-see-more-button:hover{--tw-bg-opacity: 1;background-color:rgb(234 236 240 / var(--tw-bg-opacity, 1))}.ggs-gallery-see-more-button:focus-visible{outline-width:2px;outline-offset:2px;outline-color:var(--ggs-single-product-active-border-color)}.ggs-gallery-see-more-button .ggs-see-more-text{margin-top:10px;font-size:12px;font-weight:600;line-height:1.25;color:var(--ggs-single-product-secondary-text-color);opacity:.6}.ggs-gallery-thumb-control-button{height:92px;width:92px;flex:none;flex-shrink:0;overflow:hidden;border-radius:8px;border-width:1px;border-style:solid;border-color:var(--ggs-single-product-border-color);background-color:transparent;padding:0;outline:2px solid transparent;outline-offset:2px;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.1s}.ggs-gallery-thumb-control-button:first-child{margin-left:0}.ggs-gallery-thumb-control-button:hover{border-color:var(--ggs-single-product-border-color);background-color:transparent;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ggs-gallery-thumb-control-button:focus{background-color:transparent}.ggs-gallery-thumb-control-button.is-hidden{display:none}.ggs-gallery-thumb-control-button img{height:100%;width:100%;cursor:pointer;border-radius:7px;-o-object-fit:cover;object-fit:cover;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ggs-gallery-thumb-control-button.active{border-color:var(--ggs-single-product-active-border-color)}.ggs-gallery-thumb-control-button:focus-visible{outline-width:2px;outline-offset:2px;outline-color:var(--ggs-single-product-active-border-color)}.ggs-gallery-thumb-control-button:hover img,.ggs-gallery-thumb-control-button .thumbnail-active img{opacity:1}.ggs-product-tab-nav{position:relative;margin-bottom:20px;display:flex;gap:20px;border-width:1px;border-left-width:0px;border-right-width:0px;border-top-width:0px;border-style:solid;--tw-border-opacity: 1;border-color:rgb(234 236 240 / var(--tw-border-opacity, 1))}.ggs-product-tab-nav .tab-active-bar{position:absolute;bottom:0;left:0;height:2px;width:0px;--tw-bg-opacity: 1;background-color:rgb(37 50 65 / var(--tw-bg-opacity, 1));transition:left .3s ease,width .3s ease}.ggs-product-tab-nav-item{position:relative;cursor:pointer;padding-left:4px;padding-right:4px;padding-bottom:10px;font-size:14px;font-weight:500;--tw-text-opacity: 1;color:rgb(86 88 101 / var(--tw-text-opacity, 1));outline:2px solid transparent;outline-offset:2px;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.ggs-product-tab-nav-item:focus{outline:2px solid transparent;outline-offset:2px}.ggs-product-tab-nav-item.active{font-weight:600;--tw-text-opacity: 1;color:rgb(37 50 65 / var(--tw-text-opacity, 1))}.ggs-product-tab-pane{display:none}.ggs-product-tab-pane.active{display:block}.ggs-product-summary{grid-area:summary}.ggs-product-prices{margin-bottom:20px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:18px;line-height:28px;color:var(--ggs-single-product-primary-text-color)}.ggs-product-title{margin-bottom:16px}.ggs-product-title h1,.ggs-product-title h2,.ggs-product-title h3,.ggs-product-title h4,.ggs-product-title h5{margin:0;font-size:28px;font-weight:600;line-height:36px;color:var(--ggs-single-product-primary-text-color)}.ggs-product-excerpt{margin-bottom:20px}.ggs-product-excerpt p{margin:0;color:var(--ggs-secondary-text-color)}.ggs-product-stock~.ggs-product-sku:not(.is-hidden){display:inline-flex;align-items:center;margin:0!important}.ggs-product-stock~.ggs-product-sku:not(.is-hidden):before{content:"|";display:inline-block;color:#d6dae1;margin-left:12px;margin-right:12px;font-size:15px}.ggs-product-stock~.ggs-product-sku:not(.is-hidden) .ggs-product-sku__label{font-size:15px;font-weight:600;color:var(--ggs-single-product-primary-text-color)}.ggs-product-stock~.ggs-product-sku:not(.is-hidden) .ggs-product-sku__value{font-size:15px;color:var(--ggs-single-product-secondary-text-color)}.ggs-product-stock~.ggs-product-sku:not(.is-hidden) .ggs-product-sku-info{display:flex;align-items:center;gap:8px;word-break:keep-all}.ggs-product-sku.is-hidden{display:none}.ggs-product-stock{margin:0;display:inline-flex;list-style-type:none;align-items:center;gap:6px;padding:0;margin:0!important}.ggs-product-stock .ggs-stock-badge{display:inline-block;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500;line-height:1.1;letter-spacing:.025em}.ggs-product-stock .ggs_status_badge_in-stock{--tw-bg-opacity: 1;background-color:rgb(232 245 241 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(24 152 119 / var(--tw-text-opacity, 1))}.ggs-product-stock .ggs_status_badge_out-of-stock{--tw-bg-opacity: 1;background-color:rgb(252 235 230 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(240 68 56 / var(--tw-text-opacity, 1))}.ggs-product-stock .ggs-stock-label{font-size:15px;font-weight:600;color:var(--ggs-single-product-primary-text-color)}.ggs-package-description{margin-top:12px;margin-bottom:16px}.ggs-package-description.is-hidden{display:none}.ggs-package-description .ggs-package-description__table{width:100%;border-collapse:collapse;border-width:0px;border-style:none;font-size:13px}.ggs-package-description .ggs-package-description__table th,.ggs-package-description .ggs-package-description__table td{border-width:0px;border-bottom-width:1px;border-style:solid;border-color:var(--ggs-single-product-border-color,#e5e7eb);padding:6px 0;text-align:left}.ggs-package-description .ggs-package-description__table th{width:140px;vertical-align:top;font-weight:500;color:var(--ggs-single-product-primary-text-color)}.ggs-package-description .ggs-package-description__table td{font-weight:400;color:var(--ggs-single-product-secondary-text-color)}.ggs-package-description .ggs-package-description__table tr:last-child th,.ggs-package-description .ggs-package-description__table tr:last-child td{border-bottom-width:0px}.ggs-product-variants{margin-bottom:20px;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:16px}.ggs-product-variants.column-type-one .ggs-product-variant-item .variant-content{width:72%;justify-content:flex-start}.ggs-product-variants.column-type-one .ggs-product-variant-item.ggs_variation_view_type_text{border-radius:12px;padding:16px}.ggs-product-variants.column-type-one .ggs-product-variant-item.ggs_variation_view_type_text .ggs-single-product-page-product-variant-title{max-width:80%}.ggs-product-variants.column-type-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ggs-product-variants.column-type-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ggs-product-variants.column-type-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.ggs-product-variants.column-type-masonry{display:flex;flex-wrap:wrap}.ggs-product-variants.column-type-masonry .ggs-single-product-page-product-variants-iterator-variation-item{max-width:100%}.ggs-product-variant-item{position:relative;display:flex;cursor:pointer;flex-direction:column;justify-content:space-between;border-radius:8px;border-width:1px;border-style:solid;border-color:var(--ggs-single-product-border-color);padding:8px 10px;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.ggs-product-variant-item:focus{outline-width:1px}.ggs-product-variant-item .ggs-product-variant-image{height:32px;width:32px;flex-shrink:0}.ggs-product-variant-item .ggs-product-variant-image img{height:100%;width:100%;border-radius:4px;-o-object-fit:cover;object-fit:cover}.ggs-product-variant-item .ggs-product-variant-title{font-size:14px;font-weight:500;line-height:20px;color:var(--ggs-single-product-primary-text-color)}.ggs-product-variant-item .variant-content{display:flex;align-items:center;gap:12px}.ggs-product-variant-item .ggs-product-variant-text{display:flex;min-width:0px;flex-direction:column}.ggs-product-variant-item .additional-info{font-size:14px}.ggs-product-variant-item .ggs-product-variant-price{position:absolute;top:50%;right:16px;display:inline-flex;flex-shrink:0;align-items:center;gap:4px;font-size:16px;font-weight:600;line-height:1.2;color:var(--ggs-single-product-primary-text-color);transform:translateY(-50%)}.ggs-product-variant-item .ggs-product-variant-price .ggs-product-variant-compare-price{font-size:13px;font-weight:400;--tw-text-opacity: 1;color:rgb(86 88 101 / var(--tw-text-opacity, 1))}.ggs-product-variant-item .ggs-product-variant-tooltip{visibility:hidden;position:absolute;top:90%;left:50%;z-index:10;white-space:nowrap;border-radius:6px;--tw-bg-opacity: 1;background-color:rgb(37 50 65 / var(--tw-bg-opacity, 1));padding:2px 8px;font-size:12px;font-weight:500;line-height:1.5;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));opacity:0;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transform:translate(-50%) scale(.9)}.ggs-product-variant-item .ggs-product-variant-tooltip:after{position:absolute;top:0;left:50%;height:8px;width:8px;border-radius:1px;--tw-bg-opacity: 1;background-color:rgb(37 50 65 / var(--tw-bg-opacity, 1));content:"";transform:rotate(45deg) translate(-50%)}.ggs-product-variant-item.ggs_variation_view_type_image{height:70px;width:70px;justify-content:center;border-radius:9999px;padding:0;text-align:center}.ggs-product-variant-item.ggs_variation_view_type_image .ggs-product-variant-image{height:100%;width:100%;transform:scale(.9)}.ggs-product-variant-item.ggs_variation_view_type_image .ggs-product-variant-image img{border-radius:50px}.ggs-product-variant-item.ggs_variation_view_type_image .ggs-product-variant-image.placeholder-image{height:100%;width:100%}.ggs-product-variant-item.ggs_variation_view_type_image .ggs-product-variant-image.placeholder-image img{border-radius:34px}.ggs-product-variant-item.ggs_variation_view_type_image:hover .ggs-product-variant-tooltip{visibility:visible;opacity:1;transform:translate(-50%) scale(1)}.ggs-product-variant-item.ggs_variation_view_type_text .ggs-product-variant-payment-type,.ggs-product-variant-item.ggs_variation_view_type_both .ggs-product-variant-payment-type{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s}.ggs-product-variant-item.ggs_variation_view_type_text .ggs-product-variant-payment-type .additional-info,.ggs-product-variant-item.ggs_variation_view_type_both .ggs-product-variant-payment-type .additional-info{overflow:hidden}.ggs-product-variant-item.selected{border-color:var(--ggs-single-product-active-border-color);box-shadow:0 0 0 2px #fff,0 0 0 4px #476cff1a}.ggs-product-variant-item.selected.ggs_variation_view_type_text .ggs-product-variant-payment-type,.ggs-product-variant-item.selected.ggs_variation_view_type_both .ggs-product-variant-payment-type{grid-template-rows:1fr;padding-top:4px}.ggs-product-item-price{margin-top:20px;font-size:18px;color:var(--ggs-single-product-primary-text-color)}.ggs-product-item-price.is-hidden{display:none}.ggs-product-payment-type{margin-bottom:10px;font-size:14px;line-height:24px;--tw-text-opacity: 1;color:rgb(86 88 101 / var(--tw-text-opacity, 1))}.ggs-product-payment-type .additional-info{display:flex;flex-direction:column}.ggs-product-payment-type.is-hidden{display:none}.ggs-product-quantity-container{margin-top:12px}.ggs-product-quantity-container .quantity-title{margin-bottom:10px;display:block;font-size:16px;font-weight:600;color:var(--ggs-single-product-primary-text-color)}.ggs-product-quantity-container.is-hidden{display:none}.ggs-product-quantity{display:inline-flex;align-items:center;overflow:hidden;border-radius:8px;background-color:var(--ggs-single-product-qty-bg)}.ggs-product-quantity .ggs-quantity-decrease-button,.ggs-product-quantity .ggs-quantity-increase-button{margin:0;display:flex;height:36px;max-height:inherit;width:30px;flex-shrink:0;cursor:pointer;align-items:center;justify-content:center;border-radius:0;border-width:0px;background-color:var(--ggs-single-product-qty-bg);padding:0;color:var(--ggs-single-product-qty-text-color);--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ggs-product-quantity .ggs-quantity-decrease-button svg,.ggs-product-quantity .ggs-quantity-increase-button svg{height:14px;width:14px}.ggs-product-quantity .ggs-quantity-decrease-button:focus,.ggs-product-quantity .ggs-quantity-increase-button:focus{outline-width:0;outline-style:none}.ggs-product-quantity .ggs-quantity-decrease-button:disabled,.ggs-product-quantity .ggs-quantity-increase-button:disabled{cursor:not-allowed;opacity:.5}.ggs-product-quantity .ggs-quantity-input{margin:0;max-height:36px;max-width:36px;border-width:0px;background-color:transparent;padding:0;text-align:center;font-weight:600;color:var(--ggs-single-product-qty-text-color);--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}.ggs-product-quantity .ggs-quantity-input:focus{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}.ggs-product-quantity .ggs-quantity-input:disabled{cursor:not-allowed;opacity:.5}.ggs-product-buttons-wrap{margin-top:30px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ggs-add-to-cart-button.out-of-stock,button.out-of-stock{cursor:not-allowed}@media (max-width: 1290px){.ggs-single-product-page{padding-left:0!important;padding-right:0!important}}@media (max-width: 1024px){.ggs-product-variants.column-type-four,.ggs-product-variants.column-type-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.product-info-block-wrapper{grid-template-columns:repeat(1,minmax(0,1fr))}.ggs-product-variants.column-type-one .ggs-product-variant-item.ggs_variation_view_type_text{gap:8px}.ggs-product-variants.column-type-one .ggs-product-variant-item .variant-content{width:auto}.ggs-product-variant-item .ggs-product-variant-price{top:auto;right:auto;transform:none;position:inherit}}@media (min-width: 768px){.admin-bar .ggs-single-product-page-product-thumbnail-wrapper{top:36px}}@media (max-width: 768px){.ggs-single-product-page-product-title h4{font-size:18px;line-height:26px}.ggs-shop-app-single-product-modal-body{padding:16px!important}}@media (max-width: 480px){.ggs-product-variants.column-type-masonry{display:grid!important;grid-template-columns:repeat(1,minmax(0,1fr))!important}.ggs-single-product-page-buttons-wrap,.ggs-product-variants.column-type-two,.ggs-product-variants.column-type-four,.ggs-product-variants.column-type-three{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (max-width: 425px){.ggs-product-tab-nav{overflow-x:scroll;white-space:nowrap}.ggs-product-tab-nav .tab-active-bar{display:none}.ggs-product-tab-nav-item{border-width:1px;border-left-width:0px;border-right-width:0px;border-bottom-width:2px;border-top-width:0px;border-style:solid;border-color:transparent}.ggs-product-tab-nav-item.active{border-color:var(--ggs-single-product-active-border-color)}}


/* ==========================================================================
   Kadence Global Palette Dynamic Styling Integration
   ========================================================================== */

/* Title & Excerpt */
.ggs-product-title h1 {
    font-size: 30px !important;
    font-weight: 800 !important;
    color: var(--global-palette3, #18181b) !important;
    line-height: 1.25 !important;
    margin-bottom: 12px !important;
    letter-spacing: -0.02em !important;
    text-align: left !important;
}

.ggs-product-excerpt {
    margin-bottom: 20px !important;
    text-align: left !important;
}

.ggs-product-excerpt p {
    font-size: 15px !important;
    color: var(--global-palette4, #52525b) !important;
    line-height: 1.65 !important;
    margin: 0 !important;
    text-align: left !important;
}

/* Simple Product Standalone Price Display */
.ggs-product-prices {
    display: flex !important;
    align-items: baseline !important;
    gap: 12px !important;
    margin-bottom: 24px !important;
    text-align: left !important;
}

.ggs-product-prices .ggs-item-price {
    font-size: 28px !important;
    font-weight: 800 !important;
    color: var(--global-palette3, #18181b) !important;
    line-height: 1 !important;
    letter-spacing: -0.02em !important;
}

.ggs-product-prices .ggs-compare-price del {
    font-size: 17px !important;
    color: var(--global-palette6, #a1a1aa) !important;
    font-weight: 400 !important;
    text-decoration: line-through !important;
}

/* Buy Section Container */
.ggs_buy_section {
    margin-top: 10px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
}

/* Stacked Option Cards */
.ggs-product-variants {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    margin: 0 !important;
    width: 100% !important;
}

.ggs-product-variant-item {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 16px 20px !important;
    border-radius: 16px !important;
    border: 1.5px solid var(--global-palette3, #18181b) !important;
    background: var(--global-palette8, #ffffff) !important;
    cursor: pointer !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    width: 100% !important;
    box-sizing: border-box !important;
    text-align: left !important;
}

.ggs-product-variant-item:hover {
    background: var(--global-palette8, #fafaf9) !important;
}

/* Selected Card (Kadence Global Color 7 Background + Solid Border) */
.ggs-product-variant-item.selected {
    background: var(--global-palette7, #fefce8) !important;
    border: 2px solid var(--global-palette3, #18181b) !important;
    box-shadow: none !important;
}

/* Floating Discount Pill Badge on Top Right */
.ggs-variant-floating-badge {
    position: absolute !important;
    top: -11px !important;
    right: 22px !important;
    background: var(--global-palette3, #18181b) !important;
    color: var(--global-palette9, #ffffff) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    padding: 3px 12px !important;
    border-radius: 9999px !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    line-height: 1.3 !important;
    z-index: 5 !important;
}

/* Left Content: Radio + Titles */
.ggs-product-variant-item .variant-content {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 14px !important;
    text-align: left !important;
    margin: 0 !important;
}

/* Radio Button Dot */
.ggs-variant-radio-dot {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    border-radius: 50% !important;
    border: 1.5px solid var(--global-palette6, #a1a1aa) !important;
    background: var(--global-palette8, #ffffff) !important;
    flex-shrink: 0 !important;
    display: inline-block !important;
    transition: all 0.15s ease !important;
    box-sizing: border-box !important;
    margin: 0 !important;
}

.ggs-product-variant-item.selected .ggs-variant-radio-dot {
    border-color: var(--global-palette3, #18181b) !important;
    background: var(--global-palette3, #18181b) !important;
    box-shadow: inset 0 0 0 4.5px var(--global-palette7, #fefce8) !important;
}

.ggs-product-variant-text {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
    gap: 2px !important;
    margin: 0 !important;
}

.ggs-product-variant-title {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: var(--global-palette3, #18181b) !important;
    line-height: 1.3 !important;
    text-align: left !important;
    margin: 0 !important;
}

.ggs-product-variant-subtitle {
    font-size: 12.5px !important;
    font-weight: 500 !important;
    color: var(--global-palette5, #71717a) !important;
    text-align: left !important;
    margin: 0 !important;
}

/* Right Content: Pricing */
.ggs-product-variant-price {
    display: flex !important;
    flex-direction: row !important;
    align-items: baseline !important;
    gap: 8px !important;
    position: static !important;
    transform: none !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
}

.ggs-product-variant-compare-price {
    margin: 0 !important;
}

.ggs-product-variant-compare-price del {
    font-size: 14px !important;
    color: var(--global-palette6, #a1a1aa) !important;
    font-weight: 400 !important;
    text-decoration: line-through !important;
}

.ggs-product-variant-item-price {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: var(--global-palette3, #18181b) !important;
    margin: 0 !important;
}

/* Buttons Section: Buy Now + Add To Cart */
.ggs-product-buttons-wrap {
    display: grid !important;
    grid-template-columns: 1.2fr 1fr !important;
    gap: 12px !important;
    margin-top: 8px !important;
    width: 100% !important;
}

.ggs-direct-checkout-button {
    background: var(--global-palette-btn-bg, var(--global-palette1, #18181b)) !important;
    color: var(--global-palette-btn, var(--global-palette9, #ffffff)) !important;
    border-radius: 9999px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    height: 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12) !important;
    border: none !important;
}

.ggs-direct-checkout-button:hover {
    background: var(--global-palette-btn-bg-hover, var(--global-palette2, #27272a)) !important;
    color: var(--global-palette-btn-hover, var(--global-palette9, #ffffff)) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.18) !important;
}

.ggs-product-buttons-wrap .ggs-add-to-cart-button,
.ggs-product-buttons-wrap .ggs-add-to-cart-button.is-hidden {
    display: flex !important;
    background: var(--global-palette8, #ffffff) !important;
    color: var(--global-palette3, #18181b) !important;
    border: 1.5px solid var(--global-palette3, #18181b) !important;
    border-radius: 9999px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    height: 50px !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
    width: 100% !important;
    box-shadow: none !important;
}

.ggs-product-buttons-wrap .ggs-add-to-cart-button:hover,
.ggs-product-buttons-wrap .ggs-add-to-cart-button.is-hidden:hover {
    background: var(--global-palette7, #fafaf9) !important;
    border-color: var(--global-palette3, #18181b) !important;
    color: var(--global-palette3, #18181b) !important;
}

@media (max-width: 540px) {
    .ggs-product-buttons-wrap {
        grid-template-columns: 1fr !important;
    }
}

/* ==========================================================================
   Single Product Layout & Kadence Customizer Ratio Enforcement
   ========================================================================== */

.ggs-single-product-page,
.single-fluent-products .ggs-single-product-page {
    width: 100% !important;
    max-width: 1290px !important;
    margin: 0 auto 50px auto !important;
    display: block !important;
    box-sizing: border-box !important;
}

.ggs-single-product-page-row,
.single-fluent-products .ggs-single-product-page-row {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr) !important;
    gap: 48px !important;
    align-items: start !important;
    margin-bottom: 50px !important;
    width: 100% !important;
}

@media (max-width: 860px) {
    .ggs-single-product-page-row,
    .single-fluent-products .ggs-single-product-page-row {
        grid-template-columns: 1fr !important;
        gap: 32px !important;
    }
}

.ggs-product-gallery-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

.ggs-product-summary {
    width: 100% !important;
    max-width: 100% !important;
}

/* Product Gallery Featured Thumbnail Container */
.ggs-product-gallery-thumb,
.ggs-single-product-page .ggs-product-gallery-thumb {
    box-sizing: border-box !important;
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 120px !important;
    max-height: none !important;
    border-radius: 16px !important;
    border: 1px solid var(--global-palette7, #e2e8f0) !important;
    overflow: hidden !important;
    aspect-ratio: var(--ggs-product-image-ratio, 16 / 9) !important;
    background: #ffffff !important;
}

.ggs-product-gallery-thumb img,
.ggs-product-gallery-thumb [data-ggs-single-product-page-product-thumbnail],
.ggs-single-product-page .ggs-product-gallery-thumb img,
.ggs-single-product-page-product-thumbnail-wrapper img,
.ggs-single-product-page-product-thumbnail-wrapper img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    aspect-ratio: var(--ggs-product-image-ratio, 16 / 9) !important;
    object-fit: cover !important;
    border-radius: inherit !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Gallery Thumbnails List Below Main Image */
.ggs-gallery-thumb-controls,
.ggs-single-product-page .ggs-gallery-thumb-controls {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 14px !important;
    width: 100% !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
}

.ggs-gallery-thumb-control-button,
.ggs-single-product-page .ggs-gallery-thumb-control-button {
    width: 72px !important;
    height: 72px !important;
    min-width: 72px !important;
    min-height: 72px !important;
    border-radius: 10px !important;
    border: 2px solid transparent !important;
    background: #f8fafc !important;
    cursor: pointer !important;
    overflow: hidden !important;
    padding: 0 !important;
    transition: all 0.15s ease !important;
    flex-shrink: 0 !important;
    box-sizing: border-box !important;
}

.ggs-gallery-thumb-control-button:hover,
.ggs-single-product-page .ggs-gallery-thumb-control-button:hover {
    border-color: var(--global-palette5, #cbd5e1) !important;
}

.ggs-gallery-thumb-control-button.active,
.ggs-single-product-page .ggs-gallery-thumb-control-button.active {
    border-color: var(--global-palette3, #18181b) !important;
    box-shadow: 0 0 0 1px var(--global-palette3, #18181b) !important;
}

.ggs-gallery-thumb-control-button img,
.ggs-single-product-page .ggs-gallery-thumb-control-button img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 8px !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 !important;
    padding: 0 !important;
}





.ggs-single-product-page,
.single-fluent-products .ggs-single-product-page {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.fluent-cart-loader,
.ggs-loader:not(.is-loading):not(.ggs-loading):not(.loading) .fluent-cart-loader,
button:not(.is-loading):not(.ggs-loading):not(.loading) .fluent-cart-loader {
    display: none !important;
}

.ggs-loader.is-loading .fluent-cart-loader,
.ggs-loader.ggs-loading .fluent-cart-loader,
.ggs-loader.loading .fluent-cart-loader,
button.is-loading .fluent-cart-loader,
button.ggs-loading .fluent-cart-loader,
button.loading .fluent-cart-loader {
    display: inline-flex !important;
}
