/*!
Theme Name: Gosmallsteps
Theme URI: https://pay.gosmallsteps.com
Author: Gutenmate
Author URI: https://gutenmate.com
Description: Ecommerce theme powered by Gutenmate.
Version: 1.3.8
Tested up to: 6.9
Requires PHP: 7.4
License: GPLv3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: gosmallsteps
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
 * Woo: 18734004235907:59935bba0dbda3c1c85e3295d6a7d707

*/:root{--gtm-transition: width 0.3s cubic-bezier(0.16, 1, 0.3, 1), height 0.3s cubic-bezier(0.16, 1, 0.3, 1), color 0.3s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1), left 0.3s cubic-bezier(0.16, 1, 0.3, 1), right 0.3s cubic-bezier(0.16, 1, 0.3, 1), top 0.3s cubic-bezier(0.16, 1, 0.3, 1), bottom 0.3s cubic-bezier(0.16, 1, 0.3, 1), filter 0.3s cubic-bezier(0.16, 1, 0.3, 1), transform 0.3s cubic-bezier(0.16, 1, 0.3, 1)}.position-relative{position:relative}.flex-1{flex:1 1 0% !important}.flex-0-0-auto,.gtmt-flex-0-0-auto{flex:0 0 auto !important}.flex-shrink-0{flex-shrink:0 !important}.gtmt-flex-shrink-0{flex-shrink:0 !important}.flex-grow-0{flex-grow:0 !important}.gtmt-flex-grow-1{flex-grow:1 !important}.flex-basis-0{flex-basis:0 !important}.flex-basis-50{flex-basis:50% !important}@media screen and (max-width: 768px){.flex-wrap-sm{flex-wrap:wrap !important}}.gtmt-flex-no-wrap{flex-wrap:nowrap !important}.flex-align-item-stretch{align-items:stretch}.gtmt-align-self-center{align-self:center}.height-100{height:100%}.width-100{width:100%}.opacity-80{opacity:.8}@media screen and (max-width: 768px){.shadow-light-sm{box-shadow:var(--wp--preset--shadow--light)}}.gtmt-z-index-1{z-index:1}.gtmt-z-index-11{z-index:11}@media screen and (max-width: 768px){.remove-content-margin-top-sm-only{margin-block-start:calc(-1*var(--wp--preset--spacing--md)) !important}}@media screen and (max-width: 768px){.sm\:margin-top-md{margin-top:var(--wp--preset--spacing--md) !important}.sm\:margin-bottom-md{margin-bottom:var(--wp--preset--spacing--md) !important}.sm\:margin-left-md{margin-left:var(--wp--preset--spacing--md) !important}.sm\:margin-right-md{margin-right:var(--wp--preset--spacing--md) !important}.sm\:padding-top-md{padding-top:var(--wp--preset--spacing--md) !important}.sm\:padding-bottom-md{padding-bottom:var(--wp--preset--spacing--md) !important}.sm\:padding-left-md{padding-left:var(--wp--preset--spacing--md) !important}.sm\:padding-right-md{padding-right:var(--wp--preset--spacing--md) !important}.sm\:margin-top-lg{margin-top:var(--wp--preset--spacing--lg) !important}.sm\:margin-bottom-lg{margin-bottom:var(--wp--preset--spacing--lg) !important}.sm\:margin-left-lg{margin-left:var(--wp--preset--spacing--lg) !important}.sm\:margin-right-lg{margin-right:var(--wp--preset--spacing--lg) !important}.sm\:padding-top-lg{padding-top:var(--wp--preset--spacing--lg) !important}.sm\:padding-bottom-lg{padding-bottom:var(--wp--preset--spacing--lg) !important}.sm\:padding-left-lg{padding-left:var(--wp--preset--spacing--lg) !important}.sm\:padding-right-lg{padding-right:var(--wp--preset--spacing--lg) !important}.sm\:margin-top-xl{margin-top:var(--wp--preset--spacing--xl) !important}.sm\:margin-bottom-xl{margin-bottom:var(--wp--preset--spacing--xl) !important}.sm\:margin-left-xl{margin-left:var(--wp--preset--spacing--xl) !important}.sm\:margin-right-xl{margin-right:var(--wp--preset--spacing--xl) !important}.sm\:padding-top-xl{padding-top:var(--wp--preset--spacing--xl) !important}.sm\:padding-bottom-xl{padding-bottom:var(--wp--preset--spacing--xl) !important}.sm\:padding-left-xl{padding-left:var(--wp--preset--spacing--xl) !important}.sm\:padding-right-xl{padding-right:var(--wp--preset--spacing--xl) !important}.sm\:font-size-sm{font-size:var(--wp--preset--font-size--sm) !important}.sm\:font-size-md{font-size:var(--wp--preset--font-size--md) !important}.sm\:font-size-lg{font-size:var(--wp--preset--font-size--lg) !important}}html,body{box-sizing:border-box;scroll-behavior:smooth}*,*:before,*:after{box-sizing:inherit}[id]{scroll-margin-top:5rem}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none}:where(h1,h2,h3,h4,h5,h6).has-sm-font-size,:where(h1,h2,h3,h4,h5,h6).has-xs-font-size,:where(h1,h2,h3,h4,h5,h6).has-2-xs-font-size{line-height:var(--wp--custom--line-height--sm)}textarea,select,input[type=tel],input[type=url],input[type=text],input[type=number],input[type=email],input[type=password],input[type=date],input[type=time],input[type=tel],.woocommerce-page.woocommerce-page .input-text{border:1px solid var(--wp--preset--color--field);border-radius:var(--wp--custom--radius--md);padding:var(--wp--preset--spacing--xs);line-height:inherit;background-color:var(--wp--preset--color--base-3);color:var(--wp--preset--color--contrast-2)}textarea,select,input{font-family:inherit}textarea:focus-visible,select:focus-visible,input:focus-visible{outline:1px solid var(--wp--preset--color--field)}select.gtmt-search-product-cat-criteria__categories{position:relative;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iIzAwMDAwMCIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxwYXRoIGQ9Ik0yMTYuNDksMTA0LjQ5bC04MCw4MGExMiwxMiwwLDAsMS0xNywwbC04MC04MGExMiwxMiwwLDAsMSwxNy0xN0wxMjgsMTU5bDcxLjUxLTcxLjUyYTEyLDEyLDAsMCwxLDE3LDE3WiI+PC9wYXRoPjwvc3ZnPg==") !important;background-repeat:no-repeat !important;background-position-x:calc(100% - 12px) !important;background-position-y:50% !important;background-size:14px !important;appearance:none;padding-inline-end:32px}input[type=submit]:not([class~=wp-element-button]){background-color:var(--wp--preset--color--contrast-2);border-radius:var(--wp--custom--radius--md);border-width:0;color:#fff;font-family:inherit;font-size:14px;font-weight:500;line-height:inherit;padding-top:var(--wp--preset--spacing--xs);padding-right:var(--wp--preset--spacing--sm);padding-bottom:var(--wp--preset--spacing--xs);padding-left:var(--wp--preset--spacing--sm);text-decoration:none;text-transform:uppercase}fieldset{padding:var(--wp--preset--spacing--sm) var(--wp--preset--spacing--md);border-color:var(--wp--preset--color--field);border-width:1px;border-style:solid;border-radius:var(--wp--custom--radius--md)}label{color:var(--wp--preset--color--contrast)}a{transition:var(--gtm-transition)}figure{max-width:100%}figcaption{font-size:var(--wp--preset--font-size--xs);color:var(--wp--preset--color--contrast-4)}b,strong{font-weight:500}mark{padding:0em .3em .1em;border-radius:8px;margin-inline-end:.25em}sub,sup{display:inline-block;line-height:1.4;opacity:.85}:root :is(h1,h2,h3,h4,h5,h6) :where(a:hover,a:focus){color:currentColor}:where(ul,ol):not([class]){padding-inline-start:2em}:where(ul,ol):not([class]) :where(li){padding-inline-start:.375em}::selection{background:var(--wp--preset--color--accent, #c65835);color:#fff}@media screen and (max-width: 768px){:root :where(.wp-block-post-content){font-size:var(--wp--preset--font-size--sm)}}.is-layout-constrained>.alignleft{float:inline-start}.is-layout-constrained>.alignright{float:inline-end}.alignleft,.alignright{max-width:45%;margin-inline-end:var(--wp--preset--spacing--md)}.alignfull{max-width:none}.gtmt-as-slider{--swiper-navigation-sides-offset: -22px;--swiper-scrollbar-size: 6px;--swiper-scrollbar-bottom: -2.5em;--swiper-scrollbar-sides-offset: 1px;--swiper-pagination-bottom: -3em;--swiper-pagination-bullet-height: 6px;--swiper-pagination-bullet-width: 24px;--swiper-pagination-bullet-border-radius: 4px;--swiper-pagination-color: var(--wp--preset--color--base-6);--swiper-pagination-bullet-inactive-color: var(--wp--preset--color--base-5);--swiper-pagination-bullet-inactive-opacity: 0.6}.gtmt-as-slider[data-enable-pagination][data-enable-scrollbar]{--swiper-scrollbar-bottom: 12px;--swiper-scrollbar-sides-offset: 16px}.gtmt-as-slider .swiper-pagination{text-align:inherit}.gtmt-as-slider .swiper-pagination-bullet{transition:var(--gtm-transition)}.gtmt-as-slider .swiper-pagination-bullet-active{--swiper-pagination-bullet-width: 56px}.gtmt-as-slider :is(.swiper-button-next,.swiper-button-prev){transition:var(--gtm-transition);transform-origin:center;transform:translateY(-50%);width:var(--swiper-navigation-size)}.gtmt-as-slider :is(.swiper-button-next,.swiper-button-prev):after{color:#fff;background-color:var(--wp--preset--color--contrast-2);aspect-ratio:1;width:auto;height:100%;padding:4px;font-size:var(--gtmt-slide-navigation-icon-size, 1.25em);border-radius:100px;display:flex;align-items:center;justify-content:center}.gtmt-as-slider :is(.swiper-button-next,.swiper-button-prev):hover{transform:translateY(-50%) scale(1.1)}.gtmt-as-slider .swiper-button-disabled{visibility:hidden}.gtmt-as-floating:not([data-block]){position:relative;height:0;z-index:2}.gtmrs-reviews-summary{padding:var(--wp--preset--spacing--md) var(--wp--preset--spacing--lg);border-radius:var(--wp--custom--radius--md);background:var(--wp--preset--color--base-3);color:var(--wp--preset--color--contrast-3)}.gtmrs-reviews-summary-title{font-size:var(--wp--preset--font-size--lg)}:is(.gtmrs-reviews-summary-average-area,.gtmrs-reviews-summary-breakdown) .star-rating span:before{color:#cca000}.gtmrs-reviews-summary-average-score{font-weight:var(--wp--custom--heading--font-weight)}.gtmrs-reviews-summary-breakdown-area{min-width:189px}.gtmrs-reviews-summary-progress{background:#365cc7}.gtmrs-reviews-summary-progress-bar{background:#dfdcd8}.gtmrs-reviews-summary-feedback svg path{stroke:#365cc7}.gtmrs-review-title{font-size:var(--wp--preset--font-size--md);font-weight:var(--wp--custom--heading--font-weight);color:var(--wp--preset--color--contrast-2)}:is(.wp-block-woocommerce-checkout-terms-block a){color:var(--wp--preset--color--contrast)}.woocommerce-page.woocommerce-page .woocommerce-thankyou-order-received,.woocommerce-page.woocommerce-page h2.woocommerce-column__title{font-family:var(--wp--custom--heading--font-family);font-weight:var(--wp--custom--heading--font-weight);line-height:var(--wp--custom--heading--line-height);letter-spacing:var(--wp--custom--heading--letter-spacing);color:var(--wp--custom--heading--color);font-size:var(--wp--preset--font-size--xl)}.woocommerce-page.woocommerce-page table.shop_table{border-collapse:separate;border-radius:var(--wp--custom--radius--md)}.woocommerce-page.woocommerce-page table.shop_table td,.woocommerce-page.woocommerce-page table.shop_table th{padding:var(--wp--preset--spacing--xs) var(--wp--preset--spacing--md)}.woocommerce-page.woocommerce-page table.shop_table th,.woocommerce-page.woocommerce-page table.shop_table tfoot td,.woocommerce-page.woocommerce-page table.shop_table tfoot th,.woocommerce-page.woocommerce-page table.shop_table td::before{font-weight:var(--wp--custom--heading--font-weight)}.woocommerce-page.woocommerce-page table.shop_table th,.woocommerce-page.woocommerce-page table.shop_table tfoot th,.woocommerce-page.woocommerce-page table.shop_table td::before{color:var(--wp--preset--color--contrast-2)}.woocommerce-page.woocommerce-page table.shop_table p:empty,.woocommerce-page.woocommerce-page table.shop_table br:first-child{display:none}.woocommerce-page.woocommerce-page table.shop_table a.wp-element-button:not(#\0 ){padding:var(--wp--preset--spacing--2-xs) var(--wp--preset--spacing--sm)}.woocommerce-page.woocommerce-page .input-text{font-size:var(--wp--preset--font-size--sm)}.woocommerce-page.woocommerce-page .select2-container :is(.select2-search__field,.select2-selection){font-size:var(--wp--preset--font-size--sm);border:1px solid var(--wp--preset--color--field);border-radius:var(--wp--custom--radius--md);background-color:var(--wp--preset--color--base-3);height:unset}.woocommerce-page.woocommerce-page .select2-container .select2-selection__rendered{color:var(--wp--preset--color--contrast-2);padding-left:0;line-height:normal}.woocommerce-page.woocommerce-page .select2-container .select2-dropdown{border-color:var(--wp--preset--color--field);padding:var(--wp--preset--spacing--xs)}.woocommerce-page.woocommerce-page .select2-container--default .select2-results__option:is([aria-selected],[data-selected]){border-radius:var(--wp--custom--radius--sm)}.woocommerce-page.woocommerce-page .select2-container--default .select2-results__option--highlighted:is([aria-selected],[data-selected]){background:var(--wp--preset--color--accent)}:is(.woocommerce-account .wp-block-post-title,.woocommerce-account main .woocommerce,.woocommerce-cart .wp-block-post-title,.woocommerce-cart main .woocommerce,.woocommerce-checkout .wp-block-post-title,.woocommerce-checkout main .woocommerce):not(#\0 ){max-width:unset}.wp-block-woocommerce-filter-wrapper .wp-block-heading{font-size:var(--wp--preset--font-size--lg)}.wc-block-components-button:not(.is-link){transition:all .3s}.woocommerce.woocommerce form .form-row label{line-height:inherit}.woocommerce.woocommerce form .form-row label+br{display:none}.woocommerce.woocommerce form .form-row em{display:block;font-size:var(--wp--preset--font-size--xs);margin-block-start:var(--wp--preset--spacing--2-xs);color:var(--wp--preset--color--contrast-4)}.wc-block-components-quantity-selector{background:var(--wp--preset--color--base-3);border-radius:var(--wp--custom--radius--sm);color:var(--wp--preset--color--contrast-2);font-size:var(--wp--preset--font-size--sm)}.wc-block-components-quantity-selector::after{border:none}.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus{background:var(--wp--preset--color--base-5);box-shadow:none}.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{box-shadow:unset !important;padding:10px 0}.wc-block-components-quantity-selector:focus-within{box-shadow:0 0 0 1px var(--wp--preset--color--field)}:is(.wp-block-woocommerce-cart-items-block,.wp-block-woocommerce-mini-cart-items-block) .wc-block-cart-item__image{padding-inline-end:0 !important}:is(.wp-block-woocommerce-cart-items-block,.wp-block-woocommerce-mini-cart-items-block) .wc-block-cart-item__image img{border-radius:var(--wp--custom--radius--md);width:100% !important}:is(.wp-block-woocommerce-cart-items-block,.wp-block-woocommerce-mini-cart-items-block) .wc-block-cart-item__prices .wc-block-components-product-price{font-size:var(--wp--preset--font-size--xs);color:var(--wp--custom--heading--color)}:is(.wp-block-woocommerce-cart-items-block,.wp-block-woocommerce-mini-cart-items-block) .wc-block-cart-item__wrap{display:flex;flex-flow:column;align-items:flex-start;gap:var(--wp--preset--spacing--xs)}:is(.wp-block-woocommerce-cart-items-block,.wp-block-woocommerce-mini-cart-items-block) .wc-block-cart-item__wrap>*{margin-bottom:0 !important}:is(.wp-block-woocommerce-cart-items-block,.wp-block-woocommerce-mini-cart-items-block) .wc-block-cart-item__wrap .wc-block-cart-item__quantity{align-self:unset !important}:is(.wp-block-woocommerce-cart-items-block,.wp-block-woocommerce-mini-cart-items-block) .wc-block-components-product-name{font-size:var(--wp--preset--font-size--md);line-height:var(--wp--custom--line-height--sm);font-weight:var(--wp--custom--heading--font-weight);color:var(--wp--preset--color--contrast)}:is(.wp-block-woocommerce-cart-items-block,.wp-block-woocommerce-mini-cart-items-block) .wc-block-components-product-metadata{color:var(--wp--preset--color--contrast-3);font-size:var(--wp--preset--font-size--xs);margin-block:var(--wp--preset--spacing--2-xs) !important}:is(.wp-block-woocommerce-cart-items-block,.wp-block-woocommerce-mini-cart-items-block) .wc-block-components-product-metadata .wc-block-components-product-details{margin-block-start:var(--wp--preset--spacing--sm)}:is(.wp-block-woocommerce-cart-items-block,.wp-block-woocommerce-mini-cart-items-block) .wc-block-components-product-metadata .wc-block-components-product-metadata__description{font-size:var(--wp--preset--font-size--2-xs);color:var(--wp--preset--color--contrast-4)}:is(.wp-block-woocommerce-cart-items-block,.wp-block-woocommerce-mini-cart-items-block) .wc-block-components-product-metadata:not(:has(.wc-block-components-product-details:not([hidden]))){display:none}:is(.wp-block-woocommerce-cart-items-block,.wp-block-woocommerce-mini-cart-items-block) .wc-block-components-product-metadata:not(:has(.wc-block-components-product-details:not([hidden])))+.wc-block-cart-item__quantity{margin-block-start:var(--wp--preset--spacing--2-xs)}:is(.wp-block-woocommerce-cart-items-block,.wp-block-woocommerce-mini-cart-items-block) .wc-block-components-product-price__value:not(.is-discounted){color:var(--wp--preset--color--contrast-3)}:is(.wp-block-woocommerce-cart-items-block,.wp-block-woocommerce-mini-cart-items-block) .wc-block-cart-item__quantity{display:flex;align-items:center;flex-wrap:wrap;gap:var(--wp--preset--spacing--md)}:is(.wp-block-woocommerce-cart-items-block,.wp-block-woocommerce-mini-cart-items-block) .wc-block-cart-item__quantity>*{margin-block:0 !important}:is(.wp-block-woocommerce-cart-items-block,.wp-block-woocommerce-mini-cart-items-block) .wc-block-cart-item__remove-link{cursor:pointer}.wc-block-mini-cart__footer .wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__description{font-size:var(--wp--preset--font-size--xs)}.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity{padding-block-start:0}.is-medium table.wc-block-cart-items .wc-block-cart-items__row,.is-mobile table.wc-block-cart-items .wc-block-cart-items__row,.is-small table.wc-block-cart-items .wc-block-cart-items__row{grid-template-columns:48px 1fr;gap:var(--wp--preset--spacing--md) var(--wp--preset--spacing--sm)}.wc-block-cart-item__product:not(#\#) .wc-block-cart-item__quantity{flex-direction:row;gap:var(--wp--preset--spacing--xs)}.wc-block-cart-item__product:not(#\#) .wc-block-cart-item__remove-link{position:relative;text-indent:-9999px;width:36px;height:36px;cursor:pointer;border-radius:var(--wp--custom--radius--sm);transition:var(--gtm-transition)}.wc-block-cart-item__product:not(#\#) .wc-block-cart-item__remove-link::before{-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;content:"";display:inline-block;background-color:var(--wp--preset--color--contrast);width:18px;height:18px;-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTIgMS43NWEzLjI1IDMuMjUgMCAwIDEgMy4yNDUgMy4wNjZMMTUuMjUgNWg1LjI1YS43NS43NSAwIDAgMSAuMTAyIDEuNDkzTDIwLjUgNi41aC0uNzk2bC0xLjI4IDEzLjAyYTIuNzUgMi43NSAwIDAgMS0yLjU2MSAyLjQ3NGwtLjE3Ni4wMDZIOC4zMTNhMi43NSAyLjc1IDAgMCAxLTIuNzE0LTIuMzA3bC0uMDIzLS4xNzRMNC4yOTUgNi41SDMuNWEuNzUuNzUgMCAwIDEtLjc0My0uNjQ4TDIuNzUgNS43NWEuNzUuNzUgMCAwIDEgLjY0OC0uNzQzTDMuNSA1aDUuMjVBMy4yNSAzLjI1IDAgMCAxIDEyIDEuNzVtNi4xOTcgNC43NUg1LjgwMmwxLjI2NyAxMi44NzJhMS4yNSAxLjI1IDAgMCAwIDEuMTE3IDEuMTIybC4xMjcuMDA2aDcuMzc0Yy42IDAgMS4xMDktLjQyNSAxLjIyNS0xLjAwMmwuMDItLjEyNnpNMTMuNzUgOS4yNWEuNzUuNzUgMCAwIDEgLjc0My42NDhMMTQuNSAxMHY3YS43NS43NSAwIDAgMS0xLjQ5My4xMDJMMTMgMTd2LTdhLjc1Ljc1IDAgMCAxIC43NS0uNzVtLTMuNSAwYS43NS43NSAwIDAgMSAuNzQzLjY0OEwxMSAxMHY3YS43NS43NSAwIDAgMS0xLjQ5My4xMDJMOS41IDE3di03YS43NS43NSAwIDAgMSAuNzUtLjc1bTEuNzUtNmExLjc1IDEuNzUgMCAwIDAtMS43NDQgMS42MDZMMTAuMjUgNWgzLjVBMS43NSAxLjc1IDAgMCAwIDEyIDMuMjUiIGZpbGw9IiMyMTIxMjEiLz48L3N2Zz4=");position:absolute;top:9px;left:9px}.wc-block-cart-item__product:not(#\#) .wc-block-cart-item__remove-link:is(:focus-visible,:focus-within,:hover){background-color:var(--wp--preset--color--accent)}.wc-block-cart-item__product:not(#\#) .wc-block-cart-item__remove-link:is(:focus-visible,:focus-within,:hover)::before{background-color:var(--wp--preset--color--white)}:is(.wc-block-components-product-price,.wc-block-grid__product-price){flex-wrap:wrap;justify-content:start;gap:0 .25em;font-weight:var(--wp--custom--heading--font-weight);color:var(--wp--preset--color--contrast);display:flex}:is(.wc-block-components-product-price,.wc-block-grid__product-price):not([hidden]){display:flex !important}:is(.wc-block-components-product-price,.wc-block-grid__product-price):has(del){flex-direction:row-reverse}:is(.wc-block-components-product-price,.wc-block-grid__product-price) .wc-block-components-product-price__value.is-discounted{margin-inline-start:0}:is(.wc-block-components-product-price,.wc-block-grid__product-price) del{color:#888;opacity:.7;font-size:max(.6em,var(--wp--preset--font-size--2-xs));line-height:1.5;font-weight:normal;vertical-align:super}:is(.wc-block-components-product-price,.wc-block-grid__product-price) ins{color:var(--wp--preset--color--sale);text-decoration:none}:is(.wc-block-components-product-price,.wc-block-grid__product-price) .woocommerce-Price-currencySymbol{font-size:.7em}:is(.wc-block-components-product-price,.wc-block-grid__product-price).has-text-align-center{justify-content:center}:is(.wc-block-components-product-price,.wc-block-grid__product-price).has-text-align-left{justify-content:start}:is(.wc-block-components-product-price,.wc-block-grid__product-price).has-text-align-right{justify-content:end}.wc-block-components-title.wc-block-components-title{font-size:var(--wp--preset--font-size--lg)}:is(.wc-block-components-text-input,.wc-block-components-form .wc-block-components-text-input) :is(input[type=tel],input[type=url],input[type=text],input[type=number],input[type=email],input[type=password]){padding:var(--wp--preset--spacing--md) var(--wp--preset--spacing--sm) var(--wp--preset--spacing--2-xs) !important;border-color:var(--wp--preset--color--field);border-radius:var(--wp--custom--radius--md);border-width:1px;background:var(--wp--preset--color--base-3);max-height:none;font-size:var(--wp--preset--font-size--sm)}:is(.wc-block-components-text-input,.wc-block-components-form .wc-block-components-text-input) :is(input[type=tel],input[type=url],input[type=text],input[type=number],input[type=email],input[type=password]):focus{box-shadow:0 0 0 1px var(--wp--preset--color--field)}:is(.wc-block-components-text-input,.wc-block-components-form .wc-block-components-text-input) input:-webkit-autofill :is(input[type=tel],input[type=url],input[type=text],input[type=number],input[type=email],input[type=password]),:is(.wc-block-components-text-input,.wc-block-components-form .wc-block-components-text-input).is-active :is(input[type=tel],input[type=url],input[type=text],input[type=number],input[type=email],input[type=password]){padding:var(--wp--preset--spacing--md) var(--wp--preset--spacing--sm) var(--wp--preset--spacing--2-xs)}:is(.wc-block-components-text-input,.wc-block-components-form .wc-block-components-text-input) label{left:var(--wp--preset--spacing--sm);transform:translateY(1em);color:var(--wp--preset--color--contrast-4);font-size:var(--wp--preset--font-size--sm);line-height:1.5;top:-0.25em !important}:is(.wc-block-components-text-input,.wc-block-components-form .wc-block-components-text-input).is-active label,:is(.wc-block-components-text-input,.wc-block-components-form .wc-block-components-text-input) input:-webkit-autofill+label{transform:translateY(0.6em);font-size:var(--wp--preset--font-size--2-xs)}:is(.woocommerce-input-wrapper:not(#\#),.woocommerce-EditAccountForm,form .form-row) :is(input[type=tel],input[type=url],input[type=text],input[type=number],input[type=email],input[type=password]){border-color:var(--wp--preset--color--field);border-radius:var(--wp--custom--radius--md);padding-block:var(--wp--preset--spacing--xs);background:var(--wp--preset--color--base-3)}:is(.wc-block-components-combobox,.wc-block-components-form .wc-block-components-combobox) .wc-block-components-combobox-control{font-size:var(--wp--preset--font-size--sm)}:is(.wc-block-components-combobox,.wc-block-components-form .wc-block-components-combobox) .wc-block-components-combobox-control input.components-combobox-control__input{border-width:1px;border-color:var(--wp--preset--color--field);border-radius:var(--wp--custom--radius--md);padding:var(--wp--preset--spacing--md) var(--wp--preset--spacing--sm) var(--wp--preset--spacing--2-xs);background:var(--wp--preset--color--base-3)}:is(.wc-block-components-combobox,.wc-block-components-form .wc-block-components-combobox) .wc-block-components-combobox-control input.components-combobox-control__input:is(:focus,[aria-expanded=true]){box-shadow:0 0 0 1px var(--wp--preset--color--field)}:is(.wc-block-components-combobox,.wc-block-components-form .wc-block-components-combobox) .wc-block-components-combobox-control label.components-base-control__label{left:var(--wp--preset--spacing--sm);font-size:var(--wp--preset--font-size--sm)}:is(.wc-block-components-combobox,.wc-block-components-form .wc-block-components-combobox) .wc-block-components-combobox-control .components-combobox-control__suggestions-container{border-radius:var(--wp--custom--radius--md)}:is(.wc-block-components-combobox,.wc-block-components-form .wc-block-components-combobox) .wc-block-components-combobox-control .components-form-token-field__suggestions-list{border-bottom-left-radius:var(--wp--custom--radius--md);border-bottom-right-radius:var(--wp--custom--radius--md);font-size:inherit;box-shadow:0 0 0 1px var(--wp--preset--color--field);border:none !important}:is(.wc-block-components-combobox,.wc-block-components-form .wc-block-components-combobox) .wc-block-components-combobox-control:has(input:-webkit-autofill) label{transform:translateY(0.75em);font-size:var(--wp--preset--font-size--2-xs)}:is(.wc-block-components-combobox,.wc-block-components-form .wc-block-components-combobox).is-active .wc-block-components-combobox-control label.components-base-control__label,:is(.wc-block-components-combobox,.wc-block-components-form .wc-block-components-combobox):focus-within .wc-block-components-combobox-control label.components-base-control__label{transform:translateY(0.5em);font-size:var(--wp--preset--font-size--2-xs)}.wc-blocks-components-select{font-size:var(--wp--preset--font-size--sm)}.wc-blocks-components-select .wc-blocks-components-select__container{border-width:1px;border-color:var(--wp--preset--color--field);border-radius:var(--wp--custom--radius--md);background:var(--wp--preset--color--base-3)}.wc-blocks-components-select .wc-blocks-components-select__container:is(:focus,[aria-expanded=true]){box-shadow:0 0 0 1px var(--wp--preset--color--field)}.wc-blocks-components-select .wc-blocks-components-select__label{left:var(--wp--preset--spacing--sm);top:.3;color:var(--wp--preset--color--contrast-4);font-size:var(--wp--preset--font-size--2-xs)}.wc-blocks-components-select .wc-blocks-components-select__select{border:none;border-radius:inherit;padding:var(--wp--preset--spacing--md) var(--wp--preset--spacing--sm) var(--wp--preset--spacing--2-xs) !important;line-height:1em}.wc-block-components-radio-control .wc-block-components-radio-control__input{background:var(--wp--preset--color--base-3);border-color:var(--wp--preset--color--field);min-height:18px;min-width:18px}.wc-block-components-radio-control .wc-block-components-radio-control__description{font-size:var(--wp--preset--font-size--2-xs);color:var(--wp--preset--color--contrast-3)}.wc-block-components-radio-control .wc-block-components-radio-control-accordion-content{font-size:var(--wp--preset--font-size--sm);color:var(--wp--preset--color--contrast-3);padding:0 var(--wp--preset--spacing--md) var(--wp--preset--spacing--sm)}.wc-block-components-textarea{background:var(--wp--preset--color--base-3);border-color:var(--wp--preset--color--field);border:none;border-radius:var(--wp--custom--radius--md);font-size:var(--wp--preset--font-size--sm);padding:var(--wp--preset--spacing--sm) var(--wp--preset--spacing--md)}.wc-block-components-address-card{padding:var(--wp--preset--spacing--sm) var(--wp--preset--spacing--md)}.wc-block-components-address-card address .wc-block-components-address-card__address-section{margin-block-end:var(--wp--preset--spacing--xs)}.wc-block-components-address-card__edit{font-weight:bold;font-size:var(--wp--preset--font-size--sm);color:var(--wp--preset--color--accent)}.woocommerce .wc-block-components-product-button>span,.woocommerce .wc-block-components-product-button a.added_to_cart{display:none}.wc-block-components-product-details{font-size:var(--wp--preset--font-size--xs)}.wc-block-components-product-details li{margin-block:var(--wp--preset--spacing--3-xs) 0}.wc-block-components-product-details li:first-child{margin-block-start:0}.wc-block-components-product-details .wc-block-components-product-details__name{font-weight:var(--wp--custom--heading--font-weight) !important;color:var(--wp--preset--color--contrast-2)}.wc-block-components-product-details .wc-block-components-product-details__value{color:var(--wp--preset--color--contrast-4)}.wc-item-meta li{margin-block-end:.25em}.woocommerce-account .wp-block-post-content>.woocommerce{max-width:var(--wp--style--global--wide-size);display:flex;flex-wrap:nowrap;gap:var(--wp--preset--spacing--xl) var(--wp--preset--spacing--3-xl)}.woocommerce-account .wp-block-post-content>.woocommerce::before,.woocommerce-account .wp-block-post-content>.woocommerce::after{content:unset}@media screen and (max-width: 768px){.woocommerce-account .wp-block-post-content>.woocommerce{flex-wrap:wrap}}.woocommerce.woocommerce :is(.woocommerce-customer-details,.woocommerce-order-details,.woocommerce-order-downloads,.woocommerce-Addresses){margin-block-start:var(--wp--preset--spacing--lg);margin-block-end:var(--wp--preset--spacing--lg)}.woocommerce.woocommerce :is(.woocommerce-customer-details,.woocommerce-order-details,.woocommerce-order-downloads,.woocommerce-Addresses) .edit{font-size:var(--wp--preset--font-size--xs)}.woocommerce.woocommerce .woocommerce-Address-title{margin-block-end:var(--wp--preset--spacing--md)}.woocommerce.woocommerce .woocommerce-Address-title h2{margin-block:0 var(--wp--preset--spacing--xs);font-size:var(--wp--preset--font-size--xl)}.woocommerce.woocommerce .woocommerce-Address-title a.edit{float:unset;display:inline-block;margin:0}.woocommerce.woocommerce .woocommerce-Address-title>p{margin:unset}.woocommerce.woocommerce .woocommerce-Address-title a.edit br{display:none}.woocommerce.woocommerce .woocommerce-form-row br{display:none}.woocommerce-account.woocommerce-account .woocommerce-MyAccount-navigation{flex:1 1 auto}@media screen and (min-width: 768px){.woocommerce-account.woocommerce-account .woocommerce-MyAccount-navigation{max-width:260px}}.woocommerce-account.woocommerce-account .woocommerce-MyAccount-navigation ul{padding-block:var(--wp--preset--spacing--xl);border-top:1px solid var(--wp--preset--color--base-4);border-bottom:1px solid var(--wp--preset--color--base-4);font-weight:var(--wp--custom--heading--font-weight)}.woocommerce-account.woocommerce-account .woocommerce-MyAccount-navigation li{position:relative;padding-block:var(--wp--preset--spacing--xs);margin-block:0}.woocommerce-account.woocommerce-account .woocommerce-MyAccount-navigation li a{color:var(--wp--preset--color--contrast-2)}.woocommerce-account.woocommerce-account .woocommerce-MyAccount-navigation li a br{display:none}.woocommerce-account.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{color:var(--wp--preset--color--accent)}.woocommerce-account .woocommerce-MyAccount-content>form>h2:first-child{margin-block-start:unset;font-size:var(--wp--preset--font-size--xl)}.woocommerce-account .woocommerce-MyAccount-content>.woocommerce-notices-wrapper:first-child+.wc-block-components-notice-banner{margin-block-start:0}.woocommerce-account .woocommerce-MyAccount-content :is(.order-number,.order-date,.order-status){font-weight:var(--wp--custom--heading--font-weight);color:var(--wp--preset--color--contrast-2)}.woocommerce-account.woocommerce-account table.my_account_orders{font-size:inherit}.woocommerce-account.woocommerce-account .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions::before{margin-block-end:var(--wp--preset--spacing--sm)}.woocommerce-account.woocommerce-account .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a:first-child{clear:left}.woocommerce-account.woocommerce-account .woocommerce-customer-details address{padding:var(--wp--preset--spacing--sm) var(--wp--preset--spacing--md);border-radius:var(--wp--custom--radius--md)}.woocommerce-account.woocommerce-account .woocommerce-customer-details .woocommerce-columns--addresses p:empty{display:none}.woocommerce .woocommerce-password-strength{color:var(--wp--custom--heading--color);font-size:var(--wp--preset--font-size--xs);padding:var(--wp--preset--spacing--2-xs) var(--wp--preset--spacing--xs);border-radius:var(--wp--custom--radius--xs)}.woocommerce .woocommerce-password-strength.strong{background-color:#c1e1b9;border-color:#83c373;color:#31492a}.woocommerce .woocommerce-password-strength.short{background-color:#f1adad;border-color:#e35b5b;color:#542121}.woocommerce .woocommerce-password-strength.bad{background-color:#fbc5a9;border-color:#f78b53;color:#5c331e}.woocommerce .woocommerce-password-strength.good{background-color:#ffe399;border-color:#ffc733;color:#5c4812}.wc-block-components-notice-banner{border-radius:var(--wp--custom--radius--md);border:none;margin-block:var(--wp--preset--spacing--lg);font-size:var(--wp--preset--font-size--sm);padding:var(--wp--preset--spacing--sm) var(--wp--preset--spacing--md) !important;font-weight:var(--wp--custom--heading--font-weight, bold);color:#fff}.wc-block-components-notice-banner>svg{background-color:#fff !important}.wc-block-components-notice-banner>.wc-block-components-button>svg{fill:#fff !important}.wc-block-components-notice-banner.is-success{background-color:var(--wp--preset--color--success)}.wc-block-components-notice-banner.is-success>svg{fill:var(--wp--preset--color--success)}.wc-block-components-notice-banner.is-error{background-color:var(--wp--preset--color--error)}.wc-block-components-notice-banner.is-error>svg{fill:var(--wp--preset--color--error)}.wc-block-components-notice-banner.is-warning{background-color:var(--wp--preset--color--warning)}.wc-block-components-notice-banner.is-warning>svg{fill:var(--wp--preset--color--warning)}.wc-block-components-notice-banner.is-info{background-color:var(--wp--preset--color--info)}.wc-block-components-notice-banner.is-info>svg{fill:var(--wp--preset--color--info)}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward{font-size:var(--wp--preset--font-size--xs);opacity:unset;color:currentColor !important}.wc-block-components-checkbox{margin-top:var(--wp--preset--spacing--xs)}.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{border-width:1px;border-color:var(--wp--preset--color--field);background:var(--wp--preset--color--base-3) !important}.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus{outline-color:var(--wp--preset--color--field)}.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:is(:checked,[checked]){border:none !important;background-color:var(--wp--preset--color--contrast-2) !important}.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:is(:checked,[checked])+svg{fill:#fff}:is(.wc-block-components-filter-reset-button,.wc-block-components-filter-submit-button,.wc-block-active-filters__clear-all):not(#\0 ){transition:var(--gtm-transition)}:is(.wc-block-components-filter-reset-button,.wc-block-components-filter-submit-button,.wc-block-active-filters__clear-all):not(#\0 ),:is(.wc-block-components-filter-reset-button,.wc-block-components-filter-submit-button,.wc-block-active-filters__clear-all):not(#\0 ):hover{color:var(--wp--preset--color--base);background:var(--wp--preset--color--contrast-2);font-size:11px;font-weight:500;text-transform:uppercase;text-decoration:underline;border-radius:var(--wp--custom--radius--sm);padding:.5em .75em;cursor:pointer}:is(.wc-block-components-filter-reset-button,.wc-block-components-filter-submit-button,.wc-block-active-filters__clear-all):not(#\0 ):not(:hover):not(:focus){text-decoration:none}.wc-block-rating-filter-list .wc-block-components-checkbox__label{line-height:1}.wc-block-components-totals-coupon .wc-block-components-totals-coupon-link{text-decoration:underline;color:var(--wp--preset--color--accent)}.wc-block-components-totals-coupon .wc-block-components-panel__button{font-weight:500;position:relative;padding-inline-start:2.5em !important;color:var(--wp--preset--color--contrast)}.wc-block-components-totals-coupon .wc-block-components-panel__button::before{content:"";display:inline-block;background-color:var(--wp--preset--color--contrast-2);width:30px;height:30px;border-radius:var(--wp--custom--radius--xs);transform:translateY(-50%);position:absolute;top:50%;left:0}.wc-block-components-totals-coupon .wc-block-components-panel__button::after{content:"";display:inline-block;-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgY29sb3I9IiMwMDAiPjxwYXRoIGQ9Ik0yMi41IDQuMzZ2MTUuMjhoLTIxdi00Ljc4YTIuODYgMi44NiAwIDAgMCAwLTUuNzJWNC4zNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOmN1cnJlbnRDb2xvcjtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2UtbGluZWNhcDpzcXVhcmUiLz48cGF0aCBkPSJNMTkuNjQgOC4xOFptMCAzLjgyWk04LjE4IDguMThoMS45MU04LjE4IDEyaDEuOTFtLTEuOTEgMy44MmgxLjkxIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTpjdXJyZW50Q29sb3I7c3Ryb2tlLW1pdGVybGltaXQ6MTAiLz48L3N2Zz4=");-webkit-mask-repeat:no-repeat;-webkit-mask-size:cover;width:16px;height:16px;background-color:var(--wp--preset--color--white);transform:translateY(-50%);position:absolute;top:50%;left:7px}.wc-block-components-chip.wc-block-components-chip--radius-large{font-size:var(--wp--preset--font-size--sm);padding:var(--wp--preset--spacing--3-xs) var(--wp--preset--spacing--sm);background:var(--wp--preset--color--base-3);border-color:var(--wp--preset--color--field);color:var(--wp--preset--color--contrast-2);padding:6px 6px 6px 12px}.wc-block-components-chip.wc-block-components-chip--radius-large .wc-block-components-chip__remove{line-height:0;background:var(--wp--preset--color--contrast);cursor:pointer}.wc-block-components-chip.wc-block-components-chip--radius-large .wc-block-components-chip__remove,.wc-block-components-chip.wc-block-components-chip--radius-large .wc-block-components-chip__remove svg{height:18px;width:18px}.wc-block-components-chip.wc-block-components-chip--radius-large .wc-block-components-chip__remove svg{fill:var(--wp--preset--color--base)}.wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address__link{text-decoration:underline;color:var(--wp--preset--color--accent);white-space:normal}.wc-block-components-totals-shipping .wc-block-components-totals-shipping__via{font-size:var(--wp--preset--font-size--xs);color:var(--wp--preset--color--contrast-3);display:inline-block;background:var(--wp--preset--color--base);width:auto;padding:6px 12px;border-radius:99px}.wc-block-components-totals-wrapper:not(:empty){padding-block:var(--wp--preset--spacing--sm);border-top:1px solid var(--wp--preset--color--base-4)}.wc-block-components-totals-wrapper:not(:empty)::after{opacity:1;border-color:var(--wp--preset--color--line-base)}.wc-block-components-totals-item>.wc-block-components-totals-item__description{margin-block-start:var(--wp--preset--spacing--sm)}.wc-block-components-totals-item .wc-block-components-totals-item__description:empty{display:none}.wc-block-components-totals-item .wc-block-components-totals-item__value{font-weight:var(--wp--custom--heading--font-weight);color:var(--wp--preset--color--contrast-3)}.wc-block-components-totals-item .wc-block-components-chip{background:var(--wp--preset--color--base)}.wc-block-components-totals-item.wc-block-components-totals-footer-item :is(.wc-block-components-totals-item__label,.wc-block-components-totals-item__value){font-size:var(--wp--preset--font-size--lg);font-weight:var(--wp--custom--heading--font-weight);color:var(--wp--preset--color--contrast)}.woocommerce span.onsale{background-color:var(--wp--preset--color--sale);display:flex;align-items:center;justify-content:center;border-radius:var(--wp--custom--radius--md);line-height:1;min-height:1em;padding-block:8px;font-weight:var(--wp--custom--heading--font-weight)}.wc-block-grid .wc-block-grid__product-onsale,.wc-block-grid__product-image .wc-block-grid__product-onsale,.wp-block-woocommerce-product-image-gallery .onsale.onsale,.wc-block-components-product-sale-badge{border:none;background-color:var(--wp--preset--color--sale);text-transform:none;text-indent:-9999px;width:40px;border-radius:var(--wp--custom--radius--md);top:var(--wp--preset--spacing--2-xs);right:var(--wp--preset--spacing--2-xs)}.wc-block-grid .wc-block-grid__product-onsale::after,.wc-block-grid__product-image .wc-block-grid__product-onsale::after,.wp-block-woocommerce-product-image-gallery .onsale.onsale::after,.wc-block-components-product-sale-badge::after{content:"";display:inline-block;-webkit-mask-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgdmlld0JveD0iMCAwIDI1NiAyNTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHJlY3QgZmlsbD0ibm9uZSIgaGVpZ2h0PSIyNTYiIHdpZHRoPSIyNTYiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyNCIgeDE9IjIwMCIgeDI9IjU2IiB5MT0iNTYiIHkyPSIyMDAiLz48Y2lyY2xlIGN4PSI3NiIgY3k9Ijc2IiBmaWxsPSJub25lIiByPSIyOCIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMjQiLz48Y2lyY2xlIGN4PSIxODAiIGN5PSIxODAiIGZpbGw9Im5vbmUiIHI9IjI4IiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyNCIvPjwvc3ZnPg==");-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;-webkit-mask-position:center;position:absolute;width:20px;height:18px;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);background:#fff}@media screen and (max-width: 768px){.wc-block-grid .wc-block-grid__product-onsale,.wc-block-grid__product-image .wc-block-grid__product-onsale,.wp-block-woocommerce-product-image-gallery .onsale.onsale,.wc-block-components-product-sale-badge{width:32px;height:32px;min-width:auto;min-height:auto}.wc-block-grid .wc-block-grid__product-onsale::after,.wc-block-grid__product-image .wc-block-grid__product-onsale::after,.wp-block-woocommerce-product-image-gallery .onsale.onsale::after,.wc-block-components-product-sale-badge::after{width:16px;height:16px}}.wc-block-components-product-sale-badge{position:relative}.wc-block-components-address-form__address_2-toggle{font-size:var(--wp--preset--font-size--xs);font-weight:500;color:var(--wp--preset--color--contrast-2);margin-block:var(--wp--preset--spacing--md) var(--wp--preset--spacing--2-xs);text-decoration:underline}.wc-block-components-shipping-calculator{padding-block-start:var(--wp--preset--spacing--lg)}.wc-block-components-shipping-calculator :is(.wc-block-components-form .wc-block-components-text-input,.wc-block-components-text-input) input:is([type=email],[type=number],[type=tel],[type=text],[type=url]){background:var(--wp--preset--color--base)}:is(.wp-block-woocommerce-checkout-order-summary-block,.wp-block-woocommerce-cart-order-summary-block):not(#\0 ){--wp--preset--font-size--small: 1em;background-color:var(--wp--preset--color--base-3);border-radius:var(--wp--custom--radius--md);padding:var(--wp--preset--spacing--lg) var(--wp--preset--spacing--lg);font-size:var(--wp--preset--font-size--sm);border:none}:is(.wp-block-woocommerce-checkout-order-summary-block,.wp-block-woocommerce-cart-order-summary-block):not(#\0 ) :is(.wc-block-components-form .wc-block-components-text-input,.wc-block-components-text-input) input:is([type=email],[type=number],[type=tel],[type=text],[type=url]){background:var(--wp--preset--color--base)}:is(.wp-block-woocommerce-checkout-order-summary-block,.wp-block-woocommerce-cart-order-summary-block):not(#\0 ) :is(.wc-block-components-combobox,.wc-block-components-form .wc-block-components-combobox) .wc-block-components-combobox-control input.components-combobox-control__input{background:var(--wp--preset--color--base)}:is(.wp-block-woocommerce-checkout-order-summary-block,.wp-block-woocommerce-cart-order-summary-block):not(#\0 ) .wc-block-components-radio-control .wc-block-components-radio-control__input{background:var(--wp--preset--color--base)}:is(.wp-block-woocommerce-checkout-order-summary-block,.wp-block-woocommerce-cart-order-summary-block):not(#\0 ) .wc-blocks-components-select .wc-blocks-components-select__select{background:var(--wp--preset--color--base)}.wc-block-components-product-badge{border-radius:var(--wp--custom--radius--lg);background:var(--wp--preset--color--contrast-2);padding:4px 12px;font-size:11px;border:none;color:#fff}.wc-block-components-product-badge.wc-block-components-product-low-stock-badge{background:var(--wp--preset--color--warning)}.wc-block-components-product-badge.wc-block-components-sale-badge{background:var(--wp--preset--color--sale)}.wc-block-components-address-card{border-radius:var(--wp--custom--radius--lg);border-color:var(--wp--preset--color--field);background:var(--wp--preset--color--base-3);color:var(--wp--preset--color--contrast-3);padding:var(--wp--preset--spacing--md) var(--wp--preset--spacing--lg);font-size:var(--wp--preset--font-size--sm)}.wc-block-components-address-card address .wc-block-components-address-card__address-section:first-child{font-weight:var(--wp--custom--heading--font-weight)}.wc-block-components-address-card .wc-block-components-address-card__edit{font-size:var(--wp--preset--font-size--xs);font-weight:var(--wp--custom--heading--font-weight)}.woocommerce td.product-name :is(.wc-item-meta,dl.variation){font-size:var(--wp--preset--font-size--xs)}.woocommerce td.product-name :is(.wc-item-meta,dl.variation) p,.woocommerce td.product-name :is(.wc-item-meta,dl.variation) :last-child{margin-block-start:0}.wc-block-grid:not(#\0 ) .wc-block-grid__products{display:grid;grid-template-columns:repeat(var(--__grid-cols, 1), 1fr);gap:var(--wp--preset--spacing--xl);margin:unset}.wc-block-grid:not(#\0 ) .wc-block-grid__product{text-align:start;border:none !important;max-width:unset !important;font-size:unset}.wc-block-grid:not(#\0 ) .wc-block-grid__product-title{font-size:var(--wp--preset--font-size--sm);font-weight:var(--wp--custom--heading--font-weight);color:var(--wp--preset--color--contrast-2)}.wc-block-grid:not(#\0 ) .wc-block-grid__product-image{display:block;margin-block-end:var(--wp--preset--spacing--md)}.wc-block-grid:not(#\0 ) .wc-block-grid__product-image img{display:block;border-radius:var(--wp--custom--radius--lg)}.wc-block-grid:not(#\0 ) .wc-block-grid__product-rating :is(.star-rating,.wc-block-grid__product-rating__stars){margin:0 0}.wc-block-grid:not(#\0 ) .wc-block-grid__product-price{font-size:var(--wp--preset--font-size--lg)}.wc-block-grid:not(#\0 ) .wp-block-button{margin-block-start:var(--wp--preset--spacing--md)}.wc-block-grid:not(#\0 ) .wp-block-button .wp-block-button__link{font-size:var(--wp--preset--font-size--2-xs)}.wc-block-grid:not(#\0 ).has-2-columns{--__grid-cols: 2}.wc-block-grid:not(#\0 ).has-3-columns{--__grid-cols: 3}.wc-block-grid:not(#\0 ).has-4-columns{--__grid-cols: 4}.wc-block-grid:not(#\0 ).has-5-columns{--__grid-cols: 5}.wc-block-grid:not(#\0 ).has-6-columns{--__grid-cols: 6}@media screen and (max-width: 768px){.wc-block-grid:not(#\0 ):is(.has-2-columns,.has-3-columns,.has-4-columns,.has-5-columns,.has-6-columns) .wc-block-grid__products{--__grid-cols: 2}}@media screen and (max-width: 992px){.wc-block-grid:not(#\0 ):is(.has-5-columns,.has-6-columns) .wc-block-grid__products{--__grid-cols: 4}}.woocommerce p.stars a{font-size:inherit}:is(.star-rating,.wc-block-components-product-rating,.wc-block-grid__product-rating,.wc-block-components-product-rating-stars,.comment-form-rating .stars a){color:#cca000}.wc-block-grid__product-rating .star-rating:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before{filter:contrast(0.5);opacity:.4}.woocommerce :is(form.checkout_coupon,form.login,form.register):not(#\0 ){border-radius:var(--wp--custom--radius--lg);border:1px solid var(--wp--preset--color--base-4)}.wc-block-product-gallery-pager__pager .wc-block-product-gallery-pager__pager-item{margin-block-start:0}.wc-block-components-totals-taxes:not(:first-child){margin-block-start:var(--wp--preset--spacing--2-xs)}.wc-block-components-password-strength:not(#\#){padding-block-start:var(--wp--preset--spacing--sm)}.wp-lightbox-container button{-webkit-backdrop-filter:unset;backdrop-filter:unset}.wp-block-post-featured-image[data-block]:not([style*=align]){max-width:100%}
/* codex-stage12-foundation-start */
:root {
  --cream: #FFF8F3;
  --warm-white: #FFFFFF;
  --blush: #FF9FB2;
  --blush-light: #FFCDD8;
  --rose: #E8627C;
  --rose-deep: #D94F6B;
  --gold: #F0A830;
  --gold-light: #FFD166;
  --charcoal: #1A1A2E;
  --charcoal-soft: #3A3A52;
  --taupe: #6B6B80;
  --sand: #E0D5CC;
  --sage: #7EC8A0;
  --sage-muted: #B8E6CC;
  --coral: #FF6B6B;
  --lavender: #B388FF;
  --sky: #64B5F6;
  --wp--style--root--padding-top: 0px;
  --wp--style--root--padding-bottom: 0px;
  --wp--style--root--padding-left: clamp(24px, 2.8vw, 40px);
  --wp--style--root--padding-right: clamp(24px, 2.8vw, 40px);
}

body {
  font-family: "Onest", sans-serif;
  background: var(--cream);
  color: var(--charcoal);
  -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading,
.wp-block-site-title {
  font-family: "Montserrat", sans-serif;
  color: var(--charcoal);
}

p,
li,
label,
input,
select,
textarea,
button,
.wp-element-button,
.wp-block-button__link {
  font-family: "Onest", sans-serif;
}

a {
  color: var(--charcoal-soft);
}

a:hover,
a:focus {
  color: var(--rose-deep);
}

/* Shared button system */
:where(
  button,
  .button,
  a.button,
  input[type="submit"],
  .wp-element-button,
  .wp-block-button__link,
  .wc-block-components-button,
  .checkout-button,
  .single_add_to_cart_button,
  .woocommerce button.button,
  .woocommerce a.button,
  .woocommerce input.button
) {
  border-radius: 100px !important;
  font-family: "Onest", sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--charcoal) !important;
  color: var(--cream) !important;
  border: 1px solid transparent !important;
  padding: 14px 32px !important;
  box-shadow: none !important;
  transition: transform 0.3s ease, background-color 0.3s ease, color 0.3s ease;
}

:where(
  button,
  .button,
  a.button,
  input[type="submit"],
  .wp-element-button,
  .wp-block-button__link,
  .wc-block-components-button,
  .checkout-button,
  .single_add_to_cart_button,
  .woocommerce button.button,
  .woocommerce a.button,
  .woocommerce input.button
):hover,
:where(
  button,
  .button,
  a.button,
  input[type="submit"],
  .wp-element-button,
  .wp-block-button__link,
  .wc-block-components-button,
  .checkout-button,
  .single_add_to_cart_button,
  .woocommerce button.button,
  .woocommerce a.button,
  .woocommerce input.button
):focus {
  background: var(--rose-deep) !important;
  color: #fff !important;
  transform: translateY(-2px);
  text-decoration: none !important;
  box-shadow: none !important;
  outline: none;
}

:where(
  .wp-element-button,
  .wp-block-button__link,
  .woocommerce a.button,
  .woocommerce button.button,
  .wc-block-components-button
)::before,
:where(
  .wp-element-button,
  .wp-block-button__link,
  .woocommerce a.button,
  .woocommerce button.button,
  .wc-block-components-button
)::after {
  box-shadow: none !important;
  border: 0 !important;
}

/* Shared Woo product cards */
.woocommerce ul.products li.product,
.wc-block-grid__product,
.wc-block-product {
  background: var(--warm-white);
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(26, 26, 46, 0.06);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.woocommerce ul.products li.product:hover,
.wc-block-grid__product:hover,
.wc-block-product:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 60px rgba(26, 26, 46, 0.1);
}

.woocommerce ul.products li.product img,
.wc-block-grid__product-image img,
.wp-block-woocommerce-product-image img,
.wp-post-image {
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.woocommerce ul.products li.product .button,
.wc-block-grid__product-add-to-cart .wp-block-button__link,
.wc-block-product .wc-block-components-product-button__button {
  font-size: 0.7rem;
  letter-spacing: 0.1em;
}

/* Shared header template part */
.gss-site-header {
  background: var(--cream);
  border-bottom: 1px solid rgba(224, 213, 204, 0.6);
  padding-top: 16px;
  padding-bottom: 16px;
}

.gss-site-header__inner {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
  padding-left: 40px;
  padding-right: 40px;
  gap: 24px;
}

.gss-site-header__brand {
  gap: 12px;
}

.gss-site-header__title {
  font-family: "Montserrat", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.06em;
  color: var(--charcoal);
  margin: 0;
}

.gss-site-header__title a {
  color: inherit !important;
  text-decoration: none !important;
}

.gss-site-header__nav {
  justify-content: center;
}

.gss-site-header__nav .wp-block-navigation-item__content {
  font-family: "Onest", sans-serif;
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--charcoal-soft);
}

.gss-site-header__nav .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content,
.gss-site-header__nav .wp-block-navigation-item.current_page_item > .wp-block-navigation-item__content,
.gss-site-header__nav .wp-block-navigation-item__content:hover {
  color: var(--rose) !important;
}

.gss-site-header__actions {
  min-width: 132px;
  justify-content: flex-end;
}

.gss-site-header .wc-block-cart-link {
  font-family: "Onest", sans-serif;
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--charcoal-soft);
}

.gss-site-header .wc-block-cart-link:hover {
  color: var(--rose-deep);
}

/* Shared footer template part */
.gss-site-footer {
  background: transparent;
  padding-top: 60px;
  padding-bottom: 30px;
}

.gss-site-footer__inner {
  width: min(1200px, 100%);
  margin: 0 auto;
  background: var(--charcoal);
  border-radius: 24px;
  padding: 60px 56px 40px;
  color: var(--taupe);
}

.gss-site-footer__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) repeat(3, minmax(0, 1fr));
  column-gap: 40px;
  row-gap: 28px;
  align-items: start;
}

.gss-site-footer__grid > .wp-block-column {
  margin: 0 !important;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.gss-site-footer__logo {
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 2.05rem !important;
  font-weight: 600;
  line-height: 1.2 !important;
  letter-spacing: 0.06em;
  color: var(--cream) !important;
  white-space: nowrap;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.gss-site-footer__logo a {
  color: inherit !important;
  white-space: inherit;
  word-break: inherit;
  overflow-wrap: inherit;
}

.gss-site-footer__tagline {
  margin-top: 18px;
  max-width: 420px;
  font-size: 0.98rem;
  line-height: 1.6;
  color: rgba(255, 248, 243, 0.74);
}

.gss-site-footer__kicker {
  margin: 0 0 14px;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold);
}

.gss-site-footer__links {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.gss-site-footer__links li {
  margin: 0 0 11px;
  line-height: 1.35;
}

.gss-site-footer__links a {
  font-size: 0.96rem;
  font-weight: 400;
  color: rgba(255, 248, 243, 0.78) !important;
  text-decoration: none;
  overflow-wrap: normal;
  word-break: normal;
}

.gss-site-footer__links a:hover {
  color: var(--cream) !important;
}

.gss-site-footer__divider {
  margin-top: 24px;
  margin-bottom: 18px;
  border-color: rgba(255, 255, 255, 0.06);
}

.gss-site-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px 18px;
  font-size: 0.84rem;
  line-height: 1.35;
  color: rgba(255, 248, 243, 0.62);
}

.gss-site-footer__bottom p {
  margin: 0;
}

.gss-site-footer__bottom a {
  color: inherit;
  text-decoration: none;
}

.gss-site-footer__bottom a:hover {
  color: var(--cream);
}

.gss-social-footer {
  width: min(1200px, 100%);
  margin: 28px auto 0;
  padding: 0;
}

.gss-social-footer__wrap {
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
  column-gap: 32px;
  row-gap: 24px;
  align-items: start;
  background: var(--warm-white);
  border: 1px solid rgba(26, 26, 46, 0.06);
  border-radius: 24px;
  padding: 48px;
}

.gss-social-footer__wrap > .wp-block-column {
  margin: 0 !important;
}

.gss-social-footer__title {
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-size: clamp(1.8rem, 3.2vw, 2.6rem);
  font-weight: 600;
  letter-spacing: 0.03em;
  line-height: 1.08;
  color: var(--charcoal);
}

.gss-social-footer__subtitle {
  margin: 12px 0 0;
  max-width: 380px;
  font-family: "Onest", sans-serif;
  font-size: 0.98rem;
  line-height: 1.55;
  color: var(--charcoal-soft);
}

.gss-social-footer__grid {
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.gss-social-pill {
  margin: 0 !important;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 64px;
  padding: 14px 22px;
  border-radius: 100px;
  border: 1px solid var(--sand);
  background: var(--cream);
  color: var(--charcoal);
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(26, 26, 46, 0.04);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.gss-social-pill:hover {
  transform: translateY(-2px);
  border-color: var(--blush);
  box-shadow: 0 10px 24px rgba(26, 26, 46, 0.1);
}

.gss-social-pill__icon {
  margin: 0;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.gss-social-pill__icon--ig {
  background: linear-gradient(135deg, #f56040 0%, #c13584 55%, #833ab4 100%);
}

.gss-social-pill__icon--tg {
  background: #229ed9;
}

.gss-social-pill__icon--yt {
  background: #ff0000;
}

.gss-social-pill__meta {
  margin: 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.gss-social-pill__name {
  margin: 0;
  font-family: "Onest", sans-serif;
  font-size: 0.95rem;
  line-height: 1.15;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: var(--charcoal);
}

.gss-social-pill__name a {
  color: inherit;
  text-decoration: none;
}

.gss-social-pill__name a:hover {
  color: var(--rose-deep);
}

.gss-social-pill__desc {
  margin: 0;
  font-family: "Onest", sans-serif;
  font-size: 0.78rem;
  line-height: 1.3;
  color: var(--taupe);
}

@media (max-width: 1000px) {
  .gss-site-header__inner {
    padding-left: 24px;
    padding-right: 24px;
  }

  .gss-site-footer__inner {
    padding: 44px 32px 32px;
  }

  .gss-site-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 28px;
    row-gap: 24px;
  }

  .gss-site-footer__grid > .wp-block-column:first-child {
    grid-column: 1 / -1;
  }

  .gss-social-footer__wrap {
    grid-template-columns: 1fr;
    row-gap: 18px;
    padding: 36px 32px;
  }

  .gss-social-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .gss-social-footer__grid .gss-social-pill:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 781px) {
  .gss-site-header {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .gss-site-header__inner {
    gap: 14px;
  }

  .gss-site-header__actions {
    min-width: auto;
  }

  .gss-site-footer {
    padding-top: 40px;
  }

  .gss-site-footer__inner {
    padding: 30px 22px 24px;
    border-radius: 20px;
  }

  .gss-site-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 18px;
    row-gap: 20px;
  }

  .gss-site-footer__grid > .wp-block-column:first-child {
    grid-column: 1 / -1;
  }

  .gss-site-footer__logo {
    font-size: 1.8rem !important;
  }

  .gss-site-footer__tagline {
    font-size: 0.92rem;
    max-width: none;
  }

  .gss-site-footer__links a {
    font-size: 0.9rem;
  }

  .gss-site-footer__bottom {
    font-size: 0.8rem;
    gap: 10px 14px;
  }

  .gss-social-footer {
    margin-top: 18px;
    padding: 0;
  }

  .gss-social-footer__wrap {
    border-radius: 20px;
    padding: 28px 20px;
  }

  .gss-social-footer__title {
    font-size: clamp(1.45rem, 7vw, 2rem);
  }

  .gss-social-footer__subtitle {
    margin-top: 8px;
    font-size: 0.9rem;
  }

  .gss-social-footer__grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .gss-social-footer__grid .gss-social-pill:last-child {
    grid-column: auto;
  }

  .gss-social-pill {
    min-height: 60px;
    padding: 12px 16px;
    border-radius: 100px;
  }

  .gss-social-pill__name {
    font-size: 0.9rem;
  }

  .gss-social-pill__desc {
    font-size: 0.76rem;
  }
}
/* codex-stage12-foundation-end */
/* codex-socials-gutenberg-identical-start */
.gss-social-footer {
  border-top: 1px solid #e4dfd7;
  padding: 26px 0 6px;
}

.gss-social-footer__wrap {
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  gap: 26px;
  align-items: start;
}

.gss-social-footer__title {
  margin: 0;
  font-size: clamp(24px, 3.2vw, 58px);
  font-weight: 700;
  line-height: 1.02;
  color: #212127;
}

.gss-social-footer__subtitle {
  margin: 10px 0 0;
  color: #7e7a75;
  font-size: clamp(18px, 1.22vw, 28px);
  line-height: 1.28;
}

.gss-social-footer__grid {
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.gss-social-pill {
  position: relative;
  margin: 0 !important;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  min-height: 56px;
  border: 1px solid #d7d1ca;
  border-radius: 16px;
  background: #f8f8f7;
  text-decoration: none;
  color: #23232a;
  transition: transform .16s ease, box-shadow .16s ease;
}

.gss-social-pill:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  text-decoration: none;
}

.gss-social-pill__icon {
  margin: 0;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  display: inline-flex;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  font-size: 0;
  line-height: 0;
}

.gss-social-pill__icon--ig {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJnc3NfaWdfZ3JhZCIgeDE9IjIiIHkxPSIyIiB4Mj0iMjIiIHkyPSIyMiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI2Y5Y2UzNCIvPjxzdG9wIG9mZnNldD0iMC4zNSIgc3RvcC1jb2xvcj0iI2VlMmE3YiIvPjxzdG9wIG9mZnNldD0iMC43IiBzdG9wLWNvbG9yPSIjNjIyOGQ3Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNGY1YmQ1Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMyIgeT0iMyIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4IiByeD0iNSIgZmlsbD0idXJsKCNnc3NfaWdfZ3JhZCkiLz48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI0IiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMS44IiBmaWxsPSJub25lIi8+PGNpcmNsZSBjeD0iMTciIGN5PSI3IiByPSIxLjIiIGZpbGw9IiNmZmZmZmYiLz48L3N2Zz4K");
}

.gss-social-pill__icon--tg {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PHJlY3QgeD0iMi41IiB5PSIyLjUiIHdpZHRoPSIxOSIgaGVpZ2h0PSIxOSIgcng9IjQuNSIgZmlsbD0iIzIyOUVEOSIvPjxwYXRoIGQ9Ik0xNy44OCA3LjU2TDE2LjI5IDE2LjQ0QzE2LjE4IDE3LjA3IDE1LjgyIDE3LjIzIDE1LjI4IDE2LjkzTDEyLjQxIDE0LjgyTDExLjAyIDE2LjE1QzEwLjg3IDE2LjMgMTAuNzQgMTYuNDIgMTAuNDQgMTYuNDJMMTAuNjYgMTMuNTJMMTUuOTMgOC43NkMxNi4xNiA4LjU1IDE1Ljg4IDguNDQgMTUuNTggOC42M0w5LjA1IDEyLjc0TDYuMjQgMTEuODZDNS42MiAxMS42NiA1LjYxIDExLjI0IDYuMzcgMTAuOTRMMTcuMzIgNi43MkMxNy44MyA2LjUzIDE4LjI4IDYuODQgMTguMDggNy41NkgxNy44OFoiIGZpbGw9IiNGRkZGRkYiLz48L3N2Zz4K");
}

.gss-social-pill__icon--yt {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PHBhdGggZD0iTTEyLjAwNiAxOS4wMTJIMTEuOTg2QzExLjkyNCAxOS4wMTIgNS43MjEgMTkgNC4xNTYgMTguNTc1QzMuMjk1NDMgMTguMzQzMiAyLjYyMzM1IDE3LjY3MDcgMi4zOTIgMTYuODFDMi4xMTA1OCAxNS4yMjI0IDEuOTc0NjkgMTMuNjEyMyAxLjk4NiAxMkMxLjk3ODczIDEwLjM4NSAyLjExODMxIDguNzcyNzEgMi40MDMgNy4xODNDMi42NDA3MSA2LjMyMTUxIDMuMzA5ODMgNS42NDU5NSA0LjE2OSA1LjRDNS42OTEgNSAxMS43MjMgNSAxMS45NzkgNUgxMkMxMi4wNjMgNSAxOC4yODIgNS4wMTIgMTkuODMxIDUuNDM3QzIwLjY4OTggNS42NzAwMSAyMS4zNjA1IDYuMzQxMSAyMS41OTMgNy4yQzIxLjg4MzQgOC43OTM1NCAyMi4wMTk3IDEwLjQxMTMgMjIgMTIuMDMxQzIyLjAwNyAxMy42NDQgMjEuODY3MSAxNS4yNTQzIDIxLjU4MiAxNi44NDJDMjEuMzQ3NyAxNy43MDE2IDIwLjY3NTIgMTguMzcyNiAxOS44MTUgMTguNjA1QzE4LjI5NSAxOS4wMDggMTIuMjYyIDE5LjAxMiAxMi4wMDYgMTkuMDEyWk0xMC4wMDYgOS4wMDVMMTAuMDAxIDE1LjAwNUwxNS4yMTMgMTIuMDA1TDEwLjAwNiA5LjAwNVoiIGZpbGw9IiNmZjAwMDAiLz48L3N2Zz4K");
}

.gss-social-pill__meta {
  margin: 0;
  min-width: 0;
  display: inline-flex;
  flex-direction: column;
  gap: 1px;
}

.gss-social-pill__name {
  margin: 0;
  font-size: clamp(18px, 1.02vw, 22px);
  font-weight: 700;
  line-height: 1.06;
  color: #212127;
}

.gss-social-pill__desc {
  margin: 0;
  font-size: clamp(14px, 0.82vw, 16px);
  line-height: 1.12;
  color: #7e7a75;
}

.gss-social-pill > * {
  pointer-events: none;
}

.gss-social-pill__name a {
  color: inherit;
  text-decoration: none;
  pointer-events: auto;
}

.gss-social-pill__name a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
}

.gss-social-footer .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
  flex-basis: auto !important;
}

@media (max-width: 1180px) {
  .gss-social-footer__wrap {
    grid-template-columns: minmax(180px, 240px) minmax(0, 1fr);
  }

  .gss-social-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gss-social-footer__grid .gss-social-pill:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 781px) {
  .gss-social-footer__wrap {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .gss-social-footer__title {
    font-size: clamp(40px, 9.5vw, 64px);
    line-height: 0.98;
  }

  .gss-social-footer__subtitle {
    font-size: clamp(20px, 5vw, 34px);
    line-height: 1.18;
  }

  .gss-social-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .gss-social-pill {
    min-height: 84px;
    border-radius: 28px;
    padding: 14px 16px;
  }

  .gss-social-footer__grid .gss-social-pill:last-child {
    grid-column: 1 / -1;
  }

  .gss-social-pill__name {
    font-size: clamp(24px, 7vw, 40px);
  }

  .gss-social-pill__desc {
    display: none;
  }
}
/* codex-socials-gutenberg-identical-end */
/* codex-socials-gutenberg-hitlink-fix-start */
.gss-social-pill {
  overflow: hidden;
}

.gss-social-pill__icon,
.gss-social-pill__meta {
  position: relative;
  z-index: 2;
}

.gss-social-pill__hit {
  margin: 0 !important;
  position: absolute;
  inset: 0;
  z-index: 4;
}

.gss-social-pill__hit a {
  display: block;
  width: 100%;
  height: 100%;
  font-size: 0;
  line-height: 0;
  color: transparent;
  text-decoration: none;
}

.gss-social-pill > * {
  pointer-events: auto;
}

.gss-social-pill__name a::after {
  content: none;
}
/* codex-socials-gutenberg-hitlink-fix-end */
/* codex-socials-gutenberg-blockgap-reset-start */
.gss-social-pill__meta > * {
  margin: 0 !important;
}

.gss-social-pill__hit {
  font-size: 0;
  line-height: 0;
}

.gss-social-pill__hit > * {
  margin: 0 !important;
}
/* codex-socials-gutenberg-blockgap-reset-end */
/* codex-socials-gutenberg-mobile-wordbreak-fix-start */
.gss-social-pill {
  gap: 12px !important;
}

.gss-social-pill__name {
  overflow-wrap: normal;
  word-break: normal;
}
/* codex-socials-gutenberg-mobile-wordbreak-fix-end */
/* codex-socials-final-designbook-fix-start */
.gss-social-footer {
  border-top: 1px solid var(--sand);
  padding: 24px 0 4px;
}

.gss-social-footer__wrap {
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(240px, 320px) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.gss-social-footer__title {
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 600;
  letter-spacing: 0.03em;
  line-height: 1.08;
  color: var(--charcoal);
}

.gss-social-footer__subtitle {
  margin: 10px 0 0;
  font-family: "Onest", sans-serif;
  font-size: 0.95rem;
  line-height: 1.45;
  color: var(--charcoal-soft);
  max-width: 420px;
}

.gss-social-footer__grid {
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.gss-social-pill {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  margin: 0 !important;
  display: flex;
  align-items: center;
  gap: 12px !important;
  min-height: 64px;
  padding: 14px 24px;
  border: 1px solid var(--sand);
  border-radius: 100px;
  background: var(--cream);
  color: var(--charcoal);
  text-decoration: none;
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.gss-social-pill:hover {
  transform: translateY(-2px);
  border-color: var(--blush);
  box-shadow: 0 10px 24px rgba(26, 26, 46, 0.1);
}

.gss-social-pill__hit {
  margin: 0 !important;
  position: absolute;
  inset: 0;
  z-index: 5;
}

.gss-social-pill__hit a {
  display: block;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
}

.gss-social-pill__icon,
.gss-social-pill__meta {
  position: relative;
  z-index: 2;
}

.gss-social-pill__icon {
  margin: 0;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-family: "Onest", sans-serif;
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1;
  background-image: none;
}

.gss-social-pill__icon--ig {
  background: linear-gradient(135deg, #f56040 0%, #c13584 52%, #833ab4 100%);
}

.gss-social-pill__icon--tg {
  background: #229ed9;
}

.gss-social-pill__icon--yt {
  background: #ff0000;
}

.gss-social-pill__meta {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.gss-social-pill__meta > * {
  margin: 0 !important;
}

.gss-social-pill__name {
  margin: 0;
  font-family: "Onest", sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.14;
  letter-spacing: 0.01em;
  color: var(--charcoal);
  overflow-wrap: normal;
  word-break: normal;
}

.gss-social-pill__desc {
  margin: 0;
  font-family: "Onest", sans-serif;
  font-size: 0.78rem;
  line-height: 1.2;
  color: var(--taupe);
}

@media (max-width: 1000px) {
  .gss-social-footer__wrap {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .gss-social-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
}

@media (max-width: 781px) {
  .gss-social-footer {
    padding-top: 18px;
  }

  .gss-social-footer__title {
    font-size: clamp(1.45rem, 7vw, 2rem);
  }

  .gss-social-footer__subtitle {
    font-size: 0.9rem;
    margin-top: 8px;
  }

  .gss-social-footer__grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .gss-social-pill {
    min-height: 60px;
    padding: 12px 16px;
  }

  .gss-social-pill__name {
    font-size: 0.9rem;
  }

  .gss-social-pill__desc {
    font-size: 0.76rem;
  }
}
/* codex-socials-final-designbook-fix-end */
/* codex-socials-title-scale-tune-start */
.gss-social-footer__title {
  font-size: clamp(1.8rem, 2.2vw, 2.4rem);
}
/* codex-socials-title-scale-tune-end */
/* codex-header-cascade-fix-20260224 */
.gss-site-header .wp-block-site-title.gss-site-header__title {
  font-family: "Montserrat", sans-serif !important;
  font-size: 1.5rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.06em !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}

.gss-site-header .wp-block-navigation-item__content {
  font-family: "Onest", sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.gss-site-header .wc-block-cart-link,
.gss-site-header .wc-block-cart-link__text {
  font-family: "Onest", sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}
/* codex-shop-refresh-20260224-start */
.gss-shop-intro {
  margin-left: 0;
  margin-right: 0;
}

.gss-shop-intro .wp-block-query-title {
  margin: 0;
  color: var(--wp--preset--color--charcoal);
}

.gss-shop-intro .taxonomy-description,
.gss-shop-intro .term-description,
.gss-shop-intro p {
  margin: 0;
  color: var(--wp--preset--color--charcoal-soft);
  max-width: 680px;
}

.gss-shop-grid-section {
  margin-left: 0;
  margin-right: 0;
  margin-top: 28px !important;
  margin-bottom: 28px !important;
}

.gss-shop-grid-controls {
  gap: 16px;
}

.gss-shop-results-count {
  color: var(--wp--preset--color--taupe);
  font-family: var(--wp--preset--font-family--onest);
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gss-shop-sorting {
  color: var(--wp--preset--color--charcoal-soft);
  font-family: var(--wp--preset--font-family--onest);
  font-size: 0.9rem;
}

.gss-shop-sorting select,
.gss-shop-sorting .wc-block-catalog-sorting__select {
  min-height: 44px;
  border: 1px solid var(--wp--preset--color--sand);
  border-radius: var(--wp--custom--radius--sm);
  background: var(--wp--preset--color--warm-white);
  color: var(--wp--preset--color--charcoal-soft);
  padding: 10px 14px;
}

.gss-shop-grid .wc-block-product {
  list-style: none;
}

.gss-shop-grid.wc-block-product-template__responsive {
  grid-gap: 28px !important;
}

.gss-shop-grid-section .wp-block-woocommerce-product-collection {
  margin-bottom: 0 !important;
}

.gss-shop-card {
  border: 1px solid rgba(224, 213, 204, 0.95);
  box-shadow: 0 10px 26px rgba(26, 26, 46, 0.06);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
  width: 100%;
  height: 100%;
}

.gss-shop-grid .wc-block-product {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  height: 100%;
  background: transparent;
  border: 0;
  box-shadow: none;
  overflow: visible;
  transition: transform 0.35s ease;
}

.gss-shop-grid .wc-block-product:hover {
  transform: translateY(-6px);
  box-shadow: none;
}

.gss-shop-grid .gss-shop-card {
  flex: 1 1 auto;
  min-height: auto !important;
  height: auto;
}

.gss-shop-grid .gss-shop-card:hover {
  transform: none;
}

.gss-shop-grid .wc-block-product:hover .gss-shop-card {
  box-shadow: 0 20px 60px rgba(26, 26, 46, 0.1);
}

.gss-shop-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 60px rgba(26, 26, 46, 0.1);
}

.gss-shop-card__image img,
.gss-shop-card .wp-post-image {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: var(--wp--custom--radius--md);
}

.gss-shop-card__title {
  margin: 0;
}

.gss-shop-card__title a {
  color: var(--wp--preset--color--charcoal) !important;
  text-decoration: none;
}

.gss-shop-card__title a:hover {
  color: var(--wp--preset--color--rose-deep) !important;
}

.gss-shop-card__excerpt {
  margin: 0;
  color: var(--wp--preset--color--taupe) !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.gss-shop-card > .wp-block-group:last-child {
  width: 100%;
  margin-top: auto;
  align-items: center;
  gap: 12px;
}

.gss-shop-card__price .wc-block-components-product-price,
.gss-shop-card__price .woocommerce-Price-amount {
  color: var(--wp--preset--color--charcoal) !important;
  font-size: 1.16rem !important;
  font-weight: 700 !important;
  line-height: 1;
}

.gss-shop-card__price .wc-block-components-product-price {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
}

.gss-shop-card__price .wc-block-components-product-price del,
.gss-shop-card__price .wc-block-components-product-price del .woocommerce-Price-amount {
  font-size: 0.96rem !important;
  font-weight: 600 !important;
  opacity: 0.65;
}

.gss-shop-card__price .wc-block-components-product-price ins,
.gss-shop-card__price .wc-block-components-product-price ins .woocommerce-Price-amount,
.gss-shop-card__price .wc-block-components-product-price__value.is-discounted {
  font-size: 1.16rem !important;
  font-weight: 700 !important;
}

.gss-shop-grid .af-aps-before-txt,
.gss-shop-grid .af-aps-after-txt {
  margin: 0 !important;
  display: none !important;
}

.gss-shop-grid .wc-block-product {
  position: relative;
}

.gss-shop-grid .wc-block-product:has(.af-frth-aps-countdown):not(:has(.gss-shop-card__cta)) .gss-shop-card__price {
  display: none !important;
}

.gss-shop-grid .af-frth-aps-countdown.adf-archive-archive {
  margin: 16px 0 0 !important;
  width: 100% !important;
  max-width: 100%;
  min-height: 46px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  position: static;
  padding: 10px 16px;
  border-radius: 100px;
  border: 1px solid var(--wp--preset--color--sand);
  background: var(--wp--preset--color--warm-white);
  color: var(--wp--preset--color--taupe);
  font-family: var(--wp--preset--font-family--onest);
  font-size: 0.68rem !important;
  font-weight: 500;
  line-height: 1.15 !important;
  text-align: center !important;
  white-space: nowrap;
  overflow: hidden;
}

.gss-shop-grid .wc-block-product:has(.gss-shop-card__cta) .af-frth-aps-countdown.adf-archive-archive {
  display: none !important;
}

.gss-shop-grid .af-frth-aps-countdown .counter-frth-digits {
  font-size: 0.86rem !important;
  font-weight: 700 !important;
  color: var(--wp--preset--color--charcoal);
}

.gss-shop-grid .af-frth-aps-countdown .counter-frth-labels {
  font-size: 0.62rem !important;
  color: var(--wp--preset--color--taupe);
}

.gss-shop-card__cta .wc-block-components-product-button__button,
.gss-shop-card__cta .wp-block-button__link,
.gss-shop-card__cta .add_to_cart_button,
.gss-shop-card__cta .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  border: 0;
  border-radius: 100px !important;
  background: var(--wp--preset--color--charcoal) !important;
  color: var(--wp--preset--color--cream) !important;
  font-family: var(--wp--preset--font-family--onest);
  font-size: 0.75rem !important;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none !important;
  padding: 14px 30px !important;
  transition: all 0.3s ease;
}

.gss-shop-card__cta {
  margin-left: auto;
}

.gss-shop-card__cta.wp-block-button.wc-block-components-product-button {
  align-items: flex-end;
}

.gss-shop-card__cta .wc-block-components-product-button__button:hover,
.gss-shop-card__cta .wp-block-button__link:hover,
.gss-shop-card__cta .add_to_cart_button:hover,
.gss-shop-card__cta .button:hover {
  background: var(--wp--preset--color--rose-deep) !important;
  color: var(--wp--preset--color--warm-white) !important;
  transform: translateY(-2px);
}

.gss-shop-pagination {
  margin-top: 12px;
}

.gss-shop-pagination .wp-block-query-pagination-numbers,
.gss-shop-pagination a,
.gss-shop-pagination span {
  color: var(--wp--preset--color--charcoal-soft);
  font-family: var(--wp--preset--font-family--onest);
}

@media (max-width: 781px) {
  .gss-shop-intro {
    margin-top: 24px !important;
    margin-bottom: 20px !important;
  }

  .gss-shop-grid-section {
    margin-top: 28px !important;
    margin-bottom: 28px !important;
  }

  .gss-shop-card {
    padding: 22px !important;
  }

  .gss-shop-card__cta .wc-block-components-product-button__button,
  .gss-shop-card__cta .wp-block-button__link,
  .gss-shop-card__cta .add_to_cart_button,
  .gss-shop-card__cta .button {
    width: auto !important;
    padding: 14px 18px !important;
  }

  .gss-shop-grid .wc-block-product:has(.af-frth-aps-countdown):not(:has(.gss-shop-card__cta)) .gss-shop-card {
    padding-bottom: 74px !important;
  }

  .gss-shop-grid .af-frth-aps-countdown.adf-archive-archive {
    right: 22px;
    bottom: 22px;
    max-width: calc(100% - 44px);
    min-height: 42px !important;
    padding: 8px 14px;
    font-size: 0.62rem !important;
  }

  .gss-shop-grid .af-frth-aps-countdown .counter-frth-digits {
    font-size: 0.78rem !important;
  }

  .gss-shop-grid .af-frth-aps-countdown .counter-frth-labels {
    font-size: 0.56rem !important;
  }
}
/* codex-shop-refresh-20260224-end */
/* codex-header-pill-lang-20260225-start */
.gss-site-header {
  background: transparent;
  border-bottom: 0;
  padding-top: 16px;
  padding-bottom: 16px;
}

.gss-site-header__inner {
  background: var(--wp--preset--color--warm-white);
  border: 1px solid rgba(224, 213, 204, 0.9);
  border-radius: 999px;
  min-height: 72px;
  box-shadow: 0 10px 24px rgba(26, 26, 46, 0.06);
}

.gss-site-header__actions {
  gap: 10px;
}

.gss-site-header__cart {
  margin: 0;
}

.gss-site-header__sep {
  border: 0 !important;
  border-left: 1px solid var(--wp--preset--color--sand) !important;
  height: 24px;
  min-height: 24px;
  width: 0;
  margin: 0 2px !important;
  opacity: 1;
}

.gss-site-header__actions p {
  margin: 0;
}

.gss-header-lang {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 3px;
  border-radius: 100px;
  background: var(--wp--preset--color--cream);
  border: 1px solid rgba(224, 213, 204, 0.9);
}

.gss-header-lang__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 100px;
  font-family: Onest, sans-serif;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--wp--preset--color--charcoal-soft);
  text-decoration: none;
}

.gss-header-lang__link:hover {
  color: var(--wp--preset--color--rose-deep);
}

.gss-header-lang__link.is-active {
  background: var(--wp--preset--color--charcoal);
  color: var(--wp--preset--color--cream);
}

.gss-header-lang__link.is-active:hover {
  color: var(--wp--preset--color--cream);
}

@media (max-width: 1000px) {
  .gss-site-header__inner {
    min-height: 64px;
    border-radius: 22px;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .gss-site-header__nav {
    flex: 1 1 auto;
  }
}

@media (max-width: 781px) {
  .gss-site-header {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .gss-site-header__inner {
    border-radius: 18px;
    min-height: 58px;
    padding-left: 14px;
    padding-right: 14px;
    gap: 10px;
  }

  .gss-site-header__actions {
    gap: 6px;
  }

  .gss-site-header .wc-block-cart-link__text {
    display: none;
  }

  .gss-site-header__sep {
    height: 20px;
    min-height: 20px;
  }

  .gss-header-lang {
    padding: 2px;
  }

  .gss-header-lang__link {
    min-width: 34px;
    min-height: 28px;
    padding: 0 8px;
    font-size: 0.66rem;
  }
}
/* codex-header-pill-lang-20260225-end */
/* codex-header-profile-link-20260225-start */
.gss-header-profile-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 100px;
  color: var(--wp--preset--color--charcoal-soft);
  text-decoration: none;
  border: 1px solid rgba(224, 213, 204, 0.9);
  background: var(--wp--preset--color--warm-white);
  transition: color 0.25s ease, border-color 0.25s ease, background-color 0.25s ease, transform 0.25s ease;
}

.gss-header-profile-link__icon {
  width: 16px;
  height: 16px;
}

.gss-header-profile-link:hover,
.gss-header-profile-link:focus {
  color: var(--wp--preset--color--rose-deep);
  border-color: var(--wp--preset--color--rose);
  background: var(--wp--preset--color--cream);
  transform: translateY(-1px);
  outline: none;
}

@media (max-width: 781px) {
  .gss-header-profile-link {
    width: 30px;
    height: 30px;
  }

  .gss-header-profile-link__icon {
    width: 14px;
    height: 14px;
  }
}
/* codex-header-profile-link-20260225-end */
/* codex-hdr-gap-sep-01-start */
.gss-site-header__actions {
  gap: 10px !important;
}

.gss-site-header__sep {
  width: 1px !important;
  min-width: 1px !important;
  max-width: 1px !important;
  flex: 0 0 1px !important;
  height: 24px !important;
  min-height: 24px !important;
  margin: 0 2px !important;
  border: 0 !important;
  border-left: 1px solid var(--wp--preset--color--sand) !important;
}

@media (max-width: 781px) {
  .gss-site-header__actions {
    gap: 6px !important;
  }

  .gss-site-header__sep {
    height: 20px !important;
    min-height: 20px !important;
  }
}
/* codex-hdr-gap-sep-01-end */
/* codex-cart-remove-white-icon-20260225-start */
body.woocommerce-cart .wc-block-cart-item__product:not(#\#) .wc-block-cart-item__remove-link::before {
  background-color: var(--wp--preset--color--white) !important;
}
/* codex-cart-remove-white-icon-20260225-end */
/* codex-mobile-header-overflow-fix-20260226-start */
@media (max-width: 781px) {
  .gss-site-header__inner {
    gap: 8px !important;
    overflow: hidden;
  }

  .gss-site-header__brand {
    min-width: 0;
    flex: 1 1 auto;
  }

  .gss-site-header .wp-block-site-title.gss-site-header__title,
  .gss-site-header__title {
    font-size: 1.05rem !important;
    letter-spacing: 0.03em !important;
    white-space: nowrap;
  }

  .gss-site-header__nav {
    flex: 0 0 auto !important;
  }

  .gss-site-header .wp-block-navigation__responsive-container-open {
    min-width: 58px !important;
    min-height: 42px !important;
    padding: 10px 16px !important;
  }

  .gss-site-header__cart,
  .gss-site-header__sep {
    display: none !important;
  }

  .gss-site-header__actions {
    min-width: 0 !important;
    flex: 0 0 auto !important;
    gap: 4px !important;
  }

  .gss-header-profile-link {
    width: 28px;
    height: 28px;
  }

  .gss-header-profile-link__icon {
    width: 13px;
    height: 13px;
  }

  .gss-header-lang {
    padding: 2px;
    gap: 1px;
  }

  .gss-header-lang__link {
    min-width: 29px;
    min-height: 26px;
    padding: 0 6px;
    font-size: 0.62rem;
  }
}
/* codex-mobile-header-overflow-fix-20260226-end */
/* codex-footer-social-global-spacing-20260225-start */
footer.wp-block-template-part:has(.gss-social-footer),
footer.wp-block-template-part:has(.gss-site-footer) {
  margin-inline: auto !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
}

footer.wp-block-template-part:has(.gss-social-footer) {
  margin-top: 28px !important;
}

footer.wp-block-template-part:has(.gss-site-footer) {
  margin-top: 28px !important;
}

.gss-social-footer {
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-top: 0 !important;
  width: 100% !important;
}

.gss-site-footer {
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 8px !important;
}

.wp-site-blocks > .wp-block-group:has(> footer.wp-block-template-part > .gss-social-footer):has(> footer.wp-block-template-part > .gss-site-footer) {
  margin-top: 28px !important;
  padding-top: 0 !important;
  margin-bottom: 0 !important;
}

@media (max-width: 781px) {
  footer.wp-block-template-part:has(.gss-social-footer) {
    margin-top: 20px !important;
  }

  footer.wp-block-template-part:has(.gss-site-footer) {
    margin-top: 20px !important;
  }

  .gss-site-footer {
    padding-bottom: 6px !important;
  }

  .wp-site-blocks > .wp-block-group:has(> footer.wp-block-template-part > .gss-social-footer):has(> footer.wp-block-template-part > .gss-site-footer) {
    margin-top: 20px !important;
  }
}
/* codex-footer-social-global-spacing-20260225-end */

/* codex-contact-canvas-01-start */
.gss-contact-page {
  max-width: 780px;
  margin: 0 auto;
  padding: 0 40px 0;
}

.gss-contact-card {
  background: var(--warm-white);
  border-radius: 28px;
  padding: 56px 56px 52px;
  box-shadow: 0 4px 30px rgba(26, 26, 46, 0.04);
  margin-bottom: 28px;
}

.gss-contact-kicker {
  margin: 0 0 20px;
  font-family: "Onest", sans-serif;
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--rose);
}

.gss-contact-title {
  margin: 0 0 24px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  line-height: 1.2;
  color: var(--charcoal);
}

.gss-contact-title em {
  font-style: italic;
  color: var(--rose-deep);
}

.gss-contact-intro {
  margin: 0 auto 40px;
  max-width: 620px;
  font-family: "Onest", sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.75;
  color: var(--charcoal-soft);
}

.gss-contact-divider {
  width: 60px;
  margin: 0 auto 36px;
  border: 0;
  border-top: 3px solid transparent;
  border-image: linear-gradient(to right, var(--blush), var(--rose-deep)) 1;
}

.gss-contact-benefits-lead {
  margin: 0 0 28px;
  font-family: "Onest", sans-serif;
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--charcoal);
}

.gss-contact-benefit-item {
  margin: 0 0 22px;
  gap: 18px;
  align-items: flex-start;
}

.gss-contact-benefit-item:last-child {
  margin-bottom: 0;
}

.gss-contact-benefit-icon-wrap {
  flex: 0 0 56px !important;
}

.gss-contact-benefit-icon {
  width: 42px;
  height: 42px;
  margin: 2px 0 0;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  line-height: 1;
}

.gss-contact-benefit-icon--target {
  background: rgba(233, 98, 124, 0.1);
}

.gss-contact-benefit-icon--heart {
  background: rgba(126, 200, 160, 0.15);
}

.gss-contact-benefit-icon--card {
  background: rgba(240, 168, 48, 0.12);
}

.gss-contact-benefit-text {
  margin: 0;
  font-family: "Onest", sans-serif;
  font-size: 0.9rem;
  line-height: 1.7;
  color: var(--charcoal-soft);
}

.gss-contact-benefit-text strong {
  color: var(--charcoal);
  font-weight: 600;
}

.gss-contact-cta {
  text-align: center;
  margin-bottom: 0;
}

.gss-contact-cta-label {
  margin: 0 0 24px;
  font-family: "Montserrat", sans-serif;
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: var(--charcoal);
}

.gss-contact-buttons {
  gap: 20px !important;
}

.gss-contact-btn {
  margin: 0 !important;
}

.gss-contact-btn .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-width: 240px;
  padding: 17px 32px;
  border: 0 !important;
  border-radius: 100px !important;
  font-family: "Onest", sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  line-height: 1.2;
  text-decoration: none;
  transition: all 0.35s ease;
  color: #fff !important;
}

.gss-contact-btn .wp-block-button__link::before {
  content: "";
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.gss-contact-btn--whatsapp .wp-block-button__link::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0id2hpdGUiPjxwYXRoIGQ9Ik0xNy40NzIgMTQuMzgyYy0uMjk3LS4xNDktMS43NTgtLjg2Ny0yLjAzLS45NjctLjI3My0uMDk5LS40NzEtLjE0OC0uNjcuMTUtLjE5Ny4yOTctLjc2Ny45NjYtLjk0IDEuMTY0LS4xNzMuMTk5LS4zNDcuMjIzLS42NDQuMDc1LS4yOTctLjE1LTEuMjU1LS40NjMtMi4zOS0xLjQ3NS0uODgzLS43ODgtMS40OC0xLjc2MS0xLjY1My0yLjA1OS0uMTczLS4yOTctLjAxOC0uNDU4LjEzLS42MDYuMTM0LS4xMzMuMjk4LS4zNDcuNDQ2LS41Mi4xNDktLjE3NC4xOTgtLjI5OC4yOTgtLjQ5Ny4wOTktLjE5OC4wNS0uMzcxLS4wMjUtLjUyLS4wNzUtLjE0OS0uNjY5LTEuNjEyLS45MTYtMi4yMDctLjI0Mi0uNTc5LS40ODctLjUtLjY2OS0uNTEtLjE3My0uMDA4LS4zNzEtLjAxLS41Ny0uMDEtLjE5OCAwLS41Mi4wNzQtLjc5Mi4zNzItLjI3Mi4yOTctMS4wNCAxLjAxNi0xLjA0IDIuNDc5IDAgMS40NjIgMS4wNjUgMi44NzUgMS4yMTMgMy4wNzQuMTQ5LjE5OCAyLjA5NiAzLjIgNS4wNzcgNC40ODcuNzA5LjMwNiAxLjI2Mi40ODkgMS42OTQuNjI1LjcxMi4yMjcgMS4zNi4xOTUgMS44NzEuMTE4LjU3MS0uMDg1IDEuNzU4LS43MTkgMi4wMDYtMS40MTMuMjQ4LS42OTQuMjQ4LTEuMjg5LjE3My0xLjQxMy0uMDc0LS4xMjQtLjI3Mi0uMTk4LS41Ny0uMzQ3Ii8+PC9zdmc+Cg==");
}

.gss-contact-btn--telegram .wp-block-button__link::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0id2hpdGUiPjxwYXRoIGQ9Ik0yMS41IDQuNiAxOC41IDE5Yy0uMiAxLS44IDEuMi0xLjYuOGwtNC40LTMuMy0yLjEgMmMtLjIuMi0uNC40LS44LjRsLjMtNC41IDguMi03LjRjLjQtLjMtLjEtLjUtLjYtLjJMNyAxMy42bC00LjMtMS40Yy0uOS0uMy0uOS0uOS4yLTEuM0wxOS43IDRjLjgtLjMgMS42LjIgMS44LjZaIi8+PC9zdmc+Cg==");
}

.gss-contact-btn--whatsapp .wp-block-button__link {
  background: #25d366 !important;
}

.gss-contact-btn--telegram .wp-block-button__link {
  background: #229ed9 !important;
}

.gss-contact-btn--whatsapp .wp-block-button__link:hover,
.gss-contact-btn--whatsapp .wp-block-button__link:focus {
  background: #1eb954 !important;
  transform: translateY(-3px);
  box-shadow: 0 12px 36px rgba(37, 211, 102, 0.3);
}

.gss-contact-btn--telegram .wp-block-button__link:hover,
.gss-contact-btn--telegram .wp-block-button__link:focus {
  background: #1a8ac4 !important;
  transform: translateY(-3px);
  box-shadow: 0 12px 36px rgba(34, 158, 217, 0.3);
}

@media (max-width: 781px) {
  .gss-contact-page {
    padding: 0 24px 0;
  }

  .gss-contact-card {
    padding: 40px 28px 36px;
    border-radius: 24px;
    margin-bottom: 28px;
  }

  .gss-contact-benefit-item {
    flex-wrap: nowrap !important;
    gap: 14px;
  }

  .gss-contact-benefit-icon-wrap {
    flex: 0 0 48px !important;
  }

  .gss-contact-benefit-icon {
    width: 38px;
    height: 38px;
    font-size: 1rem;
  }

  .gss-contact-buttons {
    width: 100%;
    justify-content: center !important;
    gap: 14px !important;
  }

  .gss-contact-btn {
    width: 100%;
    max-width: 320px;
  }

  .gss-contact-btn .wp-block-button__link {
    width: 100%;
    min-width: 0;
    padding: 16px 24px;
  }

  .gss-contact-btn .wp-block-button__link::before {
    width: 18px;
    height: 18px;
    flex-basis: 18px;
  }
}
/* codex-contact-canvas-01-end */

/* codex-testimonials-canvas-01-start */
.gss-testimonials-page {
  max-width: 1200px;
  margin: 28px auto 0;
  padding: 0 40px 0;
}

.gss-testimonials-hero {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  padding-top: 8px;
}

.gss-testimonials-hero::before {
  content: "";
  position: absolute;
  top: -70px;
  left: 50%;
  transform: translateX(-50%);
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 159, 178, 0.08) 0%, rgba(255, 159, 178, 0) 70%);
  pointer-events: none;
  z-index: 0;
}

.gss-testimonials-kicker,
.gss-testimonials-title,
.gss-testimonials-intro {
  position: relative;
  z-index: 1;
}

.gss-testimonials-kicker {
  margin: 0 0 18px;
  font-family: "Onest", sans-serif;
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--wp--preset--color--rose, #e8627c);
}

.gss-testimonials-title {
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  line-height: 1.2;
  letter-spacing: 0.02em;
  color: var(--wp--preset--color--charcoal, #1a1a2e);
}

.gss-testimonials-intro {
  margin: 18px auto 0;
  max-width: 560px;
  font-family: "Onest", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.7;
  color: var(--wp--preset--color--charcoal-soft, #3a3a52);
}

.gss-testimonials-stats {
  margin-top: 50px;
}

.gss-testimonials-stats-row {
  margin: 0;
  gap: 20px;
  background: var(--wp--preset--color--warm-white, #ffffff);
  border-radius: 24px;
  padding: 32px 40px;
  box-shadow: 0 4px 24px rgba(26, 26, 46, 0.04);
}

.gss-testimonials-stat {
  margin-top: 0;
}

.gss-testimonials-stat-num {
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0.02em;
}

.gss-testimonials-stat-num--rose {
  color: var(--wp--preset--color--rose-deep, #d94f6b);
}

.gss-testimonials-stat-num--sage {
  color: var(--wp--preset--color--sage, #7ec8a0);
}

.gss-testimonials-stat-num--gold {
  color: var(--wp--preset--color--gold, #f0a830);
}

.gss-testimonials-stat-text {
  margin: 8px 0 0;
  font-family: "Onest", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  color: var(--wp--preset--color--taupe, #6b6b80);
}

.gss-testimonials-grid {
  margin-top: 28px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  align-items: start;
}

.gss-testimonials-grid > * {
  margin-top: 0 !important;
}

.gss-review-card {
  display: block;
  width: 100%;
  margin: 0;
  padding: 36px;
  background: var(--wp--preset--color--warm-white, #ffffff);
  border-radius: 24px;
  box-shadow: 0 4px 24px rgba(26, 26, 46, 0.04);
  position: relative;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.gss-review-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 48px rgba(26, 26, 46, 0.08);
}

.gss-review-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
}

.gss-review-card--rose::before {
  background: linear-gradient(to right, var(--wp--preset--color--blush, #ff9fb2), var(--wp--preset--color--rose-deep, #d94f6b));
}

.gss-review-card--sage::before {
  background: linear-gradient(to right, var(--wp--preset--color--sage-muted, #b8e6cc), var(--wp--preset--color--sage, #7ec8a0));
}

.gss-review-card--gold::before {
  background: linear-gradient(to right, var(--wp--preset--color--gold-light, #ffd166), var(--wp--preset--color--gold, #f0a830));
}

.gss-review-card--lavender::before {
  background: linear-gradient(to right, #d4b8ff, var(--wp--preset--color--lavender, #b388ff));
}

.gss-review-quote {
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 3.5rem;
  line-height: 1;
  color: var(--wp--preset--color--blush-light, #ffcdd8);
}

.gss-review-tag {
  display: inline-block;
  margin: 4px 0 0;
  padding: 6px 14px;
  border-radius: 100px;
  font-family: "Onest", sans-serif;
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--wp--preset--color--charcoal-soft, #3a3a52);
  background: rgba(255, 159, 178, 0.18);
}

.gss-review-tag--sprint {
  background: rgba(179, 136, 255, 0.18);
}

.gss-review-tag--massage {
  background: rgba(240, 168, 48, 0.22);
}

.gss-review-text {
  margin: 16px 0 0;
  font-family: "Onest", sans-serif;
  font-size: 0.9rem;
  line-height: 1.75;
  color: var(--wp--preset--color--charcoal-soft, #3a3a52);
}

.gss-review-highlight {
  background: linear-gradient(to top, rgba(255, 159, 178, 0.2) 0%, rgba(255, 159, 178, 0.2) 42%, transparent 42%);
  color: var(--wp--preset--color--charcoal, #1a1a2e);
  font-weight: 500;
}

.gss-review-author {
  margin-top: 22px;
  gap: 14px;
}

.gss-review-avatar {
  margin: 0;
  width: 40px;
  height: 40px;
  min-width: 40px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Montserrat", sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1;
  color: #fff;
}

.gss-review-avatar--rose {
  background: linear-gradient(135deg, #f56040, #c13584, #833ab4);
}

.gss-review-avatar--sage {
  background: #7ec8a0;
}

.gss-review-avatar--gold {
  background: #f0a830;
}

.gss-review-avatar--lavender {
  background: #b388ff;
}

.gss-review-avatar--teal {
  background: #229ed9;
}

.gss-review-avatar--coral {
  background: #ff6b6b;
}

.gss-review-avatar--sky {
  background: #64b5f6;
}

.gss-review-author-meta {
  min-width: 0;
}

.gss-review-author-name {
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--wp--preset--color--charcoal, #1a1a2e);
}

.gss-review-author-course {
  margin: 4px 0 0;
  font-family: "Onest", sans-serif;
  font-size: 0.75rem;
  line-height: 1.45;
  color: var(--wp--preset--color--taupe, #6b6b80);
}

.gss-testimonials-cta {
  margin-top: 8px;
  padding: 34px 30px;
  border-radius: 24px;
  background: var(--wp--preset--color--warm-white, #ffffff);
  box-shadow: 0 4px 24px rgba(26, 26, 46, 0.04);
}

.gss-testimonials-cta-title {
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-size: clamp(1.3rem, 2.6vw, 1.8rem);
  color: var(--wp--preset--color--charcoal, #1a1a2e);
}

.gss-testimonials-cta-text {
  margin: 10px auto 0;
  max-width: 520px;
  font-family: "Onest", sans-serif;
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--wp--preset--color--charcoal-soft, #3a3a52);
}

.gss-testimonials-cta-buttons {
  margin-top: 22px;
}

.gss-testimonials-cta-btn .wp-block-button__link {
  border-radius: 100px;
  padding: 14px 34px;
  border: 0;
  background: var(--wp--preset--color--charcoal, #1a1a2e);
  color: var(--wp--preset--color--cream, #fff8f3);
  font-family: "Onest", sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: transform 0.25s ease, background-color 0.25s ease;
}

.gss-testimonials-cta-btn .wp-block-button__link:hover,
.gss-testimonials-cta-btn .wp-block-button__link:focus {
  background: var(--wp--preset--color--rose-deep, #d94f6b);
  transform: translateY(-2px);
}

@media (max-width: 900px) {
  .gss-testimonials-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 782px) {
  .gss-testimonials-page {
    margin-top: 24px;
    padding: 0 24px 0;
  }

  .gss-testimonials-hero::before {
    width: 360px;
    height: 360px;
    top: -60px;
  }

  .gss-testimonials-title {
    font-size: clamp(1.6rem, 8vw, 2.1rem);
  }

  .gss-testimonials-intro {
    font-size: 0.95rem;
  }

  .gss-testimonials-stats {
    margin-top: 28px;
  }

  .gss-testimonials-stats-row {
    padding: 24px 20px;
    gap: 12px;
  }

  .gss-testimonials-stat-num {
    font-size: 1.6rem;
  }

  .gss-review-card {
    padding: 28px 24px;
  }

  .gss-testimonials-grid {
    margin-top: 20px;
    gap: 20px;
  }

  .gss-testimonials-cta {
    padding: 28px 20px;
  }

  .gss-testimonials-cta-btn {
    width: 100%;
  }

  .gss-testimonials-cta-btn .wp-block-button__link {
    width: 100%;
    justify-content: center;
    display: inline-flex;
  }
}
/* codex-testimonials-canvas-01-end */
/* codex-myaccount-design-01-start */
.gss-account-page-shell {
  width: min(1200px, 100%);
  margin-inline: auto;
  padding-left: 0;
  padding-right: 0;
}

body.woocommerce-account .gss-account-page-title {
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-size: clamp(2.05rem, 4.2vw, 3.35rem);
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.08;
  color: var(--charcoal);
}

body.woocommerce-account .gss-account-page-shell > .woocommerce {
  margin-top: 24px;
  display: grid;
  grid-template-columns: minmax(220px, 250px) minmax(0, 1fr);
  gap: 28px;
  align-items: start;
  width: 100%;
  max-width: 100%;
}

body.woocommerce-account .gss-account-page-shell > .woocommerce::before,
body.woocommerce-account .gss-account-page-shell > .woocommerce::after {
  content: none;
}

body.woocommerce-account .gss-account-page-shell > .woocommerce > .woocommerce-MyAccount-navigation {
  width: 100%;
  min-width: 0;
  max-width: none;
  margin: 0;
  float: none;
}

body.woocommerce-account .gss-account-page-shell > .woocommerce > .woocommerce-MyAccount-content {
  width: 100%;
  min-width: 0;
  max-width: none;
  margin: 0;
  float: none;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 18px;
  list-style: none;
  border: 1px solid rgba(26, 26, 46, 0.08);
  border-radius: 24px;
  background: var(--warm-white);
  box-shadow: 0 6px 24px rgba(26, 26, 46, 0.05);
}

body.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin: 0;
  padding: 0;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li + li {
  margin-top: 6px;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 10px 14px;
  border-radius: 12px;
  font-family: "Onest", sans-serif;
  font-size: 0.9rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1.35;
  color: var(--charcoal-soft) !important;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation a:focus {
  background: rgba(232, 98, 124, 0.12);
  color: var(--rose-deep) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content {
  margin: 0;
  padding: 30px;
  border: 1px solid rgba(26, 26, 46, 0.08);
  border-radius: 24px;
  background: var(--warm-white);
  box-shadow: 0 6px 24px rgba(26, 26, 46, 0.05);
  font-family: "Onest", sans-serif;
  color: var(--charcoal-soft);
}

body.woocommerce-account .woocommerce-MyAccount-content > :first-child {
  margin-top: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3,
body.woocommerce-account .woocommerce-MyAccount-content legend {
  font-family: "Montserrat", sans-serif;
  color: var(--charcoal);
}

body.woocommerce-account .woocommerce-MyAccount-content p,
body.woocommerce-account .woocommerce-MyAccount-content li,
body.woocommerce-account .woocommerce-MyAccount-content label,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Price-amount {
  font-family: "Onest", sans-serif;
}

body.woocommerce-account .woocommerce-MyAccount-content table,
body.woocommerce-account .woocommerce-MyAccount-content .shop_table,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table {
  width: 100%;
  max-width: 100%;
  table-layout: auto;
}

body.woocommerce-account .woocommerce-MyAccount-content table,
body.woocommerce-account .woocommerce-MyAccount-content form,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
  margin-top: 18px;
}

body.woocommerce-account .woocommerce-MyAccount-content .button,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button,
body.woocommerce-account .woocommerce-MyAccount-content button,
body.woocommerce-account .woocommerce-MyAccount-content input[type="submit"] {
  align-items: center;
}

@media (max-width: 900px) {
  body.woocommerce-account .gss-account-page-shell > .woocommerce {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation ul,
  body.woocommerce-account .woocommerce-MyAccount-content {
    border-radius: 20px;
  }

  body.woocommerce-account .woocommerce-MyAccount-content {
    padding: 24px;
  }
}

@media (max-width: 781px) {
  .gss-account-page-shell {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }

  body.woocommerce-account .gss-account-page-title {
    font-size: clamp(1.7rem, 8.5vw, 2.35rem);
  }

  body.woocommerce-account .gss-account-page-shell > .woocommerce {
    margin-top: 16px;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    padding: 14px;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation a {
    padding: 10px 12px;
    font-size: 0.86rem;
  }

  body.woocommerce-account .woocommerce-MyAccount-content {
    padding: 20px 16px;
    overflow-x: auto;
  }

  body.woocommerce-account .woocommerce-MyAccount-content table {
    min-width: 520px;
  }
}
/* codex-myaccount-design-01-end */

/* codex-myaccount-mobile-table-fix-20260226-start */
@media (max-width: 781px) {
  body.woocommerce-account .woocommerce-MyAccount-content {
    overflow-x: visible;
  }

  body.woocommerce-account .woocommerce-MyAccount-content table {
    min-width: 0 !important;
    width: 100%;
    border: 0;
    border-collapse: separate;
    border-spacing: 0 12px;
  }

  body.woocommerce-account .woocommerce-MyAccount-content table thead {
    display: none !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content table tbody {
    display: block;
    width: 100%;
  }

  body.woocommerce-account .woocommerce-MyAccount-content table tr {
    display: block;
    width: 100%;
    margin: 0 0 12px;
    padding: 12px;
    border: 1px solid rgba(26, 26, 46, 0.08);
    border-radius: 14px;
    background: var(--warm-white);
  }

  body.woocommerce-account .woocommerce-MyAccount-content table td {
    display: grid !important;
    grid-template-columns: minmax(84px, 42%) minmax(0, 1fr);
    gap: 10px;
    width: 100%;
    padding: 7px 0;
    border: 0 !important;
    text-align: left !important;
    vertical-align: top;
    white-space: normal;
  }

  body.woocommerce-account .woocommerce-MyAccount-content table td::before {
    content: attr(data-title);
    display: block !important;
    margin: 0;
    float: none;
    font-family: "Onest", sans-serif;
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--taupe);
  }

  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions,
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions:last-child {
    display: block !important;
    text-align: right !important;
    padding-top: 10px;
    margin-top: 6px;
    border-top: 1px solid rgba(26, 26, 46, 0.08);
  }

  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions::before {
    display: none !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button {
    min-width: 110px;
    justify-content: center;
  }
}
/* codex-myaccount-mobile-table-fix-20260226-end */
/* codex-cart-remove-narrow-20260226-start */
body.woocommerce-cart .wc-block-cart-item__product:not(#\#) .wc-block-cart-item__remove-link {
  width: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
  max-height: 32px !important;
  padding: 0 !important;
  line-height: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.woocommerce-cart .wc-block-cart-item__product:not(#\#) .wc-block-cart-item__remove-link::before {
  width: 16px !important;
  height: 16px !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}
/* codex-cart-remove-narrow-20260226-end */
/* codex-testimonials-cards-20260226 */
.gss-testimonials-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

@media (max-width: 1100px) {
  .gss-testimonials-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.gss-review-card {
  padding: 28px 28px 24px;
  border-radius: 20px;
  box-shadow: 0 2px 16px rgba(26, 26, 46, 0.04);
  display: flex;
  flex-direction: column;
}

.gss-review-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(26, 26, 46, 0.08);
}

.gss-review-card::before {
  height: 3px;
  opacity: 0.9;
}

.gss-review-quote {
  position: absolute;
  top: 14px;
  right: 18px;
  margin: 0;
  font-size: 2.1rem;
  line-height: 1;
  opacity: 0.26;
}

.gss-review-tag {
  margin: 0 0 14px;
  padding: 5px 12px;
  font-size: 0.7rem;
  letter-spacing: 0.08em;
}

.gss-review-text {
  margin: 0 0 20px;
  font-family: "Outfit", "Onest", sans-serif;
  font-size: 0.88rem;
  font-style: italic;
  font-weight: 300;
  line-height: 1.7;
  flex: 1;
}

.gss-review-author {
  margin-top: auto;
  padding-top: 16px;
  gap: 12px;
  border-top: 1px solid rgba(26, 26, 46, 0.06);
}

.gss-review-avatar {
  width: 48px;
  height: 48px;
  min-width: 48px;
  font-size: 1rem;
}

.gss-review-author-name {
  margin: 0;
  font-family: "Outfit", "Onest", sans-serif;
  font-size: 0.88rem;
  font-weight: 600;
}

.gss-review-author-name::after {
  content: "★★★★★";
  display: block;
  margin-top: 4px;
  font-family: "Montserrat", sans-serif;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  color: var(--wp--preset--color--gold, #f0a830);
}

.gss-review-author-course {
  margin: 6px 0 0;
  font-size: 0.78rem;
  color: var(--wp--preset--color--rose, #e8627c);
}

@media (max-width: 900px) {
  .gss-testimonials-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 782px) {
  .gss-testimonials-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .gss-review-card {
    padding: 24px 20px;
  }

  .gss-review-avatar {
    width: 44px;
    height: 44px;
    min-width: 44px;
  }
}
/* codex-testimonials-equal-height-20260226 */
.gss-testimonials-grid {
  align-items: stretch;
}

.gss-testimonials-grid > * {
  display: flex;
  height: 100%;
}

.gss-review-card {
  height: 100%;
}
/* codex-single-buy-now-cart-identical-20260227-start */
.single-product .wp-block-add-to-cart-form .wc-block-components-express-payment-continue-rule--cart {
  display: flex;
  align-items: center;
  margin-top: 16px;
  margin-bottom: 16px;
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
  text-transform: uppercase;
}

.single-product .wp-block-add-to-cart-form .wc-block-components-express-payment-continue-rule--cart::before,
.single-product .wp-block-add-to-cart-form .wc-block-components-express-payment-continue-rule--cart::after {
  content: " ";
  display: block;
  flex-grow: 1;
  height: 1px;
  border-bottom: 1px solid rgba(18, 18, 18, 0.11);
}

.single-product .wp-block-add-to-cart-form .wc-block-components-express-payment-continue-rule--cart::before {
  margin-right: 10px;
}

.single-product .wp-block-add-to-cart-form .wc-block-components-express-payment-continue-rule--cart::after {
  margin-left: 10px;
}

.single-product .wp-block-add-to-cart-form .wc-block-cart__submit-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  height: 48px;
  position: relative;
}
/* codex-single-buy-now-cart-identical-20260227-end */
/* codex-product-support-card-20260227-start */
.gss-product-support {
  width: min(100%, 1100px);
  margin: 0 auto;
  padding: 0 40px 80px;
}

.gss-product-support__card {
  background: #ffffff;
  border-radius: 24px;
  padding: 44px 50px;
  text-align: center;
  box-shadow: 0 4px 30px rgba(26, 26, 46, 0.04);
  border: 1px solid rgba(224, 213, 204, 0.5);
}

.gss-product-support__icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(217, 79, 107, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  position: relative;
}

.gss-product-support__icon::before {
  content: "";
  width: 18px;
  height: 14px;
  border: 2px solid #d94f6b;
  border-radius: 6px;
  background: transparent;
  position: relative;
}

.gss-product-support__icon::after {
  content: "";
  width: 8px;
  height: 8px;
  border-right: 2px solid #d94f6b;
  border-bottom: 2px solid #d94f6b;
  transform: rotate(35deg);
  position: absolute;
  left: 25px;
  top: 28px;
  background: #fff7f9;
}

.gss-product-support__text {
  font-size: 1.05rem;
  font-weight: 400;
  color: #3a3a52;
  line-height: 1.65;
  max-width: 540px;
  margin: 0 auto 30px;
}

.gss-product-support__buttons {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

.gss-product-support__buttons .gss-product-support__btn {
  margin: 0;
}

.gss-product-support__buttons .gss-product-support__btn .wp-element-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 200px;
  padding: 14px 32px;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  border: 0;
  transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
}

.gss-product-support__buttons .gss-product-support__btn .wp-element-button:hover {
  transform: translateY(-2px);
}

.gss-product-support__buttons .gss-product-support__btn--tg .wp-element-button {
  background: #229ed9;
  color: #fff;
}

.gss-product-support__buttons .gss-product-support__btn--tg .wp-element-button:hover {
  background: #1a8ac4;
  box-shadow: 0 8px 28px rgba(34, 158, 217, 0.3);
}

.gss-product-support__buttons .gss-product-support__btn--wa .wp-element-button {
  background: #25d366;
  color: #fff;
}

.gss-product-support__buttons .gss-product-support__btn--wa .wp-element-button:hover {
  background: #1eb954;
  box-shadow: 0 8px 28px rgba(37, 211, 102, 0.3);
}

@media (max-width: 781px) {
  .gss-product-support {
    padding: 0 20px 60px;
  }

  .gss-product-support__card {
    padding: 32px 24px;
  }

  .gss-product-support__buttons {
    flex-direction: column;
    align-items: center;
  }

  .gss-product-support__buttons .gss-product-support__btn {
    width: 100%;
    max-width: 300px;
  }

  .gss-product-support__buttons .gss-product-support__btn .wp-element-button {
    width: 100%;
  }
}
/* codex-product-support-card-20260227-end */
/* codex-product-support-button-color-fix-20260227-start */
.gss-product-support__buttons .gss-product-support__btn--tg .wp-block-button__link,
.gss-product-support__buttons .gss-product-support__btn--tg .wp-element-button {
  background-color: #229ed9 !important;
  color: #ffffff !important;
}

.gss-product-support__buttons .gss-product-support__btn--tg .wp-block-button__link:hover,
.gss-product-support__buttons .gss-product-support__btn--tg .wp-element-button:hover {
  background-color: #1a8ac4 !important;
  color: #ffffff !important;
  box-shadow: 0 8px 28px rgba(34, 158, 217, 0.3) !important;
}

.gss-product-support__buttons .gss-product-support__btn--wa .wp-block-button__link,
.gss-product-support__buttons .gss-product-support__btn--wa .wp-element-button {
  background-color: #25d366 !important;
  color: #ffffff !important;
}

.gss-product-support__buttons .gss-product-support__btn--wa .wp-block-button__link:hover,
.gss-product-support__buttons .gss-product-support__btn--wa .wp-element-button:hover {
  background-color: #1eb954 !important;
  color: #ffffff !important;
  box-shadow: 0 8px 28px rgba(37, 211, 102, 0.3) !important;
}
/* codex-product-support-button-color-fix-20260227-end */
/* codex-product-support-spacing-icons-fix-20260227-start */
footer.wp-block-template-part:has(.gss-product-support),
footer.wp-block-template-part:has(.gss-site-footer) {
  margin-inline: auto !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
}

footer.wp-block-template-part:has(.gss-product-support) {
  margin-top: 28px !important;
}

.gss-product-support {
  margin: 0 !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

.gss-product-support__card {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.gss-product-support__buttons {
  gap: 16px !important;
}

.gss-product-support__buttons .gss-product-support__btn .wp-block-button__link,
.gss-product-support__buttons .gss-product-support__btn .wp-element-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.gss-product-support__buttons .gss-product-support__btn .wp-block-button__link::before,
.gss-product-support__buttons .gss-product-support__btn .wp-element-button::before {
  content: "";
  width: 16px;
  height: 16px;
  margin-right: 8px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 16px;
  flex: 0 0 16px;
}

.gss-product-support__buttons .gss-product-support__btn--tg .wp-block-button__link::before,
.gss-product-support__buttons .gss-product-support__btn--tg .wp-element-button::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M22 3.3L2.9 10.8c-1.3.5-1.3 1.2-.2 1.5l4.9 1.5 1.9 6.2c.2.6.1.8.8.8.5 0 .7-.2 1-.5l2.4-2.3 5 3.7c.9.5 1.6.3 1.9-.8L23 4.8c.4-1.4-.5-2-1-.8zM9.4 13.4l8.7-5.5c.4-.3.8-.1.5.2l-7.2 6.5-.3 3.1-1.7-4.3z'/%3E%3C/svg%3E");
}

.gss-product-support__buttons .gss-product-support__btn--wa .wp-block-button__link::before,
.gss-product-support__buttons .gss-product-support__btn--wa .wp-element-button::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M20.5 3.5A11 11 0 0 0 3.2 16.8L2 22l5.4-1.2a11 11 0 1 0 13.1-17.3zM12 20a8.4 8.4 0 0 1-4.3-1.2l-.3-.2-3.2.7.7-3.1-.2-.3A8.5 8.5 0 1 1 12 20zm4.7-6.2c-.2-.1-1.3-.7-1.5-.8s-.4-.1-.6.1-.7.8-.8 1-.3.2-.6.1a7 7 0 0 1-2.1-1.3 7.7 7.7 0 0 1-1.5-1.9c-.2-.3 0-.4.1-.6l.5-.5.3-.5c.1-.1 0-.3 0-.4l-.6-1.6c-.2-.4-.4-.3-.6-.3h-.5c-.2 0-.4.1-.6.3s-.8.8-.8 1.9.8 2.1 1 2.3 1.7 2.7 4.1 3.8c.6.3 1 .5 1.4.6.6.2 1.2.2 1.6.1.5-.1 1.3-.6 1.5-1.1.2-.6.2-1 .1-1.1 0-.2-.2-.2-.4-.3z'/%3E%3C/svg%3E");
}

.wp-site-blocks > .wp-block-group:has(> footer.wp-block-template-part > .gss-product-support):has(> footer.wp-block-template-part > .gss-site-footer) {
  margin-top: 28px !important;
  padding-top: 0 !important;
  margin-bottom: 0 !important;
}

@media (max-width: 781px) {
  footer.wp-block-template-part:has(.gss-product-support) {
    margin-top: 20px !important;
  }

  .gss-product-support {
    padding: 0 !important;
  }

  .gss-product-support__card {
    width: 100% !important;
  }

  .wp-site-blocks > .wp-block-group:has(> footer.wp-block-template-part > .gss-product-support):has(> footer.wp-block-template-part > .gss-site-footer) {
    margin-top: 20px !important;
  }
}
/* codex-product-support-spacing-icons-fix-20260227-end */
/* codex-product-support-internal-density-fix-20260227-start */
.gss-product-support__card {
  padding: 30px 36px !important;
}

.gss-product-support__icon {
  margin: 0 auto 14px !important;
}

.gss-product-support__text {
  display: block !important;
  max-width: 860px !important;
  width: auto !important;
  margin: 0 auto 22px !important;
  font-size: 1.02rem !important;
  line-height: 1.55 !important;
}

.gss-product-support__buttons {
  gap: 14px !important;
}

@media (max-width: 781px) {
  .gss-product-support__card {
    padding: 24px 18px !important;
  }

  .gss-product-support__text {
    max-width: none !important;
    margin: 0 auto 18px !important;
    font-size: 0.96rem !important;
    line-height: 1.45 !important;
  }
}
/* codex-product-support-internal-density-fix-20260227-end */
/* codex-product-support-rootfix-width-gap-20260227-start */
.gss-product-support {
  width: min(100%, 1200px) !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

.gss-product-support__card {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}
/* codex-product-support-rootfix-width-gap-20260227-end */
/* codex-single-robust-layout-20260307-start */
.single-product .gss-single-product-main .wp-block-column[style*="430px"] > .wp-block-group {
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  gap: 16px;
  --wp--style--block-gap: 16px !important;
}

@media (min-width: 782px) {
  .single-product .gss-single-product-main .wp-block-column[style*="430px"] > .wp-block-group {
    gap: 24px;
    --wp--style--block-gap: 24px !important;
  }
}

.single-product .gss-single-product-main .wp-block-column[style*="430px"] > .wp-block-group > .wp-block-post-title,
.single-product .gss-single-product-main .wp-block-column[style*="430px"] > .wp-block-group > .gss-single-product-course-dates,
.single-product .gss-single-product-main .wp-block-column[style*="430px"] > .wp-block-group > .wp-block-post-excerpt,
.single-product .gss-single-product-main .wp-block-column[style*="430px"] > .wp-block-group > .wp-block-woocommerce-product-price,
.single-product .gss-single-product-main .wp-block-column[style*="430px"] > .wp-block-group > .wp-block-add-to-cart-form {
  width: 100%;
  margin: 0 !important;
}

.single-product .gss-single-product-main .wp-block-column[style*="430px"] > .wp-block-group > div:not([class]):empty,
.single-product .gss-single-product-main .wp-block-column[style*="430px"] > .wp-block-group > br,
.single-product .gss-single-product-main .wp-block-column[style*="430px"] > .wp-block-group > #ppcp-recaptcha-v2-container:empty,
.single-product .gss-single-product-main .wp-block-column[style*="430px"] > .wp-block-group > .wp-block-woocommerce-product-price:not(:has(.woocommerce-Price-amount)) {
  display: none !important;
  margin: 0 !important;
}

.single-product .gss-single-product-main .wp-block-column[style*="430px"] > .wp-block-group > .wp-block-add-to-cart-form {
  display: block !important;
}

.single-product .gss-single-product-main .wp-block-column[style*="430px"] > .wp-block-group > .wp-block-add-to-cart-form > .af-aps-prod-availabilty-message-rel {
  display: none !important;
}

.single-product .gss-single-product-main .wp-block-column[style*="430px"] > .wp-block-group > .wp-block-add-to-cart-form > form.cart {
  display: block !important;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.single-product .gss-single-product-main .wp-block-column[style*="430px"] > .wp-block-group > .wp-block-add-to-cart-form > form.cart:has(.single_add_to_cart_button) {
  margin-bottom: 18px !important;
}

.single-product .gss-single-product-main .wp-block-column[style*="430px"] > .wp-block-group > .wp-block-add-to-cart-form > form.cart .quantity {
  display: none !important;
}

.single-product .gss-single-product-main .wp-block-column[style*="430px"] > .wp-block-group > .wp-block-add-to-cart-form > form.cart > .single_add_to_cart_button {
  margin: 0 !important;
  min-width: 0;
}

.single-product .gss-single-product-main .wp-block-column[style*="430px"] > .wp-block-group > .wp-block-add-to-cart-form > #wc-stripe-express-checkout-element,
.single-product .gss-single-product-main .wp-block-column[style*="430px"] > .wp-block-group > .wp-block-add-to-cart-form > wc-order-attribution-inputs,
.single-product .gss-single-product-main .wp-block-column[style*="430px"] > .wp-block-group > .wp-block-add-to-cart-form > .ppc-button-wrapper,
.single-product .gss-single-product-main .wp-block-column[style*="430px"] > .wp-block-group > .wp-block-add-to-cart-form > .wc-block-components-express-payment-continue-rule,
.single-product .gss-single-product-main .wp-block-column[style*="430px"] > .wp-block-group > .wp-block-add-to-cart-form > .wc-block-cart__submit-container {
  margin-top: 0 !important;
}

.single-product .gss-single-product-main .wp-block-column[style*="430px"] > .wp-block-group > .wp-block-add-to-cart-form .wc-block-components-express-payment-continue-rule--cart {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.single-product .gss-single-product-main .wp-block-column[style*="430px"] > .wp-block-group .wc-block-components-product-price {
  width: auto !important;
  min-width: 0;
  justify-content: flex-start;
}

.single-product .gss-single-product-main .wp-block-column[style*="430px"] > .wp-block-group .gss-single-product-course-dates {
  margin-top: 0 !important;
}

.single-product .gss-single-product-main .wp-block-column[style*="430px"] > .wp-block-group > .wp-block-add-to-cart-form > .af-aps-before-txt,
.single-product .gss-single-product-main .wp-block-column[style*="430px"] > .wp-block-group > .wp-block-add-to-cart-form > .af-frth-aps-countdown,
.single-product .gss-single-product-main .wp-block-column[style*="430px"] > .wp-block-group > .wp-block-add-to-cart-form > .af-aps-after-txt {
  width: fit-content;
  max-width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
}

.single-product .gss-single-product-main .wp-block-column[style*="430px"] > .wp-block-group > .wp-block-add-to-cart-form > .af-frth-aps-countdown {
  width: fit-content;
  max-width: 100%;
}
/* codex-single-robust-layout-20260307-end */
/* codex-single-product-date-color-20260227-start */
.single-product .gss-single-product-main .wp-block-woocommerce-product-price .wc-block-components-product-price > ins .woocommerce-Price-amount,
.single-product .gss-single-product-main .wp-block-woocommerce-product-price .wc-block-components-product-price > .woocommerce-Price-amount {
  color: #D94F6B !important;
}

.single-product .gss-single-product-main .wp-block-woocommerce-product-price .wc-block-components-product-price > del .woocommerce-Price-amount {
  color: #888888 !important;
}

.single-product .gss-single-product-main .gss-single-product-course-dates {
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.35;
  color: var(--taupe, #6b6b80);
  font-family: "Onest", sans-serif;
  font-weight: 400;
}

.single-product .gss-single-product-main .gss-single-product-course-dates__line {
  display: block;
}

@media (max-width: 781px) {
  .single-product .gss-single-product-main .gss-single-product-course-dates {
    margin-top: 4px;
    font-size: 11px;
  }
}
/* codex-single-product-date-color-20260227-end */
/* codex-single-product-ru-extra-lines-clean-20260227-start */
.single-product .woocommerce-breadcrumb {
  display: none !important;
}

.single-product .gss-single-product-main .wp-block-column[style*="430px"] > .wp-block-group > .wp-block-group.is-content-justification-space-between {
  display: none !important;
}
/* codex-single-product-ru-extra-lines-clean-20260227-end */
/* codex-contact-mockup-01-20260227-start */
.gss-contact-page {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 40px;
}

.gss-contact-title {
  margin: 0 0 50px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  line-height: 1.2;
  text-align: center;
  color: var(--charcoal);
}

.gss-contact-title em {
  font-style: italic;
  color: var(--rose-deep);
}

.gss-contact-card {
  background: var(--warm-white);
  border-radius: 28px;
  padding: 56px;
  box-shadow: 0 4px 30px rgba(26, 26, 46, 0.04);
  margin-bottom: 0;
}

.gss-contact-main-columns {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 56px;
  align-items: center;
  margin: 0 !important;
}

.gss-contact-main-columns > .wp-block-column {
  margin: 0 !important;
  min-width: 0;
}

.gss-contact-left,
.gss-contact-right {
  margin: 0;
}

.gss-contact-intro {
  margin: 0 0 32px;
  font-family: "Onest", sans-serif;
  font-size: 0.95rem;
  font-weight: 300;
  color: var(--charcoal-soft);
  line-height: 1.8;
}

.gss-contact-benefits-lead {
  margin: 0 0 24px;
  font-family: "Onest", sans-serif;
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 1.7;
  color: var(--charcoal);
}

.gss-contact-benefit-text {
  position: relative;
  margin: 0 0 20px;
  padding-left: 24px;
  font-family: "Onest", sans-serif;
  font-size: 0.9rem;
  color: var(--charcoal-soft);
  line-height: 1.7;
}

.gss-contact-benefit-text:last-child {
  margin-bottom: 0;
}

.gss-contact-benefit-text::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  transform: translateY(-50%);
}

.gss-contact-benefit-text--rose::before {
  background: var(--rose-deep);
}

.gss-contact-benefit-text--sage::before {
  background: var(--sage);
}

.gss-contact-benefit-text--gold::before {
  background: var(--gold);
}

.gss-contact-benefit-text strong {
  color: var(--charcoal);
  font-weight: 600;
}

.gss-contact-right {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.gss-contact-cta-label {
  margin: 0 0 36px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 1.2rem;
  font-style: italic;
  line-height: 1.4;
  color: var(--charcoal);
}

.gss-contact-buttons {
  display: flex;
  flex-direction: column;
  gap: 16px !important;
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
}

.gss-contact-btn {
  width: 100%;
  margin: 0 !important;
}

.gss-contact-btn .wp-block-button__link,
.gss-contact-btn .wp-element-button {
  display: inline-flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 18px 32px;
  border: 0 !important;
  border-radius: 100px !important;
  font-family: "Onest", sans-serif;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.2;
  text-decoration: none;
  transition: all 0.35s ease;
  color: #fff !important;
}

.gss-contact-btn .wp-block-button__link::before,
.gss-contact-btn .wp-element-button::before {
  content: "";
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.gss-contact-btn--whatsapp .wp-block-button__link,
.gss-contact-btn--whatsapp .wp-element-button {
  background: #25d366 !important;
}

.gss-contact-btn--telegram .wp-block-button__link,
.gss-contact-btn--telegram .wp-element-button {
  background: #229ed9 !important;
}

.gss-contact-btn--whatsapp .wp-block-button__link::before,
.gss-contact-btn--whatsapp .wp-element-button::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347'/%3E%3C/svg%3E");
}

.gss-contact-btn--telegram .wp-block-button__link::before,
.gss-contact-btn--telegram .wp-element-button::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M21.5 4.6 18.5 19c-.2 1-.8 1.2-1.6.8l-4.4-3.3-2.1 2c-.2.2-.4.4-.8.4l.3-4.5 8.2-7.4c.4-.3-.1-.5-.6-.2L7 13.6l-4.3-1.4c-.9-.3-.9-.9.2-1.3L19.7 4c.8-.3 1.6.2 1.8.6Z'/%3E%3C/svg%3E");
}

.gss-contact-btn--whatsapp .wp-block-button__link:hover,
.gss-contact-btn--whatsapp .wp-block-button__link:focus,
.gss-contact-btn--whatsapp .wp-element-button:hover,
.gss-contact-btn--whatsapp .wp-element-button:focus {
  background: #1eb954 !important;
  transform: translateY(-3px);
  box-shadow: 0 12px 36px rgba(37, 211, 102, 0.3);
}

.gss-contact-btn--telegram .wp-block-button__link:hover,
.gss-contact-btn--telegram .wp-block-button__link:focus,
.gss-contact-btn--telegram .wp-element-button:hover,
.gss-contact-btn--telegram .wp-element-button:focus {
  background: #1a8ac4 !important;
  transform: translateY(-3px);
  box-shadow: 0 12px 36px rgba(34, 158, 217, 0.3);
}

@media (max-width: 781px) {
  .gss-contact-page {
    padding: 0 20px;
  }

  .gss-contact-title {
    margin-bottom: 36px;
    font-size: clamp(1.6rem, 8.5vw, 2.2rem);
  }

  .gss-contact-card {
    padding: 36px 28px;
  }

  .gss-contact-main-columns {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .gss-contact-cta-label {
    margin-bottom: 24px;
    font-size: 1.05rem;
  }

  .gss-contact-buttons {
    max-width: 100%;
  }

  .gss-contact-btn .wp-block-button__link,
  .gss-contact-btn .wp-element-button {
    padding: 16px 24px;
  }

  .gss-contact-btn .wp-block-button__link::before,
  .gss-contact-btn .wp-element-button::before {
    width: 20px;
    height: 20px;
    flex-basis: 20px;
  }
}
/* codex-contact-mockup-01-20260227-end */
/* codex-order-complete-cta-01-20260227-start */
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-status p,
body.woocommerce-order-received .wc-block-order-confirmation-status p {
  margin: 0 !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(1.35rem, 2.2vw, 2rem) !important;
  line-height: 1.25 !important;
  color: var(--charcoal) !important;
}

body.woocommerce-order-received .wc-block-order-confirmation-status-description {
  margin-top: 20px !important;
}

body.woocommerce-order-received .wc-block-order-confirmation-status-description a.button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  margin: 0 4px !important;
  padding: 11px 18px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #ff3f6c !important;
  color: #ffffff !important;
  font-family: "Onest", sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: 0 10px 26px rgba(255, 63, 108, 0.35) !important;
}

body.woocommerce-order-received .wc-block-order-confirmation-status-description a.button:hover,
body.woocommerce-order-received .wc-block-order-confirmation-status-description a.button:focus {
  background: #ff2157 !important;
  color: #ffffff !important;
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(255, 33, 87, 0.42) !important;
}

body.woocommerce-order-received .wp-site-blocks > .wp-block-group:has(> main .wp-block-woocommerce-order-confirmation-status),
body.woocommerce-order-received .wp-site-blocks > .wp-block-group:has(> main .wc-block-order-confirmation-status) {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
/* codex-order-complete-cta-01-20260227-end */
/* codex-order-complete-title-remove-03-20260227-start */
body.woocommerce-order-received .wc-block-order-confirmation-status h1:empty,
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-status h1:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* codex-order-complete-title-remove-03-20260227-end */
/* codex-order-complete-04-20260227-start */
body.woocommerce-order-received .wc-block-order-confirmation-status,
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-status {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

body.woocommerce-order-received .wc-block-order-confirmation-status p,
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-status p {
  text-align: center !important;
}

body.woocommerce-order-received .wc-block-order-confirmation-status-description {
  margin-top: 0 !important;
}

body.woocommerce-order-received .wc-block-order-confirmation-status-description a.button,
body.woocommerce-order-received .wc-block-order-confirmation-status-description a.wp-element-button,
body.woocommerce-account.woocommerce-view-order .order-again a.button {
  background: #ff1f4d !important;
  color: #ffffff !important;
  border: 1px solid #ff1f4d !important;
  box-shadow: 0 12px 28px rgba(255, 31, 77, 0.45) !important;
}

body.woocommerce-order-received .wc-block-order-confirmation-status-description a.button:hover,
body.woocommerce-order-received .wc-block-order-confirmation-status-description a.button:focus,
body.woocommerce-order-received .wc-block-order-confirmation-status-description a.wp-element-button:hover,
body.woocommerce-order-received .wc-block-order-confirmation-status-description a.wp-element-button:focus,
body.woocommerce-account.woocommerce-view-order .order-again a.button:hover,
body.woocommerce-account.woocommerce-view-order .order-again a.button:focus {
  background: #e10039 !important;
  border-color: #e10039 !important;
  color: #ffffff !important;
  box-shadow: 0 14px 32px rgba(225, 0, 57, 0.5) !important;
}
/* codex-order-complete-04-20260227-end */
/* codex-order-complete-04-gap-parity-20260227-start */
body.woocommerce-order-received .wc-block-order-confirmation-status-description > p {
  margin-top: 0 !important;
}
/* codex-order-complete-04-gap-parity-20260227-end */
/* codex-pay-timer-pink-20260306-start */
.single-product .af-frth-aps-countdown .counter-frth-digits,
.single-product .af-frth-aps-countdown .counter-frth-labels {
  color: var(--wp--preset--color--rose-deep, #d94f6b) !important;
}
/* codex-pay-timer-pink-20260306-end */
/* codex-single-empty-price-unavailable-flow-20260307-start */
.single-product .gss-single-product-main .wp-block-column[style*="430px"] > .wp-block-group:has(form.variations_form .stock.out-of-stock):not(:has(.wc-block-components-product-price .woocommerce-Price-amount)) {
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  gap: 16px;
}

@media (min-width: 782px) {
  .single-product .gss-single-product-main .wp-block-column[style*="430px"] > .wp-block-group:has(form.variations_form .stock.out-of-stock):not(:has(.wc-block-components-product-price .woocommerce-Price-amount)) {
    gap: 24px;
  }
}

.single-product .gss-single-product-main .wp-block-column[style*="430px"] > .wp-block-group:has(form.variations_form .stock.out-of-stock):not(:has(.wc-block-components-product-price .woocommerce-Price-amount)) > .wp-block-post-title,
.single-product .gss-single-product-main .wp-block-column[style*="430px"] > .wp-block-group:has(form.variations_form .stock.out-of-stock):not(:has(.wc-block-components-product-price .woocommerce-Price-amount)) > .gss-single-product-course-dates,
.single-product .gss-single-product-main .wp-block-column[style*="430px"] > .wp-block-group:has(form.variations_form .stock.out-of-stock):not(:has(.wc-block-components-product-price .woocommerce-Price-amount)) > .wp-block-post-excerpt,
.single-product .gss-single-product-main .wp-block-column[style*="430px"] > .wp-block-group:has(form.variations_form .stock.out-of-stock):not(:has(.wc-block-components-product-price .woocommerce-Price-amount)) > .wp-block-add-to-cart-form {
  margin: 0 !important;
}

.single-product .gss-single-product-main .wp-block-column[style*="430px"] > .wp-block-group:has(form.variations_form .stock.out-of-stock):not(:has(.wc-block-components-product-price .woocommerce-Price-amount)) > .wp-block-woocommerce-product-price,
.single-product .gss-single-product-main .wp-block-column[style*="430px"] > .wp-block-group:has(form.variations_form .stock.out-of-stock):not(:has(.wc-block-components-product-price .woocommerce-Price-amount)) > br,
.single-product .gss-single-product-main .wp-block-column[style*="430px"] > .wp-block-group:has(form.variations_form .stock.out-of-stock):not(:has(.wc-block-components-product-price .woocommerce-Price-amount)) > #ppcp-recaptcha-v2-container:empty {
  display: none !important;
  margin: 0 !important;
}

.single-product .gss-single-product-main .wp-block-column[style*="430px"] > .wp-block-group:has(form.variations_form .stock.out-of-stock):not(:has(.wc-block-components-product-price .woocommerce-Price-amount)) > .wp-block-add-to-cart-form {
  display: block !important;
}

.single-product .gss-single-product-main .wp-block-column[style*="430px"] > .wp-block-group:has(form.variations_form .stock.out-of-stock):not(:has(.wc-block-components-product-price .woocommerce-Price-amount)) > .wp-block-add-to-cart-form > form.cart {
  display: block !important;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.single-product .gss-single-product-main .wp-block-column[style*="430px"] > .wp-block-group:has(form.variations_form .stock.out-of-stock):not(:has(.wc-block-components-product-price .woocommerce-Price-amount)) .wc-block-components-express-payment-continue-rule,
.single-product .gss-single-product-main .wp-block-column[style*="430px"] > .wp-block-group:has(form.variations_form .stock.out-of-stock):not(:has(.wc-block-components-product-price .woocommerce-Price-amount)) .wc-block-cart__submit-container {
  margin-top: 0 !important;
}
/* codex-single-empty-price-unavailable-flow-20260307-end */
/* codex-variable-product-parity-20260310-start */
.single-product .wp-block-add-to-cart-form form.variations_form .woocommerce-variation-price,
.single-product .wp-block-add-to-cart-form form.variations_form .woocommerce-variation-description {
  display: none !important;
}

.single-product .wp-block-add-to-cart-form form.variations_form .single_variation {
  margin-bottom: 0 !important;
}

.single-product .wp-block-add-to-cart-form form.variations_form .single_variation_wrap {
  margin-top: 0 !important;
}

.single-product .wp-block-add-to-cart-form form.variations_form table.variations {
  margin-bottom: 0 !important;
}

.single-product .wp-block-add-to-cart-form form.variations_form table.variations td.value select {
  width: 100%;
}

.single-product .wp-block-post-excerpt [data-gss-variable-description="1"] > :first-child {
  margin-top: 0;
}

.single-product .wp-block-post-excerpt [data-gss-variable-description="1"] > :last-child {
  margin-bottom: 0;
}
/* codex-variable-product-parity-20260310-end */
/* PAY-SHOP-CARD-SHELL-UNIFY-01 */
.gss-shop-grid .wc-block-product {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  height: 100%;
  padding: 28px;
  background: #fff;
  border: 1px solid rgba(224, 213, 204, 0.95);
  border-radius: 24px;
  box-shadow: 0 10px 26px rgba(26, 26, 46, 0.06);
  overflow: hidden;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.gss-shop-grid .wc-block-product:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 60px rgba(26, 26, 46, 0.10);
}

.gss-shop-grid .gss-shop-card {
  flex: 1 1 auto;
  width: 100%;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.gss-shop-grid .gss-shop-card:hover,
.gss-shop-grid .wc-block-product:hover .gss-shop-card {
  transform: none;
  box-shadow: none !important;
}

@media (max-width: 781px) {
  .gss-shop-grid .wc-block-product {
    padding: 22px;
  }

  .gss-shop-grid .gss-shop-card {
    padding: 0 !important;
  }
}
