.dgwt-wcas-block-scroll{overflow:hidden}.dgwt-wcas-search-wrapp{position:relative;line-height:100%;display:block;color:#444;min-width:230px;width:100%;text-align:left;margin:0 auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.dgwt-wcas-tpd-image img{margin:0 15px 0 0!important}.rtl .dgwt-wcas-tpd-image img{margin:0 0 0 15px!important}.dgwt-wcas-preloader-wrapp img{margin:10px auto 0;display:block;max-width:200px}.dgwt-wcas-preloader-wrapp img.dgwt-wcas-placeholder-preloader{display:block;width:100%;height:auto;max-width:300px;margin:0}.dgwt-wcas-suggestions-wrapp{background:#fff;border:1px solid #ddd;border-top:none;padding:0;margin:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;overflow-y:auto}.dgwt-wcas-details-wrapp *,.dgwt-wcas-search-wrapp *,.dgwt-wcas-suggestions-wrapp *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.dgwt-wcas-details-wrapp a:focus,.dgwt-wcas-suggestions-wrapp a:focus{outline:0}.dgwt-wcas-suggestions-wrapp.dgwt-wcas-suggestions-wrapp--top{border:1px solid #ddd;border-bottom:none}.dgwt-wcas-is-detail-box .dgwt-wcas-suggestions-wrapp{max-width:550px}.dgwt-wcas-full-width.dgwt-wcas-is-detail-box .dgwt-wcas-suggestion{padding:8px 15px}.dgwt-wcas-details-left .dgwt-wcas-suggestions-wrapp{border-radius:0 0 5px;border-left-color:#eee}.dgwt-wcas-details-right .dgwt-wcas-suggestions-wrapp{border-radius:0 0 0 5px;border-right-color:#eee}.dgwt-wcas-suggestion{cursor:pointer;font-size:12px;line-height:110%;text-align:left;padding:7px 10px;position:relative;border-bottom:1px solid #dfdfdf;display:flex;flex-direction:row;justify-content:space-between;align-items:center;resize:vertical;width:100%;transition:none!important}.dgwt-wcas-suggestion-nores{font-size:15px;line-height:157%;padding:15px;width:100%}.dgwt-wcas-suggestion-nores p{padding:0;margin:0 0 10px;font-size:18px}.dgwt-wcas-suggestion-nores ol,.dgwt-wcas-suggestion-nores ul{padding:0 0 0 30px;margin:0}.dgwt-wcas-suggestion-nores ul li{list-style:disc}.dgwt-wcas-open-pirx .dgwt-wcas-suggestion-nores{padding:10px 10px 10px 34px}.dgwt-wcas-suggestion.dgwt-wcas-suggestion-more{justify-content:center;color:#6d6d6d}a.dgwt-wcas-details-more-products{padding:15px 0 10px;display:block;border-top:1px solid #eee;text-align:center;font-size:12px;text-transform:uppercase;color:#6d6d6d;transition:.2s ease-in-out}a.dgwt-wcas-details-more-products:hover,a.dgwt-wcas-details-post-title:hover,a.dgwt-wcas-details-product-title:hover,a.dgwt-wcas-product-details-readmore:hover{text-decoration:underline}a.dgwt-wcas-product-details-readmore{display:block;text-align:right;margin-top:15px;color:#6d6d6d;text-transform:uppercase;letter-spacing:1px;font-weight:400;font-size:12px}.dgwt-wcas-has-headings .dgwt-wcas-suggestion,.dgwt-wcas-has-headings .dgwt-wcas-suggestion.dgwt-wcas-suggestion-headline,.dgwt-wcas-has-headings .dgwt-wcas-suggestion.dgwt-wcas-suggestion-tax,.dgwt-wcas-suggestion.dgwt-wcas-suggestion-no-border-bottom,body:not(.dgwt-wcas-is-details) .dgwt-wcas-suggestion:last-child{border-bottom:none}.dgwt-wcas-suggestion:after{clear:both;display:block;content:''}.dgwt-wcas-suggestion.dgwt-wcas-nores{cursor:default;opacity:.5}.dgwt-wcas-has-img .dgwt-wcas-suggestion.dgwt-wcas-suggestion-product{padding-top:8px;padding-bottom:8px;min-height:60px}.dgwt-wcas-has-img .dgwt-wcas-suggestion.dgwt-wcas-suggestion-product.dgwt-wcas-suggestion-history-product,.dgwt-wcas-is-details .dgwt-wcas-has-img .dgwt-wcas-suggestion.dgwt-wcas-suggestion-product,.dgwt-wcas-suggestion-history-search{min-height:40px}.dgwt-wcas-is-details .dgwt-wcas-has-img .dgwt-wcas-suggestion.dgwt-wcas-suggestion-more,.dgwt-wcas-suggestion.dgwt-wcas-suggestion-more{min-height:30px;text-transform:uppercase}.dgwt-wcas-suggestion.dgwt-wcas-suggestion-more .dgwt-wcas-st-more{padding:0 10px;text-align:center}.dgwt-wcas-st{display:block;color:#444;font-size:15px;width:100%;line-height:110%}.dgwt-wcas-st .dgwt-wcas-score{color:#8e44ad;font-weight:700;font-size:80%}.dgwt-wcas-st>span{display:inline-block;vertical-align:middle}.dgwt-wcas-has-sku .dgwt-wcas-st-title{margin-right:6px}.dgwt-wcas-st>span.dgwt-wcas-st--direct-headline{display:block;font-style:italic;font-size:10px;text-transform:uppercase;opacity:.4;line-height:10px;margin-bottom:1px;letter-spacing:2px}.dgwt-wcas-st-breadcrumbs{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:80%;text-align:left;opacity:.6;width:100%;padding-right:10px}.rtl .dgwt-wcas-st-breadcrumbs{padding-right:0;padding-left:10px;text-align:right}.dgwt-wcas-sku{font-size:80%}.dgwt-wcas-si{width:50px;display:block;height:100%}.dgwt-wcas-si img{background:#fff;border:1px solid #e8e8e8;border-radius:3px;display:block;margin:auto;padding:2px;height:auto;width:auto;max-height:90%;max-width:100%}.dgwt-wcas-has-img-forced .dgwt-wcas-suggestion-history-product .dgwt-wcas-si,.dgwt-wcas-suggestion-history-search .dgwt-wcas-si{display:flex;align-items:center;justify-content:center}.dgwt-wcas-has-img-forced .dgwt-wcas-suggestion-history-product .dgwt-wcas-si svg,.dgwt-wcas-suggestion-history-search .dgwt-wcas-si svg,.dgwt-wcas-suggestion-searches .dgwt-wcas-si svg{max-width:18px}.dgwt-wcas-has-img:not(.dgwt-wcas-has-img-forced) .dgwt-wcas-suggestion-history-product .dgwt-wcas-si>svg{margin-left:10px}.dgwt-wcas-content-wrapp{display:flex;height:100%;width:100%;justify-content:space-between;align-items:center;resize:vertical;padding-left:10px}.rtl .dgwt-wcas-content-wrapp{padding-left:0;padding-right:10px}.dgwt-wcas-sp{color:#555;font-size:14px;line-height:120%;text-align:right;padding-left:10px}.dgwt-wcas-sp *{line-height:130%}.dgwt-wcas-search-form{margin:0;padding:0;width:100%}.dgwt-wcas-open.dgwt-wcas-nores.dgwt-wcas-is-details:not(.dgwt-wcas-details-outside) .dgwt-wcas-suggestion-nores,.dgwt-wcas-sd{margin-top:5px}.dgwt-wcas-sp del{opacity:.5;font-size:12px}.dgwt-wcas-sd{color:#777;display:block;line-height:14px;width:100%;font-size:.8em}.dgwt-wcas-vendor-city{margin-left:5px;font-size:.8em}.dgwt-wcas-st>.dgwt-wcas-product-vendor{font-size:12px;margin-top:5px;display:block}.dgwt-wcas-suggestion-selected{background-color:#eee}.dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp.dgwt-wcas-search-focused input[type=search].dgwt-wcas-search-input:hover,.dgwt-wcas-tpd-image{background-color:#fff}.dgwt-wcas-suggestion-selected:first-child{border-top:none}.rtl .dgwt-wcas-suggestion{padding-left:0;padding-right:15px;text-align:right}.dgwt-wcas-details-wrapp{background:#fff;border:1px solid #ddd;border-top:none;border-left:none;padding:0;width:300px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;z-index:100;min-height:340px}.dgwt-wcas-datails-title,.dgwt-wcas-pd-title{border-bottom:1px dashed #eee;padding-bottom:5px}.rtl .dgwt-wcas-details-wrapp{border-left:1px solid #ddd;border-right:none}.dgwt-wcas-details-outside .dgwt-wcas-details-wrapp{margin-top:-1px;border-top:1px solid #ddd;max-width:300px}.dgwt-wcas-details-outside.dgwt-wcas-is-details .dgwt-wcas-suggestions-wrapp{margin-top:-1px;border-top:1px solid #ddd}.dgwt-wcas-details-right .dgwt-wcas-details-wrapp{border-left:none;border-right:1px solid #ddd;border-radius:0 5px 5px 0}.dgwt-wcas-details-left .dgwt-wcas-details-wrapp{border-right:none;border-left:1px solid #ddd;border-radius:5px 0 0 5px}.dgwt-wcas-details-inner,.dgwt-wcas-details-notfit .dgwt-wcas-details-wrapp{display:none}.dgwt-wcas-full-width .dgwt-wcas-suggestions-wrapp,.dgwt-wcas-open-pirx .dgwt-wcas-full-width .dgwt-wcas-suggestions-wrapp,.rtl.dgwt-wcas-full-width .dgwt-wcas-details-wrapp{border-radius:0 0 0 5px}.dgwt-wcas-full-width .dgwt-wcas-details-wrapp,.rtl.dgwt-wcas-full-width .dgwt-wcas-suggestions-wrapp{border-radius:0 0 5px}.dgwt-wcas-details-inner.dgwt-wcas-details-inner-active,.dgwt-wcas-details-wrapp .added_to_cart,.dgwt-wcas-has-desc .dgwt-wcas-sp>*,.dgwt-wcas-has-img .dgwt-wcas-sp>*{display:block}.dgwt-wcas-details-inner-taxonomy{margin-top:11px}.woocommerce .dgwt-wcas-pd-rating .star-rating{float:left;margin-right:5px;font-size:12px;color:#ccae72}.rtl .dgwt-wcas-pd-rating .star-rating{float:right;margin-left:5px;margin-right:0}.dgwt-wcas-datails-title{font-size:14px}.dgwt-wcas-pd-title{color:#202020}.dgwt-wcas-pd-title .product-title{color:#202020;text-transform:uppercase;margin:0}.dgwt-wcas-tax-product-details{text-decoration:none;display:flex;align-items:center;justify-content:left;transition:.2s ease-in-out;padding:5px;margin:0 -5px 15px}.dgwt-wcas-pd-rating:after,.dgwt-wcas-tax-product-details:after{content:'';clear:both;display:block}.dgwt-wcas-tax-product-details:hover{box-shadow:0 0 11px 2px rgba(0,0,0,.05)}.rtl .dgwt-wcas-tax-product-details{justify-content:right}.dgwt-wcas-details-wrapp .dgwt-wcas-pd-title{margin-bottom:8px}.dgwt-wcas-overlay-mobile .dgwt-wcas-style-pirx .dgwt-wcas-preloader,.dgwt-wcas-tpd-image{margin-right:15px}.dgwt-wcas-pd-rest .product-title{display:block;line-height:100%;font-weight:500;margin-bottom:5px}.dgwt-wcas-tpd-rest{max-width:200px}.dgwt-wcas-tpd-rest-title{display:block;line-height:125%;font-size:14px;font-weight:500;letter-spacing:0;margin:0 0 8px;overflow:hidden;color:#000}.dgwt-wcas-pd-price,.dgwt-wcas-tpd-price{line-height:120%;overflow:hidden;color:#000;margin-top:15px;font-weight:700;font-size:18px}.dgwt-wcas-tpd-price{font-size:12px;color:#777}.dgwt-wcas-pd-price .woocommerce-price-suffix,.dgwt-wcas-tpd-price .woocommerce-price-suffix{font-size:12px;font-weight:lighter;color:#999;margin-left:4px;display:inline-block}.dgwt-wcas-details-title-tax,.dgwt-wcas-pd-title .product-title{font-weight:900;letter-spacing:-1px;text-transform:uppercase}.dgwt-wcas-pd-price del .amount,.dgwt-wcas-tpd-price del .amount{font-weight:lighter;background:0 0;font-size:90%;opacity:.6}.dgwt-wcas-pd-price ins,.dgwt-wcas-tpd-price ins{background:0 0;text-decoration:none}.dgwt-wcas-pd-rating{font-size:13px;line-height:13px}.dgwt-wcas-pd-review{color:#777;font-size:11px;line-height:11px}.dgwt-wcas-datails-title{display:block;margin:5px 0 15px}.dgwt-wcas-pd-title{margin-bottom:15px;display:block;text-decoration:none}.dgwt-wcas-details-title-tax{margin-right:3px}.rtl .dgwt-wcas-details-title-tax{margin:0 0 0 3px;float:right}.dgwt-wcas-tpd-image{width:70px;padding:4px;border:1px solid #e8e8e8;border-radius:4px;display:flex;flex-direction:column;justify-content:center}.dgwt-wcas-details-space{padding:0 15px 15px}.dgwt-wcas-details-main-image{border-bottom:1px solid #eee;min-height:200px;display:flex}.dgwt-wcas-details-main-image img{width:auto;height:auto;display:block;max-height:250px;max-width:100%;margin:0 auto;padding:0;border:none;align-self:center}.dgwt-wcas-details-right .dgwt-wcas-details-main-image img{border-radius:0 3px 0 0}.dgwt-wcas-details-left .dgwt-wcas-details-main-image img{border-radius:3px 0 0}a.dgwt-wcas-details-post-title,a.dgwt-wcas-details-product-title{color:#333;display:block;line-height:120%;margin:10px 0 0;font-size:21px;font-weight:400;text-decoration:none;text-transform:none}a.dgwt-wcas-details-post-title{margin-bottom:15px}.dgwt-wcas-details-product-sku{display:block;font-size:12px;line-height:110%;color:#999}.dgwt-wcas-tpd-image img{display:block;max-width:100%;width:100%;height:auto}.dgwt-wcas-details-hr{height:1px;width:100%;border-bottom:1px solid #eee;margin:15px 0}.rtl .dgwt-wcas-tpd-image{float:right;margin-right:0;margin-left:15px}.rtl .dgwt-wcas-tpd-rest{float:right;max-width:190px}.rtl input[type=search].dgwt-wcas-search-input{text-align:right}input[type=search].dgwt-wcas-search-input,input[type=text].dgwt-cas-search-input{-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none;-webkit-box-shadow:none;box-shadow:none;margin:0;-webkit-appearance:textfield;text-align:left}[type=search].dgwt-wcas-search-input::-ms-clear{display:none}[type=search].dgwt-wcas-search-input::-webkit-search-decoration{-webkit-appearance:none}[type=search].dgwt-wcas-search-input::-webkit-search-cancel-button{display:none}.dgwt-wcas-details-desc{font-size:13px;line-height:157%}.dgwt-wcas-details-desc b,.dgwt-wcas-details-desc strong{font-weight:400;color:#000;margin:0;padding:0}.dgwt-wcas-pd-addtc-form{margin:10px 0;display:flex;align-items:center;justify-content:flex-end}.dgwt-wcas-pd-addtc-form>.quantity{margin-right:10px}.dgwt-wcas-pd-addtc-form .add_to_cart_inline,.dgwt-wcas-pd-addtc-form .quantity input.qty{margin-bottom:0;margin-top:0}.dgwt-wcas-stock{display:block;text-align:right;font-size:14px;line-height:14px;margin-bottom:14px}.dgwt-wcas-stock.in-stock{color:#0f834d}.dgwt-wcas-stock.out-of-stock{color:#e2401c}.dgwt-wcas-pd-addtc .add_to_cart_button,.dgwt-wcas-pd-addtc .add_to_cart_inline{margin:0}.dgwt-wcas-has-headings .dgwt-wcas-st>span.dgwt-wcas-st--direct-headline,.dgwt-wcas-layout-icon .dgwt-wcas-icon-preloader,.dgwt-wcas-layout-icon-flexible-inv:not(.dgwt-wcas-layout-icon) .dgwt-wcas-search-icon,.dgwt-wcas-layout-icon-flexible-inv:not(.dgwt-wcas-layout-icon) .dgwt-wcas-search-icon-arrow,.dgwt-wcas-layout-icon-flexible:not(.dgwt-wcas-layout-icon) .dgwt-wcas-search-icon,.dgwt-wcas-layout-icon-flexible:not(.dgwt-wcas-layout-icon) .dgwt-wcas-search-icon-arrow,.dgwt-wcas-om-bar .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit,.dgwt-wcas-open-pirx.dgwt-wcas-overlay-mobile-on .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit,.dgwt-wcas-overlay-mobile .dgwt-wcas-search-icon,.dgwt-wcas-overlay-mobile .dgwt-wcas-search-icon-arrow,.dgwt-wcas-overlay-mobile-on .dgwt-wcas-enable-mobile-form,.dgwt-wcas-overlay-mobile-on .dgwt-wcas-icon-handler,.dgwt-wcas-overlay-mobile-on.dgwt-wcas-is-ios body:not(.dgwt-wcas-theme-flatsome)>:not(.dgwt-wcas-overlay-mobile),.dgwt-wcas-pd-addtc .add_to_cart_button.added,.dgwt-wcas-search-icon-arrow,.dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon.dgwt-wcas-layout-icon-open:not(.dgwt-wcas-has-submit) .dgwt-wcas-sf-wrapp .dgwt-wcas-ico-magnifier,.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:before,.dgwt-wcas-voice-search-supported.dgwt-wcas-search-filled .dgwt-wcas-voice-search,body .dgwt-wcas-content-wrapp .rood,body .dgwt-wcas-content-wrapp .zwave{display:none}button.dgwt-wcas-search-submit,input[type=submit].dgwt-wcas-search-submit{position:relative}.dgwt-wcas-ico-magnifier{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0;height:65%;display:block}.dgwt-wcas-preloader{height:100%;position:absolute;right:0;top:0;width:40px;z-index:-1;background-repeat:no-repeat;background-position:right 15px center;background-size:auto 44%}.dgwt-wcas-voice-search{position:absolute;right:0;top:0;height:100%;width:40px;z-index:1;opacity:.5;cursor:pointer;align-items:center;justify-content:center;display:none;-webkit-transition:160ms ease-in-out;-moz-transition:160ms ease-in-out;-ms-transition:160ms ease-in-out;-o-transition:160ms ease-in-out;transition:160ms ease-in-out}.dgwt-wcas-close:hover,.dgwt-wcas-style-pirx .dgwt-wcas-voice-search:hover,.dgwt-wcas-voice-search:hover{opacity:.3}.dgwt-wcas-voice-search path{fill:#444}.dgwt-wcas-voice-search-supported .dgwt-wcas-voice-search{display:flex}.dgwt-wcas-voice-search-supported .dgwt-wcas-preloader{right:40px}.rtl .dgwt-wcas-overlay-mobile .dgwt-wcas-style-pirx .dgwt-wcas-voice-search,.rtl .dgwt-wcas-preloader,.rtl .dgwt-wcas-voice-search{right:auto;left:5px}.dgwt-wcas-mobile-overlay-trigger-active .dgwt-wcas-voice-search{z-index:105}.rtl .dgwt-wcas-voice-search-supported .dgwt-wcas-preloader{right:auto;left:45px}.dgwt-wcas-inner-preloader{background-repeat:no-repeat;background-position:right 8px center;background-size:auto 22px;display:flex;align-items:center;justify-content:center;z-index:1}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.dgwt-wcas-inner-preloader{background-image:url(//eterniit.com/wp-content/plugins/ajax-search-for-woocommerce/assets/img/preloader.gif)}}.dgwt-wcas-loader-circular{height:24px;width:24px;-webkit-animation:2s linear infinite rotate;-moz-animation:2s linear infinite rotate;animation:2s linear infinite rotate}.dgwt-wcas-loader-circular-path{fill:transparent;stroke-linecap:round;stroke-width:4px;stroke-dasharray:1,200;stroke-dashoffset:0;-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-animation:1s ease-in-out infinite dash;-moz-animation:1s ease-in-out infinite dash;animation:1s ease-in-out infinite dash;stroke:#ddd}@-webkit-keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes rotate{100%{-moz-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}100%{stroke-dasharray:89,200;stroke-dashoffset:-124px}}@-moz-keyframes dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}100%{stroke-dasharray:89,200;stroke-dashoffset:-124px}}@keyframes dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}100%{stroke-dasharray:89,200;stroke-dashoffset:-124px}}.dgwt-wcas-close:not(.dgwt-wcas-inner-preloader){cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-transition:160ms ease-in-out;-moz-transition:160ms ease-in-out;-ms-transition:160ms ease-in-out;-o-transition:160ms ease-in-out;transition:160ms ease-in-out;z-index:1}.dgwt-wcas-close:not(.dgwt-wcas-inner-preloader):before{content:'';display:block;position:absolute;background:0 0;height:100%;width:100%;left:0;bottom:0;top:0;right:0;margin:auto}.dgwt-wcas-close path{fill:#ccc}@media screen and (max-width:992px){.dgwt-wcas-is-detail-box .dgwt-wcas-suggestions-wrapp{max-width:none}}.dgwt-wcas-suggestion strong{font-weight:700}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}.dgwt-wcas-sf-wrapp:after,.dgwt-wcas-sf-wrapp:before{content:"";display:table}.dgwt-wcas-sf-wrapp:after{clear:both}.dgwt-wcas-sf-wrapp{zoom:1;width:100%;max-width:100vw;margin:0;position:relative;background:0 0}.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{width:100%;height:40px;font-size:14px;line-height:100%;padding:10px 15px;margin:0;background:#fff;border:1px solid #ddd;border-radius:3px;-webkit-border-radius:3px;-webkit-appearance:none;box-sizing:border-box}.dgwt-wcas-is-ios .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input,.dgwt-wcas-is-ios .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus{font-size:16px}.dgwt-wcas-open .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{border-radius:3px 3px 0 0}.dgwt-wcas-layout-icon-open.dgwt-wcas-style-pirx .dgwt-wcas-search-icon-arrow,.dgwt-wcas-open.dgwt-wcas-nores .dgwt-wcas-details-wrapp .dgwt-wcas-preloader-wrapp,.dgwt-wcas-open.dgwt-wcas-nores.dgwt-wcas-details-outside .dgwt-wcas-details-wrapp{display:none!important}.dgwt-wcas-open.dgwt-wcas-nores.dgwt-wcas-details-outside .dgwt-wcas-suggestions-wrapp{min-height:0!important;border-radius:0 0 5px 5px;border-right-color:#ddd}.dgwt-wcas-open.dgwt-wcas-nores.dgwt-wcas-full-width .dgwt-wcas-details-wrapp,.dgwt-wcas-open.dgwt-wcas-nores.dgwt-wcas-full-width .dgwt-wcas-suggestions-wrapp{min-height:41px!important}.dgwt-wcas-open.dgwt-wcas-nores.dgwt-wcas-full-width:not(.rtl):not(.dgwt-wcas-details-outside) .dgwt-wcas-suggestions-wrapp{border-right-color:transparent}.rtl.dgwt-wcas-open.dgwt-wcas-nores.dgwt-wcas-full-width:not(.dgwt-wcas-details-outside) .dgwt-wcas-suggestions-wrapp{border-left-color:transparent}.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus{outline:0;background:#fff;box-shadow:0 0 9px 1px rgba(0,0,0,.06);-webkit-transition:150ms ease-in;-moz-transition:150ms ease-in;-ms-transition:150ms ease-in;-o-transition:150ms ease-in;transition:150ms ease-in}.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder{color:#999;font-weight:400;font-style:italic;line-height:normal}.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::-webkit-input-placeholder{color:#999;font-weight:400;font-style:italic;line-height:normal}.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:-moz-placeholder{color:#999;font-weight:400;font-style:italic;line-height:normal}.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::-moz-placeholder{color:#999;font-weight:400;font-style:italic;line-height:normal}.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:-ms-input-placeholder{color:#999;font-weight:400;font-style:italic;line-height:normal}.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit{overflow:visible;position:absolute;border:0;padding:0 15px;margin:0;cursor:pointer;height:40px;min-width:50px;width:auto;line-height:100%;min-height:100%;right:0;left:auto;top:0;bottom:auto;color:#fff;-webkit-transition:250ms ease-in-out;-moz-transition:250ms ease-in-out;-ms-transition:250ms ease-in-out;-o-transition:250ms ease-in-out;transition:250ms ease-in-out;text-transform:uppercase;background-color:#333;border-radius:0 2px 2px 0;-webkit-border-radius:0 2px 2px 0;text-shadow:0 -1px 0 rgba(0,0,0,.3);-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none}.rtl .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit{left:0;right:auto}.dgwt-wcas-open .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit{border-radius:0 2px 0 0}.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:hover,.dgwt-wcas-sugg-hist-clear:hover{opacity:.7}.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:active,.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:focus{opacity:.7;outline:0}.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before{content:'';position:absolute;border-width:8px 8px 8px 0;border-style:solid solid solid none;border-color:transparent #333;top:12px;left:-6px;-webkit-transition:250ms ease-in-out;-moz-transition:250ms ease-in-out;-ms-transition:250ms ease-in-out;-o-transition:250ms ease-in-out;transition:250ms ease-in-out}.rtl .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before{left:auto;right:-6px;border-width:8px 0 8px 8px;border-style:solid none solid solid}.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:active:before,.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:focus:before,.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:hover:before{border-right-color:#333}.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit::-moz-focus-inner{border:0;padding:0}.dgwt-wcas-is-details .dgwt-wcas-suggestions-wrapp{min-height:340px;overflow:visible}.dgwt-wcas-is-details .dgwt-wcas-si{width:30px;max-width:100%;box-sizing:border-box}.dgwt-wcas-is-details .dgwt-wcas-sp{display:flex;top:0;flex-direction:column;height:100%;justify-content:center;resize:vertical}.dgwt-wcas-is-details .dgwt-wcas-sd{font-size:11px;line-height:100%}.dgwt-wcas-has-img .dgwt-wcas-suggestion[data-taxonomy=product_cat],.dgwt-wcas-has-img .dgwt-wcas-suggestion[data-taxonomy=product_tag]{padding-left:15px;min-height:0}.dgwt-wcas-has-img .dgwt-wcas-suggestion[data-taxonomy=product_cat] .dgwt-wcas-st,.dgwt-wcas-has-img .dgwt-wcas-suggestion[data-taxonomy=product_tag] .dgwt-wcas-st{padding-left:0}.dgwt-wcas-ico-magnifier,.dgwt-wcas-ico-magnifier-handler,html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon{max-width:20px}.dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier{height:50%;margin:auto;max-height:20px;width:100%;max-width:20px;left:12px;right:auto;opacity:.5;fill:#444}.rtl .dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier{left:auto;right:12px}.dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{padding:10px 15px 10px 40px}.rtl .dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{padding:10px 40px 10px 15px}.dgwt-wcas-overlay-mobile-on,.dgwt-wcas-overlay-mobile-on body{overflow:hidden;min-width:100vw;min-height:100vh}html.dgwt-wcas-overlay-mobile-on{scroll-behavior:unset}.dgwt-wcas-om-bar{display:flex;height:45px;width:100%}.dgwt-wcas-om-bar button.dgwt-wcas-om-return,.dgwt-wcas-om-bar button.dgwt-wcas-om-return:active,.dgwt-wcas-om-bar button.dgwt-wcas-om-return:focus,.dgwt-wcas-om-bar button.dgwt-wcas-om-return:hover{width:45px;height:100%;display:block;background:#ccc;cursor:pointer;position:relative;margin:0;padding:0;box-shadow:none;outline:0;border:none;border-spacing:0;border-radius:0}.dgwt-wcas-om-bar .dgwt-wcas-om-return svg{width:23px;height:23px;position:absolute;left:12px;top:12px;fill:#fff}.rtl .dgwt-wcas-om-bar .dgwt-wcas-om-return svg{left:11px;top:9px;-moz-transform:rotate(180deg);-webkit-transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.dgwt-wcas-has-submit .dgwt-wcas-search-submit svg path{fill:#fff}.dgwt-wcas-om-bar .dgwt-wcas-has-submit-off .dgwt-wcas-preloader{right:0!important}.rtl .dgwt-wcas-om-bar .dgwt-wcas-has-submit-off .dgwt-wcas-preloader{left:4px!important;right:auto!important}.rtl .dgwt-wcas-om-bar .dgwt-wcas-style-pirx.dgwt-wcas-has-submit-off .dgwt-wcas-preloader{left:10px!important;right:auto!important}@keyframes dgwt-wcas-preloader-price-anim{0%,100%{background:rgba(128,128,128,.03)}50%{background:rgba(128,128,128,.1)}}.dgwt-wcas-preloader-price-inner div:first-child{left:0;animation-delay:-.1s}.dgwt-wcas-preloader-price-inner div:nth-child(2){left:13px;animation-delay:-.2s}.dgwt-wcas-preloader-price-inner div:nth-child(3){left:26px;animation-delay:-.3s}.dgwt-wcas-preloader-price{width:34px;height:10px;display:inline-block;overflow:hidden;background:0 0}.dgwt-wcas-preloader-price-inner{width:100%;height:100%;position:relative;transform:translateZ(0) scale(1);backface-visibility:hidden;transform-origin:0 0}.dgwt-wcas-preloader-price-inner div{position:absolute;width:8px;height:8px;background:rgba(128,128,128,.05);animation:.8s cubic-bezier(0,.5,.5,1) infinite dgwt-wcas-preloader-price-anim;-webkit-transition:.2s ease-in-out;-moz-transition:.2s ease-in-out;-ms-transition:.2s ease-in-out;-o-transition:.2s ease-in-out;transition:.2s ease-in-out}.dgwt-wcas-om-bar .dgwt-wcas-search-wrapp-mobile{width:calc(100% - 45px);max-width:none;margin:0}.dgwt-wcas-overlay-mobile .dgwt-wcas-search-form,.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestion{width:100%}.dgwt-wcas-overlay-mobile{position:absolute;left:0;right:0;top:0;bottom:0;width:100%;background:#fff}.dgwt-wcas-overlay-mobile *{box-sizing:border-box}.dgwt-wcas-search-wrapp-mobile input[type=search].dgwt-wcas-search-input{height:45px!important;border-top:none;border-right:none;border-left:none;border-radius:0;font-size:16px!important}.dgwt-wcas-search-wrapp-mobile input[type=search].dgwt-wcas-search-input:focus{font-size:16px!important}.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp{left:0!important;top:45px!important;width:100%!important;height:calc(100% - 45px)!important;position:absolute;overflow-y:auto;border:none;margin:0;display:block}.dgwt-wcas-enable-mobile-form{position:absolute;z-index:100;left:0;top:0;width:100%;height:100%;cursor:pointer;display:block}html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-icon-mobile .dgwt-wcas-search-form{display:none;position:relative}html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-search-wrapp.dgwt-wcas-icon-mobile{min-width:0;display:inline-block;width:28px;height:28px}html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-icon-handler{height:100%;width:100%}html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-icon-handler .dgwt-wcas-ico-magnifier{opacity:1;position:static;max-width:none;max-height:none}.dgwt-wcas-overlay-mobile-on.dgwt-wcas-is-ios body{overflow:auto}.dgwt-wcas-overlay-mobile-on.dgwt-wcas-is-ios{overflow:visible}.dgwt-wcas-overlay-mobile-on.dgwt-wcas-is-ios .dgwt-wcas-suggestions-wrapp{max-height:none!important;height:auto!important}.dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon{min-width:unset}.menu .dgwt-wcas-search-icon,html:not(.dgwt-wcas-overlay-mobile-on) .menu .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon{width:auto}.dgwt-wcas-layout-icon-flexible .dgwt-wcas-search-form,.dgwt-wcas-layout-icon-flexible-inv .dgwt-wcas-search-form{opacity:0}.dgwt-wcas-layout-icon-flexible-inv:not(.dgwt-wcas-layout-icon-flexible-loaded),.dgwt-wcas-layout-icon-flexible-inv:not(.dgwt-wcas-layout-icon-flexible-loaded) .dgwt-wcas-search-form,.dgwt-wcas-layout-icon-flexible:not(.dgwt-wcas-layout-icon-flexible-loaded),.dgwt-wcas-layout-icon-flexible:not(.dgwt-wcas-layout-icon-flexible-loaded) .dgwt-wcas-search-form{max-width:20px;min-width:unset}.dgwt-wcas-icon-preloader{margin:auto;position:absolute;top:0;left:0;bottom:0;right:0}.dgwt-wcas-layout-icon-flexible-loaded .dgwt-wcas-search-form{opacity:1}html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon .dgwt-wcas-search-form{opacity:0;display:none;position:absolute;left:0;top:calc(100% + 8px);min-width:500px;z-index:1000}html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon.dgwt-wcas-layout-icon-open .dgwt-wcas-search-form{display:block;opacity:1}.dgwt-wcas-search-icon{width:20px;height:auto;cursor:pointer;display:block}li.menu-item a.dgwt-wcas-search-icon{padding-right:0;padding-left:0}.dgwt-wcas-ico-magnifier-handler{margin-bottom:-.2em;width:100%}.dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon.dgwt-wcas-layout-icon-open .dgwt-wcas-search-icon{opacity:.6}.dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon.dgwt-wcas-layout-icon-open.dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{padding-left:15px}.dgwt-wcas-layout-icon-open .dgwt-wcas-search-icon-arrow{display:block;position:absolute;top:calc(100% + 2px);left:0;z-index:5;width:15px;height:15px;background:#fff;border:1px solid #ddd;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.dgwt-wcas-has-headings .dgwt-wcas-suggestion-headline{pointer-events:none;display:block;font-weight:500;white-space:nowrap}.dgwt-wcas-suggestion.dgwt-wcas-suggestion-headline-v2{display:block;font-weight:500;white-space:nowrap;cursor:default;font-size:14px;margin-top:5px;margin-bottom:15px}.dgwt-wcas-suggestion.dgwt-wcas-suggestion-headline-v2 .dgwt-wcas-st{padding-bottom:3px;margin-top:16px}.dgwt-wcas-has-headings .dgwt-wcas-suggestion-headline .dgwt-wcas-st{border-bottom:1px solid #ddd;padding-bottom:3px;text-transform:uppercase;margin-top:16px;font-size:12px}.dgwt-wcas-has-headings .dgwt-wcas-suggestion-tax .dgwt-wcas-st{padding:0}.dgwt-wcas-has-headings .dgwt-wcas-suggestion.dgwt-wcas-suggestion-tax.dgwt-wcas-suggestion-selected,.dgwt-wcas-has-headings .dgwt-wcas-suggestion.dgwt-wcas-suggestion-tax:hover{background:0 0;text-decoration:underline}.dgwt-wcas-is-details .dgwt-wcas-has-headings .dgwt-wcas-suggestion.dgwt-wcas-suggestion-tax{min-height:30px}.dgwt-wcas-sugg-hist-clear{cursor:pointer;text-decoration:underline;display:inline-block;margin-left:2px}.dgwt-wcas-darkened-overlay{display:block;position:absolute;opacity:.15;z-index:100000;left:0;top:0}.dgwt-wcas-darkened-overlay>div{background:#111;position:absolute}.dgwt-wcas-search-wrapp.dgwt-wcas-search-darkoverl-on .dgwt-wcas-search-form{background-color:rgba(17,17,17,.15);border:none;border-radius:0}.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp{background:#fff;padding:10px;border-radius:10px}.dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp-mobile .dgwt-wcas-sf-wrapp{padding-top:0;padding-bottom:0}.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{padding:13px 24px 13px 48px;line-height:24px;font-size:17px;border:2px solid transparent;border-radius:30px;height:auto;font-family:Roboto,sans-serif;background-color:#eee}.dgwt-wcas-open-pirx .dgwt-wcas-open .dgwt-wcas-suggestions-wrapp,.dgwt-wcas-open-pirx .dgwt-wcas-open.dgwt-wcas-nores .dgwt-wcas-suggestions-wrapp{border-radius:0 0 5px 5px}.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus{box-shadow:none;transition:30ms ease-in}.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:hover{background-color:#dfdfdf}.dgwt-wcas-style-pirx.dgwt-wcas-search-focused .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{border-color:#333}.dgwt-wcas-open .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{border-radius:30px}.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit{background:0 0;border-radius:100%;border:0;display:flex;align-items:center;justify-content:center;padding:0;margin:0;position:absolute;min-height:33px;min-width:33px;height:33px;width:33px;left:23px;top:21px;pointer-events:none;transition:none}.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg{width:18px;height:18px}.dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit{left:auto;right:28px;pointer-events:auto;animation:.3s fadeIn}.dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{padding-left:24px;padding-right:48px;transition:none!important}.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:hover{opacity:1;background:#e4e4e4;box-shadow:0 0 0 2px #e4e4e4;border-radius:100%}.dgwt-wcas-style-pirx .dgwt-wcas-preloader{margin-right:35px}.rtl .dgwt-wcas-style-solaris .dgwt-wcas-preloader,.rtl .dgwt-wcas-style-solaris .dgwt-wcas-voice-search{margin-left:4px}.dgwt-wcas-style-pirx .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader){transition:none;width:18px}.dgwt-wcas-open-pirx.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar button.dgwt-wcas-om-return path,.dgwt-wcas-style-pirx .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) path,.dgwt-wcas-style-pirx .dgwt-wcas-voice-search svg path,.dgwt-wcas-style-pirx.dgwt-wcas-has-submit .dgwt-wcas-search-submit svg path{fill:#111}.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder{opacity:1;font-style:normal;font-weight:300;color:#777}.dgwt-wcas-open-pirx .dgwt-wcas-details-wrapp,.dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp{border-color:#fff;padding-top:10px;padding-bottom:10px}.dgwt-wcas-open-pirx .dgwt-wcas-details-inner,.dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp>.dgwt-wcas-suggestion{padding-left:20px;padding-right:20px}.dgwt-wcas-open-pirx .dgwt-wcas-full-width .dgwt-wcas-suggestions-wrapp>.dgwt-wcas-suggestion,.dgwt-wcas-open-pirx body.dgwt-wcas-details-left .dgwt-wcas-details-wrapp{border-right:1px solid #ddd}.dgwt-wcas-open-pirx .dgwt-wcas-details-outside .dgwt-wcas-details-wrapp,.dgwt-wcas-open-pirx .dgwt-wcas-details-outside.dgwt-wcas-is-details .dgwt-wcas-suggestions-wrapp{margin-top:0;border-top:none}.dgwt-wcas-open-pirx body.dgwt-wcas-details-right .dgwt-wcas-suggestions-wrapp{border-right:none}.dgwt-wcas-open-pirx body.dgwt-wcas-details-right .dgwt-wcas-details-wrapp{border-left:1px solid #ddd}.dgwt-wcas-open-pirx body.dgwt-wcas-details-left .dgwt-wcas-suggestions-wrapp{border-left:none}.dgwt-wcas-open-pirx .dgwt-wcas-open.dgwt-wcas-nores.dgwt-wcas-full-width .dgwt-wcas-details-wrapp,.dgwt-wcas-open-pirx .dgwt-wcas-open.dgwt-wcas-nores.dgwt-wcas-full-width .dgwt-wcas-suggestions-wrapp{min-height:70px!important}.dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp-mobile .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{border-radius:0;background:0 0;padding:0 10px}.dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp-mobile.dgwt-wcas-search-focused .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{border-color:transparent}.dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp-mobile.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{padding-left:10px}.dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp-mobile .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:hover{background-color:transparent}.dgwt-wcas-open-pirx.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp{border-top:1px solid #e0e2e5}.dgwt-wcas-open-pirx .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp,.dgwt-wcas-open-pirx.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar button.dgwt-wcas-om-return{background:#fff}.dgwt-wcas-open-pirx.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar button.dgwt-wcas-om-return svg{left:17px;top:16px;width:17px;height:17px}.dgwt-wcas-style-pirx .dgwt-wcas-voice-search{right:20px;top:1px;opacity:1}.rtl .dgwt-wcas-style-pirx .dgwt-wcas-voice-search{right:auto;left:50px}.dgwt-wcas-overlay-mobile .dgwt-wcas-style-pirx .dgwt-wcas-voice-search{right:5px}.dgwt-wcas-overlay-mobile .dgwt-wcas-style-solaris .dgwt-wcas-voice-search{right:5px!important}.rtl .dgwt-wcas-overlay-mobile .dgwt-wcas-style-solaris .dgwt-wcas-voice-search{left:5px!important;right:auto!important}.dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp{background:0 0;padding:4px;border-radius:10px 10px 0 0}.dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{padding-top:10px;padding-bottom:10px;line-height:normal;font-size:14px}.dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit{left:15px;top:7px}.dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit{left:auto;right:23px}html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{background:#fff;box-shadow:0 0 0 1px #eee}html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact.dgwt-wcas-search-focused .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{border-color:#333;box-shadow:none}.dgwt-wcas-open-pirx-compact .dgwt-wcas-details-wrapp,.dgwt-wcas-open-pirx-compact .dgwt-wcas-suggestions-wrapp{margin-top:1px}.dgwt-wcas-suggestions-wrapp-fixed{position:fixed!important}.elementor-widget-fibosearch-posts::after{content:""!important}.dgwt-wcas-posts-results-grid{display:flex;flex-wrap:wrap;grid-gap:20px;justify-content:flex-start}.dgwt-wcas-posts-results-grid-item{width:calc(25% - 15px);margin-bottom:30px}:root { --bg:           #ffffff;
--bg-soft:      #f6f7f9;
--bg-row:      #fafbfc;
--line:         #e3e6ea;
--line-strong:  #cdd2d9;
--ink:          #1a1d21;
--ink-2:        #3a4048;
--ink-3:        #5b626c;
--muted:        #828a94;
--accent:       #2c5e3f; --accent-2:     #234c33;
--accent-soft:  #e6ece8;
--sale:         #c1352d; --sale-soft:    #fbecea;
--save:         #1f7a4d; --save-soft:    #e6f3ec;
--warn:         #c3760f; --warn-soft:    #fbf0dc;
--star:         #d4a300; --font-display: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
--font-body:    -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif; --s-1: 4px;
--s-2: 8px;
--s-3: 12px;
--s-4: 16px;
--s-5: 20px;
--s-6: 24px;
--s-7: 32px;
--s-8: 40px;
--s-9: 56px;
--s-10: 72px; --r-1: 4px;
--r-2: 6px;
--r-3: 10px;
--r-4: 14px; --sh-1: 0 1px 2px rgba(20, 24, 30, 0.04), 0 1px 1px rgba(20, 24, 30, 0.03);
--sh-2: 0 4px 14px rgba(20, 24, 30, 0.06), 0 1px 2px rgba(20, 24, 30, 0.04);
--sh-3: 0 10px 30px rgba(20, 24, 30, 0.10); --max:    1240px;
--header-h: 68px;
}
@media (max-width: 640px) {
:root { --header-h: 56px; }
} *, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
html { color-scheme: light; -webkit-text-size-adjust: 100%; }
body {
font-family: var(--font-body);
font-size: 15px;
line-height: 1.55;
color: var(--ink);
background: var(--bg);
-webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
button { font: inherit; cursor: pointer; }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3 { font-family: var(--font-display); font-weight: 600; line-height: 1.2; margin: 0; letter-spacing: -0.01em; } :focus-visible {
outline: 2px solid var(--accent);
outline-offset: 2px;
border-radius: 3px;
} .container {
max-width: var(--max);
margin: 0 auto;
padding: 0 var(--s-6);
}
@media (max-width: 640px) {
.container { padding: 0 var(--s-4); }
} .site-header {
position: sticky;
top: 0;
z-index: 50;
background: rgba(255,255,255,0.96);
backdrop-filter: saturate(140%) blur(8px);
border-bottom: 1px solid var(--line);
min-height: var(--header-h);
}
.site-header .container {
min-height: var(--header-h);
display: grid;
grid-template-columns: auto 1fr auto;
align-items: center;
gap: var(--s-5);
padding-top: var(--s-2);
padding-bottom: var(--s-2);
}
.site-header .js-mobile-nav {
width: 40px; height: 40px;
border-radius: var(--r-2);
display: none;
align-items: center; justify-content: center;
color: var(--ink-2);
flex-shrink: 0;
}
.site-header .js-mobile-nav:hover { background: var(--bg-soft); }
.logo {
display: inline-flex;
align-items: center;
gap: 8px;
font-family: var(--font-display);
font-weight: 700;
font-size: 18px;
letter-spacing: -0.02em;
color: var(--ink);
min-width: 0;
white-space: nowrap;
}
.logo:hover { text-decoration: none; }
.logo-mark {
width: 28px; height: 28px;
background: var(--accent);
border-radius: 6px;
position: relative;
flex-shrink: 0;
}
.logo-mark::before, .logo-mark::after {
content: ""; position: absolute; left: 5px; right: 5px; height: 2px;
background: rgba(255,255,255,0.85); border-radius: 1px;
}
.logo-mark::before { top: 9px; }
.logo-mark::after { top: 17px; }
.nav {
display: flex;
gap: var(--s-5);
justify-content: center;
align-items: center;
min-width: 0;
flex-wrap: nowrap;
overflow: hidden;
}
.nav a {
color: var(--ink-2);
font-size: 14px;
font-weight: 500;
padding: 6px 2px;
border-bottom: 2px solid transparent;
white-space: nowrap;
}
.nav a:hover { color: var(--ink); text-decoration: none; border-color: var(--line-strong); }
.nav a.active { color: var(--accent); border-color: var(--accent); }
.header-right {
display: flex;
align-items: center;
gap: var(--s-3);
flex-shrink: 0;
}
.header-right .lang { font-size: 13px; color: var(--ink-3); font-weight: 500; white-space: nowrap; }
.icon-btn {
background: transparent;
border: 1px solid transparent;
border-radius: var(--r-2);
height: 40px;
padding: 0 12px;
display: inline-flex; align-items: center; gap: 6px;
color: var(--ink);
font-size: 13px; font-weight: 500;
white-space: nowrap;
flex-shrink: 0;
}
.icon-btn:hover { background: var(--bg-soft); }
.cart-btn { border-color: var(--line); }
.cart-count {
background: var(--accent);
color: #fff;
font-size: 11px;
font-weight: 700;
border-radius: 999px;
min-width: 18px; height: 18px;
padding: 0 5px;
display: inline-flex; align-items: center; justify-content: center;
} .logo .custom-logo-link { display: inline-flex; align-items: center; height: auto; }
.logo .custom-logo {
max-height: 36px;
width: auto;
max-width: clamp(100px, 24vw, 180px);
object-fit: contain;
display: block;
}
@media (max-width: 1100px) { .nav { gap: var(--s-4); }
.site-header .container { gap: var(--s-4); }
}
@media (max-width: 1024px) { .header-right .lang { display: none; }
}
@media (max-width: 960px) { .nav { display: none; }
.site-header .container { grid-template-columns: auto 1fr auto; }
.site-header .js-mobile-nav { display: inline-flex; }
}
@media (max-width: 640px) { .cart-btn > span:not(.cart-count) { display: none; }
.icon-btn { padding: 0 10px; height: 36px; }
.header-right { gap: var(--s-2); }
.site-header .container { gap: var(--s-3); }
.logo { font-size: 16px; }
.logo-mark { width: 24px; height: 24px; }
.logo-mark::before { top: 7px; }
.logo-mark::after { top: 14px; }
.logo .custom-logo { max-height: 30px; max-width: 140px; }
.site-header .js-mobile-nav { width: 36px; height: 36px; }
}
@media (max-width: 380px) { .logo .logo-dot { display: none; }
} .breadcrumb {
font-size: 13px;
color: var(--muted);
padding: var(--s-5) 0 var(--s-2);
}
.breadcrumb ol { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 0; }
.breadcrumb a { color: var(--ink-3); }
.breadcrumb a:hover { color: var(--accent); }
.breadcrumb .sep { color: var(--line-strong); margin: 0 2px; }
.breadcrumb li[aria-current] { color: var(--ink-2); } section.product {
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
gap: var(--s-9); padding-top: var(--s-5);
padding-bottom: var(--s-9);
align-items: start;
} .gallery { position: sticky; top: calc(var(--header-h) + 16px); width: 100%; min-width: 0; }
.gallery-main {
position: relative;
display: block;
width: 100%;
background: var(--bg-soft);
border-radius: var(--r-3);
aspect-ratio: 4 / 3;
overflow: hidden;
cursor: zoom-in;
}
.gallery-main .slot {
position: absolute; inset: 0;
transition: transform 0.5s ease;
}
.gallery-main:hover .slot { transform: scale(1.12); } .photo-ph {
width: 100%; height: 100%;
display: flex; align-items: center; justify-content: center;
font-family: ui-monospace, Menlo, Consolas, monospace;
font-size: 12px;
color: rgba(20,24,30,0.55);
letter-spacing: 0.04em;
background-color: var(--ph-bg, #e9edf2);
background-image:
repeating-linear-gradient(
135deg,
transparent 0 14px,
rgba(255,255,255,0.5) 14px 15px
);
}
.photo-ph span {
background: rgba(255,255,255,0.85);
padding: 4px 8px;
border-radius: 3px;
border: 1px solid rgba(0,0,0,0.06);
}
.gallery-badge {
position: absolute;
top: var(--s-5); left: -6px;
background: var(--sale);
color: #fff;
font-size: 12px;
font-weight: 700;
padding: 6px 12px 6px 14px;
border-radius: 0 4px 4px 0;
letter-spacing: 0.04em;
z-index: 2;
box-shadow: 0 4px 8px rgba(193, 53, 45, 0.25);
}
.gallery-badge::after {
content: "";
position: absolute;
left: 0; bottom: -6px;
width: 0; height: 0;
border-top: 6px solid #7d1a14;
border-left: 6px solid transparent;
}
.gallery-thumbs {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: var(--s-3);
margin-top: var(--s-3);
}
.thumb {
position: relative;
aspect-ratio: 1;
background: var(--bg-soft);
border-radius: var(--r-2);
overflow: hidden;
cursor: pointer;
padding: 0;
transition: transform 0.15s;
}
.thumb.active { border-color: var(--accent); box-shadow: 0 0 0 2px var(--accent-soft); }
.thumb .photo-ph { font-size: 9px; } .purchase { display: flex; flex-direction: column; gap: var(--s-5); }
.product-title {
font-size: 30px;
letter-spacing: -0.015em;
margin: 0;
}
.sku-line {
font-size: 12px;
color: var(--muted);
margin-top: 6px;
font-family: ui-monospace, Menlo, monospace;
letter-spacing: 0.02em;
}
.rating-row {
display: flex; align-items: center; gap: 10px;
font-size: 13px;
color: var(--ink-3);
}
.stars { display: inline-flex; gap: 1px; color: var(--star); font-size: 16px; line-height: 1; }
.stars .off { color: var(--line-strong); }
.rating-row a { color: var(--ink-3); text-decoration: underline; text-decoration-color: var(--line-strong); }
.rating-row .stock-pill {
margin-left: auto;
display: inline-flex; align-items: center; gap: 6px;
font-size: 12px; font-weight: 600;
padding: 3px 9px;
border-radius: 999px;
background: var(--save-soft);
color: var(--save);
}
.stock-pill.low { background: var(--warn-soft); color: var(--warn); }
.stock-pill .dot {
width: 6px; height: 6px; border-radius: 999px;
background: currentColor;
} .price-block {
display: flex; flex-direction: column; gap: 6px;
padding: var(--s-5) 0 var(--s-4);
border-top: 1px solid var(--line);
border-bottom: 1px solid var(--line);
}
.price-row { display: flex; align-items: baseline; gap: var(--s-3); flex-wrap: wrap; }
.price-now {
font-family: var(--font-display);
font-size: 38px;
font-weight: 700;
color: var(--sale);
line-height: 1;
letter-spacing: -0.02em;
}
.price-was {
font-size: 16px;
color: var(--muted);
text-decoration: line-through;
}
.price-unit { font-size: 14px; color: var(--ink-3); }
.savings-chip {
align-self: flex-start;
display: inline-flex; align-items: center; gap: 6px;
background: var(--save-soft);
color: var(--save);
font-weight: 600;
font-size: 13px;
padding: 4px 10px;
border-radius: 999px;
} .pallet-card {
margin-top: 4px;
background: var(--bg-soft);
border-radius: var(--r-3);
padding: var(--s-3) var(--s-4);
display: flex; flex-direction: column; gap: 8px;
}
.pallet-head {
display: flex; align-items: center; gap: 8px;
font-size: 13px;
color: var(--ink-2);
padding-bottom: 8px;
border-bottom: 1px dashed var(--line);
}
.pallet-ico {
width: 26px; height: 26px;
border-radius: var(--r-1);
background: #fff;
display: inline-flex; align-items: center; justify-content: center;
color: var(--accent);
flex-shrink: 0;
}
.pallet-title b { color: var(--ink); font-weight: 600; }
.pallet-sub { color: var(--muted); font-size: 12px; }
.pallet-prices {
display: flex; flex-direction: column; gap: 4px;
font-variant-numeric: tabular-nums;
}
.pallet-line {
display: flex; align-items: baseline; justify-content: space-between;
font-size: 13px;
color: var(--ink-2);
}
.pallet-line b {
font-family: var(--font-display);
font-weight: 700;
font-size: 17px;
color: var(--ink);
letter-spacing: -0.01em;
}
.pallet-line.muted { color: var(--muted); }
.pallet-line.muted s { font-size: 13px; }
.pallet-sale { color: var(--sale) !important; }
.pallet-line.save {
margin-top: 2px;
padding-top: 6px;
border-top: 1px dashed var(--line);
}
.pallet-line.save span,
.pallet-line.save b { color: var(--save); }
.pallet-line.save b { font-size: 15px; } .option-block { display: flex; flex-direction: column; gap: var(--s-3); }
.option-label {
font-size: 13px;
font-weight: 600;
color: var(--ink-2);
display: flex; align-items: baseline; gap: 8px;
}
.option-label .value { color: var(--ink-3); font-weight: 400; }
.swatches { display: flex; flex-wrap: wrap; gap: var(--s-3); }
.swatch {
position: relative;
display: inline-flex; align-items: center; gap: 8px;
padding: 6px 12px 6px 8px;
background: #fff;
border: 1.5px solid var(--line);
border-radius: var(--r-2);
font-size: 13px;
color: var(--ink-2);
transition: border-color 0.18s, box-shadow 0.18s, transform 0.18s;
}
.swatch:hover { border-color: var(--line-strong); }
.swatch.active {
border-color: var(--accent);
box-shadow: 0 0 0 3px var(--accent-soft);
color: var(--ink);
}
.swatch .chip {
width: 22px; height: 22px;
border-radius: var(--r-1);
border: 1px solid rgba(0,0,0,0.1);
background: var(--sw, #ddd);
} .cart-row {
display: grid;
grid-template-columns: auto 1fr;
gap: var(--s-3);
align-items: stretch;
}
.qty {
display: inline-flex;
align-items: center;
border: 1.5px solid var(--line);
border-radius: var(--r-2);
background: #fff;
height: 52px;
overflow: hidden;
}
.qty button {
width: 42px; height: 100%;
background: transparent;
border: 0;
font-size: 18px;
color: var(--ink-2);
transition: background 0.15s;
}
.qty button:hover:not(:disabled) { background: var(--bg-soft); }
.qty button:disabled { color: var(--line-strong); cursor: not-allowed; }
.qty input {
width: 48px;
text-align: center;
border: 0;
background: transparent;
font: 600 16px var(--font-body);
color: var(--ink);
transition: background 0.2s;
-moz-appearance: textfield;
}
.qty input::-webkit-outer-spin-button,
.qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.qty.flash input { background: var(--accent-soft); }
.btn {
display: inline-flex; align-items: center; justify-content: center; gap: 8px;
height: 52px;
border: 0;
border-radius: var(--r-2);
padding: 0 var(--s-5);
font-family: var(--font-body);
font-weight: 600;
font-size: 15px;
transition: background 0.15s, transform 0.05s;
}
.btn-primary {
background: var(--accent);
color: #fff;
letter-spacing: 0.01em;
}
.btn-primary:hover { background: var(--accent-2); }
.btn-primary:active { transform: translateY(1px); }
.btn-primary.pulse { animation: pulse 0.45s cubic-bezier(0.2, 0.7, 0.2, 1); }
#atcBtn { padding: 0 var(--s-4); }
.atc-label { font-weight: 600; }
.atc-divider {
width: 1px; height: 22px;
background: rgba(255,255,255,0.28);
margin: 0 4px;
}
.atc-total {
font-family: var(--font-display);
font-weight: 700;
font-size: 16px;
letter-spacing: -0.01em;
font-variant-numeric: tabular-nums;
}
#atcBtn.flash .atc-total {
animation: atcFlash 0.45s ease-out;
}
@keyframes atcFlash {
0%   { transform: scale(1); }
40%  { transform: scale(1.12); color: #fff; }
100% { transform: scale(1); }
}
@keyframes pulse {
0%   { transform: scale(1); }
35%  { transform: scale(0.97); }
60%  { transform: scale(1.03); }
100% { transform: scale(1); }
}
.btn-secondary {
background: #fff;
border: 1.5px solid var(--line);
color: var(--ink-2);
}
.btn-secondary:hover { background: var(--bg-soft); border-color: var(--line-strong); }
.btn-ghost {
background: transparent;
color: var(--accent);
font-weight: 600;
font-size: 14px;
text-align: left;
padding: 0;
height: auto;
}
.btn-ghost:hover { color: var(--accent-2); text-decoration: underline; }
.viewers-line {
font-size: 12px;
color: var(--ink-3);
display: flex; align-items: center; gap: 6px;
}
.viewers-line .pulse-dot {
width: 7px; height: 7px;
border-radius: 999px;
background: var(--sale);
position: relative;
flex-shrink: 0;
}
.viewers-line .pulse-dot::before {
content: ""; position: absolute; inset: 0;
border-radius: 999px; background: var(--sale);
animation: ripple 1.6s ease-out infinite;
}
@keyframes ripple {
0%   { transform: scale(1);   opacity: 0.55; }
100% { transform: scale(3.2); opacity: 0;    }
} .trust-row {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: var(--s-3);
margin-top: var(--s-3);
}
.trust {
display: flex; flex-direction: column; align-items: flex-start; gap: 6px;
padding: var(--s-3) var(--s-3);
background: var(--bg-soft);
border-radius: var(--r-2);
font-size: 12px;
color: var(--ink-2);
line-height: 1.3;
opacity: 0;
transform: translateY(6px);
animation: trustIn 0.45s ease-out forwards;
}
.trust .ico {
width: 28px; height: 28px;
border-radius: var(--r-1);
background: #fff;
display: inline-flex; align-items: center; justify-content: center;
color: var(--accent);
}
.trust b { font-weight: 600; color: var(--ink); display: block; }
.trust:nth-child(1) { animation-delay: 0.05s; }
.trust:nth-child(2) { animation-delay: 0.15s; }
.trust:nth-child(3) { animation-delay: 0.25s; }
.trust:nth-child(4) { animation-delay: 0.35s; }
@keyframes trustIn {
to { opacity: 1; transform: translateY(0); }
}
.short-desc {
color: var(--ink-2);
font-size: 14.5px;
line-height: 1.6;
margin: 0;
} .section { padding: var(--s-9) 0; }
.section + .section { border-top: 1px solid var(--line); }
.section-head {
display: flex; align-items: flex-end; justify-content: space-between;
gap: var(--s-5);
margin-bottom: var(--s-5);
}
.section-head h2 {
font-size: 22px;
letter-spacing: -0.01em;
}
.section-head .lede {
color: var(--ink-3);
font-size: 14px;
margin-top: 4px;
}
.section-head .head-meta { font-size: 12px; color: var(--muted); display: inline-flex; align-items: center; gap: 8px; }
.head-meta button {
background: #fff;
border: 1px solid var(--line);
border-radius: var(--r-2);
height: 32px; padding: 0 10px;
color: var(--ink-2);
font-size: 12px;
display: inline-flex; align-items: center; gap: 6px;
}
.head-meta button:hover { background: var(--bg-soft); }
.head-meta button .spin { transition: transform 0.3s; }
.head-meta button.loading .spin { animation: spin 0.9s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.compare-grid {
display: grid;
grid-template-columns: repeat(6, 1fr);
gap: var(--s-3);
}
.compare-card {
position: relative;
background: var(--bg-soft);
border-radius: var(--r-3);
padding: var(--s-4);
display: flex; flex-direction: column;
gap: 6px;
min-height: 168px;
transition: transform 0.15s;
}
.compare-card.you {
background: linear-gradient(180deg, var(--accent-soft) 0%, var(--bg-soft) 40%);
}
.compare-card.you.best {
background: linear-gradient(180deg, var(--save-soft) 0%, var(--bg-soft) 50%);
}
.compare-card .tag {
position: absolute; top: -10px; left: 12px;
font-size: 11px;
font-weight: 700;
letter-spacing: 0.04em;
padding: 3px 8px;
border-radius: 999px;
background: var(--ink);
color: #fff;
text-transform: uppercase;
}
.compare-card.best .tag { background: var(--save); }
.compare-card.you.best .tag { background: var(--save); }
.compare-card.you .tag { background: var(--accent); }
.compare-head {
display: flex; align-items: center; gap: 8px;
}
.fav {
width: 28px; height: 28px;
border-radius: 7px;
display: inline-flex; align-items: center; justify-content: center;
font-family: var(--font-display);
font-weight: 700;
font-size: 13px;
color: #fff;
letter-spacing: -0.02em;
flex-shrink: 0;
}
.compare-site { font-size: 13px; font-weight: 600; color: var(--ink); }
.compare-site small { display: block; font-weight: 400; color: var(--muted); font-size: 11px; }
.compare-price {
font-family: var(--font-display);
font-size: 26px;
font-weight: 700;
letter-spacing: -0.01em;
color: var(--ink);
margin-top: auto;
line-height: 1.05;
}
.compare-price small { font-size: 12px; color: var(--muted); font-weight: 400; }
.compare-price.unavail { color: var(--muted); font-size: 18px; font-weight: 500; font-family: var(--font-body); letter-spacing: 0; }
.compare-foot { display: flex; align-items: center; justify-content: space-between; font-size: 12px; }
.compare-foot a { color: var(--accent); font-weight: 600; }
.compare-foot .delta {
font-size: 11px; font-weight: 600;
padding: 2px 6px; border-radius: var(--r-1);
}
.delta.higher { background: var(--sale-soft); color: var(--sale); }
.delta.lower  { background: var(--save-soft); color: var(--save); }
.delta.same   { background: var(--bg-soft); color: var(--muted); }
.checked-line {
margin-top: var(--s-4);
font-size: 12px;
color: var(--muted);
display: flex; align-items: center; gap: 6px;
}
.checked-line .dot { width: 6px; height: 6px; border-radius: 999px; background: var(--save); } .compare-grid.loading .compare-card { border-color: var(--line); background: #fff; }
.compare-grid.loading .compare-card .fav,
.compare-grid.loading .compare-card .compare-site,
.compare-grid.loading .compare-card .compare-price,
.compare-grid.loading .compare-card .compare-foot { visibility: hidden; }
.compare-grid.loading .compare-card::after {
content: "";
position: absolute; inset: var(--s-4);
background:
linear-gradient(var(--bg-soft), var(--bg-soft)) top left / 60% 16px no-repeat,
linear-gradient(var(--bg-soft), var(--bg-soft)) 0 28px / 40% 10px no-repeat,
linear-gradient(var(--bg-soft), var(--bg-soft)) 0 80% / 70% 26px no-repeat,
linear-gradient(var(--bg-soft), var(--bg-soft)) 0 100% / 50% 14px no-repeat;
border-radius: var(--r-2);
}
.compare-grid.loading .compare-card::before {
content: "";
position: absolute; inset: 0;
background: linear-gradient(90deg, transparent, rgba(255,255,255,0.85), transparent);
background-size: 200% 100%;
animation: shimmer 1.4s ease-in-out infinite;
z-index: 1;
border-radius: var(--r-3);
}
@keyframes shimmer {
0%   { background-position: 200% 0; }
100% { background-position: -200% 0; }
} .fit-wrap {
background: var(--bg-soft);
border-radius: var(--r-3);
overflow: hidden;
}
.fit-row {
display: grid;
grid-template-columns: 36px 60px 1fr auto auto auto;
align-items: center;
gap: var(--s-4);
padding: var(--s-4) var(--s-5);
border-top: 1px solid var(--line);
transition: background 0.15s;
}
.fit-row:first-child { border-top: 0; }
.fit-row:nth-child(odd) { background: var(--bg-row); }
.fit-row:hover { background: var(--accent-soft); }
.fit-check {
appearance: none;
width: 20px; height: 20px;
border: 1.5px solid var(--line-strong);
border-radius: var(--r-1);
background: #fff;
cursor: pointer;
position: relative;
transition: background 0.15s, border-color 0.15s;
}
.fit-check:hover { border-color: var(--accent); }
.fit-check:checked {
background: var(--accent);
border-color: var(--accent);
}
.fit-check:checked::after {
content: "";
position: absolute;
left: 5px; top: 1px;
width: 6px; height: 11px;
border: solid #fff;
border-width: 0 2px 2px 0;
transform: rotate(45deg);
}
.fit-thumb {
position: relative;
width: 60px; height: 60px;
background: var(--bg-soft);
border-radius: var(--r-2);
overflow: hidden;
flex-shrink: 0;
}
.fit-thumb img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.fit-badge {
position: absolute;
top: 0; left: 0;
z-index: 2;
background: var(--sale);
color: #fff;
font-family: var(--font-display);
font-weight: 700;
font-size: 10px;
letter-spacing: 0.02em;
padding: 2px 5px;
border-radius: 0 0 4px 0;
line-height: 1.1;
}
.fit-info { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.fit-name { font-size: 14px; font-weight: 600; color: var(--ink); text-decoration: none; }
.fit-name:hover { color: var(--accent); text-decoration: none; }
.fit-sku  { font-size: 11px; font-family: ui-monospace, Menlo, monospace; color: var(--muted); }
.fit-price {
display: flex;
flex-direction: column;
align-items: flex-end;
gap: 0;
font-size: 13px;
color: var(--ink-3);
text-align: right;
min-width: 84px;
line-height: 1.2;
font-variant-numeric: tabular-nums;
}
.fit-price .fit-was {
font-size: 11px;
color: var(--muted);
text-decoration: line-through;
}
.fit-price .fit-now {
color: var(--ink);
font-weight: 600;
font-size: 14px;
}
.fit-row.is-sale .fit-price .fit-now { color: var(--sale); }
.fit-price .fit-unit { font-size: 11px; color: var(--muted); }
.fit-price b { color: var(--ink); font-weight: 600; font-size: 14px; }
.fit-qty {
display: inline-flex; align-items: center;
border: 1.5px solid var(--line);
border-radius: var(--r-2);
background: #fff;
height: 36px; overflow: hidden;
}
.fit-qty button { width: 30px; height: 100%; background: transparent; border: 0; color: var(--ink-2); font-size: 14px; }
.fit-qty button:hover:not(:disabled) { background: var(--bg-soft); }
.fit-qty button:disabled { color: var(--line-strong); cursor: not-allowed; }
.fit-qty input {
width: 38px; text-align: center; border: 0; background: transparent;
font: 600 14px var(--font-body); color: var(--ink);
-moz-appearance: textfield;
}
.fit-qty input::-webkit-outer-spin-button,
.fit-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.fit-qty.flash input { background: var(--accent-soft); }
.fit-total {
font-size: 14px; font-weight: 700; color: var(--ink);
text-align: right;
min-width: 80px;
font-variant-numeric: tabular-nums;
} .fit-foot {
display: flex; align-items: center; justify-content: space-between;
padding: var(--s-4) var(--s-5);
background: var(--ink);
color: #fff;
gap: var(--s-4);
}
.fit-foot .summary { font-size: 14px; color: rgba(255,255,255,0.7); }
.fit-foot .summary b { color: #fff; font-weight: 600; }
.fit-foot .summary .total {
font-family: var(--font-display);
font-weight: 700;
font-size: 22px;
color: #fff;
margin-left: 6px;
}
.fit-foot .btn-add-all {
background: #fff;
color: var(--ink);
height: 42px;
padding: 0 var(--s-5);
border-radius: var(--r-2);
font-weight: 600;
font-size: 14px;
border: 0;
display: inline-flex; align-items: center; gap: 8px;
transition: background 0.15s, color 0.15s;
}
.fit-foot .btn-add-all:hover { background: var(--accent); color: #fff; }
.fit-foot .btn-add-all:disabled { background: rgba(255,255,255,0.15); color: rgba(255,255,255,0.5); cursor: not-allowed; } .tabs-bar {
position: relative;
display: flex;
gap: var(--s-6);
border-bottom: 1px solid var(--line);
margin-bottom: var(--s-6);
overflow-x: auto;
scrollbar-width: none;
}
.tabs-bar::-webkit-scrollbar { display: none; }
.tab {
background: transparent;
border: 0;
padding: var(--s-4) 2px;
font-size: 14px;
font-weight: 600;
color: var(--ink-3);
white-space: nowrap;
position: relative;
transition: color 0.15s;
}
.tab:hover { color: var(--ink); }
.tab.active { color: var(--accent); }
.tabs-bar .indicator {
position: absolute;
bottom: -1px;
height: 2px;
background: var(--accent);
border-radius: 2px 2px 0 0;
transition: left 0.28s cubic-bezier(0.4, 0.0, 0.2, 1), width 0.28s cubic-bezier(0.4, 0.0, 0.2, 1);
}
.tab-panel { display: none; }
.tab-panel.active { display: block; animation: tabIn 0.25s ease-out; }
@keyframes tabIn {
from { opacity: 0; transform: translateY(6px); }
to   { opacity: 1; transform: translateY(0);  }
}
.prose { color: var(--ink-2); max-width: 720px; line-height: 1.65; }
.prose p { margin: 0 0 var(--s-4); }
.prose h3 { font-size: 18px; margin: var(--s-5) 0 var(--s-3); color: var(--ink); }
.prose .inline-photo {
margin: var(--s-5) 0;
aspect-ratio: 16/9;
background: var(--bg-soft);
border-radius: var(--r-3);
overflow: hidden;
} .spec-table { width: 100%; border-collapse: collapse; max-width: 720px; }
.spec-table tr { border-bottom: 1px solid var(--line); }
.spec-table tr:nth-child(even) { background: var(--bg-row); }
.spec-table th, .spec-table td {
text-align: left;
padding: 12px var(--s-4);
font-size: 14px;
vertical-align: top;
}
.spec-table th { font-weight: 500; color: var(--ink-3); width: 40%; }
.spec-table td { color: var(--ink); font-weight: 500; } .prose table {
width: 100%;
border-collapse: collapse;
margin: var(--s-5) 0;
font-size: 14px;
border: 1px solid var(--line);
border-radius: var(--r-2);
overflow: hidden;
font-variant-numeric: tabular-nums;
}
.prose table thead {
background: var(--accent-soft);
}
.prose table thead th {
font-weight: 700;
color: var(--ink);
letter-spacing: 0.01em;
}
.prose table th,
.prose table td {
text-align: left;
padding: 10px var(--s-4);
vertical-align: top;
border-bottom: 1px solid var(--line);
line-height: 1.45;
}
.prose table th {
background: var(--bg-soft);
font-weight: 600;
color: var(--ink-2);
}
.prose table tbody tr:nth-child(even) td {
background: var(--bg-row);
}
.prose table tbody tr:last-child th,
.prose table tbody tr:last-child td { border-bottom: 0; } @media (max-width: 640px) {
.prose table {
display: block;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
white-space: nowrap;
font-size: 13px;
}
.prose table th,
.prose table td { padding: 8px 12px; }
} .install-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-7); align-items: start; }
.install-steps { counter-reset: step; list-style: none; padding: 0; margin: 0; }
.install-steps li {
counter-increment: step;
position: relative;
padding-left: 40px;
margin-bottom: var(--s-4);
min-height: 28px;
color: var(--ink-2);
}
.install-steps li::before {
content: counter(step);
position: absolute; left: 0; top: 0;
width: 28px; height: 28px;
border-radius: 999px;
background: var(--accent-soft);
color: var(--accent);
font-weight: 700; font-size: 13px;
display: inline-flex; align-items: center; justify-content: center;
font-family: var(--font-display);
}
.install-steps li b { display: block; color: var(--ink); font-weight: 600; margin-bottom: 2px; }
.pdf-card {
border-radius: var(--r-3);
padding: var(--s-5);
display: flex; flex-direction: column; gap: var(--s-3);
background: var(--bg-soft);
}
.pdf-card .ico-pdf {
width: 42px; height: 42px;
border-radius: var(--r-2);
background: var(--sale-soft); color: var(--sale);
display: inline-flex; align-items: center; justify-content: center;
font-weight: 700; font-size: 11px; letter-spacing: 0.05em;
}
.pdf-card h4 { font-family: var(--font-display); font-weight: 600; font-size: 16px; margin: 0; }
.pdf-card .meta { font-size: 12px; color: var(--muted); }
.pdf-card a { font-weight: 600; } .reviews-summary {
display: grid;
grid-template-columns: 220px 1fr;
gap: var(--s-7);
align-items: center;
padding: var(--s-5);
background: var(--bg-soft);
border-radius: var(--r-3);
margin-bottom: var(--s-6);
}
.rating-big { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.rating-big .num {
font-family: var(--font-display);
font-size: 48px; font-weight: 700; line-height: 1;
}
.rating-big .stars { font-size: 18px; }
.rating-big small { color: var(--muted); font-size: 12px; }
.rating-bars { display: flex; flex-direction: column; gap: 6px; }
.rating-bar { display: grid; grid-template-columns: 40px 1fr 40px; align-items: center; gap: 10px; font-size: 12px; color: var(--ink-3); }
.rating-bar .track { height: 8px; background: #fff; border-radius: 999px; overflow: hidden; border: 1px solid var(--line); }
.rating-bar .fill { height: 100%; background: var(--star); border-radius: 999px; transition: width 0.6s ease-out; }
.rating-bar .count { text-align: right; color: var(--muted); }
.reviews-list { display: flex; flex-direction: column; gap: var(--s-5); margin-bottom: var(--s-5); }
.review {
padding: var(--s-5) 0;
border-bottom: 1px solid var(--line);
}
.review:last-child { border-bottom: 0; }
.review-head { display: flex; align-items: center; gap: var(--s-3); margin-bottom: 8px; flex-wrap: wrap; }
.avatar {
width: 36px; height: 36px; border-radius: 999px;
background: var(--accent-soft);
color: var(--accent);
display: inline-flex; align-items: center; justify-content: center;
font-family: var(--font-display); font-weight: 700; font-size: 14px;
}
.review .name { font-weight: 600; }
.review .date { font-size: 12px; color: var(--muted); }
.verified {
font-size: 11px;
background: var(--save-soft);
color: var(--save);
padding: 2px 8px; border-radius: 999px;
font-weight: 600;
}
.review p { margin: 0; color: var(--ink-2); }
.review .stars { font-size: 13px; margin-bottom: 4px; } .related-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: var(--s-4);
}
.product-card {
background: var(--bg-soft);
border-radius: var(--r-3);
overflow: hidden;
display: flex; flex-direction: column;
transition: transform 0.15s;
}
.product-card:hover { transform: translateY(-2px); }
.product-card .img {
aspect-ratio: 1;
background: var(--bg-soft);
overflow: hidden;
}
.product-card .img img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.product-card .body {
padding: var(--s-3) var(--s-4) var(--s-4);
display: flex; flex-direction: column; gap: 4px;
}
.product-card .cat { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: 0.05em; }
.product-card .name { font-size: 14px; font-weight: 600; color: var(--ink); line-height: 1.3; }
.product-card .price { font-family: var(--font-display); font-weight: 700; font-size: 18px; margin-top: 6px; }
.product-card .price small { font-size: 12px; color: var(--muted); font-weight: 400; }
.product-card .quick {
margin-top: var(--s-3);
display: inline-flex; align-items: center; justify-content: center;
height: 36px;
background: #fff;
border-radius: var(--r-2);
font-size: 13px;
font-weight: 600;
color: var(--ink-2);
transition: background 0.15s, color 0.15s;
}
.product-card .quick:hover { background: var(--accent); color: #fff; } .mobile-bar {
position: fixed;
bottom: 0; left: 0; right: 0;
background: #fff;
border-top: 1px solid var(--line);
padding: 10px var(--s-4);
display: none;
align-items: center;
gap: var(--s-3);
z-index: 40;
transform: translateY(110%);
transition: transform 0.3s ease;
box-shadow: 0 -4px 18px rgba(0,0,0,0.06);
}
.mobile-bar.visible { transform: translateY(0); }
.mobile-bar .mb-info { flex: 1; min-width: 0; }
.mobile-bar .mb-name { font-size: 12px; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mobile-bar .mb-price { font-family: var(--font-display); font-weight: 700; font-size: 18px; color: var(--sale); }
.mobile-bar .btn { height: 44px; padding: 0 var(--s-5); font-size: 14px; } .toast {
position: fixed;
top: calc(var(--header-h) + 12px);
left: 50%;
transform: translate(-50%, -120%);
background: var(--ink);
color: #fff;
padding: 12px var(--s-4) 12px var(--s-3);
border-radius: var(--r-3);
font-size: 14px;
font-weight: 500;
display: flex; align-items: center; gap: 10px;
box-shadow: var(--sh-3);
z-index: 100;
transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
min-width: 280px;
max-width: 90vw;
}
.toast.visible { transform: translate(-50%, 0); }
.toast .check {
width: 24px; height: 24px;
background: var(--save);
color: #fff;
border-radius: 999px;
display: inline-flex; align-items: center; justify-content: center;
font-size: 13px; font-weight: 700;
}
.toast a { color: #fff; text-decoration: underline; margin-left: auto; font-weight: 600; } .site-footer {
margin-top: var(--s-9);
padding: var(--s-8) 0 var(--s-7);
background: var(--bg-soft);
border-top: 1px solid var(--line);
color: var(--ink-3);
font-size: 13px;
}
.footer-grid {
display: grid;
grid-template-columns: 1.4fr 1fr 1fr 1fr;
gap: var(--s-7);
margin-bottom: var(--s-7);
}
.footer-grid h4 {
font-family: var(--font-display);
font-weight: 600;
font-size: 13px;
color: var(--ink);
margin: 0 0 var(--s-3);
}
.footer-grid ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.footer-grid a { color: var(--ink-3); }
.footer-grid a:hover { color: var(--accent); }
.footer-bottom {
border-top: 1px solid var(--line);
padding-top: var(--s-5);
display: flex; justify-content: space-between;
gap: var(--s-4);
flex-wrap: wrap;
font-size: 12px;
color: var(--muted);
}
.footer-legal { display: flex; flex-wrap: wrap; gap: 8px; align-items: baseline; }
.footer-legal a { color: var(--muted); text-decoration: none; }
.footer-legal a:hover { color: var(--accent); text-decoration: underline; } .info-split { padding-top: var(--s-7); padding-bottom: var(--s-7); }
.info-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--s-8);
align-items: start;
}
.info-col { display: flex; flex-direction: column; gap: var(--s-5); min-width: 0; }
.info-col-head {
display: flex; align-items: baseline; justify-content: space-between;
padding-bottom: var(--s-3);
border-bottom: 1px solid var(--line);
}
.info-col-head h2 {
font-size: 22px;
letter-spacing: -0.01em;
}
.info-col-meta {
font-size: 12px;
color: var(--muted);
text-transform: uppercase;
letter-spacing: 0.06em;
font-weight: 600;
}
.info-col .prose { max-width: none; }
.info-col .spec-table { max-width: none; }
.info-col .spec-table th { width: 50%; }
@media (max-width: 900px) {
.info-grid { grid-template-columns: 1fr; gap: var(--s-6); }
}  body[data-density="compact"] .section { padding: var(--s-7) 0; }
body[data-density="compact"] section.product { gap: var(--s-7); padding-bottom: var(--s-7); }
body[data-density="comfy"]   .section { padding: var(--s-10) 0; }
body[data-density="comfy"]   section.product { gap: var(--s-10); padding-bottom: var(--s-10); } body[data-show-compare="0"] #priceCompare,
body[data-show-fitting="0"] #fitting,
body[data-show-related="0"] #related,
body[data-show-viewers="0"] .viewers-line,
body[data-show-urgency="0"] .gallery-badge,
body[data-show-mobilebar="0"] .mobile-bar { display: none !important; } body[data-badge="ribbon"] .gallery-badge {
top: var(--s-5); left: -6px;
border-radius: 0 4px 4px 0;
padding: 6px 12px 6px 14px;
box-shadow: 0 4px 8px rgba(193, 53, 45, 0.25);
}
body[data-badge="circle"] .gallery-badge {
top: var(--s-4); left: auto; right: var(--s-4);
width: 56px; height: 56px;
border-radius: 999px;
display: inline-flex; align-items: center; justify-content: center;
font-size: 14px;
padding: 0;
}
@media (max-width: 1024px) {
section.product {
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
gap: var(--s-7);
}
.compare-grid { grid-template-columns: repeat(3, 1fr); }
.related-grid { grid-template-columns: repeat(3, 1fr); }
.install-row { grid-template-columns: 1fr; } .trust-row  { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
section.product {
grid-template-columns: 1fr;
gap: var(--s-6);
padding-bottom: var(--s-7);
}
.gallery { position: static; }
.product-title { font-size: 24px; }
.price-now { font-size: 32px; }
.compare-grid { grid-template-columns: repeat(2, 1fr); }
.trust-row { grid-template-columns: repeat(2, 1fr); }
.related-grid { grid-template-columns: repeat(2, 1fr); }
.footer-grid { grid-template-columns: 1fr 1fr; }
.reviews-summary { grid-template-columns: 1fr; gap: var(--s-4); }
.fit-row {
grid-template-columns: 24px 50px 1fr;
grid-template-rows: auto auto;
column-gap: var(--s-3);
row-gap: var(--s-3);
padding: var(--s-3) var(--s-4);
}
.fit-thumb { width: 50px; height: 50px; }
.fit-price { grid-column: 2 / 4; text-align: left; min-width: 0; display: flex; flex-direction: row; flex-wrap: wrap; gap: 4px var(--s-2); align-items: baseline; }
.fit-price .fit-was,
.fit-price .fit-now,
.fit-price .fit-unit { line-height: 1.2; }
.fit-qty   { grid-column: 2 / 3; }
.fit-total { grid-column: 3 / 4; text-align: right; align-self: center; }
.fit-foot  { flex-direction: column; align-items: stretch; gap: var(--s-3); }
.fit-foot .btn-add-all { width: 100%; }
.mobile-bar { display: flex; }
body { padding-bottom: 72px; }
.section { padding: var(--s-7) 0; }
}
@media (max-width: 480px) {
.compare-grid { grid-template-columns: 1fr 1fr; }
.related-grid { grid-template-columns: 1fr 1fr; }
} @media print {
.site-header, .mobile-bar, .toast { display: none; }
}  @font-face {
font-family: "DM Sans"; font-style: normal; font-weight: 500;
font-display: swap;
src: url(//eterniit.com/wp-content/themes/eterniit/assets/fonts/dm-sans-500.woff2) format("woff2");
}
@font-face {
font-family: "DM Sans"; font-style: normal; font-weight: 700;
font-display: swap;
src: url(//eterniit.com/wp-content/themes/eterniit/assets/fonts/dm-sans-700.woff2) format("woff2");
} .legal-section { padding-top: 0; }
.legal-layout {
display: grid;
grid-template-columns: 240px minmax(0, 1fr);
gap: var(--s-8);
padding: var(--s-3) 0 var(--s-9);
align-items: start;
}
.legal-layout--single { grid-template-columns: minmax(0, 1fr); }
.legal-aside {
position: sticky;
top: calc(var(--header-h) + var(--s-5));
align-self: start;
font-size: 14px;
max-height: calc(100vh - var(--header-h) - var(--s-6));
overflow: auto;
}
.legal-toc-title {
font-family: var(--font-display);
font-size: 11px;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--muted);
margin: 0 0 var(--s-3);
}
.legal-toc ol {
list-style: none;
margin: 0;
padding: 0;
border-left: 1px solid var(--line);
}
.legal-toc li { margin: 0; padding: 0; }
.legal-toc a {
display: block;
color: var(--ink-3);
padding: 6px var(--s-3);
margin-left: -1px;
border-left: 2px solid transparent;
line-height: 1.4;
text-decoration: none;
transition: color .15s ease, border-color .15s ease, background .15s ease;
}
.legal-toc a:hover { color: var(--accent); background: var(--accent-soft); }
.legal-toc li.level-3 a {
padding-left: calc(var(--s-3) + 14px);
font-size: 13px;
color: var(--muted);
}
.legal-toc li.is-active > a {
color: var(--accent);
border-left-color: var(--accent);
font-weight: 600;
background: var(--accent-soft);
}
.legal-content { min-width: 0; }
.legal-header { margin-bottom: var(--s-6); }
.legal-content .legal-title {
font-family: var(--font-display);
font-size: 32px;
font-weight: 700;
color: var(--ink);
margin: 0 0 var(--s-3);
letter-spacing: -0.01em;
}
.legal-updated {
margin: 0;
font-size: 13px;
color: var(--muted);
}
.legal-content .prose { max-width: none; }
.legal-content .prose h2 {
font-family: var(--font-display);
font-size: 22px;
font-weight: 600;
color: var(--ink);
margin: var(--s-7) 0 var(--s-3);
scroll-margin-top: calc(var(--header-h) + var(--s-4));
}
.legal-content .prose h3 {
font-size: 17px;
margin: var(--s-5) 0 var(--s-2);
scroll-margin-top: calc(var(--header-h) + var(--s-4));
}
.legal-content .prose ul,
.legal-content .prose ol {
padding-left: 1.4em;
margin: 0 0 var(--s-4);
}
.legal-content .prose li { margin: 0 0 6px; }
.legal-content .prose a { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 1024px) {
.legal-layout { grid-template-columns: minmax(0, 1fr); gap: var(--s-5); }
.legal-aside {
position: static;
max-height: none;
overflow: visible;
padding: var(--s-4) var(--s-5);
border: 1px solid var(--line);
border-radius: var(--r-3);
background: var(--bg-soft);
}
.legal-content .legal-title { font-size: 26px; }
} .woocommerce-breadcrumb {
font-size: 13px;
color: var(--muted);
padding: var(--s-5) 0 var(--s-2);
margin: 0;
}
.woocommerce-breadcrumb a { color: var(--ink-3); }
.woocommerce-breadcrumb a:hover { color: var(--accent); }
.woocommerce-breadcrumb > .delimiter { color: var(--line-strong); margin: 0 4px; } .gallery-main img,
#galleryMain {
display: block;
width: 100%;
height: 100%;
aspect-ratio: 4 / 3;
object-fit: cover;
transition: transform 0.5s ease;
}
.gallery-main:hover img { transform: scale(1.04); }
.gallery-thumbs .thumb {
padding: 0;
background: var(--bg-soft);
border-radius: var(--r-2);
overflow: hidden;
}
.gallery-thumbs .thumb img {
display: block;
width: 100%;
height: 100%;
aspect-ratio: 1;
object-fit: cover;
} .gallery .woocommerce-product-gallery { display: none !important; } .purchase form.cart {
display: grid;
grid-template-columns: auto 1fr;
gap: var(--s-3);
align-items: stretch;
margin: 0;
}
.purchase form.cart .quantity {
display: inline-flex;
align-items: center;
border: 1.5px solid var(--line);
border-radius: var(--r-2);
background: #fff;
height: 52px;
overflow: hidden;
margin: 0;
}
.purchase form.cart .quantity .qty {
width: 56px;
text-align: center;
border: 0;
background: transparent;
font: 600 16px var(--font-body);
color: var(--ink);
height: 100%;
-moz-appearance: textfield;
}
.purchase form.cart .quantity .qty::-webkit-outer-spin-button,
.purchase form.cart .quantity .qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.purchase form.cart .qty-step {
width: 42px; height: 100%;
background: transparent;
border: 0;
font-size: 18px;
color: var(--ink-2);
cursor: pointer;
}
.purchase form.cart .qty-step:hover { background: var(--bg-soft); }
.purchase form.cart .single_add_to_cart_button {
display: inline-flex; align-items: center; justify-content: center; gap: 8px;
height: 52px;
border: 0;
border-radius: var(--r-2);
padding: 0 var(--s-4);
background: var(--accent);
color: #fff;
font: 600 15px var(--font-body);
letter-spacing: 0.01em;
cursor: pointer;
transition: background 0.15s, transform 0.05s;
}
.purchase form.cart .single_add_to_cart_button:hover { background: var(--accent-2); }
.purchase form.cart .single_add_to_cart_button:active { transform: translateY(1px); }
.purchase form.cart .atc-divider { width: 1px; height: 22px; background: rgba(255, 255, 255, 0.28); margin: 0 4px; }
.purchase form.cart .atc-total {
font-family: var(--font-display);
font-weight: 700;
font-size: 16px;
letter-spacing: -0.01em;
font-variant-numeric: tabular-nums;
} .spec-table th,
.spec-table td { text-align: left; padding: 12px var(--s-4); font-size: 14px; vertical-align: top; }
.spec-table tr { border-bottom: 1px solid var(--line); }
.spec-table tr:nth-child(even) { background: var(--bg-row); }
.spec-table th { font-weight: 500; color: var(--ink-3); width: 45%; }
.spec-table td { color: var(--ink); font-weight: 500; } #reviews .commentlist {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: var(--s-5);
}
#reviews .comment_container {
display: grid;
grid-template-columns: 40px 1fr;
gap: var(--s-3);
padding: var(--s-4) 0;
border-bottom: 1px solid var(--line);
}
#reviews .comment_container img.avatar {
width: 40px;
height: 40px;
border-radius: 999px;
background: var(--accent-soft);
}
#reviews .comment-text { min-width: 0; }
#reviews .comment-text .star-rating { font-size: 13px; margin: 4px 0; }
#reviews #respond { margin-top: var(--s-5); }
#reviews #respond input[type="text"],
#reviews #respond textarea {
width: 100%;
border: 1.5px solid var(--line);
border-radius: var(--r-2);
padding: 10px 12px;
font: inherit;
background: #fff;
}
#reviews #respond .submit {
background: var(--accent);
color: #fff;
border: 0;
border-radius: var(--r-2);
padding: 12px 20px;
font: 600 14px var(--font-body);
cursor: pointer;
}
#reviews #respond .submit:hover { background: var(--accent-2); } .screen-reader-text {
position: absolute !important;
left: -9999px;
width: 1px;
height: 1px;
overflow: hidden;
}
.skip-link:focus {
position: fixed;
top: 12px;
left: 12px;
background: #fff;
padding: 8px 14px;
border-radius: 8px;
z-index: 1000;
} .logo-dot { color: var(--accent); } .compare-card:not(.you) .compare-foot { justify-content: flex-start; } .woocommerce-products-header,
.woocommerce-result-count,
.woocommerce-ordering {
font-family: var(--font-body);
}
.woocommerce-products-header {
padding: var(--s-5) 0 var(--s-3);
}
.woocommerce-products-header .woocommerce-products-header__title {
font-family: var(--font-display);
font-weight: 600;
font-size: 28px;
letter-spacing: -0.015em;
margin: 0;
}
.woocommerce-result-count {
font-size: 13px;
color: var(--muted);
margin: 0 0 var(--s-3);
}
.woocommerce-ordering {
margin: 0 0 var(--s-4);
}
.woocommerce-ordering select {
border: 1px solid var(--line);
border-radius: var(--r-2);
padding: 8px 12px;
font: inherit;
background: #fff;
color: var(--ink-2);
}
.woocommerce ul.products,
ul.products {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: var(--s-4);
list-style: none;
padding: 0;
margin: 0 0 var(--s-7);
}
.woocommerce ul.products li.product,
ul.products li.product {
background: var(--bg-soft);
border-radius: var(--r-3);
overflow: hidden;
padding: 0;
margin: 0;
list-style: none;
display: flex;
flex-direction: column;
transition: transform 0.15s;
position: relative;
width: auto !important;
float: none !important;
}
.woocommerce ul.products li.product:hover { transform: translateY(-2px); }
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
display: flex;
flex-direction: column;
flex: 1;
text-decoration: none;
color: var(--ink);
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link:hover {
text-decoration: none;
color: var(--ink);
}
.woocommerce ul.products li.product img {
display: block;
width: 100%;
aspect-ratio: 1;
object-fit: cover;
border-bottom: 1px solid var(--line);
margin: 0;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
font-family: var(--font-body);
font-weight: 600;
font-size: 14px;
color: var(--ink);
padding: var(--s-3) var(--s-4) 0;
margin: 0;
line-height: 1.3;
}
.woocommerce ul.products li.product .price {
font-family: var(--font-display);
font-weight: 700;
font-size: 18px;
color: var(--ink);
padding: 6px var(--s-4) var(--s-4);
display: block;
}
.woocommerce ul.products li.product .price del {
color: var(--muted);
font-weight: 400;
font-size: 14px;
margin-right: 6px;
}
.woocommerce ul.products li.product .price ins {
background: transparent;
color: var(--sale);
text-decoration: none;
}
.woocommerce ul.products li.product .onsale {
position: absolute;
top: 12px; left: -6px;
z-index: 2;
background: var(--sale);
color: #fff;
font-family: var(--font-display);
font-weight: 700;
font-size: 11px;
letter-spacing: 0.04em;
padding: 4px 10px 4px 12px;
border-radius: 0 4px 4px 0;
min-height: 0;
min-width: 0;
line-height: 1.2;
text-transform: uppercase;
}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart {
display: inline-flex;
align-items: center;
justify-content: center;
height: 36px;
background: var(--accent);
color: #fff;
font-family: var(--font-body);
font-weight: 600;
font-size: 13px;
border: 0;
border-radius: var(--r-2);
text-decoration: none;
margin: 0 var(--s-4) var(--s-4);
padding: 0 14px;
transition: background 0.15s;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .added_to_cart:hover { background: var(--accent-2); color: #fff; }
.woocommerce ul.products li.product .added_to_cart { background: #fff; color: var(--ink); } .woocommerce-pagination ul.page-numbers {
display: flex;
gap: 6px;
list-style: none;
padding: 0;
margin: var(--s-5) 0;
justify-content: center;
}
.woocommerce-pagination ul.page-numbers li { margin: 0; }
.woocommerce-pagination ul.page-numbers a,
.woocommerce-pagination ul.page-numbers span {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 36px;
height: 36px;
padding: 0 10px;
border: 1px solid var(--line);
border-radius: var(--r-2);
background: #fff;
color: var(--ink-2);
font-size: 14px;
text-decoration: none;
}
.woocommerce-pagination ul.page-numbers a:hover { background: var(--bg-soft); color: var(--ink); }
.woocommerce-pagination ul.page-numbers .current {
background: var(--accent);
color: #fff;
border-color: var(--accent);
} .woocommerce-message,
.woocommerce-info,
.woocommerce-error {
padding: 12px 16px;
border-radius: var(--r-2);
margin: 0 0 var(--s-4);
font-size: 14px;
list-style: none;
border: 1px solid transparent;
}
.woocommerce-message { background: var(--save-soft); color: var(--save); border-color: var(--save); }
.woocommerce-info    { background: var(--accent-soft); color: var(--accent); border-color: var(--accent); }
.woocommerce-error   { background: var(--sale-soft); color: var(--sale); border-color: var(--sale); } .woocommerce-cart .page-title,
.woocommerce-checkout .page-title,
.woocommerce-cart .entry-title,
.woocommerce-checkout .entry-title {
font-family: var(--font-display);
font-size: clamp(28px, 3.5vw, 40px);
font-weight: 700;
letter-spacing: -0.02em;
margin: var(--s-7) 0 var(--s-5);
color: var(--ink);
} .woocommerce-cart .woocommerce {
display: grid;
grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
gap: var(--s-6);
align-items: start;
}
.woocommerce-cart .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-cart .woocommerce-cart-form { grid-column: 1; min-width: 0; }
.woocommerce-cart .cart-collaterals { grid-column: 2; min-width: 0; width: 100%; }
.woocommerce-cart .cart-collaterals .cart_totals { width: 100%; float: none; } .woocommerce-cart-form table.cart,
.woocommerce table.shop_table {
width: 100%;
border-collapse: separate;
border-spacing: 0;
font-size: 14px;
background: #fff;
border: 1px solid var(--line);
border-radius: var(--r-3);
overflow: hidden;
margin: 0 0 var(--s-4);
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
padding: var(--s-4);
text-align: left;
border-bottom: 1px solid var(--line);
vertical-align: middle;
}
.woocommerce table.shop_table th {
background: var(--bg-soft);
font-family: var(--font-display);
font-weight: 600;
font-size: 12px;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--muted);
}
.woocommerce table.shop_table tr:last-child td { border-bottom: 0; }
.woocommerce-cart-form .product-thumbnail { width: 96px; }
.woocommerce-cart-form .product-thumbnail img,
.woocommerce-cart-form img.attachment-woocommerce_thumbnail {
width: 80px; height: 80px; object-fit: cover;
border-radius: var(--r-2);
border: 1px solid var(--line);
display: block;
}
.woocommerce-cart-form .product-name a {
color: var(--ink);
font-family: var(--font-display);
font-weight: 600;
font-size: 15px;
line-height: 1.3;
text-decoration: none;
}
.woocommerce-cart-form .product-name a:hover { color: var(--accent); }
.woocommerce-cart-form .product-name .variation,
.woocommerce-cart-form .wc-item-meta {
margin: 4px 0 0; padding: 0; list-style: none;
font-size: 12px; color: var(--ink-3);
}
.woocommerce-cart-form .product-price { font-size: 14px; color: var(--ink-2); }
.woocommerce-cart-form .product-subtotal {
font-family: var(--font-display); font-weight: 700;
font-size: 16px; color: var(--ink); white-space: nowrap;
} .woocommerce .quantity input.qty {
width: 64px; height: 38px;
border: 1.5px solid var(--line);
border-radius: var(--r-2);
text-align: center;
font: 600 14px var(--font-body);
color: var(--ink);
background: #fff;
-moz-appearance: textfield;
}
.woocommerce .quantity input.qty:focus { outline: 0; border-color: var(--accent); } .woocommerce-cart-form .product-remove { width: 36px; text-align: center; }
.woocommerce-cart-form .product-remove a.remove {
display: inline-flex; align-items: center; justify-content: center;
width: 28px; height: 28px;
border-radius: 999px;
background: transparent;
color: var(--muted) !important;
font-size: 18px;
text-decoration: none;
border: 1px solid var(--line);
transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.woocommerce-cart-form .product-remove a.remove:hover {
background: var(--sale); color: #fff !important; border-color: var(--sale);
} .woocommerce-cart-form .actions {
padding: var(--s-3) var(--s-4) !important;
background: var(--bg-soft);
vertical-align: middle;
text-align: left;
}
.woocommerce-cart-form .actions::after {
content: "";
display: table;
clear: both;
}
.woocommerce-cart-form .coupon {
float: left;
display: flex;
gap: 8px;
align-items: center;
max-width: 360px;
}
.woocommerce-cart-form .actions button[name="update_cart"] { float: right; }
.woocommerce-cart-form .coupon label { display: none; }
.woocommerce-cart-form .coupon input[type="text"] {
height: 38px;
border: 1.5px solid var(--line);
border-radius: var(--r-2);
padding: 0 12px;
font: inherit;
flex: 1 1 auto;
background: #fff;
}
.woocommerce-cart-form button[name="apply_coupon"] {
height: 38px; padding: 0 16px !important;
}
.woocommerce-cart-form button[name="update_cart"] {
height: 38px; padding: 0 16px !important;
background: #fff !important;
color: var(--ink) !important;
border: 1.5px solid var(--line) !important;
}
.woocommerce-cart-form button[name="update_cart"]:hover { border-color: var(--ink) !important; }
.woocommerce-cart-form button[name="update_cart"]:disabled { opacity: 0.5; cursor: not-allowed; } .woocommerce-cart .cart_totals {
background: #fff;
border: 1px solid var(--line);
border-radius: var(--r-3);
padding: var(--s-5);
box-shadow: var(--sh-1);
}
.woocommerce-cart .cart_totals h2 {
font-family: var(--font-display);
font-size: 20px;
font-weight: 700;
letter-spacing: -0.01em;
color: var(--ink);
margin: 0 0 var(--s-4);
padding-bottom: var(--s-3);
border-bottom: 1px solid var(--line);
}
.woocommerce-cart .cart_totals table.shop_table {
border: 0;
background: transparent;
margin: 0 0 var(--s-4);
}
.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td {
padding: var(--s-3) 0;
background: transparent;
border-bottom: 1px solid var(--line);
}
.woocommerce-cart .cart_totals table.shop_table th {
font-family: var(--font-body);
font-size: 13px;
color: var(--ink-3);
letter-spacing: 0;
text-transform: none;
}
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td {
border-bottom: 0;
font-family: var(--font-display);
font-weight: 700;
font-size: 20px;
color: var(--ink);
}
.woocommerce-cart .cart_totals .order-total td .amount { color: var(--accent); }
.woocommerce-cart .shipping-calculator-button,
.woocommerce-cart .woocommerce-shipping-destination { font-size: 12.5px; color: var(--ink-3); }
.woocommerce-cart .wc-proceed-to-checkout { padding: 0; margin: var(--s-3) 0 0; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
display: flex; align-items: center; justify-content: center;
width: 100%; height: 52px;
background: var(--accent) !important;
color: #fff !important;
border-radius: var(--r-2);
font: 700 15px var(--font-body);
letter-spacing: 0.02em;
text-decoration: none;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
background: var(--accent-2) !important;
} .cart-empty {
text-align: center;
font-size: 17px;
color: var(--ink-2);
padding: var(--s-7) 0 var(--s-4);
}
.return-to-shop { text-align: center; margin: 0 0 var(--s-8); }
.return-to-shop a.button {
display: inline-flex; align-items: center; justify-content: center;
height: 48px;
padding: 0 var(--s-6);
background: var(--accent);
color: #fff;
border-radius: var(--r-2);
font-weight: 600;
} .woocommerce-checkout form.checkout {
display: grid;
grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
grid-template-rows: auto 1fr;
gap: var(--s-3) var(--s-7);
align-items: start;
}
.woocommerce-checkout form.checkout > .col2-set {
grid-column: 1;
grid-row: 1 / 3;
}
.woocommerce-checkout form.checkout > h3#order_review_heading {
grid-column: 2; grid-row: 1;
margin: 0;
font-family: var(--font-display);
font-size: 20px;
font-weight: 700;
letter-spacing: -0.01em;
color: var(--ink);
}
.woocommerce-checkout form.checkout > #order_review {
grid-column: 2; grid-row: 2;
align-self: start;
position: sticky;
top: calc(var(--header-h) + var(--s-3));
}
.woocommerce-checkout .woocommerce-notices-wrapper { grid-column: 1 / -1; grid-row: 1; } .woocommerce-checkout form.checkout > .woocommerce-additional-fields {
grid-column: 1;
grid-row: 3;
} .woocommerce-checkout .col2-set {
display: flex; flex-direction: column;
gap: var(--s-5);
width: 100%;
}
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
width: 100%; max-width: none; float: none;
background: #fff;
border: 1px solid var(--line);
border-radius: var(--r-3);
padding: var(--s-5);
}
.woocommerce-checkout .woocommerce-additional-fields {
margin-top: var(--s-5);
background: #fff;
border: 1px solid var(--line);
border-radius: var(--r-3);
padding: var(--s-5);
}
.woocommerce-checkout h3 {
font-family: var(--font-display);
font-size: 18px;
font-weight: 700;
letter-spacing: -0.01em;
color: var(--ink);
margin: 0 0 var(--s-4);
padding-bottom: var(--s-3);
border-bottom: 1px solid var(--line);
} .woocommerce form .form-row {
margin: 0 0 var(--s-3);
padding: 0;
display: flex; flex-direction: column;
gap: 6px;
}
.woocommerce form .form-row label {
font-size: 12.5px; font-weight: 600;
color: var(--ink-2); letter-spacing: 0.02em;
}
.woocommerce form .form-row .required {
color: var(--sale); text-decoration: none; margin-left: 2px;
}
.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper,
.woocommerce-additional-fields__field-wrapper {
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--s-3) var(--s-4);
}
.woocommerce-billing-fields__field-wrapper .form-row.form-row-wide,
.woocommerce-shipping-fields__field-wrapper .form-row.form-row-wide,
.woocommerce-additional-fields__field-wrapper .form-row.form-row-wide,
.woocommerce-billing-fields__field-wrapper #billing_country_field,
.woocommerce-billing-fields__field-wrapper #billing_state_field,
.woocommerce-billing-fields__field-wrapper #billing_address_1_field,
.woocommerce-billing-fields__field-wrapper #billing_address_2_field,
.woocommerce-shipping-fields__field-wrapper #shipping_address_1_field,
.woocommerce-shipping-fields__field-wrapper #shipping_address_2_field {
grid-column: 1 / -1;
} .woocommerce-form input[type="text"],
.woocommerce-form input[type="email"],
.woocommerce-form input[type="tel"],
.woocommerce-form input[type="password"],
.woocommerce-form input[type="number"],
.woocommerce-form-coupon input[type="text"],
.woocommerce-form textarea,
.woocommerce-form select,
.woocommerce form input[type="text"],
.woocommerce form input[type="email"],
.woocommerce form input[type="tel"],
.woocommerce form input[type="password"],
.woocommerce form input[type="number"],
.woocommerce form textarea,
.woocommerce form select,
.select2-container--default .select2-selection--single {
width: 100%;
height: 42px;
border: 1.5px solid var(--line);
border-radius: var(--r-2);
padding: 0 12px;
font: 500 14px var(--font-body);
background: #fff;
color: var(--ink);
transition: border-color 0.15s, box-shadow 0.15s;
box-sizing: border-box;
}
.woocommerce form textarea {
height: auto; padding: 10px 12px;
min-height: 100px; line-height: 1.5;
}
.woocommerce-form input:focus,
.woocommerce form input:focus,
.woocommerce form textarea:focus,
.woocommerce form select:focus,
.select2-container--default.select2-container--focus .select2-selection--single {
outline: 0;
border-color: var(--accent);
box-shadow: 0 0 0 3px var(--accent-soft);
}
.select2-container--default .select2-selection--single { display: flex; align-items: center; }
.select2-container--default .select2-selection--single .select2-selection__rendered {
padding: 0; line-height: inherit; color: var(--ink);
}
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 100%; } .woocommerce-shipping-fields h3#ship-to-different-address {
display: flex; align-items: center; gap: 10px;
border-bottom: 0; padding-bottom: 0;
margin-bottom: var(--s-3);
}
.woocommerce-shipping-fields h3#ship-to-different-address label { margin: 0; font-weight: 600; }
.woocommerce-shipping-fields h3#ship-to-different-address input[type="checkbox"] {
width: 18px; height: 18px; accent-color: var(--accent);
} .woocommerce-checkout #order_review {
background: #fff;
border: 1px solid var(--line);
border-radius: var(--r-3);
padding: var(--s-5);
box-shadow: var(--sh-1);
}
.woocommerce-checkout-review-order-table {
width: 100%;
border-collapse: collapse;
font-size: 14px;
margin: 0 0 var(--s-4);
background: transparent;
border: 0;
}
.woocommerce-checkout-review-order-table thead th {
font-family: var(--font-display);
font-size: 11.5px;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--muted);
padding: 0 0 var(--s-3);
border-bottom: 1px solid var(--line);
background: transparent;
font-weight: 600;
}
.woocommerce-checkout-review-order-table tbody td {
padding: var(--s-3) 0;
border-bottom: 1px solid var(--line);
font-size: 13.5px;
color: var(--ink-2);
background: transparent;
}
.woocommerce-checkout-review-order-table .product-name {
font-family: var(--font-body);
font-weight: 600;
color: var(--ink);
}
.woocommerce-checkout-review-order-table .product-quantity {
color: var(--ink-3); margin-left: 4px; font-weight: 500;
}
.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td {
padding: var(--s-3) 0;
border-bottom: 1px solid var(--line);
background: transparent;
font-size: 14px;
}
.woocommerce-checkout-review-order-table tfoot th {
font-family: var(--font-body);
font-weight: 500;
color: var(--ink-3);
}
.woocommerce-checkout-review-order-table tfoot tr:last-child th,
.woocommerce-checkout-review-order-table tfoot tr:last-child td { border-bottom: 0; }
.woocommerce-checkout-review-order-table tfoot tr.order-total th,
.woocommerce-checkout-review-order-table tfoot tr.order-total td {
font-family: var(--font-display);
font-weight: 700;
font-size: 20px;
color: var(--ink);
padding-top: var(--s-4);
}
.woocommerce-checkout-review-order-table tfoot tr.order-total .amount { color: var(--accent); } #payment.woocommerce-checkout-payment {
background: transparent !important;
border-radius: 0;
}
#payment ul.payment_methods {
margin: 0 0 var(--s-4);
padding: 0;
list-style: none;
border: 0;
background: transparent;
display: flex; flex-direction: column;
gap: 8px;
}
#payment ul.payment_methods li.wc_payment_method {
background: var(--bg-soft);
border: 1.5px solid var(--line);
border-radius: var(--r-2);
padding: 12px 14px;
transition: border-color 0.15s, background 0.15s;
}
#payment ul.payment_methods li.wc_payment_method:has(input:checked) {
border-color: var(--accent);
background: var(--accent-soft);
}
#payment ul.payment_methods li.wc_payment_method input[type="radio"] {
width: 18px; height: 18px;
accent-color: var(--accent);
margin-right: 8px;
}
#payment ul.payment_methods li.wc_payment_method label {
font-weight: 600;
color: var(--ink);
display: inline-flex; align-items: center;
cursor: pointer;
}
#payment ul.payment_methods li.wc_payment_method .payment_box {
background: #fff;
border: 1px solid var(--line);
border-radius: var(--r-2);
padding: 10px 12px;
margin-top: 10px;
font-size: 13px;
color: var(--ink-3);
line-height: 1.45;
}
#payment ul.payment_methods li.wc_payment_method .payment_box::before { display: none; } .woocommerce-terms-and-conditions-wrapper {
margin: var(--s-3) 0 var(--s-4);
font-size: 13px;
color: var(--ink-3);
}
.woocommerce-form__label-for-checkbox {
display: flex; align-items: flex-start; gap: 10px;
cursor: pointer;
}
.woocommerce-form__input-checkbox {
margin: 3px 0 0;
accent-color: var(--accent);
width: 16px; height: 16px;
}
#place_order {
width: 100%;
height: 56px;
background: var(--accent) !important;
color: #fff !important;
border: 0;
border-radius: var(--r-2);
font: 700 15px var(--font-body);
letter-spacing: 0.02em;
cursor: pointer;
transition: background 0.15s;
}
#place_order:hover { background: var(--accent-2) !important; } .woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-page button[type="submit"],
.wc-block-components-button {
background: var(--accent);
color: #fff;
border: 0;
border-radius: var(--r-2);
padding: 10px 18px;
font: 600 14px var(--font-body);
cursor: pointer;
text-decoration: none;
transition: background 0.15s;
line-height: 1;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover { background: var(--accent-2); color: #fff; }
.woocommerce a.button.alt,
.woocommerce button.button.alt { background: var(--accent); } @media (max-width: 980px) {
.woocommerce-cart .woocommerce,
.woocommerce-checkout form.checkout {
grid-template-columns: 1fr;
grid-template-rows: none;
gap: var(--s-5);
} .woocommerce-checkout form.checkout > .col2-set,
.woocommerce-checkout form.checkout > h3#order_review_heading,
.woocommerce-checkout form.checkout > #order_review,
.woocommerce-checkout form.checkout > .woocommerce-additional-fields,
.woocommerce-checkout .woocommerce-notices-wrapper {
grid-column: 1;
grid-row: auto;
position: static;
}
.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper,
.woocommerce-additional-fields__field-wrapper {
grid-template-columns: 1fr;
}
}
@media (max-width: 640px) {
.woocommerce-cart-form table.cart thead { display: none; }
.woocommerce-cart-form table.cart tr.cart_item {
display: grid;
grid-template-columns: 96px 1fr auto;
grid-template-areas:
"img name remove"
"img price subtotal"
"img qty   qty";
gap: 4px 12px;
padding: var(--s-4);
border-bottom: 1px solid var(--line);
}
.woocommerce-cart-form table.cart tr.cart_item td { padding: 0; border: 0; }
.woocommerce-cart-form .product-thumbnail   { grid-area: img; width: auto; }
.woocommerce-cart-form .product-name        { grid-area: name; }
.woocommerce-cart-form .product-price       { grid-area: price; }
.woocommerce-cart-form .product-subtotal    { grid-area: subtotal; text-align: right; }
.woocommerce-cart-form .product-quantity    { grid-area: qty; }
.woocommerce-cart-form .product-remove      { grid-area: remove; text-align: right; }
.woocommerce-cart-form .coupon,
.woocommerce-cart-form .actions button[name="update_cart"] {
float: none;
width: 100%;
max-width: none;
margin: 0;
}
.woocommerce-cart-form .actions button[name="update_cart"] { margin-top: 8px; }
}
@media (max-width: 1024px) {
.woocommerce ul.products,
ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 540px) { .woocommerce ul.products,
ul.products {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--s-3);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 13px; }
.woocommerce ul.products li.product .price { font-size: 16px; padding: 4px var(--s-3) var(--s-3); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding-left: var(--s-3); padding-right: var(--s-3); }
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart {
margin: 0 var(--s-3) var(--s-3);
font-size: 12px;
padding: 0 8px;
height: 34px;
}
} .et-search-fibo .dgwt-wcas-search-wrapp {
width: 100% !important;
max-width: none !important;
background: transparent !important;
border: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
}
.et-search-fibo .dgwt-wcas-search-form {
display: flex !important;
align-items: center !important;
gap: 8px !important;
background: var(--bg-soft) !important;
border: 1px solid var(--line) !important;
border-radius: var(--r-3) !important;
padding: 4px 12px !important;
margin: 0 !important;
opacity: 1 !important;
width: 100% !important;
}
.et-search-fibo .dgwt-wcas-sf-wrapp {
display: flex !important;
align-items: center !important;
gap: 8px !important;
width: 100% !important;
padding: 0 !important;
margin: 0 !important;
}
.et-search-fibo .dgwt-wcas-search-input,
.et-search-fibo input.dgwt-wcas-search-input[type="search"] {
flex: 1 !important;
border: 0 !important;
background: transparent !important;
height: 40px !important;
padding: 0 !important;
font: 500 15px var(--font-body) !important;
color: var(--ink) !important;
box-shadow: none !important;
border-radius: 0 !important;
}
.et-search-fibo .dgwt-wcas-search-input:focus {
outline: 0 !important;
box-shadow: none !important;
}
.et-search-fibo .dgwt-wcas-search-input::placeholder { color: var(--muted) !important; }
.et-search-fibo .dgwt-wcas-preloader,
.et-search-fibo .dgwt-wcas-voice-search,
.et-search-fibo .dgwt-wcas-close,
.et-search-fibo .dgwt-wcas-search-submit { display: none !important; }
.et-search-fibo .dgwt-wcas-suggestions-wrapp {
border-radius: var(--r-3) !important;
box-shadow: 0 12px 32px rgba(20,24,30,0.14) !important;
margin-top: 6px !important;
}:root {
--hero-bg:    #ecebe6;
--section-bg: #f8f7f4;
--ink-paper:  #1a1d21;
} main { padding-bottom: var(--s-9); } .hero {
position: relative;
background: var(--hero-bg);
border-bottom: 1px solid var(--line);
overflow: hidden;
}
.hero::before {
content: "";
position: absolute;
inset: 0;
background-image: url(//eterniit.com/wp-content/uploads/2026/05/Eterniit.webp);
background-size: cover;
background-position: center;
background-repeat: no-repeat;
opacity: 0.04;
pointer-events: none;
}
.hero .container {
position: relative;
display: grid;
grid-template-columns: 1.05fr 1fr;
gap: var(--s-8);
padding-top: var(--s-9);
padding-bottom: var(--s-9);
align-items: center;
}
.hero-eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
background: #fff;
border: 1px solid var(--line);
border-radius: 999px;
padding: 5px 12px 5px 6px;
font-size: 12.5px;
font-weight: 600;
color: var(--ink-2);
margin-bottom: var(--s-4);
}
.hero-eyebrow .badge {
width: 22px; height: 22px;
border-radius: 999px;
background: var(--accent);
color: #fff;
display: inline-flex; align-items: center; justify-content: center;
font-size: 11px;
font-weight: 700;
font-family: var(--font-display);
}
.hero-eyebrow .est { color: var(--muted); font-weight: 500; }
.hero h1 {
font-size: clamp(36px, 4.6vw, 60px);
line-height: 1.02;
letter-spacing: -0.025em;
font-weight: 700;
margin: 0 0 var(--s-4);
color: var(--ink-paper);
}
.hero h1 .stat {
background: var(--accent);
color: #fff;
padding: 0 12px 4px;
border-radius: 8px;
display: inline-block;
margin-right: 4px;
}
.hero h1 em {
font-style: normal;
color: var(--accent);
font-family: var(--font-display);
font-weight: 700;
}
.hero p.lede {
font-size: 17px;
line-height: 1.55;
color: var(--ink-2);
margin: 0 0 var(--s-6);
max-width: 50ch;
}
.hero-actions {
display: flex;
gap: var(--s-3);
flex-wrap: wrap;
margin-bottom: var(--s-6);
}
.hero-actions .btn {
height: 56px;
padding: 0 var(--s-6);
font-size: 15.5px;
}
.hero-actions .btn-primary { box-shadow: 0 6px 18px rgba(44, 94, 63, 0.25); }
.hero-actions .btn-secondary {
background: transparent;
border: 1.5px solid var(--ink);
color: var(--ink);
}
.hero-actions .btn-secondary:hover { background: var(--ink); color: #fff; }
.hero-meta {
display: flex;
flex-wrap: wrap;
gap: var(--s-5);
font-size: 13px;
color: var(--ink-3);
}
.hero-meta div {
display: inline-flex; align-items: center; gap: 8px;
}
.hero-meta b { color: var(--ink); font-weight: 600; }
.hero-meta .check {
width: 18px; height: 18px;
border-radius: 999px;
background: var(--save-soft);
color: var(--save);
display: inline-flex; align-items: center; justify-content: center;
font-size: 11px;
font-weight: 700;
}
.hero-vis {
position: relative;
aspect-ratio: 5 / 5.4;
display: grid;
grid-template-columns: 1.4fr 1fr;
grid-template-rows: 1.4fr 1fr 1fr;
gap: var(--s-3);
}
.hero-vis .ph-card {
border-radius: var(--r-3);
overflow: hidden;
border: 1px solid rgba(0,0,0,0.08);
background: var(--bg-soft);
position: relative;
}
.hero-vis .ph-1 { grid-row: 1 / 3; }
.hero-vis .ph-2 { grid-row: 1; }
.hero-vis .ph-3 { grid-row: 2 / 4; }
.hero-vis .ph-4 { grid-row: 3; grid-column: 1; }
.hero-vis .ph-card { margin: 0; }
.hero-vis .ph-card img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.6s ease;
}
.hero-vis .ph-card:hover img { transform: scale(1.04); }
.hero-vis .ph-card figcaption {
position: absolute;
left: 0; right: 0; bottom: 0;
padding: 22px 14px 10px;
font-family: var(--font-mono, ui-monospace, Menlo, Consolas, monospace);
font-size: 11px;
letter-spacing: 0.04em;
color: #fff;
background: linear-gradient(to top, rgba(20,24,30,0.72) 0%, rgba(20,24,30,0) 100%);
pointer-events: none;
}
.hero-float {
position: absolute;
bottom: -22px; left: -22px;
background: #fff;
border-radius: var(--r-3);
padding: var(--s-4) var(--s-5);
box-shadow: 0 12px 32px rgba(20,24,30,0.12);
border: 1px solid var(--line);
display: flex;
align-items: center;
gap: var(--s-4);
z-index: 3;
min-width: 280px;
}
.hero-float .num {
font-family: var(--font-display);
font-size: 30px;
font-weight: 700;
line-height: 1;
letter-spacing: -0.02em;
color: var(--accent);
}
.hero-float .label {
font-size: 13px;
color: var(--ink-3);
line-height: 1.3;
}
.hero-float .label b { color: var(--ink); display: block; font-weight: 600; } .hero-search {
background: #fff;
border: 1px solid var(--line);
border-radius: var(--r-3);
box-shadow: 0 6px 20px rgba(20,24,30,0.06);
display: grid;
grid-template-columns: 1fr auto;
align-items: center;
margin-bottom: var(--s-5);
overflow: hidden;
max-width: 520px;
}
.hero-search input {
border: 0;
background: transparent;
height: 52px;
padding: 0 var(--s-4);
font: 500 15px var(--font-body);
color: var(--ink);
}
.hero-search input:focus { outline: 0; }
.hero-search input::placeholder { color: var(--muted); }
.hero-search button {
background: var(--ink);
color: #fff;
border: 0;
height: 52px;
padding: 0 var(--s-5);
font-weight: 600;
font-size: 14px;
display: inline-flex; align-items: center; gap: 8px;
}
.hero-search button:hover { background: var(--accent); } .hero-search--fibo { padding: 0; }
.hero-search--fibo .dgwt-wcas-search-wrapp {
width: 100%;
max-width: none;
background: transparent;
box-shadow: none;
border: 0;
border-radius: 0;
}
.hero-search--fibo .dgwt-wcas-search-form {
display: block;
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
border-radius: 0 !important;
padding: 0 !important;
margin: 0 !important;
opacity: 1 !important;
} .hero-search--fibo .dgwt-wcas-sf-wrapp {
display: flex !important;
align-items: stretch !important;
width: 100% !important;
padding: 0 !important;
margin: 0 !important;
position: relative !important;
}
.hero-search--fibo .dgwt-wcas-search-input,
.hero-search--fibo input.dgwt-wcas-search-input[type="search"] {
flex: 1 1 auto !important;
min-width: 0 !important;
border: 0 !important;
background: transparent !important;
height: 52px !important;
line-height: 52px !important;
padding: 0 var(--s-4) !important;
font: 500 15px var(--font-body) !important;
color: var(--ink) !important;
box-shadow: none !important;
border-radius: 0 !important;
width: auto !important;
}
.hero-search--fibo .dgwt-wcas-search-input:focus { outline: 0 !important; box-shadow: none !important; }
.hero-search--fibo .dgwt-wcas-search-input::placeholder { color: var(--muted); }
.hero-search--fibo .dgwt-wcas-preloader,
.hero-search--fibo .dgwt-wcas-voice-search,
.hero-search--fibo .dgwt-wcas-close { display: none !important; }
.hero-search--fibo .dgwt-wcas-search-submit,
.hero-search--fibo button.dgwt-wcas-search-submit[type="submit"] {
flex: 0 0 56px !important;
background: var(--ink) !important;
color: #fff !important;
border: 0 !important;
border-radius: 0 !important;
height: 52px !important;
width: 56px !important;
min-width: 56px !important;
max-width: 56px !important;
padding: 0 !important;
font-weight: 600;
font-size: 14px;
display: inline-flex !important;
align-items: center;
justify-content: center;
gap: 0 !important;
cursor: pointer;
position: static !important;
box-shadow: none !important;
}
.hero-search--fibo .dgwt-wcas-search-submit:hover { background: var(--accent) !important; }
.hero-search--fibo .dgwt-wcas-search-submit svg,
.hero-search--fibo .dgwt-wcas-search-submit .dgwt-wcas-ico-magnifier {
position: static !important;
width: 16px !important;
height: 16px !important;
top: auto !important;
left: auto !important;
right: auto !important;
fill: currentColor !important;
stroke: currentColor;
} .hero-search--fibo .dgwt-wcas-search-submit svg path {
fill: currentColor !important;
stroke: none !important;
}
.hero-search--fibo .dgwt-wcas-suggestions-wrapp {
border-radius: var(--r-3);
box-shadow: 0 12px 32px rgba(20,24,30,0.14);
margin-top: 6px;
} .quick-row {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 0;
background: var(--ink);
color: #fff;
}
.quick-row a {
padding: var(--s-5) var(--s-5);
color: #fff;
display: flex;
align-items: center;
gap: var(--s-3);
border-right: 1px solid rgba(255,255,255,0.08);
transition: background 0.15s;
}
.quick-row a:last-child { border-right: 0; }
.quick-row a:hover { background: rgba(255,255,255,0.06); text-decoration: none; }
.quick-row .ico {
width: 40px; height: 40px;
border-radius: var(--r-2);
background: rgba(255,255,255,0.07);
display: inline-flex; align-items: center; justify-content: center;
color: #fff;
flex-shrink: 0;
}
.quick-row .tx { display: flex; flex-direction: column; gap: 2px; }
.quick-row .tx b { font-weight: 600; font-size: 15px; }
.quick-row .tx span { font-size: 12.5px; color: rgba(255,255,255,0.6); } .section-pad { padding: var(--s-10) 0 var(--s-9); }
.section-head-h {
display: flex; align-items: flex-end; justify-content: space-between;
gap: var(--s-5);
margin-bottom: var(--s-7);
}
.section-head-h .eyebrow {
font-size: 12px;
font-weight: 700;
color: var(--accent);
letter-spacing: 0.12em;
text-transform: uppercase;
margin-bottom: 10px;
display: flex; align-items: center; gap: 8px;
}
.section-head-h .eyebrow::before {
content: ""; width: 22px; height: 1px; background: var(--accent);
}
.section-head-h h2 {
font-size: clamp(28px, 3vw, 38px);
letter-spacing: -0.02em;
line-height: 1.1;
max-width: 22ch;
margin: 0;
}
.section-head-h .lede {
color: var(--ink-3);
font-size: 15px;
max-width: 44ch;
text-align: right;
line-height: 1.55;
}
@media (max-width: 820px) {
.section-head-h { flex-direction: column; align-items: flex-start; }
.section-head-h .lede { text-align: left; }
} .grid.grid--series,
.grid.grid--accessory {
grid-template-columns: repeat(4, 1fr);
gap: var(--s-4);
}
@media (max-width: 1024px) {
.grid.grid--series,
.grid.grid--accessory { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 820px) {
.grid.grid--series,
.grid.grid--accessory { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) { .grid.grid--series,
.grid.grid--accessory { grid-template-columns: repeat(2, 1fr); gap: var(--s-3); }
}
.pcard--series .pcard-name {
font-family: var(--font-display);
font-size: 19px;
font-weight: 700;
letter-spacing: -0.01em;
line-height: 1.2;
min-height: 0;
-webkit-line-clamp: unset;
display: block;
overflow: visible;
}
.pcard--series .pcard-sku {
font-family: var(--font-body);
font-size: 12px;
font-weight: 500;
color: var(--muted);
letter-spacing: 0.08em;
text-transform: uppercase;
margin-top: 2px;
}
.pcard--series .pcard-specs {
font-size: 12px;
color: var(--ink-3);
letter-spacing: 0.02em;
font-variant-numeric: tabular-nums;
margin-top: 4px;
}
.pbadge.pbadge-green { background: var(--save); }
.pbadge.pbadge-dark  { background: var(--ink); } .pcard--series .pcard-name a,
.pcard--accessory .pcard-name a { position: static; }
.pcard--series .pcard-name a::after,
.pcard--accessory .pcard-name a::after {
content: "";
position: absolute;
inset: 0;
z-index: 1;
}
.pcard--series,
.pcard--accessory { cursor: pointer; }
.pcard--series .pcard-swatches a,
.pcard--series .pcard-quick,
.pcard--series .pcard-action,
.pcard--accessory .pcard-swatches a,
.pcard--accessory .pcard-quick,
.pcard--accessory .pcard-action {
position: relative;
z-index: 2;
} .series-grid {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: var(--s-3);
}
.series-card {
background: #fff;
border: 1.5px solid var(--line);
border-radius: var(--r-3);
overflow: hidden;
display: flex; flex-direction: column;
transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
position: relative;
}
.series-card:hover {
transform: translateY(-3px);
box-shadow: 0 14px 30px rgba(20,24,30,0.08);
border-color: var(--line-strong);
text-decoration: none;
}
.series-card.featured {
border-color: var(--accent);
box-shadow: 0 0 0 3px var(--accent-soft);
}
.series-card .tag {
position: absolute; top: 10px; left: 10px;
font-size: 10px; font-weight: 700;
letter-spacing: 0.08em;
padding: 3px 8px;
border-radius: 999px;
background: var(--ink); color: #fff;
text-transform: uppercase;
z-index: 2;
}
.series-card.featured .tag { background: var(--accent); }
.series-card .tag.tag-green,
.series-card.featured .tag.tag-green { background: var(--save); color: #fff; }
.series-card .img {
aspect-ratio: 1 / 1;
position: relative;
overflow: hidden;
border-bottom: 1px solid var(--line);
background: var(--bg-soft);
}
.series-card .series-photo {
position: absolute; inset: 0;
width: 100%; height: 100%;
object-fit: cover;
display: block;
transition: transform 0.4s ease;
}
.series-card:hover .series-photo { transform: scale(1.04); }
.series-card .profile-strip {
position: absolute;
bottom: 0; left: 0; right: 0;
height: 32px;
display: flex;
align-items: flex-end;
background: rgba(255,255,255,0.85);
border-top: 1px solid var(--line);
backdrop-filter: blur(4px);
padding: 4px 10px;
}
.series-card .profile-strip svg {
width: 100%; height: 22px;
color: var(--ink-2);
}
.series-card .body {
padding: var(--s-4);
display: flex; flex-direction: column; gap: 8px;
flex: 1;
}
.series-card .nm {
font-family: var(--font-display);
font-size: 19px;
font-weight: 700;
letter-spacing: -0.01em;
color: var(--ink);
line-height: 1.15;
}
.series-card .nm small {
display: block;
font-family: var(--font-body);
font-weight: 500;
color: var(--muted);
font-size: 11px;
letter-spacing: 0.06em;
text-transform: uppercase;
margin-top: 4px;
}
.series-card .blurb {
color: var(--ink-3);
font-size: 13px;
line-height: 1.5;
}
.series-card .specs {
display: flex; flex-wrap: wrap; gap: 4px;
margin-top: 2px;
}
.series-card .specs span {
font-size: 11px;
padding: 3px 8px;
background: var(--bg-soft);
border: 1px solid var(--line);
border-radius: 999px;
color: var(--ink-3);
font-variant-numeric: tabular-nums;
}
.series-card .colors {
display: flex; flex-wrap: wrap; gap: 5px;
margin-top: 2px;
}
.series-card .colors .dot {
width: 14px; height: 14px;
border-radius: 999px;
border: 1px solid rgba(0,0,0,0.18);
box-shadow: inset 0 1px 0 rgba(255,255,255,0.15);
flex-shrink: 0;
}
.series-card .colors .dot-unpainted {
border-style: dashed;
border-color: rgba(0,0,0,0.3);
}
.series-card .price-tag {
margin-top: auto;
padding-top: var(--s-3);
border-top: 1px dashed var(--line);
display: flex; align-items: baseline; gap: 6px;
}
.series-card .price-tag .from { font-size: 11px; color: var(--muted); }
.series-card .price-tag .price-now {
font-family: var(--font-display);
font-weight: 700;
font-size: 22px;
line-height: 1;
letter-spacing: -0.02em;
color: var(--ink);
}
.series-card .price-tag.is-sale .price-now { color: var(--sale); }
.series-card .price-tag .price-was {
font-family: var(--font-display);
font-size: 13px;
color: var(--muted);
text-decoration: line-through;
}
.series-card .price-tag .price-unit { font-size: 12px; color: var(--muted); }
@media (max-width: 1024px) {
.series-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
.series-grid { grid-template-columns: repeat(2, 1fr); gap: var(--s-2); }
} .series-art {
width: 100%; height: 100%;
display: flex; align-items: center; justify-content: center;
background: var(--art-bg, #e7e9ed);
background-image:
repeating-linear-gradient(135deg, transparent 0 18px, rgba(255,255,255,0.45) 18px 19px);
position: relative;
}
.series-art .tile {
width: 80%; aspect-ratio: 4 / 3;
background: var(--tile-color, #4a5560);
box-shadow:
inset 0 -8px 16px rgba(0,0,0,0.22),
inset 0 6px 14px rgba(255,255,255,0.06),
0 12px 20px rgba(0,0,0,0.18);
border-radius: 4px;
position: relative;
overflow: hidden;
}
.series-art .tile.wave-classic {
background:
repeating-linear-gradient(
90deg,
var(--tile-color, #4a5560) 0,
var(--tile-color, #4a5560) 12px,
color-mix(in srgb, var(--tile-color, #4a5560) 78%, #000) 14px,
color-mix(in srgb, var(--tile-color, #4a5560) 78%, #000) 16px,
var(--tile-color, #4a5560) 18px,
var(--tile-color, #4a5560) 30px
);
}
.series-art .tile.wave-fine {
background:
repeating-linear-gradient(
90deg,
var(--tile-color) 0,
var(--tile-color) 8px,
color-mix(in srgb, var(--tile-color) 75%, #000) 10px,
color-mix(in srgb, var(--tile-color) 75%, #000) 11px,
var(--tile-color) 13px,
var(--tile-color) 20px
);
}
.series-art .tile.wave-wide {
background:
repeating-linear-gradient(
90deg,
var(--tile-color) 0,
var(--tile-color) 20px,
color-mix(in srgb, var(--tile-color) 70%, #000) 22px,
color-mix(in srgb, var(--tile-color) 70%, #000) 24px,
var(--tile-color) 26px,
var(--tile-color) 44px
);
}
.series-art .tile.wave-xl {
background:
repeating-linear-gradient(
90deg,
var(--tile-color) 0,
var(--tile-color) 28px,
color-mix(in srgb, var(--tile-color) 70%, #000) 30px,
color-mix(in srgb, var(--tile-color) 70%, #000) 33px,
var(--tile-color) 35px,
var(--tile-color) 60px
);
}
.series-art .tile.wave-smooth {
background:
linear-gradient(180deg,
color-mix(in srgb, var(--tile-color) 90%, #fff) 0%,
var(--tile-color) 30%,
color-mix(in srgb, var(--tile-color) 90%, #000) 100%);
} .origin-section {
background: var(--section-bg);
border-top: 1px solid var(--line);
border-bottom: 1px solid var(--line);
}
.origin-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--s-4);
}
.origin-card {
background: #fff;
border: 1.5px solid var(--line);
border-radius: var(--r-4);
overflow: hidden;
position: relative;
display: grid;
grid-template-columns: 200px 1fr;
min-height: 280px;
}
.origin-card.premium {
box-shadow: 0 14px 38px rgba(20,24,30,0.10), 0 4px 10px rgba(20,24,30,0.05);
overflow: visible;
}
.origin-card.premium::before {
content: "Soovitame";
position: absolute;
top: 0;
left: 50%;
transform: translate(-50%, -50%);
z-index: 3;
font-family: var(--font-body);
font-size: 10.5px;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
padding: 6px 14px;
border-radius: 999px;
background: var(--save);
color: #fff;
white-space: nowrap;
box-shadow: 0 4px 12px rgba(31,122,77,0.3);
}
.origin-card .flag-side {
background: var(--bg-soft);
padding: var(--s-5);
display: flex; flex-direction: column;
justify-content: space-between;
gap: var(--s-3);
border-right: 1px solid var(--line);
}
.origin-card .flag {
width: 64px;
height: 40px;
border-radius: 4px;
overflow: hidden;
border: 1px solid rgba(0,0,0,0.1);
display: flex;
flex-direction: column;
}
.origin-card .brand-logo {
display: block;
max-width: 140px;
width: auto;
height: 32px;
object-fit: contain;
object-position: left center;
}
.origin-card .flag i {
flex: 1;
display: block;
}
.flag-lt i:nth-child(1) { background: #fdb913; }
.flag-lt i:nth-child(2) { background: #006a44; }
.flag-lt i:nth-child(3) { background: #c1272d; }
.flag-ua i:nth-child(1) { background: #0057b7; }
.flag-ua i:nth-child(2) { background: #ffd700; }
.origin-card .country {
font-family: var(--font-display);
font-size: 13px;
font-weight: 700;
letter-spacing: 0.08em;
color: var(--muted);
text-transform: uppercase;
}
.origin-card h3 {
font-family: var(--font-display);
font-size: 22px;
letter-spacing: -0.01em;
color: var(--ink);
line-height: 1.2;
margin: 0;
}
.origin-card .price-anchor {
margin-top: auto;
font-size: 12px;
color: var(--muted);
}
.origin-card .price-anchor b {
display: block;
font-family: var(--font-display);
font-weight: 700;
font-size: 26px;
color: var(--ink);
letter-spacing: -0.01em;
margin-top: 2px;
}
.origin-card.premium .price-anchor b { color: var(--accent); }
.origin-card .info-side {
padding: var(--s-5);
display: flex; flex-direction: column; gap: var(--s-3);
}
.origin-card .info-side .row {
display: flex; gap: var(--s-3);
padding: 6px 0;
border-bottom: 1px solid var(--line);
font-size: 13.5px;
}
.origin-card .info-side .row:last-of-type { border-bottom: 0; }
.origin-card .info-side .row .k {
width: 130px; flex-shrink: 0;
color: var(--muted);
}
.origin-card .info-side .row .v {
color: var(--ink);
font-weight: 500;
}
.origin-card .info-side .row .v .yes { color: var(--save); font-weight: 700; }
.origin-card .info-side .row .v .no  { color: var(--ink-3); }
.origin-card .cta {
margin-top: var(--s-3);
display: inline-flex; align-items: center; justify-content: center;
height: 44px;
border-radius: var(--r-2);
background: var(--ink);
color: #fff;
font-weight: 600;
font-size: 14px;
transition: background 0.15s;
}
.origin-card .cta:hover { background: var(--accent); text-decoration: none; }
.origin-card.premium .cta { background: var(--accent); }
.origin-card.premium .cta:hover { background: var(--accent-2); }
@media (max-width: 820px) {
.origin-grid { grid-template-columns: 1fr; }
.origin-card { grid-template-columns: 1fr; min-height: 0; }
.origin-card .flag-side {
flex-direction: row; align-items: center;
border-right: 0; border-bottom: 1px solid var(--line);
}
.origin-card .price-anchor { margin-left: auto; text-align: right; }
} .calc-section { background: var(--ink-paper); color: #fff; }
.calc-section .container { padding-top: var(--s-9); padding-bottom: var(--s-9); }
.calc-section .eyebrow { color: #6ec291; }
.calc-section .eyebrow::before { background: #6ec291; }
.calc-section h2 { color: #fff; }
.calc-section .lede { color: rgba(255,255,255,0.65); }
.calc-mount {
background: rgba(255,255,255,0.04);
border: 1px dashed rgba(255,255,255,0.15);
border-radius: var(--r-4);
min-height: 220px;
display: flex;
align-items: center;
justify-content: center;
padding: var(--s-6);
} .calc-mount:has(.eternit-configurator) {
background: transparent;
border: 0;
border-radius: 0;
min-height: 0;
padding: 0;
display: block;
}
.calc-mount-pending {
color: rgba(255,255,255,0.5);
font-size: 13px;
letter-spacing: 0.04em;
margin: 0;
}
.calc-grid {
display: grid;
grid-template-columns: 1fr 1.05fr;
gap: var(--s-7);
align-items: stretch;
background: rgba(255,255,255,0.04);
border: 1px solid rgba(255,255,255,0.1);
border-radius: var(--r-4);
overflow: hidden;
}
.calc-form {
padding: var(--s-7);
display: flex; flex-direction: column;
gap: var(--s-4);
}
.calc-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--s-3);
}
.calc-field {
display: flex; flex-direction: column; gap: 6px;
}
.calc-field label {
font-size: 12.5px;
color: rgba(255,255,255,0.7);
font-weight: 500;
}
.calc-field .input-wrap {
position: relative;
display: flex;
align-items: center;
}
.calc-field input,
.calc-field select {
width: 100%;
height: 48px;
background: rgba(255,255,255,0.06);
border: 1.5px solid rgba(255,255,255,0.14);
border-radius: var(--r-2);
color: #fff;
font: 600 16px var(--font-body);
padding: 0 var(--s-4);
transition: border-color 0.15s, background 0.15s;
font-variant-numeric: tabular-nums;
}
.calc-field select {
appearance: none;
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%23ffffff80' d='M0 0h12L6 8z'/></svg>");
background-repeat: no-repeat;
background-position: right 14px center;
padding-right: 38px;
}
.calc-field input:focus,
.calc-field select:focus {
outline: 0;
border-color: #6ec291;
background: rgba(255,255,255,0.08);
}
.calc-field .unit {
position: absolute; right: 14px;
font-size: 13px;
color: rgba(255,255,255,0.4);
pointer-events: none;
font-weight: 500;
}
.calc-form .hint {
font-size: 12px;
color: rgba(255,255,255,0.5);
line-height: 1.5;
margin-top: 4px;
}
.calc-form .hint a { color: #6ec291; }
.calc-result {
background: linear-gradient(180deg, #2c5e3f 0%, #1c4029 100%);
padding: var(--s-7);
display: flex; flex-direction: column;
gap: var(--s-4);
position: relative;
}
.calc-result::before {
content: "";
position: absolute;
top: 0; left: 0; right: 0;
height: 60%;
background-image:
repeating-linear-gradient(135deg, transparent 0 18px, rgba(255,255,255,0.04) 18px 19px);
pointer-events: none;
}
.calc-result-title {
font-size: 12px;
text-transform: uppercase;
letter-spacing: 0.12em;
font-weight: 700;
color: rgba(255,255,255,0.6);
}
.calc-result .area {
font-family: var(--font-display);
font-size: 56px;
font-weight: 800;
line-height: 1;
letter-spacing: -0.03em;
color: #fff;
font-variant-numeric: tabular-nums;
}
.calc-result .area .unit {
font-size: 22px;
font-weight: 500;
color: rgba(255,255,255,0.5);
margin-left: 6px;
letter-spacing: 0;
font-family: var(--font-body);
}
.calc-result-rows {
display: flex; flex-direction: column;
gap: 2px;
background: rgba(255,255,255,0.06);
border-radius: var(--r-3);
padding: var(--s-3) var(--s-4);
backdrop-filter: blur(4px);
border: 1px solid rgba(255,255,255,0.08);
position: relative;
z-index: 1;
}
.calc-result-rows .rr {
display: flex; justify-content: space-between; align-items: baseline;
padding: 8px 0;
border-bottom: 1px solid rgba(255,255,255,0.08);
font-size: 14px;
}
.calc-result-rows .rr:last-child { border-bottom: 0; }
.calc-result-rows .k { color: rgba(255,255,255,0.7); }
.calc-result-rows .v {
color: #fff; font-weight: 600;
font-family: var(--font-display);
font-variant-numeric: tabular-nums;
}
.calc-result-rows .v.big { font-size: 18px; font-weight: 700; }
.calc-cta-row {
display: flex; gap: var(--s-3);
margin-top: auto;
z-index: 1;
position: relative;
}
.calc-cta-row .btn {
flex: 1;
height: 48px;
border-radius: var(--r-2);
font-size: 14px;
font-weight: 600;
}
.calc-cta-row .btn-primary {
background: #fff;
color: var(--accent);
}
.calc-cta-row .btn-primary:hover { background: var(--accent-soft); color: var(--accent-2); }
.calc-cta-row .btn-ghostlight {
background: transparent;
border: 1.5px solid rgba(255,255,255,0.3);
color: #fff;
}
.calc-cta-row .btn-ghostlight:hover { background: rgba(255,255,255,0.1); }
@media (max-width: 820px) {
.calc-grid { grid-template-columns: 1fr; }
.calc-result .area { font-size: 44px; }
} .acc-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: var(--s-4);
}
.acc-card {
background: #fff;
border: 1px solid var(--line);
border-radius: var(--r-3);
overflow: hidden;
transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s;
display: flex; flex-direction: column;
}
.acc-card:hover {
border-color: var(--accent);
transform: translateY(-2px);
box-shadow: var(--sh-2);
text-decoration: none;
}
.acc-card .img {
aspect-ratio: 4 / 3;
border-bottom: 1px solid var(--line);
overflow: hidden;
background: var(--bg-soft);
position: relative;
}
.acc-card .img img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform 0.35s ease;
}
.acc-card:hover .img img { transform: scale(1.04); }
.acc-card .body {
padding: var(--s-4);
display: flex; flex-direction: column; gap: 4px;
}
.acc-card .nm {
font-family: var(--font-display);
font-size: 16px;
font-weight: 600;
color: var(--ink);
letter-spacing: -0.01em;
line-height: 1.3;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
min-height: 2.6em;
}
.acc-card .from .was {
font-size: 12px;
color: var(--muted);
text-decoration: line-through;
margin-left: 4px;
}
.acc-card .count {
font-size: 12px;
color: var(--muted);
}
.acc-card .from {
margin-top: 6px;
font-size: 13px;
color: var(--ink-2);
}
.acc-card .from b { color: var(--ink); font-weight: 700; }
@media (max-width: 820px) { .acc-grid { grid-template-columns: repeat(2, 1fr); } } .delivery-section {
background: var(--section-bg);
border-top: 1px solid var(--line);
border-bottom: 1px solid var(--line);
}
.delivery-grid {
display: grid;
grid-template-columns: 1.1fr 1fr;
gap: var(--s-9);
align-items: center;
}
.delivery-map {
background: #fff;
border: 1px solid var(--line);
border-radius: var(--r-4);
aspect-ratio: 4 / 3.4;
position: relative;
overflow: hidden;
}
.delivery-map svg { width: 100%; height: 100%; }
.delivery-map .delivery-photo {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.delivery-map .city-dot {
cursor: pointer;
transition: r 0.15s, fill 0.15s;
}
.delivery-map .city-dot:hover { r: 9; }
.delivery-map .city-label {
font-family: var(--font-body);
font-size: 11px;
fill: var(--ink-2);
font-weight: 600;
}
.delivery-map .day-label {
font-family: var(--font-display);
font-size: 10px;
fill: var(--accent);
font-weight: 700;
}
.delivery-map .legend {
position: absolute;
bottom: var(--s-4); left: var(--s-4);
background: #fff;
border: 1px solid var(--line);
border-radius: var(--r-2);
padding: 8px 12px;
font-size: 11px;
color: var(--ink-3);
display: flex; gap: 10px; align-items: center;
box-shadow: var(--sh-1);
}
.delivery-map .legend .sw {
width: 10px; height: 10px;
border-radius: 999px;
margin-right: 4px;
display: inline-block;
vertical-align: -1px;
}
.delivery-info { display: flex; flex-direction: column; gap: var(--s-5); }
.delivery-info .eyebrow {
font-size: 12px;
font-weight: 700;
color: var(--accent);
letter-spacing: 0.12em;
text-transform: uppercase;
display: flex; align-items: center; gap: 8px;
}
.delivery-info .eyebrow::before {
content: ""; width: 22px; height: 1px; background: var(--accent);
}
.delivery-info h2 {
font-family: var(--font-display);
font-size: 32px;
letter-spacing: -0.02em;
line-height: 1.1;
margin: 6px 0 0;
}
.delivery-features {
display: flex; flex-direction: column;
gap: var(--s-3);
}
.delivery-features .item {
display: grid;
grid-template-columns: 44px 1fr;
gap: var(--s-3);
padding: var(--s-3) 0;
border-bottom: 1px solid var(--line);
}
.delivery-features .item:last-child { border-bottom: 0; }
.delivery-features .item .ic {
width: 44px; height: 44px;
border-radius: var(--r-2);
background: var(--accent-soft);
color: var(--accent);
display: inline-flex; align-items: center; justify-content: center;
}
.delivery-features .item h4 {
margin: 0 0 2px;
font-family: var(--font-display);
font-size: 15px;
font-weight: 600;
color: var(--ink);
}
.delivery-features .item p {
margin: 0;
font-size: 13px;
color: var(--ink-3);
line-height: 1.5;
}
@media (max-width: 820px) {
.delivery-grid { grid-template-columns: 1fr; gap: var(--s-6); }
} .why-section { padding-top: var(--s-9); padding-bottom: var(--s-9); }
.why-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: var(--s-5);
}
.why-card {
padding: var(--s-5);
border: 1px solid var(--line);
border-radius: var(--r-3);
background: #fff;
display: flex; flex-direction: column;
gap: var(--s-3);
}
.why-card .big {
font-family: var(--font-display);
font-size: 44px;
font-weight: 800;
line-height: 0.95;
letter-spacing: -0.03em;
color: var(--accent);
}
.why-card .big small {
font-size: 18px;
font-weight: 700;
color: var(--accent);
margin-left: 2px;
}
.why-card h4 {
font-family: var(--font-display);
font-size: 15px;
font-weight: 600;
color: var(--ink);
margin: 0;
}
.why-card p {
margin: 0;
font-size: 13.5px;
color: var(--ink-3);
line-height: 1.55;
}
@media (max-width: 820px) {
.why-grid { grid-template-columns: repeat(2, 1fr); }
} .projects-section {
background: var(--section-bg);
border-top: 1px solid var(--line);
border-bottom: 1px solid var(--line);
}
.projects-grid {
display: grid;
grid-template-columns: 2fr 1fr 1fr;
grid-template-rows: 240px 240px;
gap: var(--s-3);
}
.projects-grid .pj {
border-radius: var(--r-3);
overflow: hidden;
border: 1px solid var(--line);
position: relative;
background: var(--bg-soft);
}
.projects-grid .pj:nth-child(1) { grid-row: 1 / 3; }
.projects-grid .pj .meta {
position: absolute;
bottom: 0; left: 0; right: 0;
padding: var(--s-3) var(--s-4);
color: #fff;
background: linear-gradient(transparent, rgba(0,0,0,0.65));
font-size: 13px;
}
.projects-grid .pj .meta b {
display: block;
font-family: var(--font-display);
font-size: 14px;
font-weight: 600;
margin-bottom: 2px;
}
@media (max-width: 820px) {
.projects-grid {
grid-template-columns: 1fr 1fr;
grid-template-rows: 200px 200px 200px;
}
.projects-grid .pj:nth-child(1) { grid-column: 1 / 3; grid-row: 1; }
} .faq-section { padding-top: var(--s-9); padding-bottom: var(--s-9); }
.faq-grid {
display: grid;
grid-template-columns: 1fr 1.3fr;
gap: var(--s-9);
align-items: start;
}
.faq-aside .eyebrow {
font-size: 12px; font-weight: 700;
color: var(--accent);
letter-spacing: 0.12em;
text-transform: uppercase;
margin-bottom: 10px;
display: flex; align-items: center; gap: 8px;
}
.faq-aside .eyebrow::before {
content: ""; width: 22px; height: 1px; background: var(--accent);
}
.faq-aside h2 {
font-family: var(--font-display);
font-size: 32px;
letter-spacing: -0.02em;
line-height: 1.1;
margin: 0 0 var(--s-5);
max-width: 14ch;
}
.faq-aside p {
color: var(--ink-3);
font-size: 14.5px;
line-height: 1.6;
margin: 0 0 var(--s-5);
}
.faq-aside p b { color: var(--ink); }
.faq-list { display: flex; flex-direction: column; }
.faq-list details {
padding: var(--s-4) 0;
border-bottom: 1px solid var(--line);
}
.faq-list details[open] { padding-bottom: var(--s-5); }
.faq-list summary {
list-style: none;
cursor: pointer;
font-family: var(--font-display);
font-weight: 600;
font-size: 17px;
color: var(--ink);
display: flex; justify-content: space-between; align-items: center;
gap: var(--s-4);
letter-spacing: -0.005em;
}
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after {
content: "";
width: 14px; height: 14px;
border-right: 2px solid var(--ink-3);
border-bottom: 2px solid var(--ink-3);
transform: rotate(45deg);
transition: transform 0.25s;
flex-shrink: 0;
margin-top: -4px;
}
.faq-list details[open] summary::after { transform: rotate(-135deg); margin-top: 4px; }
.faq-list details p {
margin: var(--s-3) 0 0;
color: var(--ink-2);
line-height: 1.6;
font-size: 14.5px;
}
@media (max-width: 820px) {
.faq-grid { grid-template-columns: 1fr; gap: var(--s-6); }
} .cta-strip {
background: var(--accent);
color: #fff;
border-radius: var(--r-4);
padding: var(--s-8) var(--s-7);
display: grid;
grid-template-columns: 1fr auto;
gap: var(--s-6);
align-items: center;
margin: var(--s-9) 0 var(--s-7);
position: relative;
overflow: hidden;
}
.cta-strip--image {
background-color: var(--save);
background-image:
linear-gradient(135deg, rgba(15,42,34,0.78) 0%, rgba(15,42,34,0.55) 60%, rgba(15,42,34,0.4) 100%),
var(--cta-bg-image, none);
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
.cta-strip--image::before { display: none; }
.cta-strip--image .btn-light {
color: var(--save);
}
.cta-strip--image .btn-light:hover { background: rgba(255,255,255,0.92); color: var(--save); }
.cta-strip::before {
content: "";
position: absolute;
inset: 0;
background-image:
repeating-linear-gradient(135deg, transparent 0 24px, rgba(255,255,255,0.04) 24px 25px);
pointer-events: none;
}
.cta-strip h3 {
color: #fff;
font-size: clamp(24px, 2.4vw, 32px);
font-weight: 700;
letter-spacing: -0.02em;
line-height: 1.15;
margin: 0 0 6px;
max-width: 26ch;
}
.cta-strip p {
color: rgba(255,255,255,0.8);
margin: 0;
font-size: 15px;
max-width: 50ch;
}
.cta-strip .actions {
display: flex; gap: var(--s-3);
position: relative;
z-index: 1;
}
.cta-strip .btn {
height: 52px;
padding: 0 var(--s-6);
font-weight: 600;
}
.cta-strip .btn-light {
background: #fff;
color: var(--accent);
}
.cta-strip .btn-light:hover { background: var(--accent-soft); }
.cta-strip .btn-outline {
background: transparent;
border: 1.5px solid rgba(255,255,255,0.4);
color: #fff;
}
.cta-strip .btn-outline:hover { background: rgba(255,255,255,0.1); }
@media (max-width: 820px) {
.cta-strip { grid-template-columns: 1fr; padding: var(--s-6) var(--s-5); }
.cta-strip .actions { flex-wrap: wrap; }
} .toast {
position: fixed;
left: 50%; bottom: 28px;
transform: translate(-50%, calc(100% + 40px));
background: var(--ink);
color: #fff;
padding: 12px 16px;
border-radius: var(--r-3);
box-shadow: var(--sh-3);
display: flex; align-items: center; gap: 10px;
font-size: 14px;
z-index: 999;
transition: transform 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
min-width: 280px;
}
.toast.visible { transform: translate(-50%, 0); }
.toast .check {
width: 22px; height: 22px;
border-radius: 999px;
background: var(--save);
display: inline-flex; align-items: center; justify-content: center;
font-weight: 700; font-size: 12px;
}
.toast a { color: #fff; text-decoration: underline; margin-left: auto; font-weight: 600; } @media (max-width: 1024px) {
.hero .container {
grid-template-columns: 1fr;
gap: var(--s-7);
padding-top: var(--s-8);
padding-bottom: var(--s-9);
}
.hero-float { left: 12px; bottom: -16px; }
.quick-row { grid-template-columns: repeat(2, 1fr); }
.quick-row a { border-right: 1px solid rgba(255,255,255,0.08); }
.quick-row a:nth-child(2n) { border-right: 0; }
.quick-row a:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,0.08); }
.why-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 820px) {
.delivery-info h2,
.faq-aside h2 { font-size: clamp(22px, 4.4vw, 28px); }
.origin-card h3 { font-size: 19px; }
.origin-card .brand-logo { height: 28px; max-width: 120px; }
.origin-card .price-anchor b { font-size: 22px; }
.calc-mount { min-height: 160px; }
.pcard--series .pcard-name { font-size: 17px; }
}
@media (max-width: 640px) {
.hero h1 { font-size: 36px; }
.quick-row { grid-template-columns: 1fr; }
.quick-row a { border-right: 0; border-bottom: 1px solid rgba(255,255,255,0.08); }
.quick-row a:last-child { border-bottom: 0; }
.section-pad { padding: var(--s-8) 0 var(--s-7); }
.hero-vis {
aspect-ratio: auto;
grid-template-columns: 1fr 1fr;
grid-template-rows: auto auto;
}
.hero-vis .ph-card {
grid-row: auto !important;
grid-column: auto !important;
aspect-ratio: 1;
}
.hero-vis .ph-card figcaption { font-size: 10px; padding: 14px 8px 6px; letter-spacing: 0.02em; }
.origin-card .info-side .row {
flex-direction: column;
gap: 2px;
}
.origin-card .info-side .row .k { width: auto; font-size: 12px; }
.origin-card .info-side .row .v { font-size: 13px; }
.cta-strip h3 { font-size: 22px; }
.cta-strip p { font-size: 13.5px; }
.why-card .big { font-size: 36px; }
.why-card .big small { font-size: 15px; }
}
@media (max-width: 380px) {
.hero h1 { font-size: 30px; }
.hero-actions .btn { flex: 1 1 100%; }
.hero-meta { font-size: 12.5px; }
.why-card .big { font-size: 30px; }
.origin-card.premium::before { font-size: 9.5px; padding: 5px 10px; }
}.cat-hero {
background: #f5f4f2;
border-bottom: 1px solid var(--line);
}
.cat-hero .container {
min-height: 120px;
padding-top: var(--s-5);
padding-bottom: var(--s-5);
display: flex;
align-items: center;
}
.cat-hero h1 {
font-size: 32px;
letter-spacing: -0.015em;
margin: 0 0 6px;
}
.cat-hero p {
margin: 0;
color: var(--ink-3);
font-size: 14px;
max-width: 62ch;
line-height: 1.55;
}
.result-chip {
display: inline-flex; align-items: center; gap: 8px;
background: #fff;
border: 1px solid var(--line);
border-radius: 999px;
padding: 6px 14px;
font-size: 13px;
color: var(--ink-2);
}
.result-chip b { color: var(--ink); font-weight: 600; }
.result-chip .dot { width: 6px; height: 6px; border-radius: 999px; background: var(--save); }
@media (max-width: 640px) {
.cat-hero .container { min-height: 90px; grid-template-columns: 1fr; gap: var(--s-3); }
.cat-hero h1 { font-size: 24px; }
.result-chip { justify-self: flex-start; }
} .subcat-row-wrap { position: relative;
padding-top: var(--s-5);
padding-bottom: var(--s-3);
}
.subcat-row {
display: flex;
flex-wrap: wrap;
gap: var(--s-3);
padding-bottom: 4px;
}
.subcat {
flex-shrink: 0;
display: inline-flex; align-items: center; gap: 10px;
background: #fff;
border: 1.5px solid var(--line);
border-radius: 999px;
padding: 6px 16px 6px 6px;
font-size: 13px;
color: var(--ink-2);
transition: border-color 0.15s, background 0.15s, color 0.15s, transform 0.15s;
}
.subcat:hover { border-color: var(--line-strong); text-decoration: none; }
.subcat.active { background: var(--accent); border-color: var(--accent); color: #fff; }
.subcat.active .subcat-count { color: rgba(255,255,255,0.7); }
.subcat-thumb {
width: 32px; height: 32px;
border-radius: 999px;
background: var(--bg-soft);
border: 1px solid var(--line);
overflow: hidden;
flex-shrink: 0;
}
.subcat-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.subcat.active .subcat-thumb { border-color: rgba(255,255,255,0.3); }
.subcat-label { font-weight: 600; color: inherit; }
.subcat-count { color: var(--muted); font-size: 12px; } .fsb {
position: sticky;
top: var(--header-h);
z-index: 30;
background: rgba(255,255,255,0.96);
backdrop-filter: saturate(140%) blur(6px);
border-bottom: 1px solid var(--line);
border-top: 1px solid var(--line);
}
.fsb-inner {
display: flex;
align-items: center;
gap: var(--s-3);
padding: 10px 0;
flex-wrap: wrap;
}
.fsb-active {
display: flex; flex-wrap: wrap; gap: 6px; flex: 1; min-width: 0;
align-items: center;
}
.fsb-active .pl {
color: var(--muted); font-size: 13px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
min-width: 0;
}
.chip-tag {
display: inline-flex; align-items: center; gap: 6px;
background: var(--accent-soft);
color: var(--accent);
border: 1px solid color-mix(in srgb, var(--accent) 25%, transparent);
border-radius: 999px;
padding: 4px 6px 4px 10px;
font-size: 12.5px;
font-weight: 500;
line-height: 1;
}
.chip-tag button,
.chip-tag a {
border: 0; background: transparent;
width: 18px; height: 18px;
border-radius: 999px;
display: inline-flex; align-items: center; justify-content: center;
color: var(--accent);
font-size: 12px;
padding: 0;
text-decoration: none;
transition: background 0.12s;
}
.chip-tag button:hover,
.chip-tag a:hover { background: color-mix(in srgb, var(--accent) 15%, transparent); text-decoration: none; }
.chip-clear {
background: transparent;
border: 0;
color: var(--ink-3);
font-size: 13px;
font-weight: 500;
text-decoration: underline;
text-decoration-color: var(--line-strong);
padding: 0 6px;
}
.chip-clear:hover { color: var(--sale); text-decoration-color: currentColor; }
.fsb-right { display: flex; align-items: center; gap: var(--s-2); }
.fsb-btn {
height: 36px;
padding: 0 12px;
border-radius: var(--r-2);
border: 1.5px solid var(--line);
background: #fff;
font-size: 13px;
font-weight: 500;
color: var(--ink-2);
display: inline-flex; align-items: center; gap: 8px;
transition: background 0.15s, border-color 0.15s;
}
.fsb-btn:hover { background: var(--bg-soft); border-color: var(--line-strong); }
.fsb-btn .count {
display: inline-flex; align-items: center; justify-content: center;
min-width: 18px; height: 18px;
background: var(--accent); color: #fff;
font-size: 11px; font-weight: 700;
border-radius: 999px;
padding: 0 5px;
}
.fsb-mobile-only { display: none; }
@media (max-width: 1024px) { .fsb-mobile-only { display: inline-flex; } } @media (max-width: 640px) {
.sort summary .sort-prefix { display: none; }
.sort summary b#sortLabel  { max-width: none; }
.fsb-inner { gap: var(--s-2); }
.fsb-active .pl { font-size: 12px; }
}
.sort {
position: relative;
}
.sort summary {
list-style: none;
cursor: pointer;
height: 36px;
padding: 0 36px 0 12px;
border-radius: var(--r-2);
border: 1.5px solid var(--line);
background: #fff;
font-size: 13px;
font-weight: 500;
color: var(--ink-2);
display: inline-flex; align-items: center;
position: relative;
white-space: nowrap;
max-width: 100%;
}
.sort summary b#sortLabel {
overflow: hidden;
text-overflow: ellipsis;
max-width: 22ch;
}
.sort summary::-webkit-details-marker { display: none; }
.sort summary::after {
content: "";
position: absolute; right: 12px; top: 50%;
width: 8px; height: 8px;
border-right: 1.5px solid var(--ink-3);
border-bottom: 1.5px solid var(--ink-3);
transform: translateY(-70%) rotate(45deg);
transition: transform 0.18s;
}
.sort[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.sort summary:hover { background: var(--bg-soft); }
.sort-menu {
position: absolute;
right: 0; top: calc(100% + 6px);
background: #fff;
border: 1px solid var(--line);
border-radius: var(--r-2);
box-shadow: var(--sh-2);
padding: 4px;
min-width: 220px;
z-index: 5;
}
.sort-menu a,
.sort-menu button {
display: block;
width: 100%;
text-align: left;
background: transparent;
border: 0;
padding: 8px 10px;
border-radius: var(--r-1);
font-size: 13px;
color: var(--ink-2);
text-decoration: none;
}
.sort-menu a:hover,
.sort-menu button:hover { background: var(--bg-soft); text-decoration: none; }
.sort-menu a.active,
.sort-menu button.active { background: var(--accent-soft); color: var(--accent); font-weight: 600; }
.view-toggle {
display: inline-flex;
border: 1.5px solid var(--line);
border-radius: var(--r-2);
overflow: hidden;
background: #fff;
height: 36px;
}
.view-toggle button {
width: 36px; height: 100%;
background: transparent; border: 0;
color: var(--ink-3);
display: inline-flex; align-items: center; justify-content: center;
}
.view-toggle button:hover { background: var(--bg-soft); color: var(--ink); }
.view-toggle button.active { background: var(--ink); color: #fff; }
.view-toggle button + button { border-left: 1px solid var(--line); }
.view-toggle button.active + button,
.view-toggle button + button.active { border-left-color: var(--ink); } .cat-main {
display: grid;
grid-template-columns: 240px 1fr;
gap: var(--s-7);
padding: var(--s-6) 0 var(--s-7);
align-items: start;
}
@media (max-width: 1024px) {
.cat-main { grid-template-columns: 1fr; gap: var(--s-5); }
.sidebar { display: none; }
} .sidebar {
position: sticky;
top: calc(var(--header-h) + 58px);
align-self: start;
font-size: 14px;
}
.acc {
border-bottom: 1px solid var(--line);
padding: var(--s-3) 0;
}
.acc:first-child { padding-top: var(--s-2); }
.acc-head {
list-style: none;
cursor: pointer;
display: flex; justify-content: space-between; align-items: center;
font-weight: 600;
color: var(--ink);
padding: 4px 0;
font-size: 14px;
}
.acc-head::-webkit-details-marker { display: none; }
.acc-head::after {
content: "";
width: 9px; height: 9px;
border-right: 1.5px solid var(--ink-3);
border-bottom: 1.5px solid var(--ink-3);
transform: rotate(45deg);
transition: transform 0.2s;
margin-right: 4px;
}
.acc[open] .acc-head::after { transform: rotate(-135deg); margin-bottom: 4px; }
.acc-head .pill {
font-size: 11px; font-weight: 600;
padding: 2px 7px;
border-radius: 999px;
background: var(--accent-soft); color: var(--accent);
margin-left: 8px;
}
.acc-body {
padding-top: var(--s-3);
display: flex; flex-direction: column;
gap: 8px;
} .swatch-grid {
display: grid;
grid-template-columns: repeat(6, 1fr);
gap: 6px;
}
.color-sw {
position: relative;
aspect-ratio: 1;
border: 1.5px solid var(--line);
border-radius: var(--r-1);
background: var(--sw, #ddd);
cursor: pointer;
transition: transform 0.12s, box-shadow 0.12s;
display: block;
text-decoration: none;
}
.color-sw:hover { transform: scale(1.08); text-decoration: none; }
.color-sw.active {
border-color: var(--accent);
box-shadow: 0 0 0 2px var(--accent-soft);
}
.color-sw .tip {
position: absolute;
bottom: calc(100% + 6px); left: 50%;
transform: translateX(-50%);
background: var(--ink);
color: #fff;
padding: 4px 8px;
border-radius: var(--r-1);
font-size: 11px;
white-space: nowrap;
opacity: 0; pointer-events: none;
transition: opacity 0.15s;
z-index: 5;
}
.color-sw:hover .tip { opacity: 1; } .check-row {
display: flex; align-items: center; gap: 10px;
cursor: pointer;
font-size: 13.5px;
color: var(--ink-2);
padding: 3px 0;
}
.check-row input { display: none; }
.check-row .box {
width: 18px; height: 18px;
border: 1.5px solid var(--line-strong);
border-radius: 4px;
background: #fff;
position: relative;
transition: background 0.15s, border-color 0.15s;
flex-shrink: 0;
}
.check-row:hover .box { border-color: var(--accent); }
.check-row input:checked + .box {
background: var(--accent); border-color: var(--accent);
}
.check-row input:checked + .box::after {
content: "";
position: absolute;
left: 4px; top: 0;
width: 6px; height: 11px;
border: solid #fff;
border-width: 0 2px 2px 0;
transform: rotate(45deg);
}
.check-row .count {
margin-left: auto;
color: var(--muted);
font-size: 12px;
font-variant-numeric: tabular-nums;
}
.check-row .lbl { flex: 1; min-width: 0; } .radio-row .box { border-radius: 999px; }
.radio-row input:checked + .box::after {
content: "";
position: absolute;
inset: 4px;
border-radius: 999px;
background: #fff;
transform: none;
border: 0;
} .range {
position: relative;
height: 24px;
margin: 8px 4px 6px;
}
.range .track {
position: absolute;
top: 50%; left: 0; right: 0;
height: 3px;
background: var(--line);
border-radius: 999px;
transform: translateY(-50%);
}
.range .fill {
position: absolute;
top: 50%;
height: 3px;
background: var(--accent);
border-radius: 999px;
transform: translateY(-50%);
}
.range input[type="range"] {
position: absolute;
top: 0; left: 0; right: 0;
width: 100%;
height: 24px;
background: transparent;
-webkit-appearance: none;
appearance: none;
pointer-events: none;
margin: 0;
}
.range input[type="range"]::-webkit-slider-thumb {
-webkit-appearance: none; appearance: none;
width: 18px; height: 18px;
border-radius: 999px;
background: #fff;
border: 1.5px solid var(--accent);
box-shadow: 0 1px 3px rgba(0,0,0,0.15);
pointer-events: auto;
cursor: grab;
}
.range input[type="range"]::-webkit-slider-thumb:active { cursor: grabbing; }
.range input[type="range"]::-moz-range-thumb {
width: 18px; height: 18px;
border-radius: 999px;
background: #fff;
border: 1.5px solid var(--accent);
box-shadow: 0 1px 3px rgba(0,0,0,0.15);
pointer-events: auto;
}
.range-inputs {
display: grid; grid-template-columns: 1fr auto 1fr;
gap: 8px;
align-items: center;
margin-top: 8px;
}
.range-inputs input {
width: 100%;
height: 32px;
border: 1.5px solid var(--line);
border-radius: var(--r-2);
padding: 0 8px;
font: inherit;
font-size: 13px;
color: var(--ink);
background: #fff;
}
.range-inputs span { color: var(--muted); font-size: 13px; }
.range-apply {
margin-top: 8px;
width: 100%;
height: 32px;
background: var(--ink);
color: #fff;
border: 0;
border-radius: var(--r-2);
font-size: 12.5px;
font-weight: 600;
cursor: pointer;
transition: background 0.15s;
}
.range-apply:hover { background: var(--accent); }
.reset-btn {
background: transparent;
border: 0;
color: var(--ink-3);
font-size: 13px;
padding: var(--s-4) 0 var(--s-2);
display: inline-flex; align-items: center; gap: 6px;
text-decoration: underline;
text-decoration-color: var(--line-strong);
}
.reset-btn:hover { color: var(--sale); text-decoration-color: currentColor; } .grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: var(--s-5);
}
@media (max-width: 1280px) and (min-width: 1025px) { .grid { gap: var(--s-4); } }
@media (max-width: 1024px) { .grid { grid-template-columns: repeat(3, 1fr); gap: var(--s-4); } }
@media (max-width: 820px)  { .grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 480px)  { .grid { grid-template-columns: repeat(2, 1fr); gap: var(--s-3); } } .pcard {
background: #fff;
border: 1px solid var(--line);
border-radius: var(--r-3);
overflow: hidden;
display: flex; flex-direction: column;
position: relative;
isolation: isolate; transition: transform 0.18s, box-shadow 0.18s, border-color 0.18s;
cursor: pointer;
}
.pcard:hover {
transform: translateY(-2px);
border-color: var(--line-strong);
box-shadow: 0 8px 24px rgba(20,24,30,0.07), 0 2px 4px rgba(20,24,30,0.04);
} .pcard-img {
position: relative;
aspect-ratio: 1;
background: var(--bg-soft);
overflow: hidden;
border-bottom: 1px solid var(--line);
}
.pcard-img .img-a,
.pcard-img .img-b {
position: absolute; inset: 0;
transition: opacity 0.35s ease;
}
.pcard-img .img-a img,
.pcard-img .img-b img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pcard-img .img-b { opacity: 0; }
.pcard:hover .pcard-img .img-b { opacity: 1; }
.pcard:hover .pcard-img .img-a { opacity: 0; }
.pcard-img .photo-ph {
position: absolute; inset: 0;
background: var(--ph-bg, var(--bg-soft));
}
.pcard-badges {
position: absolute;
top: 10px; left: 0;
display: flex; flex-direction: column; gap: 6px;
z-index: 2;
}
.pbadge {
font-size: 11px;
font-weight: 700;
letter-spacing: 0.04em;
padding: 4px 9px 4px 11px;
border-radius: 0 4px 4px 0;
color: #fff;
background: var(--sale);
}
.pbadge.new { background: var(--accent); }
.pcard-quick {
position: absolute;
bottom: 10px; right: 10px;
width: 36px; height: 36px;
border-radius: 999px;
background: rgba(255,255,255,0.95);
border: 1px solid var(--line);
display: inline-flex; align-items: center; justify-content: center;
color: var(--ink-2);
opacity: 0;
transform: translateY(4px);
transition: opacity 0.2s, transform 0.2s, background 0.15s, color 0.15s;
z-index: 2;
}
.pcard:hover .pcard-quick { opacity: 1; transform: translateY(0); }
.pcard-quick:hover { background: var(--ink); color: #fff; }
.pcard-body {
padding: var(--s-3) var(--s-4) var(--s-4);
display: flex; flex-direction: column; gap: 6px;
flex: 1;
}
.pcard-brand {
font-size: 10.5px;
text-transform: uppercase;
letter-spacing: 0.08em;
color: var(--muted);
font-weight: 600;
}
.pcard-name {
font-size: 14px;
font-weight: 600;
color: var(--ink);
line-height: 1.35;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
min-height: 2.7em;
}
.pcard-name a { color: inherit; }
.pcard-name a:hover { color: var(--accent); text-decoration: none; }
.pcard-sku {
font-family: ui-monospace, Menlo, monospace;
font-size: 11px;
color: var(--muted);
letter-spacing: 0.02em;
}
.pcard-swatches {
display: flex; align-items: center; gap: 5px;
margin-top: 2px;
}
.pcard-swatches a,
.pcard-swatches button {
width: 16px; height: 16px;
border-radius: 999px;
border: 1.5px solid var(--line);
background: var(--sw, #ddd);
padding: 0;
cursor: pointer;
transition: transform 0.12s, border-color 0.12s;
display: inline-block;
position: relative;
z-index: 2;
}
.pcard-swatches a:hover,
.pcard-swatches button:hover { transform: scale(1.15); }
.pcard-swatches a.active,
.pcard-swatches button.active { border-color: var(--ink); }
.pcard-swatches .more {
background: transparent;
border: 0;
font-size: 11px;
color: var(--muted);
padding: 0 4px;
height: 16px;
width: auto;
}
.pcard-price {
display: flex; align-items: baseline; gap: 8px;
margin-top: auto;
padding-top: 6px;
}
.pcard-price .now {
font-family: var(--font-display);
font-weight: 700;
font-size: 20px;
color: var(--ink);
letter-spacing: -0.01em;
}
.pcard-price .now.sale { color: var(--sale); }
.pcard-price .was {
font-size: 13px;
color: var(--muted);
text-decoration: line-through;
}
.pcard-price .unit {
font-size: 12px;
color: var(--muted);
margin-left: auto;
}
.pcard-action {
margin-top: var(--s-3);
height: 38px;
display: inline-flex; align-items: center; justify-content: center; gap: 6px;
background: var(--bg-soft);
border: 1px solid var(--line);
border-radius: var(--r-2);
font-size: 13px;
font-weight: 600;
color: var(--ink-2);
cursor: pointer;
text-decoration: none;
transition: background 0.15s, color 0.15s, border-color 0.15s;
position: relative;
z-index: 2;
}
.pcard-action:hover {
background: var(--accent); border-color: var(--accent); color: #fff;
text-decoration: none;
}
.pcard-action.variant { background: #fff; }
.pcard-action.variant:hover { background: var(--ink); border-color: var(--ink); color: #fff; } .pcard-stock {
font-size: 11.5px;
display: inline-flex; align-items: center; gap: 6px;
color: var(--ink-3);
}
.pcard-stock .d { width: 6px; height: 6px; border-radius: 999px; background: var(--save); }
.pcard-stock.low .d { background: var(--warn); }
.pcard-stock.low { color: var(--warn); }
.pcard-stock.oos .d { background: var(--muted); }
.pcard-stock.oos { color: var(--muted); } .grid.list-view { grid-template-columns: 1fr; gap: var(--s-3); }
.grid.list-view .pcard {
flex-direction: row;
align-items: stretch;
}
.grid.list-view .pcard-img {
width: 160px; flex-shrink: 0;
border-bottom: 0;
border-right: 1px solid var(--line);
}
.grid.list-view .pcard-body {
flex-direction: row;
flex-wrap: wrap;
align-items: center;
gap: var(--s-4);
padding: var(--s-4) var(--s-5);
}
.grid.list-view .pcard-info {
display: flex; flex-direction: column; gap: 4px;
flex: 1; min-width: 0;
}
.grid.list-view .pcard-name { -webkit-line-clamp: 1; min-height: 0; }
.grid.list-view .pcard-swatches { margin-top: 4px; }
.grid.list-view .pcard-price {
flex-direction: column;
align-items: flex-end;
gap: 2px;
padding-top: 0;
margin: 0;
}
.grid.list-view .pcard-price .unit { margin-left: 0; }
.grid.list-view .pcard-action {
width: 180px;
margin-top: 0;
}
.grid.list-view .pcard-quick { display: none; }
@media (max-width: 820px) {
.grid.list-view .pcard-img { width: 110px; }
.grid.list-view .pcard-body { padding: var(--s-3) var(--s-4); }
.grid.list-view .pcard-action { width: 100%; flex-basis: 100%; }
} .pcard.skel { pointer-events: none; }
.pcard.skel .pcard-img,
.pcard.skel .pcard-name,
.pcard.skel .pcard-sku,
.pcard.skel .pcard-price .now,
.pcard.skel .pcard-action {
background: linear-gradient(90deg, var(--bg-soft), #f0f1f3, var(--bg-soft));
background-size: 200% 100%;
animation: skel 1.3s ease-in-out infinite;
color: transparent !important;
border-radius: var(--r-1);
border: 0;
}
.pcard.skel .pcard-img { aspect-ratio: 1; }
.pcard.skel .pcard-name { height: 18px; min-height: 18px; }
.pcard.skel .pcard-sku { height: 10px; width: 40%; }
.pcard.skel .pcard-price .now { width: 50%; height: 22px; }
.pcard.skel .pcard-brand { background: var(--bg-soft); height: 10px; width: 30%; color: transparent; }
.pcard.skel .pcard-action { height: 38px; }
@keyframes skel {
0%   { background-position: 200% 0; }
100% { background-position: -200% 0; }
} .empty {
background: var(--bg-soft);
border: 1px dashed var(--line-strong);
border-radius: var(--r-3);
padding: var(--s-9) var(--s-5);
text-align: center;
color: var(--ink-3);
}
.empty .icon {
width: 64px; height: 64px;
border-radius: 999px;
background: #fff;
border: 1px solid var(--line);
display: inline-flex; align-items: center; justify-content: center;
margin: 0 auto var(--s-3);
color: var(--muted);
}
.empty h3 { font-size: 18px; color: var(--ink); margin-bottom: 6px; }
.empty p { margin: 0 auto var(--s-4); max-width: 36ch; font-size: 14px; } .pagi-wrap {
display: flex; flex-direction: column; align-items: center; gap: var(--s-3);
padding: var(--s-7) 0 var(--s-5);
}
.pagi {
display: inline-flex; align-items: center; gap: 4px;
}
.pagi button, .pagi a, .pagi span.dots, .pagi span.here {
min-width: 36px; height: 36px;
padding: 0 10px;
border: 1.5px solid var(--line);
background: #fff;
border-radius: var(--r-2);
font-size: 13px;
font-weight: 600;
color: var(--ink-2);
display: inline-flex; align-items: center; justify-content: center;
transition: background 0.12s, color 0.12s, border-color 0.12s;
text-decoration: none;
}
.pagi button:hover, .pagi a:hover {
background: var(--bg-soft); border-color: var(--line-strong);
text-decoration: none;
}
.pagi .here {
background: var(--accent); color: #fff; border-color: var(--accent);
cursor: default;
}
.pagi .here:hover { background: var(--accent); }
.pagi .dots {
min-width: 28px; height: 36px;
border: 0;
background: transparent;
display: inline-flex; align-items: center; justify-content: center;
color: var(--muted);
}
.pagi .nav-btn { padding: 0 14px; gap: 6px; }
.pagi-meta {
display: flex; align-items: center; gap: var(--s-4);
font-size: 13px;
color: var(--ink-3);
}
.pagi-meta select {
height: 28px;
border: 1.5px solid var(--line);
border-radius: var(--r-1);
padding: 0 24px 0 8px;
background: #fff;
font-size: 13px;
color: var(--ink-2);
appearance: none;
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%235b626c' d='M0 0h10L5 6z'/></svg>");
background-repeat: no-repeat;
background-position: right 8px center;
}
.pagi-mobile { display: none; }
@media (max-width: 640px) {
.pagi-desktop { display: none; }
.pagi-mobile { display: inline-flex; gap: var(--s-3); align-items: center; }
} .seo-block {
margin-top: var(--s-8);
padding: var(--s-7) 0 0;
border-top: 1px solid var(--line);
}
.seo-block h2 {
font-family: var(--font-display);
font-size: 20px;
margin: 0 0 var(--s-4);
}
.seo-block h3 {
font-family: var(--font-display);
font-size: 16px;
font-weight: 600;
margin: var(--s-5) 0 var(--s-2);
color: var(--ink);
}
.seo-content {
color: var(--ink-2);
line-height: 1.65;
font-size: 14px;
}
.seo-teaser p { margin: 0; } .seo-content .seo-teaser ~ .seo-full { display: none; }
.seo-content.open .seo-teaser         { display: none; }
.seo-content.open .seo-teaser ~ .seo-full { display: block; }
.seo-content p { margin: 0 0 var(--s-3); }
.seo-content ul { padding-left: 20px; margin: 0 0 var(--s-3); }
.seo-content li { margin: 4px 0; }
.seo-content a { color: var(--accent); }
.seo-content .faq {
margin-top: var(--s-5);
padding: var(--s-4);
background: var(--bg-soft);
border: 1px solid var(--line);
border-radius: var(--r-3);
}
.seo-content .faq h3 { margin-top: 0; }
.seo-content .faq details {
border-bottom: 1px solid var(--line);
padding: 10px 0;
}
.seo-content .faq details:last-child { border-bottom: 0; }
.seo-content .faq summary {
list-style: none;
cursor: pointer;
font-weight: 600;
color: var(--ink);
display: flex; justify-content: space-between; align-items: center;
}
.seo-content .faq summary::-webkit-details-marker { display: none; }
.seo-content .faq summary::after {
content: "+";
font-size: 18px;
color: var(--ink-3);
transition: transform 0.2s;
}
.seo-content .faq details[open] summary::after { transform: rotate(45deg); }
.seo-content .faq details p { padding-top: 8px; color: var(--ink-2); }
.seo-toggle {
margin-top: var(--s-3);
background: transparent;
border: 0;
color: var(--accent);
font-weight: 600;
font-size: 14px;
display: inline-flex; align-items: center; gap: 6px;
padding: 0;
}
.seo-toggle:hover { color: var(--accent-2); text-decoration: underline; } .scrim {
position: fixed; inset: 0;
background: rgba(15, 18, 22, 0.45);
z-index: 80;
opacity: 0; pointer-events: none;
transition: opacity 0.25s;
}
.scrim.visible { opacity: 1; pointer-events: auto; }
.drawer {
position: fixed;
left: 0; right: 0; bottom: 0;
z-index: 90;
background: #fff;
border-radius: 18px 18px 0 0;
max-height: 85vh;
display: flex; flex-direction: column;
transform: translateY(100%);
transition: transform 0.32s cubic-bezier(0.2, 0.8, 0.2, 1);
box-shadow: 0 -10px 40px rgba(0,0,0,0.2);
}
.drawer.visible { transform: translateY(0); }
.drawer-head {
display: flex; justify-content: space-between; align-items: center;
padding: var(--s-4) var(--s-5);
border-bottom: 1px solid var(--line);
flex-shrink: 0;
}
.drawer-head h3 { font-size: 18px; margin: 0; font-family: var(--font-display); }
.drawer-close {
width: 34px; height: 34px;
border-radius: var(--r-2);
border: 1px solid var(--line);
background: #fff;
color: var(--ink-2);
font-size: 16px;
}
.drawer-body {
padding: var(--s-3) var(--s-5);
overflow-y: auto;
flex: 1;
}
.drawer-foot {
padding: var(--s-4) var(--s-5);
border-top: 1px solid var(--line);
background: #fff;
flex-shrink: 0;
}
.drawer-foot .btn { width: 100%; } .drawer .sidebar { display: block; position: static; top: auto; }