/* /wp-content/themes/storeruler/assets/woo-product.css */
/* Generated by tools/theme-woo-css.py from WooCommerce's stylesheets: the rules a single product page uses (gallery,
   options, tabs, reviews, notices, related products), in WooCommerce's own order. Product pages load this instead of
   WooCommerce's three files (functions.php); its icon font is added inline with an absolute address. */
:root{--woocommerce:#720eec;--wc-green:#007518;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32, 7, 7, 0.8);--wc-form-border-radius:4px;--wc-form-border-width:1px;--wc-destructive:#cc1818;--wc-card-border-radius:8px}.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button,.woocommerce-page .woocommerce-error .button,.woocommerce-page .woocommerce-info .button,.woocommerce-page .woocommerce-message .button{float:right}.woocommerce img,.woocommerce-page img{height:auto;max-width:100%}.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images{float:left;width:48%}.woocommerce #content div.product div.images.woocommerce-product-gallery .flex-viewport,.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport,.woocommerce-page #content div.product div.images.woocommerce-product-gallery .flex-viewport,.woocommerce-page div.product div.images.woocommerce-product-gallery .flex-viewport{touch-action:pan-y pinch-zoom}.woocommerce #content div.product div.thumbnails::after,.woocommerce #content div.product div.thumbnails::before,.woocommerce div.product div.thumbnails::after,.woocommerce div.product div.thumbnails::before,.woocommerce-page #content div.product div.thumbnails::after,.woocommerce-page #content div.product div.thumbnails::before,.woocommerce-page div.product div.thumbnails::after,.woocommerce-page div.product div.thumbnails::before{content:" ";display:table}.woocommerce #content div.product div.thumbnails::after,.woocommerce div.product div.thumbnails::after,.woocommerce-page #content div.product div.thumbnails::after,.woocommerce-page div.product div.thumbnails::after{clear:both}.woocommerce #content div.product div.thumbnails a,.woocommerce div.product div.thumbnails a,.woocommerce-page #content div.product div.thumbnails a,.woocommerce-page div.product div.thumbnails a{float:left;width:30.75%;margin-right:3.8%;margin-bottom:1em}.woocommerce #content div.product div.thumbnails a.last,.woocommerce div.product div.thumbnails a.last,.woocommerce-page #content div.product div.thumbnails a.last,.woocommerce-page div.product div.thumbnails a.last{margin-right:0}.woocommerce #content div.product div.thumbnails a.first,.woocommerce div.product div.thumbnails a.first,.woocommerce-page #content div.product div.thumbnails a.first,.woocommerce-page div.product div.thumbnails a.first{clear:both}.woocommerce #content div.product div.thumbnails.columns-1 a,.woocommerce div.product div.thumbnails.columns-1 a,.woocommerce-page #content div.product div.thumbnails.columns-1 a,.woocommerce-page div.product div.thumbnails.columns-1 a{width:100%;margin-right:0;float:none}.woocommerce #content div.product div.thumbnails.columns-2 a,.woocommerce div.product div.thumbnails.columns-2 a,.woocommerce-page #content div.product div.thumbnails.columns-2 a,.woocommerce-page div.product div.thumbnails.columns-2 a{width:48%}.woocommerce #content div.product div.thumbnails.columns-4 a,.woocommerce div.product div.thumbnails.columns-4 a,.woocommerce-page #content div.product div.thumbnails.columns-4 a,.woocommerce-page div.product div.thumbnails.columns-4 a{width:22.05%}.woocommerce #content div.product div.thumbnails.columns-5 a,.woocommerce div.product div.thumbnails.columns-5 a,.woocommerce-page #content div.product div.thumbnails.columns-5 a,.woocommerce-page div.product div.thumbnails.columns-5 a{width:16.9%}.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary{float:right;width:48%;clear:none}.woocommerce #content div.product .woocommerce-tabs,.woocommerce div.product .woocommerce-tabs,.woocommerce-page #content div.product .woocommerce-tabs,.woocommerce-page div.product .woocommerce-tabs{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce #content div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before,.woocommerce-page div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page div.product .woocommerce-tabs ul.tabs::before{content:" ";display:table}.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page div.product .woocommerce-tabs ul.tabs::after{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,.woocommerce-page div.product .woocommerce-tabs ul.tabs li{display:inline-block}.woocommerce #content div.product #reviews .comment::after,.woocommerce #content div.product #reviews .comment::before,.woocommerce div.product #reviews .comment::after,.woocommerce div.product #reviews .comment::before,.woocommerce-page #content div.product #reviews .comment::after,.woocommerce-page #content div.product #reviews .comment::before,.woocommerce-page div.product #reviews .comment::after,.woocommerce-page div.product #reviews .comment::before{content:" ";display:table}.woocommerce #content div.product #reviews .comment::after,.woocommerce div.product #reviews .comment::after,.woocommerce-page #content div.product #reviews .comment::after,.woocommerce-page div.product #reviews .comment::after{clear:both}.woocommerce #content div.product #reviews .comment img,.woocommerce div.product #reviews .comment img,.woocommerce-page #content div.product #reviews .comment img,.woocommerce-page div.product #reviews .comment img{float:right;height:auto}.woocommerce ul.products,.woocommerce-page ul.products{clear:both}.woocommerce ul.products::after,.woocommerce ul.products::before,.woocommerce-page ul.products::after,.woocommerce-page ul.products::before{content:" ";display:table}.woocommerce ul.products::after,.woocommerce-page ul.products::after{clear:both}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:left;margin:0 3.8% 2.992em 0;padding:0;position:relative;width:22.05%;margin-left:0}.woocommerce ul.products li.first,.woocommerce-page ul.products li.first{clear:both}.woocommerce ul.products li.last,.woocommerce-page ul.products li.last{margin-right:0}.woocommerce ul.products.columns-1 li.product,.woocommerce-page ul.products.columns-1 li.product{width:100%;margin-right:0}.woocommerce ul.products.columns-2 li.product,.woocommerce-page ul.products.columns-2 li.product{width:48%}.woocommerce ul.products.columns-3 li.product,.woocommerce-page ul.products.columns-3 li.product{width:30.75%}.woocommerce ul.products.columns-5 li.product,.woocommerce-page ul.products.columns-5 li.product{width:16.95%}.woocommerce ul.products.columns-6 li.product,.woocommerce-page ul.products.columns-6 li.product{width:13.5%}.woocommerce-page.columns-1 ul.products li.product,.woocommerce.columns-1 ul.products li.product{width:100%;margin-right:0}.woocommerce-page.columns-2 ul.products li.product,.woocommerce.columns-2 ul.products li.product{width:48%}.woocommerce-page.columns-3 ul.products li.product,.woocommerce.columns-3 ul.products li.product{width:30.75%}.woocommerce-page.columns-5 ul.products li.product,.woocommerce.columns-5 ul.products li.product{width:16.95%}.woocommerce-page.columns-6 ul.products li.product,.woocommerce.columns-6 ul.products li.product{width:13.5%}.woocommerce form .form-row::after,.woocommerce form .form-row::before{content:" ";display:table}.woocommerce form .form-row::after{clear:both}.woocommerce form .form-row label{display:block}.woocommerce form .form-row label.checkbox{display:inline}.woocommerce form .form-row select{width:100%}.woocommerce form .form-row .input-text{box-sizing:border-box;width:100%}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:47%;overflow:visible}.woocommerce form .form-row-first{float:left}.woocommerce form .form-row-last{float:right}.woocommerce form .form-row-wide{clear:both}.twentyfourteen .tfwc .product .entry-summary{padding:0!important;margin:0 0 1.618em!important}.twentyfourteen .tfwc div.product.hentry.has-post-thumbnail{margin-top:0}@media screen and (min-width:59.6875em){.single-product .twentyfifteen .entry-summary{padding:0!important}}#content .twentysixteen div.product div.images,#content .twentysixteen div.product div.summary{width:46.42857%}
@media only screen and (max-width:768px){:root{--woocommerce:#720eec;--wc-green:#007518;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32, 7, 7, 0.8);--wc-form-border-radius:4px;--wc-form-border-width:1px;--wc-destructive:#cc1818;--wc-card-border-radius:8px}.woocommerce table.my_account_orders tr td.order-actions .button,.woocommerce-page table.my_account_orders tr td.order-actions .button{float:none;margin:.125em .25em .125em 0}.woocommerce table.shop_attributes tr,.woocommerce-page table.shop_attributes tr{display:block}.woocommerce table.shop_attributes tr td,.woocommerce table.shop_attributes tr th,.woocommerce-page table.shop_attributes tr td,.woocommerce-page table.shop_attributes tr th{display:block;max-width:100%;width:auto;text-align:left;padding:.5em}.woocommerce table.shop_attributes tr th,.woocommerce-page table.shop_attributes tr th{padding-bottom:.25em;border-bottom:0}.woocommerce table.shop_attributes tr td,.woocommerce-page table.shop_attributes tr td{padding-top:.25em}.woocommerce table.shop_attributes tr td>:first-child,.woocommerce table.shop_attributes tr th>:first-child,.woocommerce-page table.shop_attributes tr td>:first-child,.woocommerce-page table.shop_attributes tr th>:first-child{padding-top:0;margin-top:0}.woocommerce table.shop_attributes tr td>:last-child,.woocommerce table.shop_attributes tr th>:last-child,.woocommerce-page table.shop_attributes tr td>:last-child,.woocommerce-page table.shop_attributes tr th>:last-child{padding-bottom:0;margin-bottom:0}.woocommerce ul.products[class*=columns-] li.product,.woocommerce-page ul.products[class*=columns-] li.product{width:48%;float:left;clear:both;margin:0 0 2.992em}.woocommerce ul.products[class*=columns-] li.product:nth-child(2n),.woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n){float:right;clear:none!important}.woocommerce #content div.product div.images,.woocommerce #content div.product div.summary,.woocommerce div.product div.images,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.images,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.images,.woocommerce-page div.product div.summary{float:none;width:100%}.single-product .twentythirteen .panel{padding-left:20px!important;padding-right:20px!important}}
:root{--woocommerce:#720eec;--wc-green:#007518;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32, 7, 7, 0.8);--wc-form-border-radius:4px;--wc-form-border-width:1px;--wc-destructive:#cc1818;--wc-card-border-radius:8px}@keyframes spin{100%{transform:rotate(360deg)}}.woocommerce form .form-row{padding:3px;margin:0 0 6px}.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder{-webkit-transition:opacity .5s .5s ease;transition:opacity .5s .5s ease;opacity:0}.woocommerce form .form-row label{line-height:2}.woocommerce form .form-row label.hidden{visibility:hidden}.woocommerce form .form-row label.inline{display:inline}.woocommerce form .form-row .woocommerce-input-wrapper .description{background:#1e85be;color:#fff;border-radius:3px;padding:1em;margin:.5em 0 0;clear:both;display:none;position:relative}.woocommerce form .form-row .woocommerce-input-wrapper .description a{color:#fff;text-decoration:underline;border:0;box-shadow:none}.woocommerce form .form-row .woocommerce-input-wrapper .description::before{left:50%;top:0;margin-top:-4px;transform:translateX(-50%) rotate(180deg);content:"";position:absolute;border-width:4px 6px 0 6px;border-style:solid;border-color:#1e85be transparent transparent transparent;z-index:100;display:block}.woocommerce form .form-row .input-checkbox{display:inline;margin:-2px 8px 0 0;text-align:center;vertical-align:middle}.woocommerce form .form-row .input-text,.woocommerce form .form-row select{font-family:inherit;font-weight:400;letter-spacing:normal;padding:.5em;display:block;background-color:var(--wc-form-color-background,#fff);border:var(--wc-form-border-width) solid var(--wc-form-border-color);border-radius:var(--wc-form-border-radius);color:var(--wc-form-color-text,#000);box-sizing:border-box;width:100%;margin:0;line-height:normal;height:auto}.woocommerce form .form-row .input-text:focus,.woocommerce form .form-row select:focus{border-color:currentColor}.woocommerce form .form-row select{cursor:pointer;appearance:none;padding-right:3em;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=);background-repeat:no-repeat;background-size:16px;background-position:calc(100% - .5em) 50%}.woocommerce form .form-row textarea{height:4em;line-height:1.5;box-shadow:none}.woocommerce form .form-row .country_to_state--single{background:0 0;border:0;padding:0;appearance:none;background-image:none;font:inherit;font-weight:700;color:inherit;width:auto;pointer-events:none}.woocommerce form .form-row .required{color:var(--wc-red);font-weight:700;border:0!important;text-decoration:none;visibility:hidden}.woocommerce form .form-row .optional{visibility:visible}.woocommerce form .form-row.woocommerce-invalid label{color:var(--wc-red)}.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:var(--wc-red)}.woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce form .form-row.woocommerce-validated select{border-color:var(--wc-green)}.woocommerce form .form-row ::-webkit-input-placeholder{line-height:normal}.woocommerce form .form-row :-moz-placeholder{line-height:normal}.woocommerce form .form-row :-ms-input-placeholder{line-height:normal}.woocommerce-store-notice,p.demo_store{position:absolute;top:0;left:0;right:0;margin:0;width:100%;font-size:1em;padding:1em 0;text-align:center;background-color:#720eec;color:#fcfbfe;z-index:99998;box-shadow:0 1px 1em rgba(0,0,0,.2);display:none}.woocommerce-store-notice a,p.demo_store a{color:#fcfbfe;text-decoration:underline}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.admin-bar p.demo_store{top:32px}.woocommerce-product-gallery__photoswipe-video-wrapper{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.woocommerce-product-gallery__photoswipe-video{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.clear{clear:both}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:"";animation:spin 1s ease-in-out infinite;background:url("https://almirabebek.com.tr/wp-content/themes/storeruler/assets/../images/icons/loader.svg") center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce .woocommerce-breadcrumb{margin:0 0 1em;padding:0}.woocommerce .woocommerce-breadcrumb::after,.woocommerce .woocommerce-breadcrumb::before{content:" ";display:table}.woocommerce .woocommerce-breadcrumb::after{clear:both}.woocommerce .quantity .qty{width:3.631em;text-align:center}.woocommerce div.product{margin-bottom:0;position:relative}.woocommerce div.product .product_title{clear:none;margin-top:0;padding:0}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{background:inherit;font-weight:700;display:inline-block}.woocommerce div.product p.price del,.woocommerce div.product span.price del{opacity:.7;display:inline-block}.woocommerce div.product p.stock{font-size:.92em}.woocommerce div.product .woocommerce-product-rating{margin-bottom:1.618em}.woocommerce div.product div.images{margin-bottom:2em}.woocommerce div.product div.images img{display:block;width:100%;height:auto;box-shadow:none}.woocommerce div.product div.images div.thumbnails{padding-top:1em}.woocommerce div.product div.images.woocommerce-product-gallery{position:relative}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{transition:all cubic-bezier(.795, -.035, 0, 1) .5s;margin:0;padding:0}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg{background-color:#fff;opacity:0}.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder{border:1px solid #f2f2f2}.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){width:25%;display:inline-block}.woocommerce div.product div.images .woocommerce-product-gallery__image a{display:block;outline-offset:-2px}.woocommerce div.product div.images .woocommerce-product-gallery__video .wp-post-video{display:block;width:100%;height:auto}.woocommerce div.product div.images .woocommerce-product-gallery__trigger{background:#fff;border:none;box-sizing:content-box;border-radius:100%;cursor:pointer;font-size:2em;height:36px;padding:0;position:absolute;right:.5em;text-indent:-9999px;top:.5em;width:36px;z-index:99}.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before{border:2px solid #000;border-radius:100%;box-sizing:content-box;content:"";display:block;height:10px;left:9px;top:9px;position:absolute;width:10px}.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after{background:#000;border-radius:6px;box-sizing:content-box;content:"";display:block;height:8px;left:22px;position:absolute;top:19px;transform:rotate(-45deg);width:2px}.woocommerce div.product div.images .woocommerce-product-gallery__trigger span[aria-hidden=true]{border:0;clip-path:inset(50%);height:1px;left:50%;margin:-1px;overflow:hidden;position:absolute;top:50%;width:1px}.woocommerce div.product div.images .flex-control-thumbs{overflow:hidden;zoom:1;margin:0;padding:0}.woocommerce div.product div.images .flex-control-thumbs li{width:25%;float:left;margin:0;list-style:none;position:relative}.woocommerce div.product div.images .flex-control-thumbs li .woocommerce-product-gallery__video-thumbnail-preview,.woocommerce div.product div.images .flex-control-thumbs li img{cursor:pointer;opacity:.5;margin:0}.woocommerce div.product div.images .flex-control-thumbs li .woocommerce-product-gallery__video-thumbnail-preview.flex-active,.woocommerce div.product div.images .flex-control-thumbs li .woocommerce-product-gallery__video-thumbnail-preview:hover,.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1}.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail::before{content:"▶";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;color:#fff;font-size:1.4em;text-shadow:0 0 .25em rgba(0,0,0,.8);pointer-events:none}.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail img.woocommerce-product-gallery__video-thumbnail-placeholder,.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail img.woocommerce-product-gallery__video-thumbnail-placeholder.flex-active,.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail img.woocommerce-product-gallery__video-thumbnail-placeholder:hover{opacity:0}.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail .woocommerce-product-gallery__video-thumbnail-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail .woocommerce-product-gallery__video-thumbnail-placeholder.flex-active+.woocommerce-product-gallery__video-thumbnail-preview,.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail:hover .woocommerce-product-gallery__video-thumbnail-preview{opacity:1}.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1){clear:left}.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){clear:left}.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1){clear:left}.woocommerce div.product div.summary{margin-bottom:2em}.woocommerce div.product div.social{text-align:right;margin:0 0 1em}.woocommerce div.product div.social span{margin:0 0 0 2px}.woocommerce div.product div.social span span{margin:0}.woocommerce div.product div.social span .stButton .chicklets{padding-left:16px;width:0}.woocommerce div.product div.social iframe{float:left;margin-top:3px}.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none;padding:0 0 0 1em;margin:0 0 1.618em;overflow:hidden;position:relative}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid #cfc8d8;background-color:#e9e6ed;color:#515151;display:inline-block;position:relative;z-index:0;border-radius:4px 4px 0 0;margin:0 -5px;padding:0 1em}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:inline-block;padding:.5em 0;font-weight:700;color:#515151;text-decoration:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{text-decoration:none;color:#6b6b6b}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff;color:#515151;z-index:2;border-bottom-color:#fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:inherit;text-shadow:inherit}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before{box-shadow:2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after{box-shadow:-2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li::after,.woocommerce div.product .woocommerce-tabs ul.tabs li::before{border:1px solid #cfc8d8;position:absolute;bottom:-1px;width:5px;height:5px;content:" ";box-sizing:border-box}.woocommerce div.product .woocommerce-tabs ul.tabs li::before{left:-5px;border-bottom-right-radius:4px;border-width:0 1px 1px 0;box-shadow:2px 2px 0 #e9e6ed}.woocommerce div.product .woocommerce-tabs ul.tabs li::after{right:-5px;border-bottom-left-radius:4px;border-width:0 0 1px 1px;box-shadow:-2px 2px 0 #e9e6ed}.woocommerce div.product .woocommerce-tabs ul.tabs::before{position:absolute;content:" ";width:100%;bottom:0;left:0;border-bottom:1px solid #cfc8d8;z-index:1}.woocommerce div.product .woocommerce-tabs .panel{margin:0 0 2em;padding:0}.woocommerce div.product p.cart{margin-bottom:2em}.woocommerce div.product p.cart::after,.woocommerce div.product p.cart::before{content:" ";display:table}.woocommerce div.product p.cart::after{clear:both}.woocommerce div.product form.cart{margin-bottom:2em}.woocommerce div.product form.cart::after,.woocommerce div.product form.cart::before{content:" ";display:table}.woocommerce div.product form.cart::after{clear:both}.woocommerce div.product form.cart div.quantity{float:left;margin:0 4px 0 0}.woocommerce div.product form.cart table{border-width:0 0 1px}.woocommerce div.product form.cart table td{padding-left:0}.woocommerce div.product form.cart table div.quantity{float:none;margin:0}.woocommerce div.product form.cart table small.stock{display:block;float:none}.woocommerce div.product form.cart .variations{margin-bottom:1em;border:0;width:100%}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0;line-height:2em;vertical-align:top}.woocommerce div.product form.cart .variations label{font-weight:700;text-align:left}.woocommerce div.product form.cart .variations select{max-width:100%;min-width:75%;display:inline-block;margin-right:1em;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:3em;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;background-size:16px;-webkit-background-size:16px;background-position:calc(100% - 12px) 50%;-webkit-background-position:calc(100% - 12px) 50%}.woocommerce div.product form.cart .variations td.label{padding-right:1em}.woocommerce div.product form.cart .woocommerce-variation-description p{margin-bottom:1em}.woocommerce div.product form.cart .reset_variations{visibility:hidden;font-size:.83em}.woocommerce div.product form.cart .wc-no-matching-variations{display:none}.woocommerce div.product form.cart .button{vertical-align:middle;float:left}.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label{padding-right:1em;padding-left:1em}.woocommerce div.product form.cart .group_table td{vertical-align:top;padding-bottom:.5em;border:0}.woocommerce div.product form.cart .group_table td:first-child{width:4em;text-align:center}.woocommerce div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox{display:inline-block;width:auto;margin:0 auto;transform:scale(1.5,1.5)}.woocommerce span.onsale{min-height:3.236em;min-width:3.236em;padding:.202em;font-size:1em;font-weight:700;position:absolute;text-align:center;line-height:3.236;top:-.5em;left:-.5em;margin:0;border-radius:100%;background-color:#958e09;color:#fff;font-size:.857em;z-index:9}.woocommerce ul.products{margin:0 0 1em;padding:0;list-style:none outside;clear:both}.woocommerce ul.products::after,.woocommerce ul.products::before{content:" ";display:table}.woocommerce ul.products::after{clear:both}.woocommerce ul.products li{list-style:none outside}.woocommerce ul.products li.product .onsale{top:0;right:0;left:auto;margin:-.5em -.5em 0 0}.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h3{padding:.5em 0;margin:0;font-size:1em}.woocommerce ul.products li.product a{text-decoration:none}.woocommerce ul.products li.product a.woocommerce-loop-product__link{display:block}.woocommerce ul.products li.product a img{width:100%;height:auto;display:block;margin:0 0 1em;box-shadow:none}.woocommerce ul.products li.product strong{display:block}.woocommerce ul.products li.product .woocommerce-placeholder{border:1px solid #f2f2f2}.woocommerce ul.products li.product .star-rating{font-size:.857em}.woocommerce ul.products li.product .button{display:inline-block;margin-top:1em}.woocommerce ul.products li.product .price{display:block;font-weight:400;margin-bottom:.5em;font-size:.857em}.woocommerce ul.products li.product .price del{color:inherit;opacity:.7;display:inline-block}.woocommerce ul.products li.product .price ins{background:0 0;font-weight:700;display:inline-block}.woocommerce ul.products li.product .price .from{font-size:.67em;margin:-2px 0 0 0;text-transform:uppercase;color:rgba(90,89,68,.5)}.woocommerce .cart .button,.woocommerce .cart input.button{float:none}.woocommerce a.added_to_cart{padding-top:.5em;display:inline-block}.woocommerce #reviews h2 small{float:right;color:#767676;font-size:15px;margin:10px 0 0}.woocommerce #reviews h2 small a{text-decoration:none;color:#767676}.woocommerce #reviews h3{margin:0}.woocommerce #reviews #respond{margin:0;border:0;padding:0}.woocommerce #reviews #comment{height:75px}.woocommerce #reviews #comments .add_review::after,.woocommerce #reviews #comments .add_review::before{content:" ";display:table}.woocommerce #reviews #comments .add_review::after{clear:both}.woocommerce #reviews #comments h2{clear:none}.woocommerce #reviews #comments ol.commentlist{margin:0;width:100%;background:0 0;list-style:none}.woocommerce #reviews #comments ol.commentlist::after,.woocommerce #reviews #comments ol.commentlist::before{content:" ";display:table}.woocommerce #reviews #comments ol.commentlist::after{clear:both}.woocommerce #reviews #comments ol.commentlist li{padding:0;margin:0 0 20px;border:0;position:relative;background:0;border:0}.woocommerce #reviews #comments ol.commentlist li img.avatar{float:left;position:absolute;top:0;left:0;padding:3px;width:32px;height:auto;background:#e9e6ed;border:1px solid #e1dde7;margin:0;box-shadow:none}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0 0 0 50px;border:1px solid #e1dde7;border-radius:4px;padding:1em 1em 0}.woocommerce #reviews #comments ol.commentlist li .comment-text::after,.woocommerce #reviews #comments ol.commentlist li .comment-text::before{content:" ";display:table}.woocommerce #reviews #comments ol.commentlist li .comment-text::after{clear:both}.woocommerce #reviews #comments ol.commentlist li .comment-text p{margin:0 0 1em}.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{font-size:.83em}.woocommerce #reviews #comments ol.commentlist ul.children{list-style:none outside;margin:20px 0 0 50px}.woocommerce #reviews #comments ol.commentlist ul.children .star-rating{display:none}.woocommerce #reviews #comments ol.commentlist #respond{border:1px solid #e1dde7;border-radius:4px;padding:1em 1em 0;margin:20px 0 0 50px}.woocommerce #reviews #comments .commentlist>li::before{content:""}.woocommerce .star-rating{float:right;overflow:hidden;position:relative;height:1em;line-height:1;font-size:1em;width:5.4em;font-family:WooCommerce}.woocommerce .star-rating::before{content:"sssss";color:#cfc8d8;float:left;top:0;left:0;position:absolute}.woocommerce .star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}.woocommerce .star-rating span::before{content:"SSSSS";top:0;position:absolute;left:0}.woocommerce .woocommerce-product-rating{line-height:2;display:block}.woocommerce .woocommerce-product-rating::after,.woocommerce .woocommerce-product-rating::before{content:" ";display:table}.woocommerce .woocommerce-product-rating::after{clear:both}.woocommerce .woocommerce-product-rating .star-rating{margin:.5em 4px 0 0;float:left}.woocommerce .products .star-rating{display:block;margin:0 0 .5em;float:none}.woocommerce .hreview-aggregate .star-rating{margin:10px 0 0}.woocommerce #review_form #respond{position:static;margin:0;width:auto;padding:0;background:transparent none;border:0}.woocommerce #review_form #respond::after,.woocommerce #review_form #respond::before{content:" ";display:table}.woocommerce #review_form #respond::after{clear:both}.woocommerce #review_form #respond p{margin:0 0 10px}.woocommerce #review_form #respond .form-submit input{left:auto}.woocommerce #review_form #respond textarea{box-sizing:border-box;width:100%}.woocommerce p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;display:inline-block;text-decoration:none;font-size:24px}.woocommerce p.stars a::before{display:block;position:absolute;top:0;left:0;width:1em;height:1em;line-height:1;font-family:WooCommerce;content:"\e021";text-indent:0}.woocommerce p.stars a:hover~a::before{content:"\e021"}.woocommerce p.stars:hover a::before{content:"\e020"}.woocommerce p.stars.selected a.active::before{content:"\e020"}.woocommerce p.stars.selected a.active~a::before{content:"\e021"}.woocommerce p.stars.selected a:not(.active)::before{content:"\e020"}.woocommerce table.shop_attributes{border:0;border-top:1px dotted rgba(0,0,0,.1);margin-bottom:1.618em;width:100%}.woocommerce table.shop_attributes th{width:150px;font-weight:700;padding:8px;border-top:0;border-bottom:1px dotted rgba(0,0,0,.1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td{font-style:italic;padding:0;border-top:0;border-bottom:1px dotted rgba(0,0,0,.1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td p{margin:0;padding:8px 0}.woocommerce table.shop_attributes tr:nth-child(2n) td,.woocommerce table.shop_attributes tr:nth-child(2n) th{background:rgba(0,0,0,.025)}.woocommerce table.my_account_orders .button{white-space:nowrap}.woocommerce ul.cart_list li .star-rating{float:none}.woocommerce:where(body) #respond input#submit,.woocommerce:where(body) a.button,.woocommerce:where(body) button.button,.woocommerce:where(body) input.button,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce a.button,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce button.button,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce input.button{font-size:100%;margin:0;line-height:1;cursor:pointer;position:relative;text-decoration:none;overflow:visible;padding:.618em 1em;font-weight:700;border-radius:3px;left:auto;color:#515151;background-color:#e9e6ed;border:0;display:inline-block;background-image:none;box-shadow:none;text-shadow:none}.woocommerce:where(body) #respond input#submit.loading,.woocommerce:where(body) a.button.loading,.woocommerce:where(body) button.button.loading,.woocommerce:where(body) input.button.loading,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading{opacity:.25;padding-right:2.618em}.woocommerce:where(body) #respond input#submit.loading::after,.woocommerce:where(body) a.button.loading::after,.woocommerce:where(body) button.button.loading::after,.woocommerce:where(body) input.button.loading::after,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading::after,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading::after,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading::after,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading::after{font-family:WooCommerce;content:"\e01c";vertical-align:top;font-weight:400;position:absolute;top:.618em;right:1em;animation:spin 2s linear infinite}.woocommerce:where(body) #respond input#submit.added::after,.woocommerce:where(body) a.button.added::after,.woocommerce:where(body) button.button.added::after,.woocommerce:where(body) input.button.added::after,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.added::after,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce a.button.added::after,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce button.button.added::after,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce input.button.added::after{font-family:WooCommerce;content:"\e017";margin-left:.53em;vertical-align:bottom}.woocommerce:where(body) #respond input#submit:hover,.woocommerce:where(body) a.button:hover,.woocommerce:where(body) button.button:hover,.woocommerce:where(body) input.button:hover,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover{background-color:#dcd7e2;text-decoration:none;background-image:none;color:#515151}.woocommerce:where(body) #respond input#submit.alt,.woocommerce:where(body) a.button.alt,.woocommerce:where(body) button.button.alt,.woocommerce:where(body) input.button.alt,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt{background-color:#7f54b3;color:#fff;-webkit-font-smoothing:antialiased}.woocommerce:where(body) #respond input#submit.alt:hover,.woocommerce:where(body) a.button.alt:hover,.woocommerce:where(body) button.button.alt:hover,.woocommerce:where(body) input.button.alt:hover,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover{background-color:#7249a4;color:#fff}.woocommerce:where(body) #respond input#submit.alt.disabled,.woocommerce:where(body) #respond input#submit.alt.disabled:hover,.woocommerce:where(body) #respond input#submit.alt:disabled,.woocommerce:where(body) #respond input#submit.alt:disabled:hover,.woocommerce:where(body) #respond input#submit.alt:disabled[disabled],.woocommerce:where(body) #respond input#submit.alt:disabled[disabled]:hover,.woocommerce:where(body) a.button.alt.disabled,.woocommerce:where(body) a.button.alt.disabled:hover,.woocommerce:where(body) a.button.alt:disabled,.woocommerce:where(body) a.button.alt:disabled:hover,.woocommerce:where(body) a.button.alt:disabled[disabled],.woocommerce:where(body) a.button.alt:disabled[disabled]:hover,.woocommerce:where(body) button.button.alt.disabled,.woocommerce:where(body) button.button.alt.disabled:hover,.woocommerce:where(body) button.button.alt:disabled,.woocommerce:where(body) button.button.alt:disabled:hover,.woocommerce:where(body) button.button.alt:disabled[disabled],.woocommerce:where(body) button.button.alt:disabled[disabled]:hover,.woocommerce:where(body) input.button.alt.disabled,.woocommerce:where(body) input.button.alt.disabled:hover,.woocommerce:where(body) input.button.alt:disabled,.woocommerce:where(body) input.button.alt:disabled:hover,.woocommerce:where(body) input.button.alt:disabled[disabled],.woocommerce:where(body) input.button.alt:disabled[disabled]:hover,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled],:where(body):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled],:where(body):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled],:where(body):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled],:where(body):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover{background-color:#7f54b3;color:#fff}.woocommerce:where(body) #respond input#submit.disabled,.woocommerce:where(body) #respond input#submit:disabled,.woocommerce:where(body) #respond input#submit:disabled[disabled],.woocommerce:where(body) a.button.disabled,.woocommerce:where(body) a.button:disabled,.woocommerce:where(body) a.button:disabled[disabled],.woocommerce:where(body) button.button.disabled,.woocommerce:where(body) button.button:disabled,.woocommerce:where(body) button.button:disabled[disabled],.woocommerce:where(body) input.button.disabled,.woocommerce:where(body) input.button:disabled,.woocommerce:where(body) input.button:disabled[disabled],:where(body):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled],:where(body):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled],:where(body):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled],:where(body):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled]{color:inherit;cursor:not-allowed;opacity:.5;padding:.618em 1em}.woocommerce:where(body) #respond input#submit.disabled:hover,.woocommerce:where(body) #respond input#submit:disabled:hover,.woocommerce:where(body) #respond input#submit:disabled[disabled]:hover,.woocommerce:where(body) a.button.disabled:hover,.woocommerce:where(body) a.button:disabled:hover,.woocommerce:where(body) a.button:disabled[disabled]:hover,.woocommerce:where(body) button.button.disabled:hover,.woocommerce:where(body) button.button:disabled:hover,.woocommerce:where(body) button.button:disabled[disabled]:hover,.woocommerce:where(body) input.button.disabled:hover,.woocommerce:where(body) input.button:disabled:hover,.woocommerce:where(body) input.button:disabled[disabled]:hover,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled:hover,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled:hover,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled]:hover,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled:hover,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled:hover,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled]:hover,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled:hover,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled:hover,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled]:hover,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled:hover,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled:hover,:where(body):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled]:hover{color:inherit;background-color:#e9e6ed}.woocommerce:where(body) .woocommerce-breadcrumb{font-size:.92em;color:#767676}.woocommerce:where(body) .woocommerce-breadcrumb a{color:#767676}.woocommerce:where(body) div.product p.price,.woocommerce:where(body) div.product span.price{color:#958e09;font-size:1.25em}.woocommerce:where(body) div.product .stock{color:#958e09}.woocommerce:where(body) div.product .out-of-stock{color:var(--wc-red)}.woocommerce:where(body) ul.products li.product .price{color:#958e09}.woocommerce:where(body) #reviews #comments ol.commentlist li .meta{color:#767676;font-size:.75em}.woocommerce-error,.woocommerce-info,.woocommerce-message{padding:1em 2em 1em 3.5em;margin:0 0 2em;position:relative;background-color:#f6f5f8;color:#515151;border-top:3px solid #720eec;list-style:none outside;width:auto;word-wrap:break-word}.woocommerce-error::after,.woocommerce-error::before,.woocommerce-info::after,.woocommerce-info::before,.woocommerce-message::after,.woocommerce-message::before{content:" ";display:table}.woocommerce-error::after,.woocommerce-info::after,.woocommerce-message::after{clear:both}.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before{font-family:WooCommerce;content:"\e028";content:"\e028"/"";display:inline-block;position:absolute;top:1em;left:1.5em}.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button{float:right}.woocommerce-error li,.woocommerce-info li,.woocommerce-message li{list-style:none outside!important;padding-left:0!important;margin-left:0!important}.rtl.woocommerce .price_label,.rtl.woocommerce .price_label span{direction:ltr;unicode-bidi:embed}.woocommerce-message{border-top-color:#8fae1b}.woocommerce-message::before{content:"\e015";color:#8fae1b}.woocommerce-info{border-top-color:#1e85be}.woocommerce-info::before{color:#1e85be}.woocommerce-error{border-top-color:#b81c23}.woocommerce-error::before{content:"\e016";color:#b81c23}.woocommerce-invalid #terms{outline:2px solid var(--wc-red);outline-offset:2px}.single-product .twentythirteen #reply-title,.single-product .twentythirteen #respond #commentform,.single-product .twentythirteen .entry-summary{padding:0}.single-product .twentythirteen p.stars{clear:both}.twentythirteen .woocommerce-breadcrumb{padding-top:40px}.twentyfourteen ul.products li.product{margin-top:0!important}.twentysixteen .price ins{background:inherit;color:inherit}

/* inline */

@font-face{font-family:star;src:url("https://almirabebek.com.tr/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff2") format("woff2"),url("https://almirabebek.com.tr/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"),url("https://almirabebek.com.tr/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype");font-weight:400;font-style:normal}@font-face{font-family:WooCommerce;src:url("https://almirabebek.com.tr/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff2") format("woff2"),url("https://almirabebek.com.tr/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"),url("https://almirabebek.com.tr/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype");font-weight:400;font-style:normal}
/*# sourceURL=storeruler-woo-product-inline-css */

/* inline */

.woocommerce form .form-row .required { visibility: visible; }
/*# sourceURL=woocommerce-inline-inline-css */

/* inline */

@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url("https://almirabebek.com.tr/wp-content/themes/storeruler/assets/fonts/inter-source-1.woff2") format('woff2');unicode-range:U+0,U+20,U+41,U+A0,U+C4,U+100,U+101,U+102,U+103,U+104,U+105,U+106,U+107,U+108,U+109,U+10A,U+10B,U+10C,U+10D,U+10E,U+10F,U+110,U+111,U+112,U+113,U+114,U+115,U+116,U+117,U+118,U+119,U+11A,U+11B,U+11C,U+11D,U+120,U+121,U+122,U+123,U+124,U+125,U+126,U+127,U+128,U+129,U+12A,U+12B,U+12C,U+12D,U+12E,U+12F,U+132,U+133,U+134,U+135,U+136,U+137,U+138,U+139,U+13A,U+13B,U+13C,U+13D,U+13E,U+13F,U+140,U+141,U+142,U+143,U+144,U+145,U+146,U+147,U+148,U+14A,U+14B,U+14C,U+14D,U+14E,U+14F,U+150,U+151,U+154,U+155,U+156,U+157,U+158,U+159,U+15A,U+15B,U+15C,U+15D,U+160,U+161,U+162,U+163,U+164,U+165,U+166,U+167,U+168,U+169,U+16A,U+16B,U+16C,U+16D,U+16E,U+16F,U+170,U+171,U+172,U+173,U+174,U+175,U+176,U+177,U+178,U+179,U+17A,U+17B,U+17C,U+17D,U+17E,U+17F,U+180,U+181,U+182,U+183,U+184,U+185,U+186,U+187,U+188,U+189,U+18A,U+18B,U+18C,U+18D,U+18E,U+18F,U+190,U+191,U+192,U+193,U+194,U+195,U+196,U+197,U+198,U+199,U+19A,U+19B,U+19C,U+19D,U+19E,U+19F,U+1A0,U+1A1,U+1A2,U+1A3,U+1A4,U+1A5,U+1A6,U+1A7,U+1A8,U+1A9,U+1AA,U+1AB,U+1AC,U+1AD,U+1AE,U+1AF,U+1B0,U+1B1,U+1B2,U+1B3,U+1B4,U+1B5,U+1B6,U+1B7,U+1B8,U+1B9,U+1BA,U+1BB,U+1BC,U+1BD,U+1BE,U+1BF,U+1C0,U+1C1,U+1C2,U+1C3,U+1C5,U+1C6,U+1C7,U+1C8,U+1C9,U+1CA,U+1CB,U+1CC,U+1CD,U+1CE,U+1CF,U+1D0,U+1D1,U+1D2,U+1D3,U+1D4,U+1D5,U+1D6,U+1D7,U+1D8,U+1D9,U+1DA,U+1DB,U+1DC,U+1DD,U+1DE,U+1DF,U+1E0,U+1E1,U+1E2,U+1E3,U+1E4,U+1E5,U+1E6,U+1E7,U+1E8,U+1E9,U+1EA,U+1EB,U+1EC,U+1ED,U+1EE,U+1EF,U+1F0,U+1F1,U+1F2,U+1F3,U+1F4,U+1F5,U+1F6,U+1F7,U+1F8,U+1F9,U+1FA,U+1FB,U+1FC,U+1FD,U+1FE,U+1FF,U+200,U+201,U+202,U+203,U+204,U+205,U+206,U+207,U+208,U+209,U+20A,U+20B,U+20C,U+20D,U+20E,U+20F,U+210,U+211,U+212,U+213,U+214,U+215,U+216,U+217,U+218,U+219,U+21A,U+21B,U+21C,U+21D,U+21E,U+21F,U+220,U+221,U+222,U+223,U+224,U+225,U+226,U+227,U+228,U+229,U+22A,U+22B,U+22C,U+22D,U+22E,U+22F,U+230,U+231,U+232,U+233,U+234,U+235,U+236,U+237,U+238,U+239,U+23A,U+23B,U+23C,U+23D,U+23E,U+23F,U+240,U+241,U+242,U+243,U+244,U+245,U+246,U+247,U+248,U+249,U+24A,U+24B,U+24C,U+24D,U+24E,U+24F,U+250,U+251,U+252,U+253,U+254,U+256,U+257,U+258,U+259,U+25A,U+25B,U+25C,U+25D,U+25E,U+25F,U+260,U+261,U+262,U+263,U+264,U+265,U+266,U+267,U+268,U+269,U+26A,U+26B,U+26C,U+26D,U+26E,U+26F,U+270,U+271,U+272,U+273,U+274,U+275,U+276,U+277,U+278,U+279,U+27A,U+27B,U+27E,U+27F,U+280,U+281,U+282,U+283,U+284,U+286,U+287,U+288,U+289,U+28A,U+28B,U+28C,U+28D,U+28E,U+28F,U+290,U+292,U+293,U+294,U+295,U+296,U+297,U+298,U+299,U+29A,U+29B,U+29C,U+29D,U+29E,U+29F,U+2A0,U+2A1,U+2A2,U+2A3,U+2A4,U+2A6,U+2A7,U+2A8,U+2A9,U+2AA,U+2AB,U+2AC,U+2AD,U+2AE,U+2AF,U+2B0,U+2B1,U+2B2,U+2B3,U+2B4,U+2B5,U+2B6,U+2B7,U+2B8,U+2B9,U+2BA,U+2BC,U+2BD,U+2BE,U+2BF,U+2C0,U+2C1,U+2C2,U+2C3,U+2C4,U+2C5,U+2C7,U+2C8,U+2C9,U+2CA,U+2CB,U+2CC,U+2CE,U+2CF,U+2D0,U+2D1,U+2D2,U+2D3,U+2D4,U+2D5,U+2D6,U+2D7,U+2DD,U+2DE,U+2DF,U+2E0,U+2E1,U+2E2,U+2E3,U+2E4,U+2E5,U+2E6,U+2E7,U+2E8,U+2E9,U+2EA,U+2EB,U+2EC,U+2ED,U+2EE,U+2EF,U+2F0,U+2F1,U+2F2,U+2F3,U+2F4,U+2F5,U+2F6,U+2F7,U+2F8,U+2F9,U+2FA,U+2FB,U+2FC,U+2FD,U+2FE,U+2FF,U+300,U+301,U+303,U+304,U+308,U+309,U+323,U+1D00,U+1D0D,U+1D1B,U+1D43,U+1D47,U+1D48,U+1D49,U+1D4D,U+1D4F,U+1D50,U+1D52,U+1D56,U+1D57,U+1D58,U+1D5B,U+1D62,U+1D63,U+1D64,U+1D65,U+1D9C,U+1DA0,U+1DBB,U+1DBF,U+1E00,U+1E01,U+1E02,U+1E03,U+1E04,U+1E05,U+1E06,U+1E07,U+1E08,U+1E09,U+1E0A,U+1E0B,U+1E0C,U+1E0D,U+1E0E,U+1E0F,U+1E10,U+1E11,U+1E12,U+1E13,U+1E14,U+1E15,U+1E16,U+1E17,U+1E18,U+1E19,U+1E1A,U+1E1B,U+1E1C,U+1E1D,U+1E1E,U+1E1F,U+1E20,U+1E21,U+1E22,U+1E23,U+1E24,U+1E25,U+1E26,U+1E27,U+1E28,U+1E29,U+1E2A,U+1E2B,U+1E2C,U+1E2D,U+1E2E,U+1E2F,U+1E30,U+1E31,U+1E32,U+1E33,U+1E34,U+1E35,U+1E36,U+1E37,U+1E38,U+1E39,U+1E3A,U+1E3B,U+1E3C,U+1E3D,U+1E3E,U+1E3F,U+1E40,U+1E41,U+1E42,U+1E43,U+1E44,U+1E45,U+1E46,U+1E47,U+1E48,U+1E49,U+1E4A,U+1E4B,U+1E4C,U+1E4D,U+1E4E,U+1E4F,U+1E50,U+1E51,U+1E52,U+1E53,U+1E54,U+1E55,U+1E56,U+1E57,U+1E58,U+1E59,U+1E5A,U+1E5B,U+1E5C,U+1E5D,U+1E5E,U+1E5F,U+1E60,U+1E61,U+1E62,U+1E63,U+1E64,U+1E65,U+1E66,U+1E67,U+1E68,U+1E69,U+1E6A,U+1E6B,U+1E6C,U+1E6D,U+1E6E,U+1E6F,U+1E70,U+1E71,U+1E72,U+1E73,U+1E74,U+1E75,U+1E76,U+1E77,U+1E78,U+1E79,U+1E7A,U+1E7B,U+1E7C,U+1E7D,U+1E7E,U+1E7F,U+1E80,U+1E81,U+1E82,U+1E83,U+1E84,U+1E85,U+1E86,U+1E87,U+1E88,U+1E89,U+1E8A,U+1E8B,U+1E8C,U+1E8D,U+1E8E,U+1E8F,U+1E90,U+1E91,U+1E92,U+1E93,U+1E94,U+1E95,U+1E96,U+1E97,U+1E98,U+1E99,U+1E9A,U+1E9B,U+1E9D,U+1E9E,U+1E9F,U+1EF2,U+1EF3,U+1EF4,U+1EF5,U+1EF6,U+1EF7,U+1EF8,U+1EF9,U+1EFA,U+1EFB,U+1EFC,U+1EFD,U+1EFE,U+1EFF,U+2020,U+20A0,U+20A1,U+20A2,U+20A3,U+20A4,U+20A5,U+20A6,U+20A7,U+20A8,U+20A9,U+20AA,U+20AB,U+20AD,U+20AE,U+20AF,U+20B1,U+20B2,U+20B3,U+20B4,U+20B5,U+20B8,U+20B9,U+20BC,U+20BD,U+20BE,U+20BF,U+2113,U+2C7C,U+2C7F,U+A7FF}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url("https://almirabebek.com.tr/wp-content/themes/storeruler/assets/fonts/inter-source-2.woff2") format('woff2');unicode-range:U+0,U+20,U+21,U+22,U+23,U+24,U+25,U+26,U+27,U+28,U+29,U+2A,U+2B,U+2C,U+2D,U+2E,U+2F,U+30,U+31,U+32,U+33,U+34,U+35,U+36,U+37,U+38,U+39,U+3A,U+3B,U+3C,U+3D,U+3E,U+3F,U+40,U+41,U+42,U+43,U+44,U+45,U+46,U+47,U+48,U+49,U+4A,U+4B,U+4C,U+4D,U+4E,U+4F,U+50,U+51,U+52,U+53,U+54,U+55,U+56,U+57,U+58,U+59,U+5A,U+5B,U+5C,U+5D,U+5E,U+5F,U+60,U+61,U+62,U+63,U+64,U+65,U+66,U+67,U+68,U+69,U+6A,U+6B,U+6C,U+6D,U+6E,U+6F,U+70,U+71,U+72,U+73,U+74,U+75,U+76,U+77,U+78,U+79,U+7A,U+7B,U+7C,U+7D,U+7E,U+A0,U+A1,U+A2,U+A3,U+A4,U+A5,U+A6,U+A7,U+A8,U+A9,U+AA,U+AB,U+AC,U+AE,U+AF,U+B0,U+B1,U+B2,U+B3,U+B4,U+B5,U+B6,U+B7,U+B8,U+B9,U+BA,U+BB,U+BC,U+BD,U+BE,U+BF,U+C0,U+C1,U+C2,U+C3,U+C4,U+C5,U+C6,U+C7,U+C8,U+C9,U+CA,U+CB,U+CC,U+CD,U+CE,U+CF,U+D0,U+D1,U+D2,U+D3,U+D4,U+D5,U+D6,U+D7,U+D8,U+D9,U+DA,U+DB,U+DC,U+DD,U+DE,U+DF,U+E0,U+E1,U+E2,U+E3,U+E4,U+E5,U+E6,U+E7,U+E8,U+E9,U+EA,U+EB,U+EC,U+ED,U+EE,U+EF,U+F0,U+F1,U+F2,U+F3,U+F4,U+F5,U+F6,U+F7,U+F8,U+F9,U+FA,U+FB,U+FC,U+FD,U+FE,U+FF,U+131,U+152,U+153,U+2BB,U+2BC,U+2C6,U+2DA,U+2DC,U+300,U+301,U+303,U+304,U+308,U+309,U+323,U+2002,U+2009,U+200B,U+2013,U+2014,U+2018,U+2019,U+201A,U+201C,U+201D,U+201E,U+2022,U+2026,U+2032,U+2033,U+2039,U+203A,U+2044,U+20AC,U+2122,U+2191,U+2193,U+2212,U+FEFF}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url("https://almirabebek.com.tr/wp-content/themes/storeruler/assets/fonts/inter-tr.woff2") format('woff2');unicode-range:U+11E-11F,U+130,U+15E-15F,U+20BA}



/* /wp-content/themes/storeruler/assets/storefront-flagship.css */
/* StoreRuler original flagship system. Native WooCommerce owns commerce. */
:root { --sr-ink:#17191c; --sr-accent:#202327; --sr-canvas:#fff; --sr-surface:#fff; --sr-bg:#f5f4f1; --sr-muted:#62666d; --sr-line:#e4e5e7; --sr-on-accent:#fff; }
* { box-sizing:border-box; }
body { margin:0; color:var(--sr-ink); background:var(--sr-canvas); font-family:var(--sr-body-font,Inter,-apple-system,"Segoe UI",sans-serif); line-height:1.6; -webkit-font-smoothing:antialiased; }
h1,h2,h3,h4,h5,h6 { font-family:var(--sr-heading-font,Inter,sans-serif); }
a { color:inherit; } img { max-width:100%; height:auto; } button,input,select,textarea { font:inherit; } button,a,input,select,textarea { touch-action:manipulation; }
:focus-visible { outline:3px solid var(--sr-accent); outline-offset:4px; }
button,a.button { cursor:pointer; text-decoration:none; }
.screen-reader-text,.sr-skip:not(:focus) { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.sr-skip:focus { position:fixed; z-index:200; background:var(--sr-surface); padding:16px; }
.sr-container { width:100%; max-width:1560px; margin-inline:auto; padding-inline:clamp(20px,4.4vw,72px); }
.sr-header { background:var(--sr-surface); border-bottom:1px solid var(--sr-line); }
.sr-announcement { display:flex; align-items:center; justify-content:center; min-height:36px; padding:6px 20px; text-align:center; font-size:12px; background:var(--sr-ink); color:var(--sr-on-accent); }
.sr-header-row { display:flex; gap:32px; align-items:center; min-height:72px; }
.sr-header-tools { display:flex; flex:1; gap:20px; align-items:center; min-width:0; }
.sr-menu-toggle { display:inline-flex; gap:10px; align-items:center; border:0; padding:10px 18px 10px 0; min-height:44px; background:transparent; color:var(--sr-ink); font-size:12px; white-space:nowrap; }
.sr-menu-toggle svg { width:22px; height:22px; flex-shrink:0; }
.sr-menu-toggle span { border-right:1px solid var(--sr-line); padding-right:18px; }
.sr-logo { order:-1; min-width:0; max-width:280px; font-size:34px; font-weight:800; letter-spacing:-1.6px; line-height:1.15; overflow-wrap:anywhere; }
.sr-logo a { text-decoration:none; }
.sr-logo .custom-logo { display:block; max-width:100%; max-height:54px; width:auto; object-fit:contain; }
.sr-search { display:flex; align-items:center; flex:1; min-width:0; max-width:480px; background:transparent; }
.sr-search input { flex:1; min-width:0; padding:12px 6px; border:0; background:transparent; color:var(--sr-ink); font-size:13px; }
.sr-search input::placeholder { color:var(--sr-muted); }
.sr-search button { order:-1; display:flex; align-items:center; justify-content:center; padding:10px; border:0; min-width:44px; min-height:44px; color:var(--sr-ink); background:transparent; }
.sr-search .dashicons { font-size:22px; width:22px; height:22px; }
.sr-search:focus-within { outline:1px solid var(--sr-line); }
.sr-actions { display:flex; align-items:center; gap:28px; margin-left:auto; }
.sr-actions a { display:inline-flex; align-items:center; gap:10px; min-height:44px; font-size:12px; text-decoration:none; white-space:nowrap; }
.sr-actions svg { width:23px; height:23px; }
.sr-main-nav>ul { display:flex; flex-wrap:wrap; gap:32px; align-items:center; list-style:none; padding:0; margin:0; min-height:40px; font-size:14px; }
.sr-main-nav a { text-decoration:none; } .sr-main-nav li { position:relative; }
.sr-main-nav>ul>li>a,.sr-main-nav summary { display:block; padding:10px 0; cursor:pointer; }
.sr-main-nav a:hover,.sr-footer a:hover { text-decoration:underline; text-underline-offset:5px; }
.sr-main-nav .sub-menu,.sr-main-nav details ul { position:absolute; z-index:10; top:100%; min-width:210px; list-style:none; padding:16px; margin:0; background:var(--sr-surface); border:1px solid var(--sr-line); box-shadow:0 8px 18px #17191c0c; }
.sr-main-nav .sub-menu { display:none; } .sr-main-nav li:hover>.sub-menu,.sr-main-nav li:focus-within>.sub-menu { display:block; }
.sr-main-nav .sub-menu li,.sr-main-nav details ul li { padding:6px 0; } .sr-main-nav .sub-menu .sub-menu { left:100%; top:0; }
.sr-mobile-menu { margin:0; max-height:none; height:100dvh; width:min(380px,90vw); max-width:90vw; border:0; padding:24px; background:var(--sr-surface); color:var(--sr-ink); }
.sr-mobile-menu::backdrop { background:#11182780; }
.sr-menu-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; border-bottom:1px solid var(--sr-line); padding-bottom:20px; }
.sr-menu-heading h2 { font-size:20px; margin:0; }
.sr-menu-heading button { min-height:44px; padding:8px 14px; border:1px solid var(--sr-line); color:var(--sr-ink); background:transparent; }
.sr-mobile-menu ul { list-style:none; padding:0; }
.sr-mobile-menu li a,.sr-mobile-menu summary { display:block; text-decoration:none; padding:14px 0; border-bottom:1px solid var(--sr-line); cursor:pointer; }
.sr-mobile-menu details ul { padding-left:20px; }
.sr-menu-account { display:inline-flex; min-height:44px; align-items:center; margin-top:20px; font-weight:600; }
.sr-menu-open { overflow:hidden; }

/* Wide photographic hero and image-free fallback share editable content. */
.sr-home { padding-bottom:64px; }
.sr-hero { position:relative; isolation:isolate; display:flex; align-items:flex-end; min-height:clamp(440px,36.7vw,600px); background:var(--sr-bg); overflow:hidden; }
.sr-hero-media { position:absolute; inset:0; z-index:-2; }
.sr-hero-image { width:100%; height:100%; object-fit:cover; object-position:70% center; display:block; }
.sr-hero-content { width:100%; max-width:740px; padding:56px clamp(20px,6.1vw,88px); }
.sr-hero:not(.sr-hero-has-image) { min-height:360px; }
.sr-eyebrow { display:block; font-size:11px; text-transform:uppercase; letter-spacing:1.7px; font-weight:600; margin-bottom:18px; }
.sr-hero h1 { font-family:var(--sr-heading-font,Inter,sans-serif); font-size:clamp(40px,4.3vw,64px); font-weight:750; line-height:1.04; letter-spacing:-1.7px; margin:0 0 18px; white-space:pre-line; overflow-wrap:anywhere; }
.sr-hero p { max-width:450px; font-size:17px; line-height:1.65; color:var(--sr-muted); margin:0; }
.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.sr-commerce-content .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link { display:inline-flex; align-items:center; justify-content:center; min-height:46px; border:1px solid transparent; border-radius:0!important; padding:12px 22px!important; font-size:14px; font-weight:600!important; line-height:1.3!important; background:var(--sr-accent)!important; color:var(--sr-on-accent)!important; text-decoration:none; }
.woocommerce .button:disabled { opacity:.55; cursor:not-allowed; }
.sr-hero .button { margin-top:26px; }
body.sr-hero-layout-flagship .sr-hero-has-image { color:var(--sr-on-accent); }
body.sr-hero-layout-flagship .sr-hero-has-image::before { content:""; position:absolute; inset:0; z-index:-1; background:#1012151a; }
body.sr-hero-layout-flagship .sr-hero-has-image p { color:inherit; }
body.sr-hero-layout-flagship .sr-hero-has-image .button { background:var(--sr-surface)!important; color:var(--sr-ink)!important; }
body.sr-hero-layout-split .sr-hero { display:grid; grid-template-columns:1fr; max-width:1440px; margin-inline:auto; align-items:center; }
body.sr-hero-layout-split .sr-hero-has-image { grid-template-columns:1fr 1fr; }
body.sr-hero-layout-split .sr-hero-media { position:static; grid-column:2; grid-row:1; height:100%; min-height:440px; }
body.sr-hero-layout-split .sr-hero-content { grid-column:1; grid-row:1; padding:48px; }
.sr-home-section { margin-top:40px; }
.sr-home-section h2 { font-family:var(--sr-heading-font,Inter,sans-serif); font-size:28px; line-height:1.3; font-weight:700; letter-spacing:-.8px; margin:0; }
.sr-section-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:18px; }
.sr-section-heading>a { display:inline-flex; align-items:center; min-height:44px; font-size:13px; text-underline-offset:5px; }
.sr-product-grid,.woocommerce ul.products { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:36px 22px; list-style:none; padding:0!important; margin:0!important; clear:both; }
.sr-product-grid::before,.sr-product-grid::after,.woocommerce ul.products::before,.woocommerce ul.products::after { display:none!important; }
.sr-card,.woocommerce ul.products li.product.sr-card { display:flex; flex-direction:column; width:100%!important; float:none!important; margin:0!important; position:relative; background:var(--sr-surface); border:1px solid var(--sr-line); padding-bottom:16px!important; border-radius:0; }
.sr-card>a.woocommerce-LoopProduct-link { display:block; flex:1; text-decoration:none; }
.sr-card img { display:block; width:100%; aspect-ratio:3/4; object-fit:cover; background:var(--sr-bg); margin:0 0 10px!important; }
.sr-card h2,.sr-card .woocommerce-loop-product__title { font-family:var(--sr-body-font,Inter,sans-serif); padding:0 14px!important; font-size:14px!important; font-weight:500; line-height:1.5!important; letter-spacing:0; margin:0 0 4px!important; min-height:21px; color:var(--sr-ink); overflow-wrap:anywhere; }
.sr-card .price { display:block; padding:0 14px; font-size:16px!important; font-weight:600; color:var(--sr-ink)!important; line-height:1.5; }
.sr-card .price del { font-size:13px; font-weight:400; color:var(--sr-muted); margin-right:6px; } .sr-card .price ins { text-decoration:none; }
.sr-card .sr-price-unavailable { font-size:13px!important; color:var(--sr-muted)!important; font-weight:400; }
.sr-card>a.button { margin:12px 14px 0!important; align-self:flex-start; min-height:44px; padding:9px 14px!important; font-size:12px!important; background:var(--sr-surface)!important; color:var(--sr-ink)!important; border:1px solid var(--sr-line); }
.sr-card .star-rating { margin:8px 14px!important; }
.sr-card .onsale,.woocommerce span.onsale { background:var(--sr-accent); color:var(--sr-on-accent); border-radius:0; min-height:0; min-width:0; line-height:1.5; padding:4px 8px; margin:10px; font-size:11px; }
.sr-product-grid .sr-card .onsale,.woocommerce ul.products li.product.sr-card .onsale { position:absolute; top:8px; left:8px; right:auto; z-index:1; margin:0; }
body.sr-card-style-minimal .sr-card { border:0!important; background:transparent!important; padding-bottom:0!important; }
body.sr-card-style-minimal .sr-card h2,body.sr-card-style-minimal .sr-card .price { padding-inline:0!important; }
body.sr-card-style-minimal .sr-card .star-rating { margin-inline:0!important; }
body.sr-card-style-minimal.sr-card-button-style-pill .sr-card>a.button { position:absolute; top:8px; right:8px; margin:0!important; opacity:0; border:0; box-shadow:0 2px 8px #0000000d; }
body.sr-card-style-minimal.sr-card-button-style-pill .sr-card:hover>a.button,body.sr-card-style-minimal.sr-card-button-style-pill .sr-card:focus-within>a.button { opacity:1; }
body.sr-card-style-compact .sr-card { padding-bottom:10px!important; } body.sr-card-style-compact .sr-card img { margin-bottom:8px!important; }
body.sr-card-image-ratio-square .sr-card img { aspect-ratio:1/1; } body.sr-card-image-ratio-landscape .sr-card img { aspect-ratio:4/3; } body.sr-card-image-ratio-editorial .sr-card img { aspect-ratio:5/4; }
body.sr-card-button-style-pill .sr-card>a.button { border-radius:999px!important; }
body.sr-card-button-style-block .sr-card>a.button { display:flex!important; width:calc(100% - 28px); align-self:stretch; text-align:center; white-space:normal; }
body.sr-card-style-minimal.sr-card-button-style-block .sr-card>a.button { margin-inline:0!important; width:100%; }
body.sr-card-rating-hidden .sr-card .star-rating { display:none; }
.sr-collections { margin-top:40px; }
.sr-category-strip { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:22px; list-style:none; padding:0; margin:0; }
.sr-category-strip a { position:relative; display:flex; align-items:flex-start; min-height:300px; color:var(--sr-ink); text-decoration:none; background:var(--sr-bg); overflow:hidden; }
.sr-category-strip img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.sr-collection-caption { position:relative; padding:28px; max-width:58%; background:color-mix(in srgb,var(--sr-surface) 86%,transparent); }
.sr-collection-caption strong { display:block; font-family:var(--sr-heading-font,Inter,sans-serif); font-size:23px; font-weight:650; letter-spacing:-.4px; line-height:1.3; }
.sr-collection-caption>span { display:block; font-size:14px; line-height:1.6; margin-top:12px; }
.sr-collection-caption .sr-collection-link { text-decoration:underline; text-underline-offset:5px; font-size:12px; margin-top:22px; }
.sr-service { display:flex; gap:32px; margin-top:40px; }
.sr-service>* { flex:1; margin:0; padding:20px 0; border-block:1px solid var(--sr-line); font-size:13px; text-decoration:none; }
.sr-service strong,.sr-service span { display:block; } .sr-service span { color:var(--sr-muted); margin-top:4px; }

/* Native catalogue controls and complete product/gallery/variation hooks. */
.sr-commerce,.sr-page { padding-top:36px; padding-bottom:72px; min-height:60vh; }
.sr-page>h1,.sr-page-heading h1,.sr-commerce h1.page-title { font-family:var(--sr-heading-font,Inter,sans-serif); font-size:34px; font-weight:650; line-height:1.25; letter-spacing:-.7px; margin:0 0 28px; overflow-wrap:anywhere; }
.woocommerce .woocommerce-breadcrumb { font-size:12px; color:var(--sr-muted); margin-bottom:24px; }
.sr-ordering { display:flex; align-items:center; gap:8px; margin-bottom:24px!important; }
.sr-ordering select,.sr-ordering button { border:1px solid var(--sr-line); border-radius:0; padding:10px 12px; min-height:44px; background:var(--sr-surface); color:var(--sr-ink); font-size:13px; }
.sr-ordering select { max-width:320px; }
.sr-shop-filters { border:1px solid var(--sr-line); background:var(--sr-surface); margin-bottom:24px; }
.sr-shop-filters>summary { cursor:pointer; padding:10px 16px; min-height:44px; font-size:13px; }
.sr-filter-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); padding:12px 20px 20px; gap:24px; }
.sr-filter-widget { min-width:0; } .sr-filter-widget h3 { font-size:16px; margin:0 0 18px; } .sr-filter-widget ul { list-style:none; padding:0; }
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,.woocommerce .widget_price_filter .ui-slider .ui-slider-handle { background:var(--sr-accent); }
body.woocommerce.archive .sr-commerce { display:flex; flex-wrap:wrap; align-items:center; align-content:flex-start; }
:where(body.woocommerce.archive) .sr-commerce>* { flex-basis:100%; }
.sr-commerce>.woocommerce-breadcrumb { order:0; } .sr-commerce>.woocommerce-products-header { order:1; } .sr-commerce>.woocommerce-notices-wrapper { order:2; }
.sr-commerce>.sr-shop-filters { order:3; flex-basis:auto; margin-right:16px; }
.sr-commerce>.woocommerce-result-count { order:3; flex-basis:auto; float:none; margin:0 16px 24px 0; color:var(--sr-muted); font-size:13px; }
.sr-commerce>.sr-ordering { order:3; flex-basis:auto; float:none; margin-left:auto; }
.sr-commerce>.sr-shop-filters[open] { flex:0 0 100%; width:100%; margin-right:0; }
.sr-commerce>.sr-shop-filters[open]~.sr-ordering { flex:0 0 100%; width:100%; margin-left:0; }
.sr-commerce>ul.products { order:4; } .sr-commerce>.woocommerce-pagination { order:5; }
.sr-commerce>.woocommerce-no-products-found,.sr-commerce>.sr-empty-recovery { order:4; width:100%; }
.sr-empty-recovery { padding:0 0 32px; } .sr-empty-recovery p { color:var(--sr-muted); margin:0 0 20px; }
.woocommerce-products-header:has(.sr-category-cover) { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.65fr); column-gap:48px; padding:28px; margin-bottom:32px; background:var(--sr-bg); align-items:center; }
.woocommerce-products-header:has(.sr-category-cover) h1 { grid-column:1; align-self:end; margin:0 0 12px; }
.woocommerce-products-header:has(.sr-category-cover) .term-description { grid-column:1; align-self:start; }
.woocommerce-products-header .term-description { color:var(--sr-muted); max-width:62ch; font-size:15px; }
/* StoreRuler's checkout consent (the plugin's CheckoutLegal): the block checkout's links to the contracts. */
.storesuit-legal-links { margin:16px 0 0; color:var(--sr-muted); font-size:13px; line-height:1.6; } .storesuit-legal-links a { color:var(--sr-ink); }
/* The contact page's card (page.php) for every kit; a kit's own pages.css may draw it its way. */
.sr-contact-card { box-sizing:border-box; max-width:560px; margin:40px 0 0; padding:24px; border:1px solid var(--sr-line); border-radius:14px; background:var(--sr-bg); }
.sr-contact-card__title { margin:0 0 6px; font-size:18px; }
.sr-contact { display:grid; margin:0; }
.sr-contact__row { display:grid; grid-template-columns:110px minmax(0,1fr); gap:12px; align-items:baseline; padding:12px 0; border-bottom:1px solid var(--sr-line); }
.sr-contact__row:last-child { border-bottom:0; }
.sr-contact dt { color:var(--sr-muted); font-size:13px; }
.sr-contact dd { margin:0; font-weight:600; overflow-wrap:anywhere; } .sr-contact dd a { color:var(--sr-ink); }
/* Pills like the social links under them, each label on one line; a row they do not fill is shared out among them, so a
   phone never shows one button alone at the left (a live store's card at 390px, 28 Oct 2026). */
.sr-contact-card__actions { display:flex; flex-wrap:wrap; gap:8px; margin:18px 0 0; } .sr-contact-card .sr-contact-card__actions .button { flex:1 1 auto; display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; margin:0; padding:0 18px!important; border-radius:var(--sr-radius-btn,999px)!important; white-space:nowrap; } .sr-contact-card__actions .sr-icon { width:18px; height:18px; }
.sr-contact-card__social { display:flex; flex-wrap:wrap; gap:8px; margin:16px 0 0; padding:0; list-style:none; }
.sr-contact-card__social a { display:inline-flex; align-items:center; height:40px; padding:0 16px; border:1px solid var(--sr-line); border-radius:999px; color:var(--sr-ink); font-size:14px; text-decoration:none; }
@media (max-width:600px) { .sr-contact-card { padding:18px; } .sr-contact__row { grid-template-columns:1fr; gap:2px; } }
.sr-term-more { clear:both; order:99; flex:1 0 100%; box-sizing:border-box; margin:48px 0 0; padding-top:32px; border-top:1px solid var(--sr-line); color:var(--sr-muted); font-size:14px; line-height:1.75; }
.sr-term-more :is(h2,h3) { margin:24px 0 8px; color:var(--sr-ink); font-size:17px; line-height:1.35; } .sr-term-more > * { max-width:78ch; } .sr-term-more > :first-child { margin-top:0; }
.sr-category-cover { grid-column:2; grid-row:1/span 2; margin:0; } .sr-category-cover img { display:block; width:100%; aspect-ratio:2/1; object-fit:cover; }
.woocommerce div.product { position:relative; }
.sr-commerce>div.product { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); gap:56px; align-items:start; }
.sr-commerce>div.product>div.images,.sr-commerce>div.product>div.summary { float:none; width:100%; margin:0; }
.sr-commerce>div.product>div.summary { padding-top:4px; }
.sr-commerce>div.product>.woocommerce-tabs,.sr-commerce>div.product>.related,.sr-commerce>div.product>.up-sells { grid-column:1/-1; }
.woocommerce div.product .product_title { font-size:32px; line-height:1.3; font-weight:650; letter-spacing:-.7px; margin-bottom:20px; overflow-wrap:anywhere; }
.woocommerce div.product p.price { font-size:28px; color:var(--sr-ink); font-weight:600; margin:20px 0 28px; }
.woocommerce div.product .woocommerce-product-gallery img { border-radius:0; }
.woocommerce div.product .woocommerce-product-details__short-description { color:var(--sr-muted); font-size:15px; }
.woocommerce div.product form.cart .variations select { min-height:46px; width:100%; border:1px solid var(--sr-line); border-radius:0; padding:12px; background:var(--sr-surface); color:var(--sr-ink); }
.woocommerce div.product form.cart .variations label { font-size:13px; font-weight:600; }
.woocommerce .quantity input.qty { min-height:48px; width:72px; border:1px solid var(--sr-line); border-radius:0; padding:10px; background:var(--sr-surface); color:var(--sr-ink); }
.woocommerce div.product form.cart .single_add_to_cart_button { min-height:48px; width:calc(100% - 90px); }
.woocommerce div.product .stock { font-size:14px; } .woocommerce div.product .stock.in-stock { color:#166534; }
.woocommerce div.product .product_meta { border-top:1px solid var(--sr-line); padding-top:24px; color:var(--sr-muted); font-size:12px; line-height:2; }
.woocommerce div.product .product_meta>span { display:block; }
.sr-unavailable { padding:16px; background:var(--sr-bg); border:1px solid var(--sr-line); }
.woocommerce div.product .woocommerce-variation-price .price { color:var(--sr-ink); font-size:24px; font-weight:600; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding:0; border-bottom:1px solid var(--sr-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display:none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border:0; border-bottom:2px solid transparent; border-radius:0; background:transparent; margin:0 24px 0 0; padding:0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-color:var(--sr-ink); background:transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding:16px 0; color:var(--sr-muted); font-size:14px; font-weight:500; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color:var(--sr-ink); }
.woocommerce div.product .woocommerce-tabs h2,.woocommerce .related h2 { font-size:24px; font-weight:600; letter-spacing:-.4px; }
.woocommerce-message,.woocommerce-info,.woocommerce-error { background:var(--sr-bg); color:var(--sr-ink); border-color:var(--sr-accent)!important; border-radius:0; line-height:1.7; }
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before { font-family:dashicons; font-size:20px; color:var(--sr-accent); }
.woocommerce-info::before { content:"\f348"; } .woocommerce-message::before { content:"\f12a"; } .woocommerce-error::before { content:"\f534"; color:#991b1b; }
.woocommerce-error { border-color:#991b1b!important; }
.woocommerce #reviews { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; }
.woocommerce #reviews #comments,.woocommerce #review_form_wrapper { min-width:0; }
.woocommerce #review_form #respond { padding:28px; background:var(--sr-bg); }
.woocommerce #review_form #respond label { display:block; font-size:13px; margin-bottom:8px; }
.woocommerce #review_form #respond .comment-form-cookies-consent label { display:inline; }
.woocommerce #review_form #respond input:not([type=checkbox]):not([type=submit]),.woocommerce #review_form #respond textarea { width:100%; min-height:46px; border:1px solid var(--sr-line); background:var(--sr-surface); color:var(--sr-ink); padding:12px; }
.woocommerce #review_form #respond textarea { min-height:140px; resize:vertical; }
.woocommerce #review_form #respond input#submit { min-height:46px; padding:12px 24px; background:var(--sr-accent); color:var(--sr-on-accent); border:0; border-radius:0; }
.woocommerce #reviews #comments ol.commentlist { padding:0; }

/* Accounts, cart and checkout retain Woo forms, labels, validation and nonces. */
.woocommerce form.login,.woocommerce form.register { border:1px solid var(--sr-line); border-radius:0; padding:32px; margin-top:20px; background:var(--sr-surface); }
.woocommerce #customer_login h2 { font-size:24px; font-weight:600; }
.woocommerce form .form-row { margin-bottom:18px; } .woocommerce form .form-row label { font-size:14px; font-weight:500; line-height:2.2; }
body.storeruler-theme .woocommerce form .form-row input.input-text,body.storeruler-theme .woocommerce form .form-row textarea.input-text { border:1px solid var(--sr-line); border-radius:0; padding:13px; min-height:46px; color:var(--sr-ink); background:var(--sr-surface); }
.woocommerce form .form-row select { width:100%; min-height:46px; border:1px solid var(--sr-line); border-radius:0; padding:10px 12px; background:var(--sr-surface); color:var(--sr-ink); }
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme { display:block; margin-bottom:18px; }
.woocommerce form.login button.woocommerce-form-login__submit,.woocommerce form.register button.woocommerce-form-register__submit { width:100%; min-height:48px; }
.woocommerce-account .woocommerce-MyAccount-navigation { border:1px solid var(--sr-line); background:var(--sr-surface); padding:18px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style:none; margin:0; padding:0; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display:block; padding:12px; text-decoration:none; }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background:var(--sr-ink); color:var(--sr-on-accent); }
.woocommerce-account .woocommerce-MyAccount-content { padding:8px 16px; }
.woocommerce table.shop_table { border-color:var(--sr-line); border-radius:0; } .woocommerce table.shop_table td,.woocommerce table.shop_table th { border-color:var(--sr-line); }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { display:flex; font-size:16px!important; min-height:52px; }
.woocommerce table.cart td.actions .coupon .input-text { width:180px; min-height:46px; padding:10px 12px; border:1px solid var(--sr-line); background:var(--sr-surface); color:var(--sr-ink); margin-right:8px; }
.woocommerce-checkout form.checkout { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); grid-template-rows:min-content 1fr; gap:0 64px; align-items:start; }
.woocommerce-checkout #customer_details { grid-column:1; grid-row:1/span 2; }
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2 { float:none; width:100%; }
.woocommerce-checkout #customer_details .col-2 { margin-top:32px; }
.woocommerce-checkout #customer_details h3,.woocommerce-checkout #order_review_heading { font-size:22px; font-weight:600; margin:0 0 20px; }
.woocommerce-checkout #order_review_heading { grid-column:2; grid-row:1; }
.woocommerce-checkout #order_review { grid-column:2; grid-row:2; }
.select2-container--default .select2-selection--single { height:46px; border:1px solid var(--sr-line); border-radius:0; background:var(--sr-surface); }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height:44px; padding-left:12px; color:var(--sr-ink); }
.select2-container--default .select2-selection--single .select2-selection__arrow { height:44px; right:8px; }
.woocommerce-checkout #payment { background:var(--sr-bg); border:1px solid var(--sr-line); border-radius:0; } .woocommerce-checkout #payment ul.payment_methods { border-color:var(--sr-line); }
.woocommerce nav.woocommerce-pagination { margin-top:32px; } .woocommerce nav.woocommerce-pagination ul,.woocommerce nav.woocommerce-pagination ul li { border-color:var(--sr-line); }

/* Every native content/account/cart state follows the selected flagship language. */
.sr-page-heading { margin-bottom:32px; } .sr-page-heading h1 { margin-bottom:0; }
.sr-page-commerce { max-width:1440px; }
.woocommerce-account #customer_login { max-width:1040px; margin-inline:auto; }
body.logged-in.woocommerce-account .sr-commerce-content>.woocommerce { display:grid; grid-template-columns:240px minmax(0,1fr); gap:0 40px; align-items:start; }
body.logged-in.woocommerce-account .sr-commerce-content>.woocommerce::before,body.logged-in.woocommerce-account .sr-commerce-content>.woocommerce::after,.woocommerce-cart .sr-commerce-content>.woocommerce::before,.woocommerce-cart .sr-commerce-content>.woocommerce::after { display:none; }
.woocommerce-account .woocommerce-MyAccount-navigation { grid-column:1; }
.woocommerce-account .woocommerce-MyAccount-content { grid-column:2; }
.woocommerce-account .woocommerce-MyAccount-navigation { float:none; width:100%; padding:12px; }
.woocommerce-account .woocommerce-MyAccount-content { float:none; width:100%; padding:24px 28px; border:1px solid var(--sr-line); min-width:0; }
.woocommerce-account .woocommerce-notices-wrapper { grid-column:1/-1; }
.woocommerce-account .woocommerce-MyAccount-navigation a { font-size:14px; }
.woocommerce-account .woocommerce-MyAccount-navigation li:not(.is-active) a:hover { background:var(--sr-bg); }
.woocommerce-account .woocommerce-MyAccount-content>p:first-child { margin-top:0; }
.sr-account-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:28px; }
.sr-account-links a { display:flex; min-height:100px; gap:16px; align-items:center; justify-content:space-between; padding:20px; border:1px solid var(--sr-line); text-decoration:none; font-size:14px; }
.sr-account-links a:hover { background:var(--sr-bg); } .sr-account-links .dashicons { flex-shrink:0; }
.woocommerce-account table.shop_table,.woocommerce-order table.shop_table { border-collapse:collapse; border-width:0 0 1px; margin-bottom:28px; }
.woocommerce-account table.shop_table th,.woocommerce-account table.shop_table td,.woocommerce-order table.shop_table th,.woocommerce-order table.shop_table td { padding:16px 12px; }
.woocommerce-account table.shop_table th,.woocommerce-order table.shop_table th { background:var(--sr-bg); font-size:12px; font-weight:600; }
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button { margin:3px 6px 3px 0; }
.woocommerce-account .woocommerce-orders-table__cell-order-actions .view,.woocommerce-account .woocommerce-orders-table__cell-order-actions .cancel { background:var(--sr-surface)!important; color:var(--sr-ink)!important; border-color:var(--sr-line); }
.woocommerce-account .woocommerce-Address { border:1px solid var(--sr-line); padding:24px; }
.woocommerce-account .woocommerce-Address h2,.woocommerce-account .woocommerce-Address h3 { font-size:20px; margin-top:0; }
.woocommerce-account .woocommerce-Address-title { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; margin-bottom:16px; }
.woocommerce-account .woocommerce-Address-title::before,.woocommerce-account .woocommerce-Address-title::after { display:none; }
.woocommerce-account .woocommerce-Address-title h2,.woocommerce-account .woocommerce-Address-title h3 { margin:0; }
.woocommerce-account .woocommerce-Address-title .edit { float:none; display:inline-flex; min-height:44px; align-items:center; font-size:13px; }
.woocommerce-account a.button.cancel { background:var(--sr-surface)!important; color:var(--sr-ink)!important; border-color:var(--sr-line); }
.woocommerce-account address,.woocommerce .woocommerce-customer-details address { border:0; border-radius:0; padding:0; font-style:normal; color:var(--sr-muted); }
.woocommerce-account .woocommerce-EditAccountForm fieldset { border:1px solid var(--sr-line); padding:20px; margin:28px 0; }
.woocommerce-account .woocommerce-EditAccountForm legend { padding-inline:8px; font-size:16px; font-weight:600; }
.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-ResetPassword { max-width:560px; }
.woocommerce-checkout #order_review { border:1px solid var(--sr-line); padding:24px; background:var(--sr-surface); }
.woocommerce-checkout #order_review table.shop_table { border:0; border-collapse:collapse; }
.woocommerce-checkout #order_review table.shop_table th,.woocommerce-checkout #order_review table.shop_table td { padding:16px 10px; }
.woocommerce-checkout #place_order { width:100%; min-height:50px; }
.woocommerce .woocommerce-order-overview { display:flex; flex-wrap:wrap; gap:24px; padding:24px; background:var(--sr-bg); margin:28px 0; }
.woocommerce .woocommerce-order-overview li { margin:0; padding-right:24px; font-size:12px; }
.woocommerce .woocommerce-order-overview li strong { margin-top:8px; font-size:16px; }
.woocommerce .woocommerce-order-details h2,.woocommerce .woocommerce-customer-details h2 { font-size:22px; }
.woocommerce .woocommerce-customer-details { margin-top:32px; }
.woocommerce-cart .sr-commerce-content>.woocommerce:has(.woocommerce-cart-form) { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr); gap:0 32px; align-items:start; }
.woocommerce-cart .woocommerce-notices-wrapper { grid-column:1/-1; }
.woocommerce-cart .woocommerce-cart-form { min-width:0; }
.woocommerce-cart .cart-collaterals .cart_totals { float:none; width:100%; padding:24px; border:1px solid var(--sr-line); background:var(--sr-bg); }
.woocommerce-cart .cart-collaterals .cart_totals h2 { margin-top:0; font-size:22px; }
.woocommerce-cart .sr-commerce-content table.cart { border-width:0 0 1px; border-collapse:collapse; }
.woocommerce-cart .sr-commerce-content table.cart th { padding:12px 8px; color:var(--sr-muted); font-size:12px; font-weight:500; }
.woocommerce-cart .sr-commerce-content table.cart td { padding:20px 8px; }
.woocommerce-cart .sr-commerce-content table.cart .product-thumbnail { min-width:88px; }
.woocommerce-cart .sr-commerce-content table.cart img { width:80px; max-width:none; }
.woocommerce-cart .sr-commerce-content table.cart .product-name { font-size:14px; }
.woocommerce-cart .sr-commerce-content table.cart .product-name a { text-decoration:none; }
.woocommerce-cart a.remove { display:flex; min-width:44px; min-height:44px; align-items:center; justify-content:center; }
.woocommerce-cart .wc-proceed-to-checkout { padding-bottom:0; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { margin:0; }
.woocommerce-cart .cart-collaterals .cross-sells { float:none; width:100%; margin-bottom:28px; }
.woocommerce-cart .cart-collaterals .cross-sells ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
.woocommerce-cart .cart-empty { padding:24px 24px 24px 54px; } .woocommerce-cart .return-to-shop { margin:28px 0; }

/* Native Woo blocks retain their Store API, totals, validation and payment owners. */
.sr-commerce-content .wc-block-cart,.sr-commerce-content .wc-block-checkout { color:var(--sr-ink); font-family:var(--sr-body-font,Inter,sans-serif); }
.sr-commerce-content .wc-block-components-button { min-height:48px!important; border-radius:0; background:var(--sr-accent); color:var(--sr-on-accent); font-weight:600; }
.sr-commerce-content .wc-block-components-sidebar-layout { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr); gap:32px; align-items:start; }
.sr-commerce-content .wc-block-components-sidebar-layout .wc-block-components-main,.sr-commerce-content .wc-block-components-sidebar-layout .wc-block-components-sidebar { width:100%; min-width:0; }
.sr-commerce-content .wc-block-components-sidebar-layout .wc-block-components-main { padding-right:0; }
.sr-commerce-content .wc-block-components-sidebar { padding:24px; border:1px solid var(--sr-line); background:var(--sr-bg); }
.sr-commerce-content .wc-block-components-text-input input,.sr-commerce-content .wc-block-components-combobox-control input { border-radius:0!important; border-color:var(--sr-line)!important; background:var(--sr-surface)!important; color:var(--sr-ink)!important; }
.sr-commerce-content .wc-block-components-quantity-selector { min-height:46px; align-items:center; }
.sr-commerce-content .wc-block-components-quantity-selector__button { min-width:36px; min-height:44px; }
.sr-commerce-content .wc-block-cart-item__remove-link { min-height:44px; min-width:44px; }
/* Installed Woo's default empty-cart recommendations use legacy block links. */
.sr-commerce-content .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link { min-height:48px; }
/* Native Woo coupon specificity must not hide keyboard focus. */
body.storeruler-theme .sr-commerce-content :is(input,select,textarea,button,a,[tabindex]):focus-visible { outline:3px solid var(--sr-accent)!important; outline-offset:4px; }
/* The plugin owns the gift-card widget and ledger; the theme sizes its controls. */
.sr-commerce-content .storesuit-gift-card input[type=text] { min-height:48px; min-width:0; max-width:100%; padding:10px 12px; border:1px solid var(--sr-line); border-radius:0; background:var(--sr-surface); color:var(--sr-ink); }
.sr-commerce-content .storesuit-gift-card button { min-height:48px; }

/* WordPress pages, stories, archives, comments and recovery screens. */
.sr-document { max-width:820px; margin-inline:auto; }
.sr-document .sr-page-heading { margin-bottom:40px; }
.sr-document .sr-page-heading h1 { font-size:clamp(32px,4vw,48px); letter-spacing:-1.2px; }
.sr-prose { font-size:16px; line-height:1.85; overflow-wrap:anywhere; }
.sr-prose>p,.sr-prose>ul,.sr-prose>ol { margin:0 0 24px; }
.sr-prose h2,.sr-prose h3,.sr-prose h4 { font-family:var(--sr-heading-font,Inter,sans-serif); line-height:1.3; letter-spacing:-.4px; margin:40px 0 20px; }
.sr-prose h2 { font-size:28px; } .sr-prose h3 { font-size:22px; }
.sr-prose .has-large-font-size { font-size:22px!important; line-height:1.65; color:var(--sr-muted); }
.sr-prose a { text-underline-offset:4px; }
.sr-prose figure { margin:32px 0; } .sr-prose img { display:block; width:auto; max-width:100%; }
.sr-prose .alignwide,.sr-prose .alignfull { position:relative; left:50%; transform:translateX(-50%); width:min(1100px,calc(100vw - 48px)); max-width:none; }
.sr-prose .alignwide img,.sr-prose .alignfull img { width:100%; }
.sr-prose figcaption { font-size:12px; color:var(--sr-muted); margin-top:12px; }
.sr-prose blockquote { margin:36px 0; padding:4px 0 4px 28px; border-left:2px solid var(--sr-ink); font-size:22px; line-height:1.55; }
.sr-prose blockquote p { margin:0; }
.sr-prose table { width:100%; border-collapse:collapse; font-size:14px; } .sr-prose th,.sr-prose td { padding:16px; border:1px solid var(--sr-line); text-align:left; }
.sr-prose th { background:var(--sr-bg); } .sr-prose .wp-block-table { overflow:auto; }
.sr-prose pre { overflow:auto; padding:24px; background:var(--sr-bg); }
.sr-prose label { display:block; font-size:14px; margin-bottom:8px; }
.sr-prose input:not([type=checkbox]):not([type=radio]):not([type=submit]),.sr-prose select,.sr-prose textarea { max-width:100%; width:100%; min-height:46px; border:1px solid var(--sr-line); border-radius:0; padding:12px; background:var(--sr-surface); color:var(--sr-ink); }
.sr-prose input[type=submit],.sr-prose button[type=submit] { min-height:46px; padding:12px 24px; background:var(--sr-accent); color:var(--sr-on-accent); border:0; cursor:pointer; }
.sr-prose .wp-block-details { border-block:1px solid var(--sr-line); margin:0; padding:0; }
.sr-prose .wp-block-details+.wp-block-details { border-top:0; }
.sr-prose .wp-block-details summary { cursor:pointer; padding:22px 0; font-weight:600; min-height:44px; }
.sr-prose .wp-block-details>p { padding:0 0 20px; margin:0; color:var(--sr-muted); }
.sr-journal-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px 32px; }
.sr-journal-card { min-width:0; }
.sr-journal-image { display:block; } .sr-journal-image img { display:block; width:100%; aspect-ratio:16/10; object-fit:cover; }
.sr-journal-copy { padding:22px 0 0; } .sr-journal-copy time,.sr-article-meta { color:var(--sr-muted); font-size:12px; }
.sr-journal-copy h2 { font-family:var(--sr-heading-font,Inter,sans-serif); font-size:26px; line-height:1.3; letter-spacing:-.6px; margin:12px 0; }
.sr-journal-copy h2 a { text-decoration:none; }
.sr-journal-copy>p { max-width:60ch; color:var(--sr-muted); font-size:14px; line-height:1.8; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.sr-text-link { display:inline-flex; align-items:center; min-height:44px; font-size:14px; text-underline-offset:5px; }
.sr-article-meta { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:18px; }
.sr-article-cover { display:block; width:100%; margin:0 0 40px; }
.sr-article-navigation { max-width:820px; margin:48px auto; padding-top:24px; border-top:1px solid var(--sr-line); }
.sr-article-navigation .nav-links { display:flex; justify-content:space-between; gap:32px; }
.sr-article-navigation a { display:inline-flex; min-height:44px; align-items:center; max-width:320px; }
.sr-pagination { margin:36px 0; } .sr-pagination .nav-links { display:flex; flex-wrap:wrap; gap:8px; }
.sr-pagination a,.sr-pagination .current { display:inline-flex; min-height:44px; min-width:44px; padding:8px 12px; align-items:center; justify-content:center; border:1px solid var(--sr-line); text-decoration:none; }
.sr-pagination .current { color:var(--sr-on-accent); background:var(--sr-accent); }
.sr-empty-state { max-width:740px; margin:32px auto; padding:56px; text-align:center; background:var(--sr-bg); border:1px solid var(--sr-line); }
.sr-empty-state h1,.sr-empty-state h2 { font-family:var(--sr-heading-font,Inter,sans-serif); font-size:36px; line-height:1.25; letter-spacing:-.8px; margin:0 0 20px; }
.sr-empty-state p { color:var(--sr-muted); margin:0 0 28px; }
.sr-empty-actions { display:flex; flex-wrap:wrap; gap:20px; justify-content:center; align-items:center; }
.sr-comments { padding-top:32px; border-top:1px solid var(--sr-line); }
.sr-comments h2,.sr-comments h3 { font-size:23px; letter-spacing:-.4px; }
.sr-comments label { display:block; margin-bottom:8px; font-size:14px; }
.sr-comments .comment-form-cookies-consent label { display:inline; }
.sr-comments textarea,.sr-comments input:not([type=checkbox]):not([type=submit]) { width:100%; padding:13px; border:1px solid var(--sr-line); background:var(--sr-surface); color:var(--sr-ink); }
.sr-comments textarea { min-height:160px; resize:vertical; }
.sr-comments input[type=submit] { min-height:46px; padding:12px 24px; border:0; background:var(--sr-accent); color:var(--sr-on-accent); cursor:pointer; }
.sr-comments .comment-list { list-style:none; padding:0; } .sr-comments .comment-body { padding:24px 0; border-bottom:1px solid var(--sr-line); }
.sr-comments .comment-author { display:flex; align-items:center; gap:12px; } .sr-comments .comment-metadata { color:var(--sr-muted); font-size:12px; margin-top:8px; }

.sr-footer { padding:48px 0 24px; background:var(--sr-bg); border-top:1px solid var(--sr-line); color:var(--sr-muted); }
.sr-footer-grid { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(0,1fr); gap:40px; }
.sr-footer-has-contact .sr-footer-grid { grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,1fr); }
.sr-footer strong { color:var(--sr-ink); font-size:23px; font-weight:650; letter-spacing:-.6px; }
.sr-footer p { max-width:440px; font-size:14px; line-height:1.8; }
.sr-footer h2 { color:var(--sr-ink); font-size:14px; margin:0 0 16px; }
.sr-footer address { font-style:normal; } .sr-footer a { overflow-wrap:anywhere; }
.sr-footer nav ul { list-style:none; margin:0; padding:0; } .sr-footer nav a,.sr-footer address a { display:block; text-decoration:none; font-size:13px; margin-bottom:8px; }
.sr-social { grid-column:1/-1; } .sr-social ul { display:flex; flex-wrap:wrap; gap:18px; margin:0; padding:0; list-style:none; } .sr-social a { display:inline-flex!important; min-height:44px; align-items:center; }
.sr-copyright { border-top:1px solid var(--sr-line); margin-top:32px; padding-top:22px; font-size:12px; }
body.sr-footer-layout-stacked .sr-footer-grid { grid-template-columns:1fr; text-align:center; gap:20px; } body.sr-footer-layout-stacked .sr-footer p { margin-inline:auto; } body.sr-footer-layout-stacked .sr-social ul { justify-content:center; }

@media(min-width:901px) {
 body.sr-header-layout-centered .sr-header-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(160px,260px) minmax(0,1fr); gap:32px; }
 body.sr-header-layout-centered .sr-logo { grid-column:2; grid-row:1; text-align:center; order:0; }
 body.sr-header-layout-centered .sr-logo .custom-logo { margin-inline:auto; }
 body.sr-header-layout-centered .sr-header-tools { grid-column:1; grid-row:1; gap:8px; }
 body.sr-header-layout-centered .sr-actions { grid-column:3; grid-row:1; }
 body.sr-header-layout-centered .sr-main-nav>ul { justify-content:center; }
 body.sr-header-layout-compact .sr-header-row { min-height:62px; } body.sr-header-layout-compact .sr-logo { font-size:28px; }
}
@media(max-width:1100px) and (min-width:901px) { .sr-menu-toggle span { display:none; } .sr-header-row { gap:20px; } .sr-actions { gap:18px; } .sr-search input { font-size:12px; } }
@media(max-width:900px) {
 .sr-commerce-content .wc-block-components-sidebar-layout { grid-template-columns:1fr; }
 .sr-container { padding-inline:24px; } .sr-header-row { flex-wrap:wrap; gap:12px; padding-block:10px; }
 .sr-header-tools { display:contents; } .sr-menu-toggle { order:-2; width:44px; padding:10px; } .sr-menu-toggle span { display:none; }
 .sr-logo { order:-1; flex:1; max-width:none; font-size:28px; letter-spacing:-1px; } .sr-logo .custom-logo { max-height:42px; }
 .sr-actions { gap:16px; } .sr-actions a { min-width:36px; justify-content:center; } .sr-actions span { display:none; }
 .sr-search { order:4; flex-basis:100%; max-width:none; background:var(--sr-bg); } .sr-search input { padding:10px 6px; font-size:14px; }
 .sr-main-nav { display:none; }
 .sr-product-grid,.woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 16px; }
 .sr-hero { min-height:580px; } .sr-hero-content { max-width:600px; padding:40px 32px; } .sr-hero h1 { font-size:48px; }
 .sr-hero p { font-size:16px; } .sr-home-section h2 { font-size:25px; }
 .sr-category-strip { grid-template-columns:1fr; }
 .sr-commerce>div.product { grid-template-columns:1fr; gap:32px; } .sr-commerce>div.product>div.summary { padding:0; }
 .woocommerce-checkout form.checkout { display:block; }
 .woocommerce-cart .sr-commerce-content>.woocommerce:has(.woocommerce-cart-form) { grid-template-columns:1fr; }
 body.logged-in.woocommerce-account .sr-commerce-content>.woocommerce { grid-template-columns:200px minmax(0,1fr); gap:0 24px; }
 .sr-account-links { grid-template-columns:1fr; } .sr-account-links a { min-height:64px; }
 .woocommerce-checkout #order_review_heading { margin-top:28px; }
 .sr-footer-grid,.sr-footer-has-contact .sr-footer-grid { grid-template-columns:1fr 1fr; gap:28px; } .sr-footer-grid>div:first-child { grid-column:1/-1; }
}
@media(max-width:700px) {
 .woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button { float:none; display:flex; width:100%; margin:12px 0; }
 .woocommerce-products-header:has(.sr-category-cover) { grid-template-columns:1fr; padding:20px; gap:16px; }
 .sr-category-cover { grid-column:1; grid-row:3; }
 .woocommerce #reviews { grid-template-columns:1fr; gap:24px; }
 body.logged-in.woocommerce-account .sr-commerce-content>.woocommerce { grid-template-columns:1fr; gap:20px; }
 .woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content { grid-column:1; }
 .woocommerce-account .woocommerce-MyAccount-content { padding:20px; }
 .woocommerce-account .woocommerce-MyAccount-navigation ul { display:flex; flex-wrap:wrap; gap:4px; }
 .woocommerce-account .woocommerce-MyAccount-navigation li a { padding:10px 12px; }
 .sr-journal-grid { grid-template-columns:1fr; gap:32px; } .sr-journal-copy h2 { font-size:23px; }
 .sr-document .sr-page-heading { margin-bottom:28px; } .sr-prose .has-large-font-size { font-size:19px!important; }
 .sr-prose h2 { font-size:25px; } .sr-empty-state { padding:32px 24px; } .sr-empty-state h1,.sr-empty-state h2 { font-size:28px; }
 .woocommerce-checkout #order_review { padding:16px; }
 .woocommerce-cart .sr-commerce-content table.cart tr.cart_item { display:grid; grid-template-columns:80px minmax(0,1fr); gap:0 16px; position:relative; padding:20px 48px 20px 0; border-top:1px solid var(--sr-line); }
 .woocommerce-cart .sr-commerce-content table.cart tr.cart_item td { padding:6px 0; border:0; background:transparent; }
 .woocommerce-cart .sr-commerce-content table.cart tr.cart_item .product-thumbnail { display:block!important; grid-column:1; grid-row:1/span 4; min-width:0; }
 .woocommerce-cart .sr-commerce-content table.cart .product-thumbnail::before,.woocommerce-cart .sr-commerce-content table.cart .product-name::before { display:none; }
 .woocommerce-cart .sr-commerce-content table.cart .product-name { text-align:left!important; padding-right:8px; }
 .woocommerce-cart .sr-commerce-content table.cart .product-name,.woocommerce-cart .sr-commerce-content table.cart .product-price,.woocommerce-cart .sr-commerce-content table.cart .product-quantity,.woocommerce-cart .sr-commerce-content table.cart .product-subtotal { grid-column:2; }
 .woocommerce-cart .sr-commerce-content table.cart .product-remove { position:absolute; right:0; top:16px; }
 .woocommerce-cart .sr-commerce-content table.cart .product-remove::before { display:none; }
 .sr-hero { min-height:620px; } .sr-hero-image { object-position:70% center; }
 .sr-hero-content { padding:32px 24px; max-width:100%; } .sr-hero h1 { font-size:44px; max-width:370px; letter-spacing:-1.2px; }
 body.sr-hero-layout-flagship .sr-hero-has-image .sr-hero-content { background:#1012154d; }
 .sr-hero p { max-width:340px; font-size:15px; } .sr-hero .button { margin-top:22px; }
 body.sr-hero-layout-split .sr-hero,body.sr-hero-layout-split .sr-hero-has-image { grid-template-columns:1fr; min-height:0; }
 body.sr-hero-layout-split .sr-hero-content { grid-column:1; grid-row:1; padding:32px 24px; }
 body.sr-hero-layout-split .sr-hero-media { grid-column:1; grid-row:2; min-height:0; aspect-ratio:5/4; }
 body.sr-card-style-minimal.sr-card-button-style-pill .sr-card>a.button { position:static; margin:10px 0 0!important; opacity:1; font-size:12px!important; padding:9px 14px!important; min-height:44px; max-width:100%; border:1px solid var(--sr-line); box-shadow:none; }
 .sr-category-strip { grid-template-columns:1fr; gap:18px; } .sr-category-strip a { min-height:260px; }
 .sr-collection-caption { padding:24px; max-width:60%; } .sr-service { gap:0; flex-direction:column; }
 .sr-service>*+* { border-top:0; } .sr-service>* { padding:16px 0; }
 .sr-commerce>.woocommerce-result-count { order:2; flex-basis:100%; margin-bottom:12px; } .sr-commerce>.sr-ordering { margin-left:0; min-width:0; flex:1 1 190px; }
 .sr-ordering select { flex:1; min-width:0; max-width:100%; } .sr-filter-grid { grid-template-columns:1fr; }
 .woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content { float:none; width:100%; margin-bottom:24px; } .woocommerce-account .woocommerce-MyAccount-content { padding:0; }
 .woocommerce table.cart td.actions .coupon .input-text { width:calc(50% - 8px); }
}
@media(max-width:480px) {
 .sr-container { padding-inline:16px; } .sr-header-row { gap:8px; } .sr-announcement { font-size:11px; min-height:32px; }
 .sr-logo { font-size:24px; } .sr-actions { gap:4px; } .sr-actions a { min-width:44px; } .sr-menu-toggle { width:44px; padding:10px; }
 .sr-home { padding-bottom:40px; } .sr-home-section,.sr-collections,.sr-service { margin-top:30px; }
 .sr-section-heading { margin-bottom:16px; gap:12px; } .sr-home-section h2 { font-size:23px; } .sr-section-heading>a { flex-shrink:0; font-size:12px; }
 .sr-product-grid,.woocommerce ul.products { gap:28px 12px; } .sr-card h2,.sr-card .woocommerce-loop-product__title { padding-inline:12px!important; font-size:13px!important; }
 .sr-card .price { padding-inline:12px; font-size:15px!important; } .sr-card>a.button { margin-inline:12px!important; max-width:calc(100% - 24px); }
 .sr-card .star-rating { margin-inline:12px!important; } body.sr-card-button-style-block .sr-card>a.button { width:calc(100% - 24px); }
 body.sr-card-style-minimal.sr-card-button-style-block .sr-card>a.button { max-width:100%; }
 .sr-commerce,.sr-page { padding-top:24px; padding-bottom:48px; } .sr-commerce h1.page-title,.sr-page>h1,.sr-page-heading h1 { font-size:28px; }
 .sr-document .sr-page-heading h1 { font-size:32px; }
 .sr-prose .alignwide,.sr-prose .alignfull { width:calc(100vw - 32px); }
 .woocommerce-account .woocommerce-MyAccount-content { padding:16px; }
 .woocommerce-cart .cart-collaterals .cart_totals { padding:20px; }
 .sr-ordering select,.sr-ordering button { font-size:12px; padding:10px; } .sr-commerce>.sr-shop-filters { margin-right:8px; } .sr-shop-filters>summary { padding:10px 12px; }
 .woocommerce div.product .product_title { font-size:27px; } .woocommerce div.product p.price { font-size:26px; }
 .woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2 { float:none; width:100%; margin-bottom:26px; }
 .woocommerce form.login,.woocommerce form.register { padding:22px; } .woocommerce table.shop_table { font-size:13px; }
 .woocommerce div.product form.cart .single_add_to_cart_button { max-width:100%; white-space:normal; }
 .woocommerce-tabs ul.tabs { overflow:auto; white-space:nowrap; }
 .sr-footer { padding-top:32px; } .sr-footer-grid,.sr-footer-has-contact .sr-footer-grid { grid-template-columns:1fr; gap:24px; } .sr-footer-grid>div:first-child { grid-column:auto; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }

/* inline */

@font-face{font-family:'Inter Tight';font-style:normal;font-weight:500 800;font-display:swap;src:url(https://almirabebek.com.tr/wp-content/themes/storeruler/assets/fonts/inter-tight-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter Tight';font-style:normal;font-weight:500 800;font-display:swap;src:url(https://almirabebek.com.tr/wp-content/themes/storeruler/assets/fonts/inter-tight-latin-ext.woff2) format('woff2');unicode-range:U+0100-011D,U+0120-012F,U+0132-015D,U+0160-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20B9,U+20BB-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter Tight';font-style:normal;font-weight:500 800;font-display:swap;src:url(https://almirabebek.com.tr/wp-content/themes/storeruler/assets/fonts/inter-tight-tr.woff2) format('woff2');unicode-range:U+011E-011F,U+0130,U+015E-015F,U+20BA}:root{--sr-bg:#ffffff;--sr-canvas:#ffffff;--sr-surface:#f2f3f5;--sr-ink:#2b2f36;--sr-muted:#636a75;--sr-line:#e4e6ea;--sr-accent:#cf4426;--sr-on-accent:#ffffff;--sr-signal:#ffb400;--sr-on-signal:#2b2f36;--sr-field1:#fdefeb;--sr-field2:#f6f7f9;--sr-field3:#2b2f36;--sr-positive:#087f39;--sr-body-font:"Inter",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--sr-heading-font:"Inter Tight",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--sr-display-font:"Inter Tight",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--sr-card-image-fit:cover;--sr-radius-sm:6px;--sr-radius:8px;--sr-radius-lg:12px;--sr-gap:clamp(16px,2.2vw,32px)}
.pswp:not(.pswp--open){display:none}
@media (max-width:1023px){.woocommerce-product-gallery[style*="opacity: 0"]:not(.sr-gallery-grid) .woocommerce-product-gallery__wrapper{width:100%!important}.woocommerce-product-gallery[style*="opacity: 0"]:not(.sr-gallery-grid) .woocommerce-product-gallery__image:not(:first-child){display:none!important}}
.single-product div.product div.images .flex-viewport{container-type:inline-size}.single-product div.product div.images .flex-viewport .woocommerce-product-gallery__image{float:left;width:100cqw}
.woocommerce-product-gallery:not(.sr-gallery-grid){opacity:1!important}
/*# sourceURL=storeruler-theme-inline-css */

/* /wp-content/uploads/storeruler-assets/theme-6f02625a2f695b18c8951813.css */
/* Secondary-page hierarchy, extending native markup and existing theme options. */
.woocommerce-cart .sr-commerce-content .woocommerce:has(.cart-empty){max-width:780px;margin:32px auto;padding:48px 32px;background:var(--sr-bg);border:1px solid var(--sr-line);border-radius:var(--sr-panel-radius,10px);text-align:center}
.woocommerce-cart .sr-commerce-content .woocommerce:has(.cart-empty) .cart-empty{padding:16px 0;margin:0;border:0!important;background:transparent;font-size:22px;font-weight:600;line-height:1.4;color:var(--sr-ink)}
.woocommerce-cart .cart-empty::before{display:none}
.sr-empty-cart-icon svg{display:block;width:54px;height:54px;margin:0 auto 8px;color:var(--sr-ink)}
.woocommerce-cart .return-to-shop{margin:0}
.sr-page-commerce>.sr-commerce-page>.sr-page-heading,.sr-journal>.sr-page-heading { padding-bottom:28px; margin-bottom:32px; }
.sr-page-commerce .sr-page-heading h1,.sr-journal>.sr-page-heading h1 { font-size:clamp(30px,3.3vw,44px); line-height:1.15; letter-spacing:-.035em; font-weight:650; }
.sr-catalog-page .woocommerce-breadcrumb { margin-bottom:28px; line-height:1.7; }
.sr-catalog-page .woocommerce-products-header { padding-bottom:30px; margin-bottom:28px; }
.sr-catalog-page .woocommerce-products-header .page-title { letter-spacing:-.035em; line-height:1.15; }
.sr-catalog-page .woocommerce-products-header .term-description { line-height:1.8; }
.sr-catalog-page .woocommerce-products-header:has(.sr-category-cover) { padding:clamp(24px,3vw,40px); border-radius:var(--sr-panel-radius,10px); }
.sr-category-cover img { border-radius:6px; }
/* A category with no authored description uses one coherent visual banner,
   rather than a largely empty text column beside a small photograph. */
.sr-category-links a { border-radius:999px; padding-inline:18px; }
.sr-catalog-page .sr-shop-filters { border-radius:6px; }
.sr-catalog-page .sr-shop-filters>summary { display:list-item; padding:12px 18px; font-weight:600; }
.sr-catalog-page .sr-shop-filters>summary::marker { font-size:10px; }
.sr-catalog-page .sr-shop-filters[open] { background:var(--sr-bg); }
.sr-catalog-page .sr-shop-filters[open]>summary { border-bottom:1px solid var(--sr-line); }
.sr-catalog-page .sr-filter-grid { padding:20px 24px 24px; }
.sr-catalog-page .sr-filter-widget h3 { font-size:14px; font-weight:600; margin-bottom:12px; }
.sr-catalog-page .sr-ordering { gap:8px; }
.sr-catalog-page .sr-ordering select,.sr-catalog-page .sr-ordering button { min-height:46px; border-radius:6px; padding:11px 14px; }
.sr-catalog-page .sr-ordering button { background:var(--sr-bg); font-weight:600; }
.sr-filter-chips a { border-radius:999px; background:var(--sr-surface); }
.sr-catalog-page .woocommerce-result-count { line-height:1.7; }

/* Styling never replaces native card options, image ratios, badges or prices. */
:where(.sr-product-grid,.sr-products,.woocommerce ul.products) .sr-card .woocommerce-loop-product__title { font-size:15px!important; line-height:1.5!important; font-weight:500; }
body:not(.sr-card-style-compact) :where(.sr-product-grid,.sr-products,.woocommerce ul.products) .sr-card .woocommerce-loop-product__title { min-height:3em; }
:where(.sr-product-grid,.sr-products,.woocommerce ul.products) .sr-card .price:not(.sr-price-unavailable) { font-size:17px!important; letter-spacing:-.015em; }
:where(.sr-product-grid,.sr-products,.woocommerce ul.products) .sr-card .price del { font-size:12px; }
:where(.sr-product-grid,.sr-products,.woocommerce ul.products) .sr-card .onsale { padding:5px 9px; font-weight:600; }
body.sr-card-style-standard :where(.sr-product-grid,.sr-products,.woocommerce ul.products) .sr-card { border-color:var(--sr-line); }
body.sr-card-style-compact :where(.sr-product-grid,.sr-products,.woocommerce ul.products) .sr-card .woocommerce-loop-product__title { font-size:14px!important; }
body.sr-card-style-compact :where(.sr-product-grid,.sr-products,.woocommerce ul.products) .sr-card .price:not(.sr-price-unavailable) { font-size:15px!important; }

/* Native notices retain their actual message, severity, roles and actions. */
.sr-commerce-content .woocommerce-info,.sr-commerce-content .woocommerce-message,.sr-commerce-content .woocommerce-error { border-top:0; border-inline-start:3px solid var(--sr-accent); border-radius:6px; padding:18px 20px 18px 50px; font-size:14px; line-height:1.75; }
.sr-commerce-content .woocommerce-error { border-inline-start-color:var(--sr-error,#991b1b)!important; }
.sr-commerce-content .woocommerce-info::before,.sr-commerce-content .woocommerce-message::before,.sr-commerce-content .woocommerce-error::before { left:14px; }
.sr-page-commerce .woocommerce form .form-row label { line-height:1.6; margin-bottom:8px; font-size:13px; }
.sr-page-commerce .woocommerce form .form-row input.input-text,.sr-page-commerce .woocommerce form .form-row textarea.input-text,.sr-page-commerce .woocommerce form .form-row select { min-height:48px; border-radius:6px; background:var(--sr-surface); font-size:15px; }
.sr-page-commerce .woocommerce form .form-row input.input-text:focus,.sr-page-commerce .woocommerce form .form-row textarea.input-text:focus { border-color:var(--sr-accent); }
.sr-page-commerce .select2-container--default .select2-selection--single { border-radius:6px; }

.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.sr-commerce-content .wc-block-components-sidebar { border-radius:var(--sr-panel-radius,10px); padding:28px; }
.woocommerce-cart .cart-collaterals .cart_totals { background:var(--sr-bg); }
.woocommerce-cart .cart-collaterals .cart_totals h2,.woocommerce-checkout #order_review_heading { font-size:22px; letter-spacing:-.025em; }
.woocommerce-cart .woocommerce-cart-form .product-name a { font-size:15px; line-height:1.6; font-weight:500; }
.woocommerce-cart .woocommerce-cart-form th { letter-spacing:.06em; }
.woocommerce-cart .woocommerce-cart-form .product-price,.woocommerce-cart .woocommerce-cart-form .product-subtotal { text-align:end; }
.woocommerce-cart .woocommerce-cart-form .product-quantity { text-align:center; }
.woocommerce-cart .woocommerce-cart-form td.actions { padding-block:24px; }
.woocommerce-cart .woocommerce-cart-form td.actions .coupon .input-text { border-radius:6px; }
.woocommerce-cart .cart-collaterals .order-total .amount,.woocommerce-checkout .order-total .amount { font-size:21px; letter-spacing:-.02em; }
.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout .woocommerce-additional-fields h3,.woocommerce-checkout .woocommerce-shipping-fields h3 { font-size:21px; letter-spacing:-.025em; }
.woocommerce-checkout #payment { border-radius:var(--sr-panel-radius,10px); margin-top:20px; }
.woocommerce-checkout .woocommerce-checkout-review-order-table th { font-size:13px; }
.sr-commerce-content .wc-block-components-title { font-weight:600; }
.sr-commerce-content .wc-block-components-product-name { font-weight:500; line-height:1.6; }
.sr-commerce-content .wc-block-components-quantity-selector { width:134px; max-width:100%; min-height:46px; border-color:var(--sr-line); border-radius:6px; }
.sr-commerce-content .wc-block-components-quantity-selector__button { min-width:44px; }
.sr-commerce-content .storesuit-gift-card { margin-bottom:22px; }
.sr-commerce-content .storesuit-gift-card input[type=text] { border-radius:6px; }

@media(max-width:600px) {
 .sr-commerce-content table.wc-block-cart-items,.sr-commerce-content table.wc-block-cart-items tbody { display:block; width:100%; border-spacing:0; }
 .sr-commerce-content table.wc-block-cart-items .wc-block-cart-items__row { grid-template-columns:64px minmax(0,1fr); column-gap:16px; width:100%; }
 .sr-commerce-content table.wc-block-cart-items .wc-block-cart-item__image { grid-column:1; width:auto; padding-right:0; }
 .sr-commerce-content table.wc-block-cart-items .wc-block-cart-item__product { grid-area:1 / 2 / auto / 3; min-width:0; }
 .sr-commerce-content table.wc-block-cart-items .wc-block-cart-item__total { grid-area:2 / 2 / auto / 3!important; justify-content:flex-start; margin-top:10px; font-weight:600; }
}

.woocommerce-account .woocommerce-MyAccount-navigation { border:0; border-radius:var(--sr-panel-radius,10px); background:var(--sr-bg); padding:12px; }
.woocommerce-account .woocommerce-MyAccount-navigation li { margin-block:3px; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { border-radius:6px; font-size:13px; font-weight:500; }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background:var(--sr-accent); }
.woocommerce-account .woocommerce-MyAccount-content { padding:28px; border-radius:var(--sr-panel-radius,10px); }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table { margin-top:8px; }
.woocommerce-account .woocommerce-orders-table th { font-size:11px; letter-spacing:.06em; }
.woocommerce-account .woocommerce-Address,.woocommerce-account .woocommerce-ResetPassword,.woocommerce-account form.login,.woocommerce-account form.register { border-radius:var(--sr-panel-radius,10px); }
.sr-account-links { gap:12px; }
.sr-account-links a { background:var(--sr-bg); border-radius:8px; min-height:92px; }
.sr-account-links a:hover { border-color:var(--sr-accent); }
.woocommerce-order-withdrawal-content__steps,.woocommerce-order-withdrawal-content__review { border-radius:8px; }

.sr-journal-grid { gap:48px 36px; }
.sr-journal-image img { border-radius:8px; }
.sr-journal-copy h2 { font-weight:600; letter-spacing:-.025em; }
.sr-article-meta { padding-top:4px; font-size:12px; }
.sr-document .sr-page-heading h1 { line-height:1.15; letter-spacing:-.035em; }
.sr-prose>p,.sr-prose>ul,.sr-prose>ol { max-width:72ch; }
.sr-prose blockquote { padding:18px 24px; background:var(--sr-bg); border-radius:0 8px 8px 0; }
.sr-prose .wp-block-details { border-color:var(--sr-line); }
.sr-empty-recovery,.sr-empty-state { border-radius:var(--sr-panel-radius,10px); }
.sr-empty-recovery { padding:clamp(28px,4vw,48px); }
.sr-empty-state h1,.sr-empty-state h2 { letter-spacing:-.035em; }
.sr-missing-page .sr-empty-state { max-width:760px; }
.sr-missing-page .sr-empty-state p { max-width:52ch; margin-inline:auto; line-height:1.8; }

@media(max-width:900px) {
 .sr-page-commerce .sr-page-heading h1,.sr-journal>.sr-page-heading h1 { font-size:32px; }
 .woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.sr-commerce-content .wc-block-components-sidebar { padding:24px; }
 :where(.sr-product-grid,.sr-products,.woocommerce ul.products) .sr-card .woocommerce-loop-product__title { font-size:14px!important; }
 :where(.sr-product-grid,.sr-products,.woocommerce ul.products) .sr-card .price:not(.sr-price-unavailable) { font-size:16px!important; }
}
@media(max-width:700px) {
 .sr-page-commerce>.sr-commerce-page>.sr-page-heading,.sr-journal>.sr-page-heading { padding-bottom:22px; margin-bottom:26px; }
 .sr-catalog-page .woocommerce-breadcrumb { margin-bottom:24px; }
 .sr-catalog-page .sr-ordering select,.sr-catalog-page .sr-ordering button { padding-inline:10px; }
 .sr-catalog-page .sr-shop-filters>summary { padding-inline:12px; }
 .sr-catalog-page .sr-filter-grid { padding:18px; }
 .sr-catalog-page .sr-ordering select { max-width:100%; }
 .sr-category-links a { padding-inline:14px; }
 .woocommerce-account .woocommerce-MyAccount-content { padding:22px; }
 .woocommerce-account .woocommerce-MyAccount-navigation ul { gap:4px; }
 .woocommerce-account .woocommerce-MyAccount-navigation li { margin:0; }
 .sr-page-commerce .woocommerce form .form-row input.input-text,.sr-page-commerce .woocommerce form .form-row textarea.input-text,.sr-page-commerce .woocommerce form .form-row select { font-size:16px; }
 .sr-commerce-content .storesuit-gift-card input[type=text],.sr-commerce-content .storesuit-gift-card button { width:100%; margin-block:8px 0; }
 .sr-empty-state { padding:36px 24px; }
}
@media(max-width:480px) {
 .sr-page-commerce .sr-page-heading h1,.sr-journal>.sr-page-heading h1 { font-size:29px; }
 .woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.sr-commerce-content .wc-block-components-sidebar { padding:20px; }
 .woocommerce-account .woocommerce-MyAccount-content { padding:20px; }
 .sr-catalog-page .sr-shop-filters { margin-right:6px; }
 .sr-catalog-page .sr-ordering { gap:6px; }
 .sr-catalog-page .sr-shop-filters>summary { padding-inline:10px; }
 .sr-catalog-page .sr-ordering select,.sr-catalog-page .sr-ordering button { font-size:12px; padding-inline:8px; }
}

/* StoreRuler shared components (every kit). Structure and behaviour only; each kit's kit.css gives them its character.
   Tokens: --sr-bg --sr-canvas --sr-surface --sr-ink --sr-muted --sr-line --sr-accent --sr-on-accent --sr-signal --sr-on-signal
   --sr-field1..3 --sr-positive --sr-body-font --sr-heading-font --sr-display-font --sr-radius-sm --sr-radius --sr-radius-lg --sr-gap */

body.storeruler-theme{background:var(--sr-bg);color:var(--sr-ink);font-family:var(--sr-body-font)}
/* The page edge on phones (Theme settings › Mobile menu and bottom bars, inc/settings.php): 12px a side with "Narrow", the
   default (body class sr-edge--narrow), 16px with "Normal". The kits without an edge token of their own read --sr-edge;
   the others (--bt-pad, --ak-edge…) set theirs to 12px under the same class. */
body{--sr-edge:16px}
@media (max-width:600px){body.sr-edge--narrow{--sr-edge:12px}}
.sr-icon{flex:none;display:block}
.sr-wrap{width:min(100% - 2 * var(--sr-edge),1440px);margin-inline:auto}
@media (min-width:900px){.sr-wrap{width:min(100% - 80px,1440px)}}
.screen-reader-text:not(:focus){position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* Buttons */
.sr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border:1px solid transparent;border-radius:var(--sr-radius-btn,var(--sr-radius-sm));font:600 15px/1 var(--sr-body-font);text-decoration:none;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s,transform .15s}
.sr-btn--primary{background:var(--sr-accent);color:var(--sr-on-accent)}
.sr-btn--primary:hover{filter:brightness(1.12)}
.sr-btn--ghost{background:transparent;color:var(--sr-ink);border-color:currentColor}
.sr-btn--block{width:100%}
.sr-btn:focus-visible,.sr-pc a:focus-visible,.sr-pc button:focus-visible,.sr-drawer button:focus-visible,.sr-drawer a:focus-visible{outline:2px solid var(--sr-focus,var(--sr-signal));outline-offset:2px}

/* Counts */
.sr-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--sr-accent);color:var(--sr-on-accent);font:700 11px/1 var(--sr-body-font);font-variant-numeric:tabular-nums}
.sr-count[hidden]{display:none}

/* Instant search */
.sr-srch{position:relative;display:flex;align-items:center;gap:8px}
.sr-srch__input{flex:1;min-width:0;border:0;background:transparent;color:inherit;font:inherit;outline:0}
.sr-srch__input::-webkit-search-cancel-button{-webkit-appearance:none}
.sr-srch__submit{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);border:0;padding:0}
.sr-srch__panel{position:absolute;z-index:60;left:0;right:0;top:calc(100% + 8px);max-height:min(70vh,560px);overflow:auto;background:var(--sr-canvas);color:var(--sr-ink);border:1px solid var(--sr-line);border-radius:var(--sr-radius);box-shadow:0 18px 50px rgb(0 0 0 / .14);padding:16px;text-align:left}
.sr-srch__panel[hidden]{display:none}
.sr-srch__group+.sr-srch__group{margin-top:14px;padding-top:14px;border-top:1px solid var(--sr-line)}
.sr-srch__label{margin:0 0 8px;font:600 12px/1.2 var(--sr-body-font);color:var(--sr-muted)}
.sr-srch__list{list-style:none;margin:0;padding:0}
.sr-srch__item a{display:flex;align-items:center;gap:12px;padding:8px;border-radius:var(--sr-radius-sm);color:inherit;text-decoration:none}
.sr-srch__item a:hover,.sr-srch__item[aria-selected="true"] a{background:var(--sr-surface)}
.sr-srch__item img{width:44px;height:52px;object-fit:cover;border-radius:calc(var(--sr-radius-sm) * .6);background:var(--sr-surface)}
.sr-srch__name{flex:1;font-size:14px;line-height:1.3}
.sr-srch__name mark{background:none;color:inherit;font-weight:700}
.sr-srch__price{font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}
.sr-srch__price del{opacity:.55;margin-right:4px}
.sr-srch__all{display:block;margin-top:12px;font-weight:600;font-size:14px;color:inherit}
.sr-srch__empty{margin:0;color:var(--sr-muted);font-size:14px}
.sr-srch__note{margin:0 0 12px;color:var(--sr-muted);font-size:13px;line-height:1.4}
.sr-srch__empty+.sr-srch__group--mean{margin-top:12px}

/* "Page not found" and empty searches: room between the search box and the actions; the second action is a line button
   in every kit (only Atölye drew it; elsewhere both were filled, stacked against the box, a live store, 27 Oct 2026). */
.sr-empty-state .sr-empty-actions{margin-top:20px;gap:10px}
html body a.button.sr-button-line{background:transparent!important;color:var(--sr-ink)!important;border:1px solid var(--sr-line)!important;box-shadow:none!important}
html body a.button.sr-button-line:hover{border-color:var(--sr-ink)!important}

/* The checkout's own header (parts/header-checkout.php, every kit): logo, "Secure payment", back to the cart. */
.sr-cohd{position:relative;z-index:20;background:var(--sr-canvas);color:var(--sr-ink);border-bottom:1px solid var(--sr-line)}
.sr-cohd__inner{display:flex;align-items:center;gap:12px 20px;min-height:64px;padding-block:10px}
.sr-cohd__logo{flex:0 1 auto;min-width:0;margin:0 auto 0 0}
.sr-cohd__logo a{color:inherit;font:700 20px/1.1 var(--sr-heading-font,inherit);text-decoration:none}
.sr-cohd__logo img{display:block;width:auto;height:auto;max-width:180px;max-height:40px}
.sr-cohd__secure{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;white-space:nowrap}
.sr-cohd__secure svg{color:var(--sr-positive,currentColor)}
.sr-cohd__back{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:inherit;font-size:14px;white-space:nowrap;text-decoration:none}
.sr-cohd__back:hover span,.sr-cohd__back:focus-visible span{text-decoration:underline;text-underline-offset:3px}
@media (max-width:480px){.sr-cohd__logo img{max-width:120px;max-height:32px}.sr-cohd__back span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}

/* The tax note of an order total ("(₺22,71 KDV dahil)", WooCommerce's own words): a small, muted line of its own under the
   amount, aligned with it, never the total's size (owner, 27 Oct 2026). Cart, checkout, order received, account orders,
   classic and block cart/checkout, every kit; the price inside keeps the note's size whatever the total's rules say. */
html body small.includes_tax{display:block;margin:2px 0 0;font-size:12px;font-weight:400;line-height:1.4;letter-spacing:0;color:var(--sr-muted);white-space:normal}
html body small.includes_tax :is(.amount,.woocommerce-Price-amount,bdi){font-size:inherit!important;font-weight:inherit!important;letter-spacing:0!important;color:inherit!important}
html body .wc-block-components-totals-footer-item .wc-block-components-totals-item__description:has(.wc-block-components-totals-footer-item-tax){flex:1 1 100%;width:100%}
html body .wc-block-components-totals-footer-item-tax{flex:1 1 100%;margin:2px 0 0;font-size:12px;font-weight:400;line-height:1.4;color:var(--sr-muted);text-align:right}
html body .wc-block-components-totals-footer-item-tax :is(.wc-block-formatted-money-amount,.wc-block-components-formatted-money-amount){font-size:inherit!important;font-weight:inherit!important}

/* Product search help (inc/search.php): "No exact match…" above similar results, "Did you mean", ways back into the store.
   Ordered inside the catalogue's flex columns (.sr-commerce, .sr-cat-main); style kits restyle .sr-explore. */
.sr-search-note{order:3;flex:0 0 100%;width:100%;box-sizing:border-box;margin:0 0 20px;padding:12px 16px;border:1px solid var(--sr-line);border-radius:var(--sr-radius-sm,6px);background:var(--sr-bg);color:var(--sr-ink);font-size:14px;line-height:1.5}
.sr-search-note a{font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:3px}
.sr-search-note--mean{order:4}
.sr-cat-main>.sr-search-note{order:2}.sr-cat-main>.sr-search-note--mean{order:6}
.sr-commerce>.sr-explore{order:4;flex:0 0 100%;width:100%;min-width:0}.sr-cat-main>.sr-explore{order:6;flex:0 0 100%;width:100%;min-width:0}
.sr-explore{margin-top:32px}
.sr-explore__title{margin:0 0 14px;font-size:20px;line-height:1.2}
.sr-explore__cats{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.sr-explore__cat{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px 0 6px;border:1px solid var(--sr-line);border-radius:999px;color:var(--sr-ink);font-size:14px;text-decoration:none}
.sr-explore__cat:not(:has(img)){padding-left:16px}
.sr-explore__cat img{flex:none;width:32px;height:32px;border-radius:50%;object-fit:cover}

/* Mega menu skeleton (desktop) */
.sr-nav{list-style:none;margin:0;padding:0;display:flex;align-items:center}
.sr-nav__item{position:static}
.sr-nav__link{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:none}
.sr-mega{position:absolute;z-index:55;left:0;right:0;top:100%;background:var(--sr-canvas);color:var(--sr-ink);border-top:1px solid var(--sr-line);box-shadow:0 30px 60px -30px rgb(0 0 0 / .25)}
.sr-mega[hidden]{display:none}
.sr-mega__inner{width:min(100% - 80px,1440px);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;padding:36px 0 44px}
.sr-mega__cols{display:flex;flex-wrap:wrap;gap:24px 56px;align-content:start}
.sr-mega__col ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}
/* A long flat list in balanced columns (inc/chrome.php sets --sr-mega-split): the column takes the whole row, flex or grid. */
.sr-mega__col.is-split{flex:1 1 100%;grid-column:1/-1;min-width:0}
.sr-mega__col.is-split ul{display:block;columns:var(--sr-mega-split) 160px;column-gap:48px}
.sr-mega__col.is-split li{break-inside:avoid;padding-bottom:6px}
.sr-mega__col a{color:inherit;text-decoration:none}
.sr-mega__col a:hover{text-decoration:underline;text-underline-offset:3px}
.sr-mega__heading{font-weight:700}
.sr-mega__tiles{display:flex;gap:16px}
.sr-mega__tile{position:relative;display:block;width:240px;color:inherit;text-decoration:none}
.sr-mega__tile img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--sr-radius);background:var(--sr-surface)}
.sr-mega__tile span{display:block;margin-top:10px;font-weight:600}
/* A category without sub-categories (inc/chrome.php, storeruler_nav_mega_products_html()): its name, then its products. */
[data-sr-header] .sr-mega.sr-mega--products .sr-mega__inner{grid-template-columns:200px minmax(0,1fr)}
[data-sr-header] .sr-mega.sr-mega--products .sr-mega__tiles{justify-content:flex-start}
@media (max-width:1279px){[data-sr-header] .sr-mega.sr-mega--products .sr-mega__inner{grid-template-columns:170px minmax(0,1fr)}}
/* Its product tiles: a photo with the badge on it, then the name and price. The kits' photo-tile captions (a category name
   laid over the photo) stop at the tile's own parts; Atolye draws these tiles itself (.ak-hd). */
[data-sr-header]:not(.ak-hd) .sr-mega .sr-mega__intro{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
[data-sr-header]:not(.ak-hd) .sr-mega .sr-mega__title{margin:0;font:650 24px/1.1 var(--sr-heading-font,inherit);letter-spacing:-.015em}
[data-sr-header]:not(.ak-hd) .sr-mega .sr-mega__total{margin:0;color:var(--sr-muted);font-size:14px}
[data-sr-header]:not(.ak-hd) .sr-mega .sr-mega__cta{display:inline-flex;align-items:center;gap:6px;margin-top:10px;color:inherit;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
[data-sr-header]:not(.ak-hd) .sr-mega .sr-mega__tile--product{position:relative;display:block;width:auto;aspect-ratio:auto;overflow:visible;background:none;color:inherit;text-decoration:none}
[data-sr-header]:not(.ak-hd) .sr-mega .sr-mega__tile--product::after{content:none}
[data-sr-header]:not(.ak-hd) .sr-mega .sr-mega__tile--product span{position:static;inset:auto;display:block;margin:0;padding:0;font:inherit;letter-spacing:normal;text-transform:none}
[data-sr-header]:not(.ak-hd) .sr-mega .sr-mega__tile--product .sr-mega__media{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:var(--sr-radius);background:var(--sr-surface)}
[data-sr-header]:not(.ak-hd) .sr-mega .sr-mega__tile--product .sr-mega__media img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:0}
[data-sr-header]:not(.ak-hd) .sr-mega .sr-mega__tile--product .sr-mega__badge{position:absolute;z-index:1;inset:10px auto auto 10px;display:inline-block;padding:5px 8px;background:var(--sr-ink);color:var(--sr-canvas);font-size:12px;font-weight:600;line-height:1}
[data-sr-header]:not(.ak-hd) .sr-mega .sr-mega__tile--product .sr-mega__cap{padding-top:12px}
[data-sr-header]:not(.ak-hd) .sr-mega .sr-mega__tile--product .sr-mega__name{overflow:hidden;font-size:15px;font-weight:500;line-height:1.35;white-space:nowrap;text-overflow:ellipsis}
[data-sr-header]:not(.ak-hd) .sr-mega .sr-mega__tile--product .sr-mega__price{margin-top:4px;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}
[data-sr-header]:not(.ak-hd) .sr-mega .sr-mega__tile--product .sr-mega__price span{display:inline}
[data-sr-header]:not(.ak-hd) .sr-mega .sr-mega__tile--product:hover .sr-mega__name{text-decoration:underline;text-underline-offset:3px}

/* Mobile navigation dialog */
.sr-mnav{width:min(92vw,420px);max-width:none;height:100dvh;max-height:none;margin:0 auto 0 0;padding:0;border:0;background:var(--sr-canvas);color:var(--sr-ink);overflow:auto}
.sr-mnav::backdrop{background:rgb(0 0 0 / .45)}
.sr-mnav__head{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 8px}
.sr-mnav__head h2{margin:0;font:700 20px/1.2 var(--sr-heading-font)}
.sr-mnav__close{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:inherit;cursor:pointer}
.sr-mnav .sr-srch{margin:8px 16px 4px;padding:0 14px;min-height:48px;border:1px solid var(--sr-line);border-radius:var(--sr-radius)}
.sr-mnav__nav ul{list-style:none;margin:0;padding:0}
.sr-mnav__nav>ul{padding:8px 16px}
.sr-mnav__nav li{border-bottom:1px solid var(--sr-line)}
.sr-mnav__nav a,.sr-mnav__nav summary{display:flex;align-items:center;justify-content:space-between;min-height:54px;color:inherit;text-decoration:none;font-size:17px;cursor:pointer;list-style:none}
.sr-mnav__nav summary::-webkit-details-marker{display:none}
.sr-mnav__nav details[open]>summary .sr-icon{transform:rotate(180deg)}
/* A sub-category with its own sub-categories: one more fold inside the first (parts/mobile-menu.php). */
.sr-mnav__nav .sr-mnav__sub>details>summary{min-height:44px;font-size:15px;font-weight:600;color:var(--sr-ink)}
.sr-mnav__nav .sr-mnav__sub>details>ul{padding:0 0 6px 12px}
.sr-mnav__nav details ul{padding:0 0 10px 12px}
.sr-mnav__nav details li{border:0}
.sr-mnav__nav details a{min-height:42px;font-size:15px;color:var(--sr-muted)}
.sr-mnav__utilities{display:grid;gap:4px;padding:12px 16px 32px}
.sr-mnav__utilities a{display:flex;align-items:center;gap:12px;min-height:48px;color:inherit;text-decoration:none}

/* Free-shipping progress */
.sr-ship__text{margin:0 0 8px;font-size:13px;line-height:1.4}
.sr-ship__bar{height:6px;border-radius:999px;background:var(--sr-line);overflow:hidden}
.sr-ship__bar span{display:block;height:100%;border-radius:inherit;background:var(--sr-ship,var(--sr-accent));transition:width .4s ease}
.sr-ship.is-done .sr-ship__text{color:var(--sr-positive);font-weight:600}
.sr-ship--cart{margin:0 0 16px} /* the cart page: room between the bar and the checkout button */
/* The cart page's suggestions under the cart (inc/commerce.php). */
.sr-cart-picks{clear:both;margin:clamp(36px,5vw,64px) 0 0}
.sr-cart-picks__title{margin:0 0 18px;font-size:clamp(20px,2vw,26px);line-height:1.2}
.sr-cart-picks .sr-cart-picks__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px;margin:0;padding:0;list-style:none}
@media (max-width:767px){.sr-cart-picks .sr-cart-picks__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}}

/* Cart drawer */
.sr-drawer{position:fixed;inset:0;z-index:1000}
.sr-drawer[hidden]{display:none}
.sr-drawer__scrim{position:absolute;inset:0;background:rgb(0 0 0 / .42);opacity:0;transition:opacity .2s}
.sr-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(100vw,440px);display:flex;flex-direction:column;background:var(--sr-canvas);color:var(--sr-ink);transform:translateX(100%);transition:transform .24s cubic-bezier(.2,.8,.2,1);outline:0}
.sr-drawer.is-open .sr-drawer__scrim{opacity:1}
.sr-drawer.is-open .sr-drawer__panel{transform:none}
.sr-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--sr-line)}
.sr-drawer__head h2{margin:0;font:700 20px/1.2 var(--sr-heading-font)}
.sr-drawer__count{font-weight:400;color:var(--sr-muted)}
.sr-drawer__count .sr-count{all:unset}
.sr-drawer__close{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:inherit;cursor:pointer}
.sr-drawer__status{margin:0;padding:0 20px;font-size:13px;color:var(--sr-positive)}
.sr-drawer__status:empty{display:none}
.sr-drawer__status.is-error{color:#b42318}
.sr-drawer__body{flex:1;display:flex;flex-direction:column;overflow:auto}
.sr-drawer__body .sr-ship{margin:16px 20px 4px;padding:14px;border-radius:var(--sr-radius);background:var(--sr-surface)}
.sr-drawer__items{list-style:none;margin:0;padding:4px 20px}
.sr-drawer__item{display:grid;grid-template-columns:80px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid var(--sr-line)}
.sr-drawer__thumb img{width:80px;height:100px;object-fit:cover;border-radius:var(--sr-radius-sm);background:var(--sr-surface)}
.sr-drawer__info{display:flex;flex-direction:column;gap:4px;min-width:0}
.sr-drawer__name{font-weight:600;color:inherit;text-decoration:none;line-height:1.3}
.sr-drawer__variant{font-size:13px;color:var(--sr-muted)}
.sr-drawer__row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}
.sr-drawer__price{font-variant-numeric:tabular-nums;font-weight:600}
.sr-drawer__remove{align-self:flex-start;padding:4px 0;border:0;background:none;color:var(--sr-muted);font-size:13px;text-decoration:underline;cursor:pointer}
.sr-qty{display:inline-flex;align-items:center;border:1px solid var(--sr-line);border-radius:var(--sr-radius-btn,var(--sr-radius-sm))}
.sr-qty button{display:grid;place-items:center;width:34px;height:34px;border:0;background:none;color:inherit;font-size:18px;cursor:pointer}
.sr-qty button:disabled{opacity:.35;cursor:default}
.sr-qty span{min-width:24px;text-align:center;font-variant-numeric:tabular-nums}
.sr-drawer__upsell-title{margin:0 0 10px;font-size:13px;color:var(--sr-muted)}
.sr-drawer__foot{position:sticky;bottom:0;z-index:1;margin-top:auto;padding:18px 20px 22px;border-top:1px solid var(--sr-line);background:var(--sr-canvas)}
/* Under the free-shipping bar (drawer and cart): the cheapest step to free shipping with one tap, and a campaign line */
.sr-gap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 10px;margin:4px 20px 0;padding:8px 10px;border-radius:var(--sr-radius-sm,8px);background:color-mix(in srgb,var(--sr-positive,#2f7a3a) 7%,var(--sr-canvas))}
.sr-gap:not(:has(>.sr-icon)){grid-template-columns:minmax(0,1fr) auto}
.sr-gap>.sr-icon{color:var(--sr-positive,var(--sr-ink))}
.sr-gap__text{margin:0;font-size:13.5px;line-height:1.35;color:var(--sr-ink)}
.sr-gap__text strong{font-weight:650}
.sr-gap__add{display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:44px;margin:0;padding:0 16px;border:1px solid var(--sr-ink);border-radius:999px;background:var(--sr-canvas);color:var(--sr-ink);font:inherit;font-size:14px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s,color .15s}
.sr-gap__add:hover,.sr-gap__add:focus-visible{background:var(--sr-ink);color:var(--sr-canvas)}
.sr-gap__add.is-loading{opacity:.5;cursor:progress}
.sr-gap__error{grid-column:1/-1;margin:0;font-size:13px;color:#b42318}
.sr-nudge{display:flex;align-items:center;gap:8px;margin:8px 20px 0;font-size:13px;line-height:1.4;color:var(--sr-ink)}
.sr-nudge>.sr-icon{flex:none;color:var(--sr-muted)}
/* A store's running offers (product page, quick view): calm lines; the countdown only for an offer with an end */
.sr-pdp-offers{display:grid;gap:2px;margin:8px 0 0;padding:0;list-style:none;color:var(--sr-muted);font-size:14px;line-height:1.45}
.sr-pdp-offers[hidden],.sr-offer[hidden],.sr-offer__ends[hidden]{display:none}
.sr-offer strong{color:var(--sr-ink);font-weight:600}
.sr-offer__detail::before,.sr-offer__ends::before{content:"· "}
.sr-offer__ends{font-variant-numeric:tabular-nums;white-space:nowrap}
.sr-offer__link{color:var(--sr-ink);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.sr-offer__link::before{content:"· ";display:inline-block;margin-right:.25em;text-decoration:none;color:var(--sr-muted)}
/* Suggestions (inc/commerce.php storeruler_drawer_picks): real cross-sells, related products or best sellers */
.sr-drawer__picks{margin:8px 20px 16px}
.sr-picks{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.sr-pick{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px;border:1px solid var(--sr-line);border-radius:var(--sr-radius-sm,8px);background:var(--sr-canvas)}
.sr-pick.is-gap{border-color:color-mix(in srgb,var(--sr-positive) 55%,var(--sr-line));background:color-mix(in srgb,var(--sr-positive) 6%,var(--sr-canvas))}
.sr-pick__img img{display:block;width:52px;height:64px;object-fit:cover;border-radius:calc(var(--sr-radius-sm,8px) * .6);background:var(--sr-surface)}
.sr-pick__info{display:grid;gap:3px;min-width:0;font-size:13.5px;line-height:1.3}
.sr-pick__name{overflow:hidden;color:var(--sr-ink);font-weight:600;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}
.sr-pick__name:hover{text-decoration:underline}
.sr-pick__price{color:var(--sr-ink)}.sr-pick__price del{color:var(--sr-muted)}.sr-pick__price ins{text-decoration:none}
.sr-pick__gap{display:inline-flex;align-items:center;gap:5px;color:var(--sr-positive);font-size:12.5px;font-weight:600}
.sr-pick__add{display:grid;place-items:center;width:40px;height:40px;margin:0;padding:0;border:1px solid var(--sr-ink);border-radius:50%;background:var(--sr-canvas);color:var(--sr-ink);cursor:pointer;transition:background-color .15s,color .15s}
.sr-pick__add:hover,.sr-pick__add:focus-visible{background:var(--sr-ink);color:var(--sr-canvas)}
.sr-pick__add.is-loading{opacity:.5;cursor:progress}
.sr-drawer__subtotal{display:flex;justify-content:space-between;margin:0 0 4px;font-size:16px}
.sr-drawer__note{margin:0 0 14px;font-size:12px;color:var(--sr-muted)}
.sr-drawer__cart-link{display:block;margin-top:12px;text-align:center;color:inherit;font-size:14px}
.sr-drawer__empty{padding:48px 20px;text-align:center}
html.sr-drawer-open{overflow:hidden}
@media (max-width:600px){.sr-drawer__panel{width:100vw}}

/* Product card shared behaviour */
.sr-pc{position:relative;list-style:none}
.sr-pc__media{position:relative;display:block;overflow:hidden;background:var(--sr-surface)}
.sr-pc__media img{display:block;width:100%;height:100%;object-fit:cover}
/* Explicit card settings affect catalogue, home and recommendation cards; each kit keeps its default frame. */
body.sr-card-ratio-portrait{--sr-card-image-ratio:4/5}
body.sr-card-ratio-tall{--sr-card-image-ratio:3/4}
body.sr-card-ratio-square{--sr-card-image-ratio:1}
body.sr-card-ratio-landscape{--sr-card-image-ratio:4/3}
body:is(.sr-card-ratio-portrait,.sr-card-ratio-tall,.sr-card-ratio-square,.sr-card-ratio-landscape) [data-sr-card] .sr-pc__media{aspect-ratio:var(--sr-card-image-ratio)}
body [data-sr-card] .sr-pc__media img{object-fit:var(--sr-card-image-fit,cover)}
.sr-pc__img2{position:absolute;inset:0;opacity:0;transition:opacity .3s ease}
@media (hover:hover){.sr-pc:hover .sr-pc__img2{opacity:1}}
/* Touch screens never hover: the second photo is left out of the layout, so the browser does not fetch it (it is lazy). It
   doubled every card's image traffic on a live store's phone home page (27 Oct 2026). */
@media (hover:none){.sr-pc__img2{display:none}}
.sr-pc__placeholder{display:block;width:100%;height:100%}
.sr-pc__swatches{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.sr-swatch{width:var(--sr-swatch,16px);height:var(--sr-swatch,16px);padding:0;border-radius:50%;border:1px solid rgb(0 0 0 / .18);background:var(--sw,#ccc);cursor:pointer;box-shadow:0 0 0 2px var(--sr-canvas)}
.sr-swatch[aria-pressed="true"]{box-shadow:0 0 0 2px var(--sr-canvas),0 0 0 3px var(--sr-ink)}
.sr-swatch--text{width:auto;height:auto;padding:2px 6px;border-radius:4px;background:var(--sr-canvas);font-size:11px}
.sr-pc__quick-sizes[hidden]{display:none}
.sr-size{min-width:40px;min-height:36px;padding:0 10px;border:1px solid var(--sr-line);background:var(--sr-canvas);color:var(--sr-ink);font:600 13px/1 var(--sr-body-font);cursor:pointer}
.sr-size:disabled{opacity:.4;text-decoration:line-through;cursor:not-allowed}
.sr-pc .price del,.sr-price del{opacity:.55;font-weight:400}
.sr-pc .price ins,.sr-price ins{text-decoration:none}
.sr-stars{--pct:0%;display:inline-block;position:relative;font-size:13px;letter-spacing:2px;line-height:1;color:var(--sr-line)}
.sr-stars::before{content:"★★★★★"}
.sr-stars::after{content:"★★★★★";position:absolute;inset:0;width:var(--pct);overflow:hidden;color:var(--sr-star,var(--sr-signal))}
.sr-pc__ext{margin-top:6px}

/* Breadcrumb */
.sr-crumbs{margin:0 0 18px;font-size:13px;color:var(--sr-muted)}
/* One line: the trail keeps its links whole and the current page's name (last) shortens with "…"; a trail longer than
   the screen even then slides sideways. The small padding keeps focus rings inside the scroll box. */
.sr-crumbs__trail{margin:-3px -2px;padding:3px 2px;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow-x:auto;scrollbar-width:none}
.sr-crumbs__trail::-webkit-scrollbar{display:none}
.sr-crumbs__trail>*{flex:none}
.sr-crumbs__trail>.sr-crumbs__item:last-child{flex:0 1 auto;min-width:3em;overflow:hidden;text-overflow:ellipsis}
.sr-crumbs a{color:inherit;text-decoration:none}
.sr-crumbs a:hover{color:var(--sr-ink);text-decoration:underline;text-underline-offset:3px}
.sr-crumbs__sep{opacity:.5}

/* Product page helpers shared by kits */
.sr-buy-meta{display:grid;gap:10px;margin:18px 0}
.sr-buy-line{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:14px;line-height:1.4}
.sr-buy-line .sr-icon{margin-top:1px}
.sr-buy-line strong{font-weight:600}
.sr-buy-line--positive strong{color:var(--sr-positive)}
.sr-installment{margin:6px 0 0;font-size:14px;color:var(--sr-muted)}
.sr-installment strong{color:var(--sr-ink)}

/* Hotspots */
.sr-hotspot{position:absolute;transform:translate(-50%,-50%);z-index:3}
.sr-hotspot__dot{display:grid;place-items:center;width:32px;height:32px;padding:0;border-radius:50%;border:0;background:rgb(255 255 255 / .9);cursor:pointer;box-shadow:0 2px 10px rgb(0 0 0 / .25)}
.sr-hotspot__dot::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--sr-signal)}
.sr-hotspot__card{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%);display:grid;grid-template-columns:56px auto;gap:12px;align-items:center;width:max-content;max-width:280px;padding:10px 14px 10px 10px;background:var(--sr-canvas);color:var(--sr-ink);border-radius:var(--sr-radius-sm);box-shadow:0 12px 32px rgb(0 0 0 / .2);text-decoration:none;font-size:14px}
.sr-hotspot__card[hidden]{display:none}
.sr-hotspot__card img{width:56px;height:70px;object-fit:cover}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Search dialog (icon-only search) */
.sr-search-dialog{width:100%;max-width:none;margin:0;padding:0;border:0;background:var(--sr-canvas);color:var(--sr-ink);inset:0 0 auto 0}
.sr-search-dialog::backdrop{background:rgb(0 0 0 / .4)}
.sr-search-dialog__inner{position:relative;width:min(100% - 32px,880px);margin:0 auto;padding:22px 56px 22px 0}
.sr-search-dialog .sr-srch{min-height:56px;border-bottom:2px solid var(--sr-ink);font-size:20px}
.sr-search-dialog__close{position:absolute;right:0;top:28px;display:grid;place-items:center;width:44px;height:44px;border:0;background:none;color:inherit;cursor:pointer}
/* The dialog's own overflow would clip an absolutely placed result panel: inside the dialog it flows below the field. */
.sr-search-dialog .sr-srch{flex-wrap:wrap}
.sr-search-dialog .sr-srch__panel{position:static;flex:1 0 100%;margin-top:12px;max-height:min(70vh,640px);box-shadow:none}

/* Navigation never wraps: entries that do not fit move into "More" (assets/kit.js) */
.sr-nav{flex-wrap:nowrap;min-width:0}
.sr-nav__link{white-space:nowrap}
.sr-nav__more{position:relative}
/* Hidden while every entry fits: the kits' ".x-nav>.sr-nav__item{display:flex}" (same weight, later) showed an empty "More"
   at 1536 px on a live store (27 Oct 2026). */
.sr-nav__more[hidden]{display:none!important}
.sr-nav__more-toggle{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:inherit;font:inherit;cursor:pointer}
.sr-nav__more-list{position:absolute;z-index:57;right:0;top:calc(100% + 6px);min-width:240px;max-height:70vh;overflow:auto;margin:0;padding:8px;list-style:none;background:var(--sr-canvas);color:var(--sr-ink);border:1px solid var(--sr-line);border-radius:var(--sr-radius);box-shadow:0 18px 50px rgb(0 0 0 / .14)}
.sr-nav__more-list[hidden]{display:none}
.sr-nav__more-list>.sr-nav__item{display:block}
.sr-nav__more-list .sr-nav__link{display:flex;width:100%;min-height:40px;padding:0 12px;border-radius:calc(var(--sr-radius) * .5);white-space:normal;color:inherit;text-transform:none;letter-spacing:0}
.sr-nav__more-list .sr-nav__link:hover{background:var(--sr-surface)}
.sr-nav__more-list .sr-mega{display:none!important}

/* WooCommerce's own loop CSS (category pages, related products) sets img height:auto; card photos always fill their frame */
.woocommerce ul.products li.product .sr-pc__media img,.woocommerce-page ul.products li.product .sr-pc__media img{height:100%;margin:0;box-shadow:none}
/* Product without a photo: a quiet mark, not an empty box */
.sr-pc__placeholder{display:grid!important;place-items:center;color:color-mix(in srgb,currentColor 24%,transparent);background:var(--sr-surface)}
.sr-pc__placeholder svg{width:clamp(28px,22%,48px);height:auto}
/* A kit's scrolling nav bar must not clip the open "More" list */
.sr-nav:has(>.sr-nav__more:not([hidden])){overflow:visible}

/* Home: real customer reviews (inc/home.php) */
.sr-home-reviews__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}
.sr-home-reviews__score{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;color:var(--sr-muted);font-size:14px}
.sr-home-reviews__score strong{color:var(--sr-ink);font-weight:650}
.sr-home-reviews__note{margin:6px 0 0;color:var(--sr-muted);font-size:12px;line-height:16px}
.sr-home-reviews__arrows{display:flex;gap:8px}
.sr-home-reviews__arrow{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--sr-line);border-radius:50%;background:var(--sr-canvas);color:var(--sr-ink);cursor:pointer}
.sr-home-reviews__list{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * 16px) / 4);gap:16px;margin:0;padding:0;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.sr-home-reviews__list::-webkit-scrollbar{display:none}
.sr-home-review{display:flex;flex-direction:column;gap:14px;min-width:0;padding:22px;border:1px solid var(--sr-line);border-radius:var(--sr-radius,12px);background:var(--sr-canvas);scroll-snap-align:start}
.sr-home-review .sr-stars{font-size:15px}
.sr-home-review__text{flex:1;margin:0;padding:0;border:0}
.sr-home-review__text p{margin:0;color:var(--sr-ink);font:500 17px/1.45 var(--sr-heading-font);letter-spacing:-.01em}
.sr-home-review__who{display:flex;align-items:center;gap:10px;margin:0;font-size:14px}
.sr-home-review__who strong{display:block;color:var(--sr-ink)}
.sr-home-review__who small{display:block;color:var(--sr-positive,var(--sr-muted));font-size:12px}
.sr-home-review__product{display:flex;align-items:center;gap:10px;padding-top:14px;border-top:1px solid var(--sr-line);color:var(--sr-muted);font-size:13px;text-decoration:none}
.sr-home-review__product img,.sr-home-review__product .sr-pc__placeholder{flex:none;width:40px;height:40px;border-radius:var(--sr-radius-sm,6px);object-fit:cover}
.sr-home-review__product span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sr-home-review__product:hover span{color:var(--sr-ink);text-decoration:underline}
.sr-avatar{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--sr-surface);color:var(--sr-ink);font:650 14px/1 var(--sr-body-font)}
@media (max-width:1000px){.sr-home-reviews__list{grid-auto-columns:82%}.sr-home-reviews__arrows{display:none}}

/* Quick view (kit.js): a button on card photos for pointer devices, then a dialog with photos, price, options */
.sr-qv-open{position:absolute;top:10px;right:10px;z-index:4;display:none;place-items:center;width:40px;height:40px;margin:0;padding:0;border:0;border-radius:50%;background:var(--sr-canvas);color:var(--sr-ink);box-shadow:0 2px 10px rgb(0 0 0 / .12);cursor:pointer;opacity:0;transform:translateY(-4px);transition:opacity .2s,transform .2s,background-color .15s,color .15s}
@media (hover:hover) and (pointer:fine){.sr-qv-open{display:grid}[data-sr-card]:hover .sr-qv-open,.sr-qv-open:focus-visible{opacity:1;transform:none}}
.sr-qv-open:hover{background:var(--sr-ink);color:var(--sr-canvas)}
.sr-qv-open:focus-visible{outline:2px solid var(--sr-ink);outline-offset:2px}
.sr-qv{width:min(980px,calc(100vw - 48px));max-width:none;height:min(680px,calc(100vh - 48px));max-height:none;margin:auto;padding:0;border:0;border-radius:var(--sr-radius,14px);background:var(--sr-canvas);color:var(--sr-ink);box-shadow:0 30px 80px rgb(0 0 0 / .25);overflow:hidden}
.sr-qv::backdrop{background:rgb(0 0 0 / .45)}
.sr-qv[open]{animation:sr-qv-in .22s cubic-bezier(.2,.8,.2,1)}
@keyframes sr-qv-in{from{opacity:0;transform:translateY(12px) scale(.985)}}
@media (prefers-reduced-motion:reduce){.sr-qv[open]{animation:none}}
.sr-qv__box{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);height:100%}
.sr-qv__close{position:absolute;top:14px;right:14px;z-index:2;display:grid;place-items:center;width:40px;height:40px;margin:0;padding:0;border:0;border-radius:50%;background:var(--sr-surface);color:var(--sr-ink);cursor:pointer}
.sr-qv__media{position:relative;min-height:0;background:var(--sr-surface)}
.sr-qv__track{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.sr-qv__track::-webkit-scrollbar{display:none}
.sr-qv__track>img{flex:0 0 100%;width:100%;height:100%;margin:0;object-fit:cover;scroll-snap-align:start}
.sr-qv__noimg{flex:0 0 100%}
.sr-qv__arrow{position:absolute;top:50%;display:grid;place-items:center;width:42px;height:42px;margin:-21px 0 0;padding:0;border:0;border-radius:50%;background:var(--sr-canvas);color:var(--sr-ink);box-shadow:0 2px 10px rgb(0 0 0 / .12);cursor:pointer}
.sr-qv__arrow--prev{left:14px}.sr-qv__arrow--next{right:14px}
.sr-qv__arrow[hidden]{display:none}
.sr-qv__count{position:absolute;left:14px;bottom:14px;padding:4px 10px;border-radius:999px;background:var(--sr-canvas);font-size:12px;font-weight:600}
.sr-qv__count:empty{display:none}
.sr-qv__info{display:flex;flex-direction:column;gap:14px;min-height:0;padding:40px 32px 28px;overflow:auto}
.sr-qv__badges{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.sr-qv__badges[hidden]{display:none}
.sr-qv__badge{padding:4px 9px;border-radius:999px;background:var(--sr-surface);font-size:12px;font-weight:650}
.sr-qv__badge--sale{background:var(--sr-signal,var(--sr-accent));color:var(--sr-on-signal,var(--sr-on-accent))}
.sr-qv__title{margin:0;padding-right:40px;font:650 clamp(22px,2.1vw,30px)/1.15 var(--sr-heading-font);letter-spacing:-.01em}
.sr-qv__rating{display:flex;align-items:center;gap:6px;margin:0;color:var(--sr-muted);font-size:13.5px}
.sr-qv__rating b{color:var(--sr-ink)}
.sr-qv__rating[hidden],.sr-qv__text[hidden]{display:none}
.sr-qv__price{margin:0;font-size:22px;font-weight:650}
.sr-qv__price del{color:var(--sr-muted);font-size:16px;font-weight:400}
.sr-qv__price ins{text-decoration:none}
.sr-qv__text{margin:0;color:var(--sr-muted);font-size:14.5px;line-height:1.55}
.sr-qv__opts{display:grid;gap:14px}
.sr-qv__opts:empty{display:none}
.sr-qv__opt-label{margin:0 0 8px;color:var(--sr-muted);font-size:13.5px}
.sr-qv__opt-label b{color:var(--sr-ink)}
.sr-qv__chips{display:flex;flex-wrap:wrap;gap:8px}
.sr-qv__chip{position:relative;display:inline-flex;align-items:center;gap:8px;min-width:48px;min-height:42px;margin:0;padding:0 14px;justify-content:center;border:1px solid var(--sr-line);border-radius:var(--sr-radius-btn,var(--sr-radius-sm,8px));background:var(--sr-canvas);color:var(--sr-ink);font:600 14px/1 var(--sr-body-font);cursor:pointer}
.sr-qv__chip:hover{border-color:var(--sr-ink)}
.sr-qv__chip[aria-pressed=true]{border-color:var(--sr-ink);box-shadow:inset 0 0 0 1px var(--sr-ink)}
.sr-qv__chip:disabled{opacity:.35;cursor:not-allowed}
/* Sold out on the box itself, as on the product page (pdp.css): paler, a thin diagonal line, the colour dot faded. */
.sr-qv__chip.is-soldout{border-color:color-mix(in srgb,var(--sr-ink) 12%,var(--sr-canvas,#fff));background:var(--sr-canvas,#fff);color:color-mix(in srgb,var(--sr-ink) 38%,var(--sr-canvas,#fff))}
.sr-qv__chip.is-soldout::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(to top right,transparent calc(50% - .75px),color-mix(in srgb,var(--sr-ink) 42%,transparent) calc(50% - .75px),color-mix(in srgb,var(--sr-ink) 42%,transparent) calc(50% + .75px),transparent calc(50% + .75px));pointer-events:none}
.sr-qv__chip--color.is-soldout::before{opacity:.45}
.sr-qv__chip.is-soldout[aria-pressed=true]{border-color:var(--sr-ink);color:var(--sr-ink)}
.sr-qv__chip--color::before{content:"";width:16px;height:16px;border-radius:50%;background:var(--sw,var(--sr-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sr-ink) 22%,transparent)}
.sr-qv__status{margin:0;color:var(--sr-muted);font-size:13.5px;font-weight:600}
.sr-qv__status:empty{display:none}
.sr-qv__add{display:inline-flex!important;align-items:center;justify-content:center;width:100%;min-height:52px;margin:4px 0 0!important}
.sr-qv__add:disabled{opacity:.55;cursor:not-allowed}
.sr-qv__more{align-self:flex-start;color:var(--sr-ink);font-weight:600;font-size:14px;text-decoration:underline;text-underline-offset:3px}
.sr-qv.is-loading .sr-qv__info>*,.sr-qv.is-loading .sr-qv__arrow{visibility:hidden}
.sr-qv.is-loading .sr-qv__media{animation:sr-qv-wait 1.2s ease-in-out infinite alternate}
@keyframes sr-qv-wait{to{opacity:.55}}
@media (max-width:760px){.sr-qv{height:calc(100vh - 32px);width:calc(100vw - 24px)}.sr-qv__box{grid-template-columns:1fr;grid-template-rows:minmax(0,46%) 1fr}.sr-qv__info{padding:22px 18px}}

/* Design studio bands set to "Full width" (StorefrontSections data-sr-width): the band runs edge to edge of the window
   (the scrollbar's few pixels are clipped by the body), its content stays on the page edges; corners go square. */
.sr-sec[data-sr-width=full]{margin-inline:calc(50% - 50vw + var(--sr-sbw,0px) / 2)!important;padding-inline:calc(50vw - 50% - var(--sr-sbw,0px) / 2)!important;max-width:none!important;border-radius:0!important}
.sr-sec[data-sr-width=full] .sr-sec__inner{border-radius:0}
.sr-sec--countdown[data-sr-width=full] .sr-sec__inner{margin-inline:0!important;padding-inline:var(--ak-edge,var(--sr-edge,16px))!important}
.sr-commerce>.sr-built-section:has(>.sr-sec[data-sr-width=full]){margin-bottom:12px}
/* Search box before typing / no match (assets/kit.js startHtml): recent searches and categories as chips */
.sr-srch__label{display:flex;align-items:center;justify-content:space-between;gap:12px}
.sr-srch__clear{padding:0;border:0;background:none;color:var(--sr-muted);font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.sr-srch__clear:hover{color:var(--sr-ink)}
.sr-srch__chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.sr-srch__chips .sr-srch__item a{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border:1px solid var(--sr-line);border-radius:999px;color:var(--sr-ink);font-size:13px;text-decoration:none;background:var(--sr-canvas)}
.sr-srch__chips .sr-srch__item a:hover,.sr-srch__chips .sr-srch__item[aria-selected=true] a{border-color:var(--sr-ink)}
.sr-srch__label--try{margin-top:4px}

/* Menu entry badges ("New", "-20%"), set per entry in the Design studio's menu editor; colours from the kit's tokens. */
.sr-nav__badge{display:inline-flex;align-items:center;height:18px;margin-left:6px;padding:0 7px;border-radius:999px;background:var(--sr-ink);color:var(--sr-canvas);font:700 10.5px/1 var(--sr-body-font);letter-spacing:.01em;white-space:nowrap;vertical-align:middle}
.sr-nav__badge[data-tone=accent]{background:var(--sr-accent);color:var(--sr-on-accent)}
.sr-nav__badge[data-tone=signal]{background:var(--sr-signal);color:var(--sr-on-signal)}
.sr-nav__badge[data-tone=positive]{background:var(--sr-positive);color:#fff}
.sr-mnav__nav .sr-nav__badge{margin-right:auto;margin-left:8px}

/* A home page that ends with a Design studio section: the footer's own margin is the last gap (the section's bottom space and
   the page's would add to it). A coloured band keeps its padding inside the band. */
main.sr-section-home:has(>.sr-built-section:last-child>.sr-sec:not([data-sr-scheme])){padding-bottom:0}
main.sr-section-home>.sr-built-section:last-child>.sr-sec:not([data-sr-scheme]){padding-bottom:0}
/* Shop, catalogue and product pages: the footer's own margin is the gap after the page (the page's bottom padding would add
   to it, about 170 px). Atolye spaces its own pages. */
body:not(.sr-kit-atolye) main.sr-commerce{padding-bottom:0}

/* Only JavaScript-enhanced, ordinary native variation controls receive chips. */
.single-product .summary form.cart .variations select.sr-option-native{position:absolute;width:1px;min-width:0;max-width:1px;height:1px;min-height:0;margin:0;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap;pointer-events:none}
.single-product .summary .sr-option-chips{display:flex;flex-wrap:wrap;gap:8px}
.single-product .summary .sr-option-chips .sr-option-chip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:48px;max-width:100%;margin:0;padding:10px 16px;border:1px solid var(--sr-line);border-radius:2px;background:var(--sr-surface);color:var(--sr-ink);font-family:inherit;font-size:12px;font-weight:500;line-height:1.5;text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
.single-product .summary .sr-option-chips .sr-option-chip:not(:disabled):hover{border-color:var(--sr-ink)}
.single-product .summary .sr-option-chips .sr-option-chip[aria-pressed="true"]{border-color:var(--sr-accent);background:var(--sr-accent);color:var(--sr-on-accent)}
.single-product .summary .sr-option-chips .sr-option-chip:disabled{color:var(--sr-muted);text-decoration:line-through;border-style:dashed;cursor:not-allowed}
.single-product .summary .sr-option-chips .sr-option-chip:focus-visible,.sr-mobile-purchase button:focus-visible{outline:2px solid var(--sr-ink);outline-offset:4px}
.sr-mobile-purchase{display:none}
.sr-mobile-purchase[hidden]{display:none!important}
@media(max-width:700px){
  .sr-mobile-purchase{position:fixed;z-index:45;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--sr-line);background:var(--sr-surface);color:var(--sr-ink);box-shadow:0 -6px 24px #00000008}
  .sr-mobile-purchase-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-width:0;font-size:12px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
  .sr-mobile-purchase button{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:12px;max-width:64%;min-height:44px;margin:0;padding:12px 16px;border:1px solid var(--sr-accent);border-radius:2px;background:var(--sr-accent);color:var(--sr-on-accent);font-family:inherit;font-size:11px;font-weight:600;line-height:1.4;cursor:pointer}
  .sr-mobile-purchase svg{width:18px;height:18px;flex-shrink:0}
  body.sr-has-mobile-purchase{padding-bottom:calc(90px + env(safe-area-inset-bottom))}
  .sr-menu-open .sr-mobile-purchase,body:has(.pswp--open) .sr-mobile-purchase{display:none}
}
@media(prefers-reduced-motion:reduce){.single-product .summary .sr-option-chips .sr-option-chip{transition:none}}


/* /wp-content/themes/storeruler/kits/meydan/kit.css */
/* StoreRuler kit "Meydan" (Square): the flagship single-brand store in the manner of the big Turkish shopping sites.
   A white page on a 1280px grid, a grey search bar with the search icon in the brand colour, labelled account,
   favourites and cart, a category bar with a brand-coloured line under the active entry, round category stories,
   product rails on soft grey panels, framed cards with a heart, stars, a discount box and a free-shipping badge, and a
   phone bottom bar (favnav.css). Prices and links on white use a darker tone of the accent (--md-ink-accent) for AA. */

:root{--sr-focus:var(--sr-ink);--md-ink-accent:color-mix(in srgb,var(--sr-accent) 78%,#000);--md-soft:color-mix(in srgb,var(--sr-accent) 9%,var(--sr-canvas));--md-panel:var(--sr-field2);--md-hair:var(--sr-line);--md-r:var(--sr-radius);--md-r-sm:var(--sr-radius-sm);--md-r-lg:var(--sr-radius-lg);--md-gx:8px;--md-ease:cubic-bezier(.2,.7,.2,1);--md-lift:0 6px 20px -6px rgb(0 0 0/.16),0 1px 3px rgb(0 0 0/.06);--md-pop:0 14px 40px -12px rgb(0 0 0/.25),0 2px 8px rgb(0 0 0/.06);--md-star-off:color-mix(in srgb,var(--sr-muted) 35%,var(--sr-canvas));--md-dim:color-mix(in srgb,var(--sr-ink) 72%,transparent);
  --md-i-star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 24'%3E%3Cpath d='M12 1.6l3.1 6.5 7 .9-5.2 4.9 1.3 7.1L12 17.6 5.8 21l1.3-7.1L1.9 9l7-.9z'/%3E%3C/svg%3E");--md-i-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='m5 12.5 4.2 4.2L19 7'/%3E%3C/svg%3E");--md-i-search:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E");--md-i-zoom:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 5 5M10.5 7.5v6M7.5 10.5h6'/%3E%3C/svg%3E");--md-i-bag:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7'%3E%3Cpath d='M5 8h14l-1 12.5H6z'/%3E%3Cpath d='M9 8V6.5a3 3 0 0 1 6 0V8'/%3E%3C/svg%3E")}
@media (min-width:901px){:root{--md-gx:12px}}
body.storeruler-theme{background:var(--sr-bg);color:var(--sr-ink);font:400 14px/1.5 var(--sr-body-font);-webkit-font-smoothing:antialiased}
.storeruler-theme :focus-visible{outline:2px solid var(--sr-ink);outline-offset:2px}
.sr-wrap,.sr-container,.sr-commerce.sr-container{width:min(100% - 2 * var(--sr-edge),1280px);max-width:none;margin-inline:auto;padding-inline:0}
@media (min-width:900px){.sr-wrap,.sr-container,.sr-commerce.sr-container{width:min(100% - 64px,1280px)}}
/* The shared header and footer variants (assets/variants.css) keep the same 1280px grid */
body.sr-kit-meydan .srv-wrap{width:min(100% - 2 * var(--sr-edge),1280px);max-width:none;margin-inline:auto;padding-inline:0}
@media (min-width:900px){body.sr-kit-meydan .srv-wrap{width:min(100% - 64px,1280px)}}
.price,.md-price,.amount,.sr-drawer__price,.md-recent,.md-taksit table,.sr-count,.sr-fav-count{font-variant-numeric:tabular-nums}
.md-only-m{display:none!important}

/* ---------- Buttons, links, stars ---------- */
.md-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 24px;border:1px solid var(--sr-accent);border-radius:var(--md-r-sm);background:var(--sr-accent);color:var(--sr-on-accent);font:700 15px/1.1 var(--sr-body-font);text-decoration:none;white-space:nowrap;cursor:pointer;transition:filter .15s,background-color .15s,color .15s}
.md-btn:hover{filter:brightness(1.06)}
.md-btn--line{background:var(--sr-canvas);color:var(--md-ink-accent)}
.md-btn--light{border-color:var(--sr-canvas);background:var(--sr-canvas);color:var(--md-ink-accent)}
.md-link,.md-more{display:inline-flex;align-items:center;gap:2px;color:var(--sr-ink);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}
.md-link:hover,.md-more:hover{color:var(--md-ink-accent)}
.md-stars,.sr-stars,.woocommerce .star-rating{--pct:100%;position:relative;display:inline-block;flex:none;width:62px;height:12px;margin:0;float:none;font-size:0;line-height:0;overflow:hidden;background:linear-gradient(90deg,var(--sr-signal) var(--pct,var(--p)),var(--md-star-off) 0);-webkit-mask:var(--md-i-star) 0 0/12.4px 12px repeat-x;mask:var(--md-i-star) 0 0/12.4px 12px repeat-x}
.woocommerce .star-rating{background:var(--md-star-off)}
.woocommerce .star-rating::before,.woocommerce .star-rating span::before{content:none}
.woocommerce .star-rating span{position:absolute;inset:0 auto 0 0;height:100%;padding:0;background:var(--sr-signal);font-size:0;overflow:hidden}

/* ---------- Header ---------- */
.sr-header.md-hd{position:sticky;top:-30px;z-index:40;background:var(--sr-canvas);color:var(--sr-ink);border:0;box-shadow:0 1px 0 var(--md-hair)}
.md-hd:not(:has(.md-util)){top:0}
.md-util{height:30px;font-size:12px;color:var(--sr-muted)}
.md-util__in{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.md-util p{margin:0}
.md-util__note{display:flex;align-items:center;gap:7px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.md-util__note .sr-icon{flex:none;color:var(--sr-positive)}
.md-util__links{display:flex;align-items:center;gap:0;white-space:nowrap}
.md-util__links>*{display:inline-flex;align-items:center;gap:5px;padding:0 12px;color:inherit;text-decoration:none}
.md-util__links>*+*{border-left:1px solid var(--md-hair)}
.md-util__links>:last-child{padding-right:0}
.md-util__links a:hover{color:var(--md-ink-accent)}
.md-mast{height:72px;display:grid;grid-template-columns:minmax(max-content,1fr) minmax(0,600px) minmax(max-content,1fr);align-items:center;gap:clamp(20px,3vw,40px)}
.md-logo{justify-self:start;max-width:100%;margin:0;font:700 27px/1 var(--sr-display-font);letter-spacing:-.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--sr-ink)}
.md-logo a{color:inherit;text-decoration:none}
.md-logo .custom-logo{display:block;width:auto;max-height:44px}
.md-ibtn,.md-hd .sr-menu-toggle.md-ibtn{display:inline-grid;place-items:center;width:44px;height:44px;min-height:0;padding:0;border:0;border-radius:var(--md-r-sm);background:none;color:inherit;cursor:pointer}
/* The search: a slim grey field in the middle, the icon inside on its left. Enter searches; the button stays for screen
   readers (Customize › Layout variants › Search box › Wide bar brings back a framed bar with a round button). */
.md-search.sr-srch{position:relative;justify-self:center;width:100%;max-width:600px;height:44px;padding:0 16px;gap:10px;background:color-mix(in srgb,var(--sr-ink) 5%,var(--sr-canvas));border:1px solid transparent;border-radius:var(--md-r-sm);transition:background-color .15s,border-color .15s,box-shadow .15s}
.md-search.sr-srch:hover{border-color:var(--md-hair)}
.md-search.sr-srch:focus-within{background:var(--sr-canvas);border-color:var(--sr-accent);box-shadow:0 0 0 3px var(--md-soft)}
.md-search.sr-srch>.sr-icon{display:block;flex:none;width:20px;height:20px;color:var(--sr-accent)}
.md-search .sr-srch__input{flex:1;min-width:0;height:100%;padding:0;border:0;background:none;font-size:14px;color:var(--sr-ink);-webkit-appearance:none;appearance:none}
.md-search .sr-srch__input:focus{outline:0}
.md-search .sr-srch__input::placeholder{color:var(--sr-muted);opacity:1}
.md-search .sr-srch__submit{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0;white-space:nowrap}
/* Account, favourites and cart: the icon over a small word */
.md-acts{justify-self:end;display:flex;align-items:center;gap:2px}
.md-act{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:64px;height:52px;padding:0 8px;border-radius:var(--md-r);color:var(--sr-ink);font-size:12px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;transition:color .15s,background-color .15s}
.md-act:hover{background:var(--md-soft);color:var(--md-ink-accent)}
.md-act .sr-icon{width:23px;height:23px}
.md-act :is(.sr-count,.sr-fav-count){position:absolute;top:3px;left:calc(50% + 5px);display:grid;place-items:center;min-width:18px;height:18px;margin:0;padding:0 5px;border-radius:999px;background:var(--sr-accent);color:var(--sr-on-accent);font:700 11px/1 var(--sr-body-font);box-shadow:0 0 0 2px var(--sr-canvas)}
.md-act :is(.sr-count,.sr-fav-count):is([hidden],:empty){display:none!important}
/* Category bar */
.md-cats{position:relative;border-top:1px solid var(--md-hair);background:var(--sr-canvas)}
.md-cats__in{display:flex;align-items:center;gap:10px;height:52px}
.md-hd .md-all{flex:none;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px 0 12px;border:0;border-radius:999px;background:var(--sr-accent);color:var(--sr-on-accent);font:700 13.5px/1 var(--sr-body-font);cursor:pointer;transition:filter .15s}
.md-hd .md-all:hover{filter:brightness(1.08)}
.md-nav.sr-nav{flex:1;align-self:stretch;min-width:0}
.md-nav>.sr-nav__item{display:flex;align-items:center}
.md-nav .sr-nav__link{position:relative;align-items:center;gap:6px;height:36px;min-height:0;padding:0 14px;border-radius:999px;color:var(--sr-ink);font-size:14px;font-weight:500;white-space:nowrap;transition:background-color .15s,color .15s}
.md-nav .sr-nav__link:hover,.md-nav .is-open>.sr-nav__link,.md-nav .sr-nav__link[aria-current]{background:var(--md-soft);color:var(--md-ink-accent)}
.md-nav .sr-nav__link[aria-current]{font-weight:700}
.md-nav .sr-nav__badge{height:18px;padding:0 6px;border-radius:999px;font-size:10.5px;font-weight:700;line-height:18px}
/* Mega panel (storeruler_nav) */
/* Mega panel (storeruler_nav): the category's name and "View all" on the left, its sub-categories in columns, then photo
   or product tiles; plain panels (columns and tiles only) keep two columns. */
.md-hd .sr-mega{top:100%;border-top:1px solid var(--md-hair);background:var(--sr-canvas);box-shadow:var(--md-pop)}
.md-hd .sr-mega::after{content:"";position:absolute;top:100%;left:0;right:0;height:100vh;background:var(--sr-ink);opacity:.18;pointer-events:none}
.md-hd .sr-mega__inner{width:min(100% - 64px,1280px);max-height:calc(100svh - var(--sr-mega-top,150px) - 24px);overflow-y:auto;grid-template-columns:minmax(0,1fr) auto;gap:0 40px;align-items:start;padding:24px 0 28px}
.md-hd .sr-mega:has(.sr-mega__intro) .sr-mega__inner{grid-template-columns:190px minmax(0,1fr) auto}
.md-hd .sr-mega:has(.sr-mega__intro):not(.has-tiles) .sr-mega__inner{grid-template-columns:190px minmax(0,1fr)}
.md-hd .sr-mega .sr-mega__intro{display:flex;flex-direction:column;align-items:flex-start;gap:4px;align-self:stretch;padding-right:20px;border-right:1px solid var(--md-hair)}
.md-hd .sr-mega .sr-mega__title{margin:0;font:700 20px/1.2 var(--sr-display-font);letter-spacing:-.01em}
.md-hd .sr-mega .sr-mega__total{margin:0;font-size:13px;color:var(--sr-muted)}
.md-hd .sr-mega .sr-mega__cta{display:inline-flex;align-items:center;gap:4px;margin-top:10px;color:var(--md-ink-accent);font-size:14px;font-weight:700;text-decoration:none}
.md-hd .sr-mega .sr-mega__cta:hover{text-decoration:underline;text-underline-offset:3px}
.md-hd .sr-mega__cols{display:block;min-width:0;columns:var(--sr-mega-cols,1) 170px;column-gap:32px}
.md-hd .sr-mega:not(:has(.sr-mega__intro)) .sr-mega__cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:20px 32px;columns:auto}
.md-hd .sr-mega__label{margin:0 0 8px;font:700 13px/1.3 var(--sr-body-font);color:var(--sr-muted);column-span:all}
.md-hd .sr-mega__list,.md-hd .sr-mega__col ul{list-style:none;margin:0;padding:0;display:block}
.md-hd .sr-mega__list li,.md-hd .sr-mega__col{break-inside:avoid}
.md-hd .sr-mega__list a{display:inline-block;padding:6px 0;font-size:15px;font-weight:500;color:var(--sr-ink);text-decoration:none}
.md-hd .sr-mega__heading{display:block;margin-bottom:6px;font:700 14px/1.4 var(--sr-body-font);color:var(--md-ink-accent)}
.md-hd .sr-mega__col li a{display:block;padding:5px 0;font-size:14px;color:var(--sr-ink);text-decoration:none}
.md-hd .sr-mega__list a:hover,.md-hd .sr-mega__col li a:hover{color:var(--md-ink-accent)}
.md-hd .sr-mega__all{font-weight:600}
.md-hd .sr-mega__tiles{display:flex;gap:14px;min-width:0}
.md-hd .sr-mega__tile{display:flex;flex-direction:column;width:190px;min-width:0;overflow:visible;color:var(--sr-ink);text-decoration:none}
.md-hd .sr-mega__tile img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--md-r);transition:transform .5s var(--md-ease)}
.md-hd .sr-mega__tile .sr-mega__media{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;border-radius:var(--md-r);background:var(--sr-surface)}
.md-hd .sr-mega__tile .sr-mega__media img{position:absolute;inset:0;height:100%;border-radius:0}
.md-hd .sr-mega__tile:hover img{transform:scale(1.03)}
.md-hd .sr-mega__tile span{margin:0;padding-top:8px;font-size:14px;font-weight:600}
.md-hd .sr-mega__tile .sr-mega__cap{display:flex;flex-direction:column;gap:2px;padding-top:8px}
.md-hd .sr-mega__tile .sr-mega__cap span{padding:0}
.md-hd .sr-mega__tile .sr-mega__name{overflow:hidden;font-size:13.5px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}
.md-hd .sr-mega__tile .sr-mega__meta{font-size:12px;font-weight:500;color:var(--sr-muted)}
.md-hd .sr-mega__tile .sr-mega__price{font-size:14px;font-weight:700;color:var(--md-ink-accent)}
.md-hd .sr-mega__tile .sr-mega__price span{display:inline}
.md-hd[data-sr-header] .sr-mega .sr-mega__tile--product{width:190px;flex:none}
.md-hd[data-sr-header] .sr-mega .sr-mega__tile--product .sr-mega__media{aspect-ratio:3/4;border-radius:var(--md-r)}
.md-hd[data-sr-header] .sr-mega .sr-mega__tile--product .sr-mega__cap{padding-top:8px}
.md-hd[data-sr-header] .sr-mega .sr-mega__tile--product .sr-mega__name{font-size:13.5px}
.md-hd[data-sr-header] .sr-mega .sr-mega__cta{margin-top:10px;color:var(--md-ink-accent);font-size:14px;font-weight:700;text-decoration:none}
.md-hd[data-sr-header] .sr-mega .sr-mega__title{font:700 20px/1.2 var(--sr-display-font)}
.md-hd .sr-mega__tile .sr-mega__badge{position:absolute;top:8px;left:8px;z-index:1;height:22px;padding:0 8px;border-radius:4px;background:var(--sr-accent);color:var(--sr-on-accent);font:700 11px/22px var(--sr-body-font)}
/* Phone tabs */
.md-tabs__list{display:flex;gap:8px;margin:0;padding:2px 16px 10px;list-style:none;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding:0 16px}
.md-tabs__list::-webkit-scrollbar{display:none}
.md-tabs__list li{flex:none;scroll-snap-align:start}
.md-tabs__link{display:flex;align-items:center;height:34px;padding:0 14px;border:1px solid var(--md-hair);border-radius:999px;color:var(--sr-ink);font-size:13.5px;font-weight:500;text-decoration:none;white-space:nowrap}
.md-tabs__link[aria-current]{border-color:var(--sr-accent);background:var(--md-soft);color:var(--md-ink-accent);font-weight:700}

/* ---------- Instant search panel ---------- */
.md-search .sr-srch__panel{top:calc(100% + 6px);left:0;right:auto;width:min(860px,calc(100vw - 32px));max-height:min(78vh,640px);padding:0;display:grid;grid-template-columns:250px minmax(0,1fr);grid-template-rows:auto auto 1fr;border:1px solid var(--md-hair);border-radius:var(--md-r);box-shadow:var(--md-pop)}
.md-search .sr-srch__panel[hidden]{display:none}
.md-search .sr-srch__panel:not(:has(.sr-srch__all)){grid-template-columns:1fr;width:min(620px,calc(100vw - 32px))}
.md-search .sr-srch__group,.md-search .sr-srch__group+.sr-srch__group{grid-column:1;margin:0;padding:18px 20px 6px;border:0}
.md-search .sr-srch__group:has(.sr-srch__all){grid-column:2;grid-row:1/4;display:flex;flex-direction:column;padding:18px 20px 20px;border-left:1px solid var(--md-hair)}
.md-search .sr-srch__label{margin:0 0 6px;font:700 13px/1.4 var(--sr-body-font);color:var(--sr-ink)}
.md-search .sr-srch__item a{display:flex;align-items:center;gap:10px;min-height:36px;padding:0;border-radius:0;font-size:14px}
.md-search .sr-srch__item a:hover,.md-search .sr-srch__item[aria-selected="true"] a{background:none;color:var(--md-ink-accent)}
.md-search .sr-srch__item--text a::before{content:"";flex:none;width:16px;height:16px;background:var(--sr-muted);-webkit-mask:var(--md-i-search) center/contain no-repeat;mask:var(--md-i-search) center/contain no-repeat}
.md-search .sr-srch__name{font-size:14px;line-height:1.35}
.md-search .sr-srch__price{font-size:13px;color:var(--sr-muted)}
.md-search .sr-srch__group:has(.sr-srch__all) .sr-srch__list{margin-bottom:14px}
.md-search .sr-srch__group:has(.sr-srch__all) .sr-srch__item+.sr-srch__item{border-top:1px solid var(--md-hair)}
.md-search .sr-srch__group:has(.sr-srch__all) .sr-srch__item a{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;padding:9px 0}
.md-search .sr-srch__group:has(.sr-srch__all) .sr-srch__item img{width:52px;height:66px;border-radius:var(--md-r-sm);object-fit:cover}
.md-search .sr-srch__group:has(.sr-srch__all) .sr-srch__price{display:flex;flex-direction:column-reverse;align-items:flex-end;gap:3px;color:var(--md-ink-accent);font-size:14px;font-weight:700}
.md-search .sr-srch__price del{margin:0;font-size:12px;font-weight:400;color:var(--sr-muted);opacity:1}
.md-search .sr-srch__price ins{color:inherit;text-decoration:none;background:none}
.md-search .sr-srch__all{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:auto;border-radius:var(--md-r-sm);background:var(--sr-accent);color:var(--sr-on-accent);font-size:14px;font-weight:700;text-decoration:none}
.md-search .sr-srch__empty{grid-column:1/-1;padding:18px 20px}

/* ---------- Menu dialog ---------- */
.sr-mnav{width:min(92vw,380px)}
.sr-mnav__head{height:60px;padding:0 6px 0 16px;border-bottom:1px solid var(--md-hair)}
.sr-mnav__head h2{font:700 18px/1 var(--sr-display-font);letter-spacing:-.01em}
.sr-mnav .sr-srch{margin:12px 16px 4px;padding:0 14px;min-height:44px;border:1px solid transparent;border-radius:var(--md-r-sm);background:var(--sr-surface)}
.sr-mnav .sr-srch:focus-within{background:var(--sr-canvas);border-color:var(--sr-accent)}
.sr-mnav .sr-srch>.sr-icon{color:var(--sr-accent)}
.sr-mnav .sr-mnav__nav :is(a,summary){display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:0;border:0;font-size:15.5px;font-weight:500}
.sr-mnav__nav details a{font-weight:400}
.sr-mnav__utilities a{font-weight:500}

/* ---------- Home sections (kit parts) ---------- */
.sr-home{padding-bottom:8px}
.md-sec{margin-top:28px}
.md-h2,.md-panel__head h2{margin:0;font:700 20px/1.2 var(--sr-display-font);letter-spacing:-.015em;color:var(--sr-ink)}
.md-panel{position:relative;padding:16px 20px 20px;border-radius:var(--md-r-lg);background:var(--md-panel)}
.md-panel__head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:32px;margin-bottom:14px}
.md-panel__rail{position:relative}
.md-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 4 * var(--md-gx)) / 5);gap:var(--md-gx);margin:0;padding:2px;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:-2px}
.md-rail::-webkit-scrollbar{display:none}
.md-rail>li{scroll-snap-align:start}
.md-rail-btn{position:absolute;top:calc(50% - 22px);z-index:5;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--sr-canvas);color:var(--sr-ink);box-shadow:var(--md-lift);cursor:pointer;transition:opacity .2s,color .15s}
.md-rail-btn:hover{color:var(--md-ink-accent)}
.md-rail-btn--prev{left:-22px}.md-rail-btn--next{right:-22px}
.md-rail-btn[aria-disabled="true"]{opacity:0;pointer-events:none}
.is-static>.md-rail-btn,.is-static .md-rail-btn{display:none}
/* Category stories: round photos in a brand-coloured ring */
.md-stories-sec{position:relative;margin-top:20px}
.md-stories{display:flex;justify-content:safe center;gap:clamp(12px,2vw,28px);margin:0;padding:4px 2px;list-style:none;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}
.md-stories::-webkit-scrollbar{display:none}
.md-stories>li{flex:none;width:96px;scroll-snap-align:start}
.md-story{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--sr-ink);text-decoration:none}
.md-story__ring{display:block;width:84px;height:84px;padding:2px;border-radius:50%;background:var(--sr-accent)}
.md-story__img{display:grid;place-items:center;width:100%;height:100%;overflow:hidden;border:3px solid var(--sr-canvas);border-radius:50%;background:var(--sr-surface)}
.md-story__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--md-ease)}
.md-story__img b{font:700 30px/1 var(--sr-display-font);color:var(--sr-muted)}
.md-story:hover img{transform:scale(1.06)}
.md-story__name{max-width:100%;font-size:13px;font-weight:500;line-height:1.3;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.md-story:hover .md-story__name{color:var(--md-ink-accent)}
.md-stories-sec .md-rail-btn{top:24px;width:40px;height:40px}
.md-stories-sec .md-rail-btn--prev{left:-8px}.md-stories-sec .md-rail-btn--next{right:-8px}
/* Campaign hero: the photo beside a brand-coloured panel, two category tiles at the side */
.md-camp{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;margin-top:20px}
.md-camp--solo{grid-template-columns:1fr}
.md-camp__main{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);height:420px;overflow:hidden;border-radius:var(--md-r-lg);background:var(--sr-accent);color:var(--sr-on-accent)}
.md-camp__media,.md-camp__product{position:relative;display:block;height:100%;margin:0;overflow:hidden;background:var(--sr-surface)}
.md-camp__img,.md-camp__product img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.md-camp__main--plain{grid-template-columns:1fr}
.md-camp__copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:32px clamp(24px,3vw,44px)}
.md-sticker{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;margin:0 0 18px;color:inherit;text-decoration:none}
.md-sticker span{font:600 15px/1.2 var(--sr-body-font);opacity:.92}
.md-sticker strong{font:800 64px/.9 var(--sr-display-font);letter-spacing:-.04em}
.md-sticker--text strong{max-width:16ch;font-size:22px;line-height:1.15;letter-spacing:-.01em}
.md-camp__title{margin:0 0 12px;font:700 clamp(28px,2.6vw,40px)/1.05 var(--sr-display-font);letter-spacing:-.03em;overflow-wrap:anywhere}
.md-camp__text{max-width:34ch;margin:0 0 22px;font-size:15px;line-height:1.45;opacity:.94}
.md-camp .md-btn--black{border-color:var(--sr-canvas);background:var(--sr-canvas);color:var(--md-ink-accent)}
.md-camp__side{display:grid;grid-template-rows:1fr 1fr;gap:16px}
.md-ctile{position:relative;display:block;min-height:0;overflow:hidden;border-radius:var(--md-r-lg);background:var(--sr-surface);color:var(--sr-ink);text-decoration:none}
.md-ctile__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%;transition:transform .6s var(--md-ease)}
.md-ctile:hover .md-ctile__img{transform:scale(1.03)}
.md-ctile__bar{position:absolute;left:12px;right:12px;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:6px 14px;border-radius:var(--md-r);background:var(--sr-canvas);box-shadow:var(--md-lift)}
.md-ctile__bar strong{display:block;font:700 15px/1.15 var(--sr-display-font)}
.md-ctile__bar small{display:block;margin-top:2px;font-size:12.5px;color:var(--sr-muted)}
.md-ctile__go{display:inline-flex;align-items:center;gap:2px;font-size:13.5px;font-weight:600;color:var(--md-ink-accent)}
/* Service tiles: pastel boxes in the store's own tones */
.md-trust-wrap{margin-top:24px}
.md-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.md-trust--3{grid-template-columns:repeat(3,minmax(0,1fr))}.md-trust--2{grid-template-columns:repeat(2,minmax(0,1fr))}.md-trust--1{grid-template-columns:1fr}
.md-trust li{--tone:var(--sr-accent);display:flex;align-items:center;gap:14px;min-height:84px;padding:14px 18px;border-radius:var(--md-r-lg);background:color-mix(in srgb,var(--tone) 10%,var(--sr-canvas));font-size:13px;line-height:1.35;color:var(--sr-muted)}
.md-trust li:nth-child(4n+2){--tone:var(--sr-positive)}.md-trust li:nth-child(4n+3){--tone:var(--sr-signal)}.md-trust li:nth-child(4n+4){--tone:var(--sr-muted)}
.md-trust .sr-icon{flex:none;box-sizing:content-box;padding:11px;border-radius:50%;background:var(--sr-canvas);color:color-mix(in srgb,var(--tone) 80%,var(--sr-ink))}
.md-trust b{display:block;font-size:15px;font-weight:700;color:var(--sr-ink)}

/* ---------- Product grids ---------- */
.md-grid,.woocommerce ul.products,.sr-commerce ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--md-gx);margin:0;padding:0;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after,.woocommerce div.product :is(form.cart,.woocommerce-product-rating)::before,.woocommerce div.product :is(form.cart,.woocommerce-product-rating)::after,.woocommerce .woocommerce-pagination ul.page-numbers::before,.woocommerce .woocommerce-pagination ul.page-numbers::after{content:none}
html body.storeruler-theme ul.products li.product.sr-pc,.md-grid>li{float:none;clear:none;width:auto;margin:0;padding:0;min-width:0;list-style:none;text-align:left}
@media (min-width:600px){.woocommerce ul.products,.sr-commerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1000px){.woocommerce ul.products,.sr-commerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1000px){.sr-commerce:not(:has(.sr-cat-side)) ul.products,.woocommerce .sr-commerce:not(:has(.sr-cat-side)) ul.products.columns-5{grid-template-columns:repeat(5,minmax(0,1fr))}}
html body.storeruler-theme li.product.sr-pc:has(>.md-card){display:flex}

/* ---------- Product card ---------- */
.md-card{position:relative;display:flex;flex-direction:column;width:100%;min-width:0;border:1px solid var(--md-hair);border-radius:var(--md-r);background:var(--sr-canvas);overflow:hidden;transition:box-shadow .2s var(--md-ease),border-color .2s}
@media (hover:hover){.md-card:hover{border-color:transparent;box-shadow:var(--md-lift)}}
.md-card__media{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--sr-canvas)}
.md-card__img{position:absolute;inset:0;display:block}
html body.storeruler-theme .md-card__media a.md-card__img img,.md-card__media .sr-pc__placeholder{margin:0;box-shadow:none;position:absolute;inset:0;width:100%;height:100%;object-fit:var(--sr-card-image-fit,cover);transition:opacity .35s var(--md-ease),transform .5s var(--md-ease)}
@media (hover:hover){.md-card:hover .md-card__a{transform:scale(1.03)}}
.md-card__badges{position:absolute;top:8px;left:8px;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:4px;pointer-events:none}
.md-badge{height:22px;padding:0 8px;border-radius:4px;background:var(--sr-canvas);color:var(--sr-ink);font:700 11px/22px var(--sr-body-font);white-space:nowrap;box-shadow:0 1px 3px rgb(0 0 0/.12)}
.md-badge--new{color:var(--md-ink-accent)}
.md-badge--soldout{background:var(--md-dim);color:var(--sr-canvas);box-shadow:none}
.md-rank{position:absolute;top:8px;left:8px;z-index:3;display:grid;place-items:center;min-width:30px;height:30px;padding:0 7px;border-radius:50%;background:var(--sr-accent);color:var(--sr-on-accent);font:800 14px/1 var(--sr-display-font);box-shadow:0 2px 6px rgb(0 0 0/.18);pointer-events:none}
html body .md-card .md-card__fav{position:absolute;top:8px;left:auto;right:8px;width:auto;z-index:4}
.md-card .sr-qv-open{top:52px;right:8px}
.md-card__ship{position:absolute;left:8px;bottom:8px;z-index:3;display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px 0 7px;border-radius:999px;background:var(--sr-positive);color:var(--sr-canvas);font:700 11px/1 var(--sr-body-font);letter-spacing:.01em;box-shadow:0 1px 3px rgb(0 0 0/.14);pointer-events:none}
.md-card__ship .sr-icon{width:14px;height:14px}
.md-card__sw{position:absolute;right:8px;bottom:8px;z-index:4;display:flex;align-items:center;gap:0;height:24px;padding:0 4px;border-radius:999px;background:var(--sr-canvas);box-shadow:0 1px 3px rgb(0 0 0/.14)}
.md-sw.sr-swatch{display:grid;place-items:center;width:24px;height:24px;min-height:0;padding:0;border:0;border-radius:50%;background:none;box-shadow:none;cursor:pointer}
.md-sw.sr-swatch::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--sw,var(--sr-surface));box-shadow:inset 0 0 0 1px rgb(0 0 0/.18)}
.md-sw.sr-swatch[aria-pressed="true"]::before{outline:1.5px solid var(--sr-accent);outline-offset:1.5px}
.md-sw--text.sr-swatch{width:auto;padding:0 5px;border-radius:999px;font:600 10.5px/1 var(--sr-body-font);color:var(--sr-muted)}
.md-sw--text.sr-swatch::before{content:none}
.md-sw--text[aria-pressed="true"]{color:var(--md-ink-accent)}
.md-card__sw small{padding:0 4px 0 2px;font-size:11px;font-weight:600;color:var(--sr-muted)}
.md-card__body{flex:1;display:flex;flex-direction:column;gap:4px;padding:10px 10px 12px}
html body.storeruler-theme .md-card h3.md-card__name{min-height:calc(2 * 18px);margin:0;padding:0;font:400 13px/18px var(--sr-body-font);letter-spacing:0;color:var(--sr-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.md-card__brand{font-weight:700}
.md-card__name a{color:inherit;text-decoration:none}
.md-card__name a::after{content:"";position:absolute;inset:0;z-index:1}
.md-card__name a:hover{color:var(--md-ink-accent)}
/* The whole tile opens the product; the controls on it stay above that link. */
.md-card :is(.md-card__quote,.sr-pc__ext){position:relative;z-index:2}
.md-card :is(.md-card__img,.md-card__badges,.md-card__ship,.md-rank){z-index:3}
.md-card .md-card__sw,.md-card .md-card__fav{z-index:4}
.md-card .md-quick{position:absolute;z-index:5}
.md-card__rating{display:flex;align-items:center;gap:5px;min-height:16px;margin:0;font-size:12px;line-height:16px;color:var(--sr-muted)}
.md-card__rating b{color:var(--sr-ink);font-weight:600}
.sr-card-rating-hidden .md-card__rating{display:none}
html body.storeruler-theme .md-card .md-price.price{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;min-height:22px;margin:2px 0 0;color:var(--md-ink-accent);font:700 15.5px/1.2 var(--sr-body-font)}
.md-price .amount{color:inherit}
.md-price-now{order:1}
.md-price-more{order:2;font-size:12px;font-weight:500;color:var(--sr-muted)}
html body.storeruler-theme .md-price .md-price-was:not(#srs){order:3;font-size:12px;font-weight:400;color:var(--sr-muted);opacity:1;text-decoration:line-through}
.md-price-off{order:0;display:inline-flex;align-items:center;height:20px;padding:0 5px;border-radius:4px;background:var(--sr-accent);color:var(--sr-on-accent);font:700 11.5px/1 var(--sr-body-font)}
.md-price .sr-unit-price{order:4;flex-basis:100%;font-size:11.5px;font-weight:500;color:var(--sr-muted)}
.md-card__quote{color:var(--md-ink-accent);font-size:14px;font-weight:700;text-decoration:none}
.md-card__offer{display:inline-flex;align-self:flex-start;align-items:center;gap:5px;max-width:100%;height:22px;margin:2px 0 0;padding:0 7px;border-radius:4px;background:var(--md-soft);color:var(--md-ink-accent);font:700 11.5px/1 var(--sr-body-font);white-space:nowrap;overflow:hidden}
.md-card__offer span{overflow:hidden;text-overflow:ellipsis}
.md-card__offer[hidden]{display:none}
.md-card__promise{display:flex;align-items:center;gap:5px;margin:2px 0 0;font-size:12px;font-weight:600;line-height:16px;color:var(--sr-positive)}
.md-card__promise[hidden]{display:none}
.md-card__promise--stock{color:var(--md-ink-accent)}
.md-card .sr-pc__ext{margin-top:6px}
/* Quick add: slides up over the photo's foot on pointer screens; phones open the product */
.md-quick{left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:0;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .18s,transform .18s var(--md-ease)}
@media (hover:hover){.md-card:hover .md-quick,.md-card:focus-within .md-quick,.md-card.is-quick .md-quick,.md-card.is-added .md-quick{opacity:1;transform:none;pointer-events:auto}}
@media (hover:none){.md-quick{display:none}}
/* Touch screens, also phones that report hover (html.sr-touch, assets/kit.js): no band over the photo, a tap opens the product */
html.sr-touch .md-quick{display:none}
.md-quick__add{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:40px;margin:0;padding:0 10px;border:0;border-radius:0;background:var(--sr-accent);color:var(--sr-on-accent);font:700 14px/1 var(--sr-body-font);cursor:pointer}
.md-quick__add:hover{filter:brightness(1.06)}
.md-card.is-added .md-quick__add{background:var(--sr-positive)}
.md-quick__sizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:4px;padding:8px;background:var(--sr-canvas);border-top:1px solid var(--md-hair)}
.md-quick__sizes[hidden]{display:none}
.md-size.sr-size{min-width:0;height:32px;min-height:0;padding:0;border:1px solid var(--md-hair);border-radius:var(--md-r-sm);background:var(--sr-canvas);color:var(--sr-ink);font:600 12px/1 var(--sr-body-font);cursor:pointer}
.md-size.sr-size:hover:not(:disabled){border-color:var(--sr-accent);color:var(--md-ink-accent)}
.md-size.sr-size:disabled,html body.single-product div.summary .sr-option-chips .sr-option-chip:disabled{opacity:1;color:var(--sr-muted);text-decoration:none;cursor:not-allowed;background:linear-gradient(to top right,#0000 calc(50% - .5px),var(--md-hair) calc(50% - .5px),var(--md-hair) calc(50% + .5px),#0000 calc(50% + .5px)) var(--sr-canvas)}
/* Recently viewed */
.md-recent{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.md-recent a{display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-rows:1fr 1fr;column-gap:12px;padding:10px;border:1px solid var(--md-hair);border-radius:var(--md-r);background:var(--sr-canvas);color:inherit;text-decoration:none}
.md-recent img{grid-row:1/3;width:56px;height:72px;border-radius:var(--md-r-sm);object-fit:cover;background:var(--sr-surface)}
.md-recent .sr-recent__name{align-self:end;font-size:13px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.md-recent .sr-recent__price{align-self:start;margin-top:3px;font-size:14px;font-weight:700;color:var(--md-ink-accent)}
.md-recent a:hover{box-shadow:var(--md-lift);border-color:transparent}

/* ---------- Footer ---------- */
.md-ft{--sr-ft-chip:999px;margin-top:56px;background:var(--md-panel);color:var(--sr-ink);font-size:14px;border-top:1px solid var(--md-hair)}
.md-promise{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:16px;margin-block:0;padding:24px 0;list-style:none;border-bottom:1px solid var(--md-line2,var(--md-hair))}
.md-promise--2{--n:2}.md-promise--3{--n:3}
.md-promise li{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;line-height:1.35}
.md-promise .sr-icon{flex:none;box-sizing:content-box;padding:10px;border-radius:50%;background:var(--sr-canvas);color:var(--md-ink-accent)}
.md-news{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:40px;align-items:center;padding:32px 0;border-bottom:1px solid var(--md-line2,var(--md-hair))}
.md-news__title{margin:0;font:700 22px/1.2 var(--sr-display-font);letter-spacing:-.015em}
.md-news p{margin:6px 0 0;color:var(--sr-muted)}
.md-news__form :is(input[type=email],input[type=text]){min-height:46px;padding:0 14px;border:1px solid var(--md-hair);border-radius:var(--md-r-sm);background:var(--sr-canvas);font-size:14px}
.md-news__form :is(button,input[type=submit]){min-height:46px;padding:0 22px;border:0;border-radius:var(--md-r-sm);background:var(--sr-accent);color:var(--sr-on-accent);font-weight:700;cursor:pointer}
.md-ft__cols{display:grid;grid-template-columns:minmax(0,1.4fr);grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:32px;padding:36px 0 32px}
.md-ft__logo{font-size:22px}
.md-ft__brand p{max-width:300px;margin:10px 0 0;color:var(--sr-muted);font-size:13.5px;line-height:1.55}
.md-ft__social{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none}
.md-ft__social a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--md-hair);border-radius:999px;background:var(--sr-canvas);color:inherit;font-size:13px;font-weight:600;text-decoration:none}
.md-ft__social a:hover{border-color:var(--sr-accent);color:var(--md-ink-accent)}
.md-ft__col .sr-ft__heading{margin:0 0 10px;font:700 15px/1.4 var(--sr-body-font)}
.md-ft__col ul{margin:0;padding:0;list-style:none}
.md-ft__col ul a{display:inline-block;padding:4px 0;color:var(--sr-muted);text-decoration:none}
.md-ft__col a:hover{color:var(--md-ink-accent)}
.md-ft__contact address{display:grid;justify-items:start;gap:6px;font-style:normal}
.md-ft__contact a,.md-ft__contact span{color:var(--sr-muted);text-decoration:none}
.md-ft__strong{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--sr-ink)!important}
.md-ft__strip{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:16px 0;border-top:1px solid var(--md-line2,var(--md-hair))}
.md-ft__safe{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin:0;font-size:13px;font-weight:600}
.md-ft__safe span{display:inline-flex;align-items:center;gap:8px}
.md-ft__safe .sr-icon{color:var(--sr-positive)}
.md-pay{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none}
.md-pay__mark{display:inline-flex;align-items:center;height:28px;padding:0 10px;border:1px solid var(--md-hair);border-radius:var(--md-r-sm);background:var(--sr-canvas);color:var(--sr-ink);font:700 11.5px/1 var(--sr-body-font);letter-spacing:.01em}
.md-pay__mark--visa{font-style:italic;font-weight:800;letter-spacing:.02em}
.md-ft__copy{display:flex;justify-content:space-between;gap:12px 24px;padding:14px 0 24px;border-top:1px solid var(--md-line2,var(--md-hair));font-size:12.5px;color:var(--sr-muted)}
.md-ft__copy p{margin:0}
.md-ft__copy nav{display:flex;flex-wrap:wrap;gap:4px 18px}
.md-ft__copy a{color:inherit;text-decoration:none}
.md-ft__copy a:hover{color:var(--sr-ink);text-decoration:underline}

/* ---------- Cart drawer ---------- */
.sr-drawer__panel{box-shadow:var(--md-pop)}
.sr-drawer__head{height:60px;padding:0 12px 0 20px;border-bottom:1px solid var(--md-hair)}
.sr-drawer__head h2{font:700 18px/1 var(--sr-display-font);letter-spacing:-.01em}
.sr-drawer__count{font-weight:500;color:var(--sr-muted)}
.sr-drawer__status{padding:10px 20px 0}
.sr-drawer__body .sr-ship{margin:14px 20px 4px;padding:12px 14px 14px;border-radius:var(--md-r);background:var(--md-soft)}
.sr-ship__text{margin-bottom:8px;font-size:13.5px;font-weight:600}
/* The track shows on the drawer's tinted box and on the cart page's white panel alike (it was the page colour: on the cart
   page only the filled part showed, a loose pill above the button). */
.sr-ship__bar{height:6px;border:0;border-radius:999px;background:color-mix(in srgb,var(--sr-ink) 10%,var(--sr-canvas))}
.sr-ship--cart{margin:2px 0 18px}
.sr-ship__bar span{border-radius:999px;background:var(--sr-accent)}
.sr-ship.is-done{background:color-mix(in srgb,var(--sr-positive) 10%,var(--sr-canvas))}
.sr-ship.is-done .sr-ship__bar span{background:var(--sr-positive)}
.sr-drawer__items{padding:4px 20px}
.sr-drawer__item{grid-template-columns:80px minmax(0,1fr);gap:14px;padding:16px 0}
.sr-drawer__thumb img{width:80px;height:104px;border-radius:var(--md-r-sm)}
.sr-drawer__name{font-size:14px;line-height:1.35}
.sr-qty{height:36px;border-radius:var(--md-r-sm)}
.sr-qty button{width:34px;height:34px}
.sr-qty span{font-weight:600;font-size:14px}
.sr-drawer__price{display:flex;flex-direction:column-reverse;align-items:flex-end;gap:3px;font-size:14.5px;font-weight:700;color:var(--md-ink-accent)}
.sr-drawer__price del{font-size:12px;font-weight:400;color:var(--sr-muted);opacity:1}
.sr-drawer__price ins{color:inherit;text-decoration:none;background:none}
.sr-drawer__remove{padding:6px 0;color:var(--sr-muted);text-underline-offset:3px}
.sr-drawer__foot{padding:14px 20px 18px;border-top:1px solid var(--md-hair)}
.sr-drawer__subtotal{font-size:16px;font-weight:600}
.sr-drawer__subtotal strong{font-weight:800}
.sr-btn--primary{min-height:48px;border-radius:var(--md-r-sm);background:var(--sr-accent);color:var(--sr-on-accent);font-weight:700}
.sr-drawer__cart-link{display:flex;align-items:center;justify-content:center;min-height:46px;margin-top:8px;border:1px solid var(--sr-accent);border-radius:var(--md-r-sm);color:var(--md-ink-accent);font-weight:700;text-decoration:none}

/* ---------- Breadcrumb, catalogue ---------- */
.sr-commerce{padding-top:0}
.sr-crumbs{margin:0;padding:14px 0;font-size:12.5px;color:var(--sr-muted)}
.sr-crumbs__trail{gap:6px}
.sr-crumbs a{color:inherit;text-decoration:none}
.sr-crumbs a:hover{color:var(--md-ink-accent)}
.sr-crumbs__sep{font-size:0;opacity:1}
.sr-crumbs__sep::before{content:"›";font-size:13px;color:var(--sr-muted)}
.sr-crumbs__trail>:last-child:not(a){color:var(--sr-ink);font-weight:600}
/* The catalogue title: a compact line under the breadcrumb, then the chips and the products (owner: no large title with a
   gap under it; the store tour, 27 Oct 2026: shoppers must see which category they are in). */
.sr-catalog-page .sr-commerce h1.page-title,.sr-commerce .woocommerce-products-header__title{order:1;flex:0 0 100%;min-width:0;margin:2px 0 10px;font:700 clamp(19px,2.2vw,24px)/1.2 var(--sr-display-font,inherit);letter-spacing:-.01em;color:var(--sr-ink)}
.sr-catalog-page .sr-commerce .woocommerce-products-header>.sr-category-links{order:1;flex:0 0 100%}
.sr-catalog-page .sr-commerce .woocommerce-products-header{margin:0;padding:0;border:0}
.sr-catalog-page .sr-commerce .woocommerce-products-header:not(:has(.term-description)){display:contents}
.sr-catalog-page .sr-crumbs{padding-bottom:6px}
.sr-catalog-page .sr-category-links ul{margin-top:0}
.sr-catalog-page .term-description{max-width:720px;color:var(--sr-muted);font-size:13.5px}
.sr-category-cover{display:none}
.sr-category-links ul{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px;padding:0;list-style:none}
.sr-category-links a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--md-hair);border-radius:999px;background:var(--sr-canvas);color:var(--sr-ink);font-size:13.5px;font-weight:500;text-decoration:none}
.sr-category-links a:hover{border-color:var(--sr-accent);color:var(--md-ink-accent)}
.sr-commerce>.woocommerce-result-count{order:3;flex:0 1 auto;margin:18px 16px 14px 0;font-size:13px;color:var(--sr-muted)}
.sr-commerce>.sr-ordering,.sr-commerce>.woocommerce-ordering{order:3;flex:0 1 auto;min-width:0;margin:18px 0 14px auto!important}
.woocommerce-js .sr-ordering button{display:none}
.sr-commerce :is(.woocommerce-ordering,.sr-ordering) :is(select,button),.sr-shop-filters select{min-height:40px;padding:0 34px 0 12px;border:1px solid var(--md-hair);border-radius:var(--md-r-sm);background-color:var(--sr-canvas);color:var(--sr-ink);font-size:13.5px}
/* Sidebar filters: a soft heading line instead of the ink rule */
html body.sr-kit-meydan .sr-cat-side__head{border-bottom:2px solid var(--sr-accent)}
html body.sr-kit-meydan .sr-cat-side__head h2{font:700 16px/1.2 var(--sr-display-font)}
.sr-shop-filters{margin:18px 16px 14px 0;border:1px solid var(--md-hair);border-radius:var(--md-r-sm);background:var(--sr-canvas)}
.sr-shop-filters>summary{display:flex;align-items:center;min-height:40px;padding:0 14px;font-size:13.5px;font-weight:600;list-style:none}
.sr-shop-filters[open]{padding-bottom:16px}
.sr-commerce>ul.products{margin-bottom:8px}
.woocommerce nav.woocommerce-pagination ul{display:flex;justify-content:center;gap:6px;border:0}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li :is(a,span){display:grid;place-items:center;min-width:40px;height:40px;border:1px solid var(--md-hair);border-radius:var(--md-r-sm);color:var(--sr-ink)}
.woocommerce nav.woocommerce-pagination ul li a:hover{border-color:var(--sr-accent);color:var(--md-ink-accent)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--sr-accent);color:var(--sr-on-accent);border-color:var(--sr-accent)}

/* ---------- Product page ---------- */
.single-product .sr-commerce>div.product{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
@media (min-width:1200px){.single-product .sr-commerce>div.product{grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:48px}}
.single-product .sr-commerce>div.product>.sr-purchase-rail{min-width:0;align-self:stretch}
.single-product .sr-commerce div.product div.summary{float:none;width:100%;margin:0;padding:0;border:0;background:none;display:flex;flex-wrap:wrap;align-items:center;column-gap:12px}
.single-product div.product div.summary>*{flex:0 0 100%;min-width:0}
.single-product div.product div.summary>:is(.woocommerce-product-rating,.sr-product-shortcuts){flex:0 0 auto;margin:0}
.sr-product-gallery-column{min-width:0}
.sr-product-service{margin-top:16px}
@media (min-width:1001px){.sr-product-gallery-stack.sr-gallery-can-stick,.single-product .sr-purchase-rail>div.summary.sr-summary-can-stick{position:sticky;top:var(--sr-pdp-sticky-top,108px)}}
/* Gallery: one large photo with a row of thumbnails, stronger than WooCommerce's and the gallery-layout stylesheet's selectors */
html body.storeruler-theme div.product div.images.woocommerce-product-gallery{float:none;width:100%;margin:0}
html body.storeruler-theme div.product div.images.woocommerce-product-gallery :is(.flex-viewport,.woocommerce-product-gallery__wrapper){overflow:hidden;border:1px solid var(--md-hair);border-radius:var(--md-r);background:var(--sr-canvas)}
html body.storeruler-theme div.product div.images.woocommerce-product-gallery .flex-control-thumbs{gap:8px}
html body.storeruler-theme div.product div.images.woocommerce-product-gallery .flex-control-thumbs li{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:var(--md-r-sm);background:var(--sr-surface)}
html body.storeruler-theme div.product div.images.woocommerce-product-gallery .flex-control-thumbs li img{width:100%;height:100%;object-fit:cover;opacity:1;border-radius:0;cursor:pointer}
html body.storeruler-theme div.product div.images.woocommerce-product-gallery .flex-control-thumbs li::after{content:"";position:absolute;inset:0;border:1px solid var(--md-hair);border-radius:inherit;pointer-events:none}
html body.storeruler-theme div.product div.images.woocommerce-product-gallery .flex-control-thumbs li:hover::after{border-color:var(--sr-muted)}
html body.storeruler-theme div.product div.images.woocommerce-product-gallery .flex-control-thumbs li:has(.flex-active)::after{border:2px solid var(--sr-accent)}
html body.storeruler-theme div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__trigger{top:14px;left:14px;right:auto;bottom:auto;z-index:5;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--sr-canvas);box-shadow:var(--md-lift);font-size:0;text-indent:0}
html body.storeruler-theme div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__trigger::before{content:"";position:static;width:22px;height:22px;border:0;border-radius:0;background:var(--sr-ink);-webkit-mask:var(--md-i-zoom) center/contain no-repeat;mask:var(--md-i-zoom) center/contain no-repeat}
html body.storeruler-theme div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__trigger::after{content:none}
html body.storeruler-theme div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__trigger img{display:none!important}
/* Until WooCommerce's slider starts (it adds .flex-viewport and the thumbnail row) the other photos wait hidden and
   the row's place is kept (3:4 thumbnails, the gallery stylesheet's clamp width), so nothing below moves (CLS) */
html body.storeruler-theme div.product div.images.woocommerce-product-gallery.sr-gallery-bottom:not(:has(.flex-viewport)) .woocommerce-product-gallery__image:nth-child(n+2){display:none}
html body.storeruler-theme div.product div.images.woocommerce-product-gallery.sr-gallery-bottom:not(:has(.flex-viewport)):has(.woocommerce-product-gallery__image:nth-child(2))::after{content:"";display:block;height:calc(clamp(64px,6vw,88px) * 4 / 3);margin-top:14px}
@media (max-width:900px){
  html body.storeruler-theme div.product div.images.woocommerce-product-gallery.sr-gallery-bottom:not(:has(.flex-viewport)):has(.woocommerce-product-gallery__image:nth-child(2))::after{height:16px;margin-top:0}
  html body.storeruler-theme div.product div.images.woocommerce-product-gallery{width:auto;margin:0 calc(-1 * var(--sr-edge))}
  html body.storeruler-theme div.product div.images.woocommerce-product-gallery :is(.flex-viewport,.woocommerce-product-gallery__wrapper){border:0;border-radius:0}
  html body.storeruler-theme div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__trigger{display:none}
  /* the zoom button is hidden here: the "1 / 5" counter takes its top-right corner (it had stopped 64px short) */
  html body.storeruler-theme div.product div.images.woocommerce-product-gallery .sr-gallery-count{right:14px}
  /* dots: an 8px dot (the active one a 20px bar) drawn inside a 24px square, so each is a 24px tap target (WCAG 2.5.8) */
  html body.storeruler-theme div.product div.images.woocommerce-product-gallery .flex-control-thumbs{display:flex;justify-content:center;gap:0;margin:0;padding:0;overflow:visible}
  html body.storeruler-theme div.product div.images.woocommerce-product-gallery .flex-control-thumbs li{flex:0 0 auto;width:24px;height:24px;aspect-ratio:auto;border-radius:0;overflow:visible;background:none}
  html body.storeruler-theme div.product div.images.woocommerce-product-gallery .flex-control-thumbs li::before{content:"";position:absolute;top:8px;left:8px;width:8px;height:8px;border-radius:50%;background:var(--md-hair);pointer-events:none}
  html body.storeruler-theme div.product div.images.woocommerce-product-gallery .flex-control-thumbs li img{position:absolute;inset:0;opacity:0}
  html body.storeruler-theme div.product div.images.woocommerce-product-gallery .flex-control-thumbs li::after{border:0}
  html body.storeruler-theme div.product div.images.woocommerce-product-gallery .flex-control-thumbs li:has(.flex-active)::before{left:2px;width:20px;border-radius:4px;background:var(--sr-accent)}
  html body.storeruler-theme div.product div.images.woocommerce-product-gallery .flex-control-thumbs li:has(.flex-active)::after{border:0}
}
/* Buy box */
.md-buy__cat{margin:0 0 6px;font-size:13px;color:var(--sr-muted)}
/* The category on the left, the flags on the right of one row (kits/meydan/product.php). The flags are one family here:
   the same soft pill, height and mark in their own colour, side by side; a long category name gives way ("…") rather
   than pushing them under it (the store owner, 27 Oct 2026: a solid pill beside a pale one, wrapped, looked uneven). */
.md-buy__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px}
.md-buy__top>.md-buy__cat{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.md-buy__top>.sr-pdp-flags{flex:none;flex-wrap:nowrap;gap:6px;margin:0 0 0 auto}
.md-buy__top .sr-pdp-flag{--md-flag:var(--sr-ink);gap:5px;min-height:24px;padding:0 9px;border-radius:999px;background:color-mix(in srgb,var(--md-flag) 11%,var(--sr-canvas));color:color-mix(in srgb,var(--md-flag) 88%,var(--sr-ink));font:600 11.5px/1 var(--sr-body-font);white-space:nowrap}
.md-buy__top .sr-pdp-flag::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:currentColor;font-size:0}
.md-buy__top .sr-pdp-flag--best{--md-flag:var(--sr-accent)}
.md-buy__top .sr-pdp-flag--sale{--md-flag:var(--sr-signal)}
.md-buy__top .sr-pdp-flag--low{--md-flag:#c2410c}
.md-buy__top .sr-pdp-flag--new,.md-buy__top .sr-pdp-flag--lowest{--md-flag:#15803d}
.md-buy__top .sr-pdp-flag--soldout{--md-flag:var(--sr-ink)}
.md-buy__cat a{color:var(--md-ink-accent);font-weight:600;text-decoration:none}
.md-buy__cat a:hover{text-decoration:underline}
.sr-product-shortcuts{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px}
.woocommerce-product-rating+.sr-product-shortcuts{padding-left:12px;border-left:1px solid var(--md-hair)}
.woocommerce-product-rating+.sr-product-shortcuts a[href="#reviews"],.woocommerce-product-rating+.sr-product-shortcuts:not(:has(a:not([href="#reviews"]))){display:none}
.woocommerce div.product .product_title{margin:0 0 8px;font:400 22px/1.3 var(--sr-body-font);letter-spacing:-.005em;color:var(--sr-ink)}
.woocommerce div.product .woocommerce-product-rating{display:flex;align-items:center;gap:8px;font-size:13px}
.woocommerce div.product .woocommerce-product-rating .star-rating{margin:0}
.woocommerce div.product :is(.woocommerce-review-link,.sr-product-shortcuts a){color:var(--sr-ink);font-size:13px;text-decoration:underline;text-decoration-color:var(--md-hair);text-underline-offset:4px}
.woocommerce div.product :is(.woocommerce-review-link,.sr-product-shortcuts a):hover{color:var(--md-ink-accent);text-decoration-color:currentColor}
.woocommerce div.product div.summary .woocommerce-product-details__short-description{margin-top:14px;font-size:14px;color:var(--sr-muted)}
.woocommerce div.product .woocommerce-product-details__short-description p{margin:0}
.woocommerce div.product form.cart{margin:18px 0 0}
.woocommerce div.product form.cart .variations{width:100%;margin:0;border:0;border-collapse:collapse}
.woocommerce div.product form.cart .variations :is(tbody,tr,th,td){display:block;padding:0;border:0;background:none;text-align:left}
.woocommerce div.product form.cart .variations tr{position:relative}
.woocommerce div.product form.cart .variations tr+tr{margin-top:16px}
.woocommerce div.product form.cart .variations th.label{margin-bottom:8px;font-size:14px;line-height:1.3}
.woocommerce div.product form.cart .variations label{font-weight:600}
.woocommerce div.product form.cart .variations select{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--md-hair);border-radius:var(--md-r-sm);background-color:var(--sr-canvas);color:var(--sr-ink);font-size:14px}
.woocommerce div.product form.cart .reset_variations{position:absolute;top:0;right:0;font-size:12.5px;line-height:1.3;color:var(--sr-muted)}
.woocommerce div.product .woocommerce-variation{margin-top:12px}
.woocommerce div.product .woocommerce-variation:empty{display:none}
.woocommerce div.product .woocommerce-variation-price .price{font-size:18px;font-weight:700;color:var(--md-ink-accent)}
.woocommerce div.product .stock{display:flex;align-items:center;gap:8px;margin:16px 0 0;font-size:13.5px;font-weight:600;color:var(--sr-positive)}
.woocommerce div.product .stock::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 18%,transparent)}
.woocommerce div.product .stock.out-of-stock{color:var(--sr-muted)}
.woocommerce div.product :is(form.cart:not(.variations_form):not(.grouped_form),.woocommerce-variation-add-to-cart){margin-top:14px}
.woocommerce div.product form.cart div.quantity{float:none;margin:0}
.woocommerce div.product form.cart .qty{width:76px;height:50px;padding:0 6px;border:1px solid var(--md-hair);border-radius:var(--md-r-sm);background:var(--sr-canvas);color:var(--sr-ink);font:600 15px/1 var(--sr-body-font);text-align:center}
.woocommerce div.product form.cart .button.single_add_to_cart_button{flex:1;float:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;margin:0;padding:0 20px;border:1px solid var(--sr-accent);border-radius:var(--md-r-sm);background:var(--sr-accent);color:var(--sr-on-accent);font:700 16px/1 var(--sr-body-font)}
.woocommerce div.product form.cart .button.single_add_to_cart_button:hover{filter:brightness(1.06)}
.woocommerce div.product form.cart .button.single_add_to_cart_button.disabled{opacity:.55}
.woocommerce div.product form.cart .button.sr-buy-now{flex:1;min-height:50px;margin:0;border:1px solid var(--sr-accent);border-radius:var(--md-r-sm);background:var(--sr-canvas);color:var(--md-ink-accent);font:700 16px/1 var(--sr-body-font)}
.woocommerce div.product form.cart .button.sr-buy-now:hover{background:var(--md-soft)}
.woocommerce div.product .product_meta{display:grid;gap:4px;margin-top:16px;font-size:12px;color:var(--sr-muted)}
.woocommerce div.product .product_meta a{color:inherit}
/* Information tabs */
  .woocommerce div.product .woocommerce-tabs{margin-top:56px;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:4px;margin:0;padding:0;overflow-x:auto;border-bottom:1px solid var(--md-hair);scrollbar-width:none}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{content:none;display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{flex:none;margin:0;padding:0;border:0;border-radius:0;background:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:14px 18px;border-bottom:2px solid transparent;color:var(--sr-muted);font-size:15px;font-weight:600}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color:var(--sr-ink)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:none;border-bottom-color:transparent}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{border-bottom-color:var(--sr-accent);color:var(--md-ink-accent)}
.woocommerce div.product .woocommerce-tabs .panel{max-width:none;margin:0;padding:28px 0 0}
/* The purchase row (assets/pdp.css draws it as a grid): quantity, "Buy now" outlined, "Add to cart" filled, the heart */
html body.sr-kit-meydan.single-product .summary :is(form.cart:not(.variations_form):not(.grouped_form),.woocommerce-variation-add-to-cart){grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center;gap:10px}
html body.sr-kit-meydan.single-product .summary :is(form.cart:not(.variations_form):not(.grouped_form),.woocommerce-variation-add-to-cart):has(>.sr-buy-now){grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto!important}
html body.sr-kit-meydan.single-product .summary :is(form.cart:not(.variations_form):not(.grouped_form),.woocommerce-variation-add-to-cart):not(:has(>.sr-fav--pdp)){grid-template-columns:auto minmax(0,1fr)!important}
html body.sr-kit-meydan.single-product .summary :is(form.cart:not(.variations_form):not(.grouped_form),.woocommerce-variation-add-to-cart):has(>.sr-buy-now):not(:has(>.sr-fav--pdp)){grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)!important}
html body.sr-kit-meydan.single-product .summary :is(form.cart,.woocommerce-variation-add-to-cart)>:is(.quantity,.sr-buy-now,.single_add_to_cart_button,.sr-fav--pdp){grid-row:1!important;grid-column:auto!important;margin:0}
html body.sr-kit-meydan.single-product .summary :is(form.cart,.woocommerce-variation-add-to-cart)>.quantity{order:0}
html body.sr-kit-meydan.single-product .summary :is(form.cart,.woocommerce-variation-add-to-cart)>.sr-buy-now{order:1}
html body.sr-kit-meydan.single-product .summary :is(form.cart,.woocommerce-variation-add-to-cart)>.single_add_to_cart_button:not(.sr-buy-now){order:2}
html body.sr-kit-meydan.single-product .summary :is(form.cart,.woocommerce-variation-add-to-cart)>.sr-fav--pdp{order:3}
html body.sr-kit-meydan.single-product .summary :is(form.cart,.woocommerce-variation-add-to-cart) .sr-qty{height:50px;min-height:0;border-radius:var(--md-r-sm)}
@media (max-width:700px){
  html body.sr-kit-meydan.single-product .summary :is(form.cart:not(.variations_form):not(.grouped_form),.woocommerce-variation-add-to-cart):has(>.sr-buy-now){grid-template-columns:auto minmax(0,1fr) auto!important}
  html body.sr-kit-meydan.single-product .summary :is(form.cart:not(.variations_form):not(.grouped_form),.woocommerce-variation-add-to-cart):has(>.sr-buy-now):not(:has(>.sr-fav--pdp)){grid-template-columns:auto minmax(0,1fr)!important}
  html body.sr-kit-meydan.single-product .summary :is(form.cart,.woocommerce-variation-add-to-cart)>.sr-buy-now{grid-row:2!important;grid-column:1/-1!important}
}
html body.storeruler-theme .sr-pdp-price p.price{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;color:var(--md-ink-accent);font:700 26px/1 var(--sr-display-font);letter-spacing:-.02em}
html body.storeruler-theme .sr-pdp-price.sr-pdp-price p.price ins{order:-1;color:var(--md-ink-accent);background:none;font:800 28px/1 var(--sr-display-font);letter-spacing:-.02em;text-decoration:none}
html body.storeruler-theme .sr-pdp-price p.price del{color:var(--sr-muted);font:400 16px/1 var(--sr-body-font);opacity:1}
.sr-pdp-price{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--md-hair)}
.sr-pdp-off{display:inline-flex;align-items:center;height:26px;padding:0 8px;border-radius:4px;background:var(--sr-accent);color:var(--sr-on-accent);font-size:13.5px;font-weight:800}
.md-taksit{margin-top:14px;border:1px solid var(--md-hair);border-radius:var(--md-r)}
.md-taksit summary{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;font-size:13.5px;list-style:none;cursor:pointer}
.md-taksit summary::-webkit-details-marker{display:none}
.md-taksit summary .sr-icon:first-child{color:var(--md-ink-accent)}
.md-taksit summary>span{flex:1;color:var(--sr-muted)}
.md-taksit summary b{color:var(--sr-ink);font-weight:700}
.md-taksit summary .sr-icon--chevron-down{transition:rotate .2s}
.md-taksit[open] summary .sr-icon--chevron-down{rotate:180deg}
.md-taksit table{width:100%;margin:0;border:0;border-collapse:collapse;font-size:13.5px}
.md-taksit :is(th,td){padding:9px 14px;border:0;border-top:1px solid var(--md-hair);text-align:right;font-weight:400}
.md-taksit thead th{padding:8px 14px 6px;font-size:12px;font-weight:600;color:var(--sr-muted)}
.md-taksit :is(th,td):first-child{text-align:left;white-space:nowrap}
.md-taksit tbody th{font-weight:600}
.md-taksit em{margin-right:6px;font-style:normal;font-size:12px;font-weight:700;color:var(--sr-positive)}
.md-taksit tr.is-best :is(th,td){background:var(--md-soft)}
.md-taksit__note{margin:0;padding:8px 14px 10px;border-top:1px solid var(--md-hair);font-size:12px;color:var(--sr-muted)}
.single-product .summary form.cart .variations select.sr-option-native{position:absolute;width:1px;min-width:0;max-width:1px;height:1px;min-height:0;margin:0;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap;pointer-events:none}
html body.single-product div.summary .sr-option-chips{display:flex;flex-wrap:wrap;gap:8px}
html body.single-product div.summary .sr-option-chips .sr-option-chip{position:relative;display:grid;place-content:center;min-width:58px;min-height:42px;padding:4px 12px;border:1px solid var(--md-hair);border-radius:var(--md-r-sm);background:var(--sr-canvas);color:var(--sr-ink);font:500 14px/1.15 var(--sr-body-font);text-align:center;overflow-wrap:anywhere;cursor:pointer;transition:border-color .15s,color .15s,box-shadow .15s}
html body.single-product div.summary .sr-option-chips .sr-option-chip:not(:disabled):hover{border-color:var(--sr-accent)}
html body.single-product div.summary .sr-option-chips .sr-option-chip[aria-pressed="true"]{border-color:var(--sr-accent);background:var(--md-soft);box-shadow:inset 0 0 0 1px var(--sr-accent);color:var(--md-ink-accent);font-weight:700}
html body.single-product div.summary .sr-option-chips .sr-option-chip:disabled{border-style:solid}
@media (max-width:900px){
  html body.single-product div.summary .sr-option-chips .sr-option-chip{min-height:46px}
}
.sr-buy-meta{gap:0;margin:16px 0 0;border:1px solid var(--md-hair);border-radius:var(--md-r)}
.sr-buy-line{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;padding:11px 14px;font-size:13.5px;line-height:1.4}
.sr-buy-line+.sr-buy-line{border-top:1px solid var(--md-hair)}
.sr-buy-line .sr-icon{width:22px;height:22px;margin:0;color:var(--md-ink-accent)}
.sr-buy-line small{font-size:12.5px;color:var(--sr-muted)}
.sr-buy-line--positive,.sr-buy-line--positive small{color:var(--sr-positive)}
.sr-buy-line--positive .sr-icon{color:var(--sr-positive)}
.sr-buy-line--positive strong,.sr-countdown{font-weight:700}
.sr-unavailable{margin:16px 0 0;padding:12px 14px;border:1px solid var(--md-hair);border-radius:var(--md-r-sm);font-size:14px}
/* Highlights: the product's own attributes as tiles */
.md-facts{margin-top:20px}
.md-facts__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.md-facts__head h2{margin:0;font:700 16px/1.3 var(--sr-body-font)}
.md-facts__head a{color:var(--md-ink-accent);font-size:13px;font-weight:600;text-decoration:none}
.md-facts__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0}
.md-facts__grid>div{min-width:0;padding:9px 12px;border-radius:var(--md-r-sm);background:var(--md-panel)}
.md-facts__grid dt{margin:0;font-size:12px;color:var(--sr-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.md-facts__grid dd{margin:2px 0 0;font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* Description, attribute table, reviews */
.woocommerce-Tabs-panel>h2:first-child,.woocommerce-Reviews-title{margin:0 0 14px;font:700 20px/1.25 var(--sr-display-font);letter-spacing:-.01em}
.woocommerce-Tabs-panel--description{font-size:15px;line-height:1.65}
.woocommerce-Tabs-panel--description>:not(h2){max-width:760px}
.woocommerce-Tabs-panel--description ul{padding-left:0;list-style:none}
.woocommerce-Tabs-panel--description ul li{position:relative;margin:8px 0;padding-left:28px;font-size:14.5px}
.woocommerce-Tabs-panel--description ul li::before{content:"";position:absolute;left:0;top:.2em;width:18px;height:18px;background:var(--sr-positive);-webkit-mask:var(--md-i-check) center/contain no-repeat;mask:var(--md-i-check) center/contain no-repeat}
.woocommerce table.shop_attributes{width:100%;max-width:760px;margin:0;border:0;border-collapse:separate;border-spacing:0;font-size:14px;overflow:hidden;border:1px solid var(--md-hair);border-radius:var(--md-r)}
.woocommerce table.shop_attributes tr{display:table-row}
.woocommerce table.shop_attributes tr :is(th,td){display:table-cell;width:auto;padding:11px 14px;border:0;border-top:1px solid var(--md-hair);background:none!important;text-align:left;vertical-align:top;font-style:normal}
.woocommerce table.shop_attributes tr:first-child :is(th,td){border-top:0}
.woocommerce table.shop_attributes tr th{width:38%;font-weight:500;color:var(--sr-muted);background:var(--md-panel)!important}
.woocommerce table.shop_attributes td{font-weight:600}
.woocommerce table.shop_attributes td p{margin:0;padding:0}
.woocommerce #reviews #comments ol.commentlist{margin:0;padding:0}
.woocommerce #reviews #comments ol.commentlist li{margin:0 0 10px;padding:16px 18px;border:1px solid var(--md-hair);border-radius:var(--md-r)}
.woocommerce #reviews #comments ol.commentlist li img.avatar{display:none}
.woocommerce #reviews #comments ol.commentlist li .comment-text{display:grid;grid-template-columns:180px minmax(0,1fr);gap:4px 28px;margin:0;padding:0;border:0;border-radius:0}
.woocommerce #reviews #comments ol.commentlist li .comment-text>.star-rating{grid-column:2;grid-row:1;float:none}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{grid-column:1;grid-row:1/3;margin:0;font-size:12.5px;color:var(--sr-muted)}
.woocommerce #reviews #comments ol.commentlist li .comment-text .description{grid-column:2;font-size:14.5px;line-height:1.55}
.woocommerce #reviews #comments ol.commentlist li .comment-text .description p{margin:4px 0 0}
@media (max-width:900px){
  .woocommerce #reviews #comments ol.commentlist li .comment-text{grid-template-columns:1fr;gap:6px}
  .woocommerce #reviews #comments ol.commentlist li .comment-text :is(p.meta,.star-rating,.description){grid-column:1;grid-row:auto}
}
.woocommerce-review__author{display:block;color:var(--sr-ink);font-size:14px;font-weight:700}
.woocommerce-review__verified{display:block;margin-top:4px;font-style:normal;font-size:12px;font-weight:600;color:var(--sr-positive)}
.woocommerce-review__dash{display:none}
.sr-review-compose{margin-top:20px}
.sr-review-compose>summary{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border:1px solid var(--sr-accent);border-radius:var(--md-r-sm);color:var(--md-ink-accent);font-weight:700;list-style:none;cursor:pointer}
.sr-review-compose>summary::-webkit-details-marker{display:none}
.sr-review-compose[open]>summary{margin-bottom:16px}
#review_form :is(input[type=text],input[type=email],textarea,select){width:100%;padding:12px;border:1px solid var(--md-hair);border-radius:var(--md-r-sm);background:var(--sr-canvas);color:var(--sr-ink)}
#review_form #submit{min-height:46px;padding:0 24px;border:0;border-radius:var(--md-r-sm);background:var(--sr-accent);color:var(--sr-on-accent);font-weight:700}
.single-product .sr-commerce>div.product>:is(.related,.up-sells,.md-recent-sec){grid-column:1/-1;margin-top:48px}
.single-product .sr-commerce>div.product>:is(.related,.up-sells){padding:16px 20px 20px;border-radius:var(--md-r-lg);background:var(--md-panel)}
.single-product .sr-commerce>div.product>:is(.related,.up-sells)>h2{margin:0 0 14px;font:700 20px/1.2 var(--sr-display-font);letter-spacing:-.015em}
@media (min-width:1000px){.single-product .sr-commerce>div.product>:is(.related,.up-sells) ul.products{grid-template-columns:repeat(5,minmax(0,1fr))}}
.md-recent-sec[hidden]{display:none!important}
/* Product page section titles: the same compact bold size as the home rails */
html body.sr-kit-meydan :is(.sr-pdp-h2,.related>h2,.up-sells>h2){font:700 22px/1.2 var(--sr-display-font);letter-spacing:-.015em}
html body.sr-kit-meydan .sr-pinfo__title{font-size:18px}

/* Mobile purchase bar (shared #sr-mobile-purchase) */
.sr-mobile-purchase{display:none}
.sr-mobile-purchase[hidden]{display:none!important}

/* ---------- StoreRuler plugin sections ---------- */
.sr-section-content{color:var(--sr-ink)}
.sr-section-copy h2,.sr-section-content h2{font:700 clamp(22px,2.2vw,28px)/1.15 var(--sr-display-font);letter-spacing:-.02em}
.sr-section-copy .button,.sr-section-content .button{min-height:46px;padding:0 24px;border-radius:var(--md-r-sm);background:var(--sr-accent);color:var(--sr-on-accent);font-weight:700}
.sr-section-banner,.sr-section-image_text{border-radius:var(--md-r-lg);overflow:hidden}
.sr-section-banner{border:0!important;background:var(--md-panel)!important}
.sr-section-photo{border-radius:var(--md-r-lg);background:var(--sr-surface)}
.sr-section-benefit-list li{border-top:1px solid var(--md-hair)}
.sr-section-benefit-list h3{font:700 16px/1.3 var(--sr-display-font)}
.sr-section-faq details{padding:0;border-bottom:1px solid var(--md-hair)}
.sr-section-faq summary{justify-content:space-between;gap:16px;min-height:54px;list-style:none;font-size:15px;font-weight:600}
.sr-section-faq summary::-webkit-details-marker{display:none}
.sr-section-faq summary::after{content:"+";font-size:22px;font-weight:400;line-height:1;color:var(--md-ink-accent)}
.sr-section-faq details[open] summary::after{content:"−"}
.sr-section-faq details>div{padding:0 0 16px;color:var(--sr-muted)}
.sr-category-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin:0;padding:0;list-style:none}
.sr-category-strip a{display:block;color:inherit;text-decoration:none}
.sr-category-strip img{display:block;width:100%;aspect-ratio:1;border-radius:var(--md-r);object-fit:cover;background:var(--sr-surface)}
.sr-category-strip .sr-collection-caption{display:block;padding-top:10px}
.sr-category-strip .sr-collection-caption strong{display:block;font-size:14.5px;font-weight:600}
.sr-category-strip .sr-collection-caption>span:not(.sr-collection-link){display:block;font-size:12.5px;color:var(--sr-muted)}
.sr-category-strip .sr-collection-link{display:none}

/* Design studio sections (sr-sec): compact titles, soft panels for product rows, ring stories for category rails */
.sr-kit-meydan .sr-sec__title{font:700 clamp(19px,1.6vw,22px)/1.2 var(--sr-heading-font);letter-spacing:-.015em}
.sr-kit-meydan :is(.sr-sec__review,.sr-sec__product,.sr-sec__tile,.sr-sec__media,.sr-sec__photo,.sr-sec__unit,.sr-sec__button,.sr-sec__table-wrap){border-radius:var(--md-r)}
.sr-kit-meydan .sr-sec__unit{background:var(--sr-accent);color:var(--sr-on-accent);border:0}
.sr-kit-meydan .sr-sec__number{font-variant-numeric:tabular-nums;font-weight:800}
.sr-kit-meydan .sr-sec__review{background:var(--sr-canvas);border:1px solid var(--md-hair)}
.sr-kit-meydan .sr-sec__stars{color:var(--sr-signal)}
.sr-kit-meydan .sr-sec--product_rail:not([data-sr-scheme]) .sr-sec__inner{padding:16px 20px 20px;border-radius:var(--md-r-lg);background:var(--md-panel)}
.sr-kit-meydan .sr-sec--product_rail .sr-ss-head{margin-bottom:14px}
.sr-kit-meydan .sr-sec:not([data-sr-spacing]){--sr-sec-space:clamp(12px,1.6vw,22px)}
.sr-kit-meydan .sr-sec[data-sr-scheme]:not([data-sr-spacing]){--sr-sec-space:clamp(28px,3vw,44px)}
.sr-kit-meydan .sr-ss-products{--sr-ss-gap:var(--md-gx);grid-auto-columns:calc((100% - 4 * var(--sr-ss-gap)) / 5)}
.sr-kit-meydan .sr-ss-link{padding:0;border:0;font-size:14px}
.sr-kit-meydan .sr-sec--product_rail .sr-ss-link{color:var(--sr-ink);font-size:14px;font-weight:600;text-decoration:none}
.sr-kit-meydan .sr-sec--product_rail .sr-ss-link:hover{color:var(--md-ink-accent)}
.sr-kit-meydan .sr-sec--category_rail[data-shape="circle"] .sr-ss-cat__media{padding:2px;background:var(--sr-accent)}
.sr-kit-meydan .sr-sec--category_rail[data-shape="circle"] .sr-ss-cat__media img{border:3px solid var(--sr-canvas);border-radius:50%}
/* Round stories: up to twelve 84px circles share one row on a wide screen, centred; more slide */
/* Twelve stories fit the 1280px row (92px each); fewer sit together in the middle instead of spreading over it. */
.sr-kit-meydan .sr-sec--category_rail[data-shape="circle"] .sr-ss-cats{gap:clamp(8px,1vw,14px);grid-auto-columns:92px;justify-content:safe center}
.sr-kit-meydan .sr-sec--category_rail[data-shape="circle"] .sr-ss-cat__media{width:84px;max-width:84px}
.sr-kit-meydan .sr-sec--category_rail[data-shape="circle"] .sr-ss-cat__link{gap:8px}
.sr-kit-meydan .sr-sec--category_rail[data-shape="circle"] .sr-ss-head:not(:has(.sr-ss-head__copy)){display:none}
/* The story row is a slim band: a little room over the circles, less under the names, then the next section (24 px each
   side, 40 under the names, looked loose on a live store's home, the store owner, 27 Oct 2026). */
html body.sr-kit-meydan .sr-sec.sr-sec--category_rail[data-shape="circle"]:not([data-sr-scheme]){padding-block:16px 8px}
@media (max-width:900px){html body.sr-kit-meydan .sr-sec.sr-sec--category_rail[data-shape="circle"]:not([data-sr-scheme]){padding-block:12px 4px}}
.sr-kit-meydan .sr-ss-cat__name{font-size:13px;font-weight:500;line-height:1.3}
.sr-kit-meydan .sr-ss-cat__link:hover .sr-ss-cat__name{color:var(--md-ink-accent)}

/* Page not found: the search bar and the popular categories as round-photo chips */
.sr-kit-meydan .sr-missing__search{position:relative;display:flex;align-items:center;gap:10px;width:min(100%,520px);height:46px;margin:24px auto 0;padding:0 6px 0 16px;border:1px solid transparent;border-radius:var(--md-r-sm);background:var(--sr-surface)}
.sr-kit-meydan .sr-missing__search:focus-within{border-color:var(--sr-accent);background:var(--sr-canvas)}
.sr-kit-meydan .sr-missing__search>.sr-icon{color:var(--sr-accent)}
.sr-kit-meydan .sr-missing__search .sr-srch__input{flex:1;min-width:0;height:100%;border:0;background:none;font-size:15px;outline:0}
.sr-kit-meydan .sr-missing__search .sr-srch__submit{position:static;flex:none;width:auto;height:36px;overflow:visible;clip:auto;white-space:nowrap;padding:0 16px;border:0;border-radius:var(--md-r-sm);background:var(--sr-accent);color:var(--sr-on-accent);font:700 14px/1 var(--sr-body-font);cursor:pointer}
.sr-kit-meydan .sr-missing__search .sr-srch__panel{top:calc(100% + 6px);left:0;right:0;z-index:20;border:1px solid var(--md-hair);border-radius:var(--md-r);box-shadow:var(--md-pop)}
.sr-kit-meydan .sr-explore{margin-top:40px}
.sr-kit-meydan .sr-explore__title{margin:0 0 14px;font:700 20px/1.2 var(--sr-display-font)}
.sr-kit-meydan .sr-explore__cats{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.sr-kit-meydan .sr-explore__cat{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 18px 0 6px;border:1px solid var(--md-hair);border-radius:999px;background:var(--sr-canvas);color:var(--sr-ink);font:600 14px/1 var(--sr-body-font);text-decoration:none;transition:border-color .15s,color .15s}
.sr-kit-meydan .sr-explore__cat:not(:has(img)){padding-left:18px}
.sr-kit-meydan .sr-explore__cat img{flex:none;width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--sr-surface)}
.sr-kit-meydan .sr-explore__cat:hover{border-color:var(--sr-accent);color:var(--md-ink-accent)}
.sr-kit-meydan .sr-missing-page .button{border-radius:var(--md-r-sm);font-weight:700}

/* Hero without a photo: the store's best product photo beside the panel */
.md-camp__main--product .md-camp__copy{min-width:0}
/* Category without any picture: its initial, not an empty square */
.md-cat__img b{display:grid;place-items:center;width:100%;height:100%;font:700 clamp(40px,4vw,64px)/1 var(--sr-display-font);color:var(--sr-muted)}
/* Product questions (StoreRuler): the asker's short name under the question, quiet */
.sr-kit-meydan .storesuit-questions article h3{margin:0;font-size:14.5px;line-height:1.45;overflow-wrap:anywhere}
.sr-kit-meydan .storesuit-question-by{margin:2px 0 0;color:var(--sr-muted);font-size:12px;line-height:18px}

/* ---------- ≤ 1199px ---------- */
@media (max-width:1199px){
  .md-rail,.sr-kit-meydan .sr-ss-products{grid-auto-columns:calc((100% - 3 * var(--md-gx)) / 4)}
  .md-hd .sr-mega__tile{width:160px}
  .md-hd .sr-mega__tile:nth-child(n+3){display:none}
  .md-camp__main{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
}
@media (max-width:1000px){
  .single-product .sr-commerce>div.product{grid-template-columns:minmax(0,1fr);gap:20px}
}

/* ---------- ≤ 900px: phone and small tablet ---------- */
@media (max-width:900px){
  .md-only-m{display:inline-grid!important}
  /* Phones show neither the category buttons nor the trail under them: the menu holds the categories, and the page starts
     right under the header (the store owner, 27 Oct 2026). */
  .md-tabs.md-only-m,.sr-crumbs,.woocommerce-breadcrumb{display:none!important}
  .md-util{display:none}
  /* The header (logo, search, category tabs) scrolls away with the page; the bottom bar keeps cart and favourites near */
  .sr-header.md-hd{position:relative;top:0}
  /* One row on every page: the menu button, the wordmark, the search beside it and the icons close together (pages
     without the bottom bar keep account, favourites and cart here; the store owner, 27 Oct 2026). */
  .md-mast{position:relative;height:auto;grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"menu logo search acts";gap:0 8px;padding:8px 0}
  .md-mast .sr-menu-toggle{grid-area:menu;justify-self:start;margin-left:-10px;margin-right:-6px}
  .md-mast .md-logo{grid-area:logo;justify-self:start;max-width:26vw;font-size:21px}
  .md-mast .md-logo .custom-logo{max-height:30px}
  .md-acts{grid-area:acts;gap:0;margin-right:-6px}
  .md-act{justify-content:center;width:32px;height:40px;padding:0}
  .md-act .sr-icon{width:22px;height:22px}
  .md-act .sr-link-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .md-act :is(.sr-count,.sr-fav-count){top:2px;left:18px;min-width:16px;height:16px;padding:0 4px;font-size:10px}
  .md-search.sr-srch{grid-area:search;position:static;max-width:none;height:38px;margin:0;padding:0 10px;gap:8px}
  .md-search.sr-srch>.sr-icon{width:18px;height:18px}
  .md-search .sr-srch__input{text-overflow:ellipsis}
  /* With the bottom bar (favourites, cart, account) the header is one slim row: the menu button, the wordmark and a narrower search */
  body.sr-has-bnav .md-mast{grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"menu logo search";gap:0 10px}
  body.sr-has-bnav .md-mast .md-acts{display:none!important}
  body.sr-has-bnav .md-search.sr-srch{padding:0 12px}
  body.sr-has-bnav .md-mast .md-logo{max-width:30vw}
  .md-act{min-width:0}
  .md-act:hover{background:none}
  .md-search .sr-srch__input{font-size:16px}
  .md-cats{display:none}
  .md-search .sr-srch__panel{position:absolute;top:100%;left:calc(-1 * var(--sr-edge));right:calc(-1 * var(--sr-edge));width:auto;max-width:none;height:calc(100dvh - var(--sr-header-h,140px) + 32px);max-height:none;grid-template-columns:1fr;grid-template-rows:none;border:0;border-top:1px solid var(--md-hair);border-radius:0;box-shadow:none;overflow:auto}
  .md-search .sr-srch__panel:not(:has(.sr-srch__all)){width:auto}
  .md-search .sr-srch__group,.md-search .sr-srch__group+.sr-srch__group{padding:14px 16px 4px}
  .md-search .sr-srch__group:has(.sr-srch__all){grid-column:1;grid-row:auto;padding:14px 16px 24px;border-left:0;border-top:8px solid var(--md-panel)}
  .md-search .sr-srch__item a{min-height:44px;font-size:15px}
  .md-sec{margin-top:20px}
  .md-h2,.md-panel__head h2,.md-news__title{font-size:18px}
  .md-panel{margin-inline:calc(-1 * var(--sr-edge));padding:14px var(--sr-edge) 16px;border-radius:0}
  .md-panel__head{margin-bottom:10px}
  .md-rail{grid-auto-columns:calc((100% - var(--md-gx)) / 2.3);scroll-snap-type:x proximity;scroll-padding:0 var(--sr-edge);margin:-2px calc(-1 * var(--sr-edge));padding:2px var(--sr-edge)}
  .md-rail-btn{display:none}
  .md-stories-sec{margin-top:12px}
  .md-stories{justify-content:flex-start;gap:12px;margin:0 calc(-1 * var(--sr-edge));padding:4px var(--sr-edge)}
  .md-stories>li{width:76px}
  .md-story__ring{width:72px;height:72px}
  .md-story__name{font-size:12px}
  .md-camp{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:12px}
  .md-camp__main{grid-template-columns:1fr;height:auto}
  .md-camp__media,.md-camp__product{height:auto;aspect-ratio:16/10}
  .md-camp__copy{padding:20px 18px 22px}
  .md-sticker strong{font-size:48px}
  .md-camp__title{font-size:26px}
  .md-camp__title br{display:none}
  .md-camp__text{margin-bottom:16px;font-size:14px}
  .md-camp__copy .md-btn{width:100%}
  .md-camp__side{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .md-ctile{aspect-ratio:1}
  .md-ctile__bar{left:8px;right:8px;bottom:8px;min-height:0;padding:8px 10px}
  .md-ctile__bar strong{font-size:13.5px}
  .md-ctile__bar small,.md-ctile__go{display:none}
  .md-trust,.md-trust--3,.md-trust--4{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .md-trust li{flex-direction:column;align-items:flex-start;gap:8px;min-height:0;padding:12px 14px;font-size:12px}
  .md-trust .sr-icon{width:22px;height:22px;padding:8px}
  .md-trust b{font-size:13.5px}
  .md-card__body{padding:8px 8px 10px}
  html body.storeruler-theme .md-card h3.md-card__name{font-size:12.5px;line-height:17px;min-height:34px}
  html body.storeruler-theme .md-card .md-price.price{font-size:14.5px}
  .md-card__badges,.md-rank{top:6px;left:6px}
  html body .md-card .md-card__fav{top:6px;right:6px}
  .md-card__ship{left:6px;bottom:6px;height:22px;padding:0 8px 0 6px;font-size:10.5px}
  .md-card__sw{right:6px;bottom:6px}
  .md-card.has-ship .md-card__sw{display:none}
  .md-recent{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:74%;margin:0 calc(-1 * var(--sr-edge));padding:0 var(--sr-edge);overflow-x:auto;scrollbar-width:none}
  .md-ft{margin-top:40px}
  .md-promise{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 0}
  .md-promise li{font-size:12.5px}
  .md-promise .sr-icon{padding:8px}
  /* Three facts: three narrow columns, icon over text, never one left alone on a row. */
  .md-promise--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .md-promise--3 li{flex-direction:column;gap:8px;text-align:center;font-size:12px}
  .md-news{grid-template-columns:1fr;gap:16px;padding:28px 0}
  .md-ft__cols{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:24px 16px;padding:28px 0}
  .md-ft__brand{grid-column:1/-1}
  .md-ft__col ul a{padding:7px 0}
  .md-ft__strip{flex-direction:column;align-items:flex-start;gap:12px}
  .md-ft__safe{gap:8px 20px}
  .md-ft__copy{flex-direction:column;gap:10px}
  .sr-drawer__head{padding:0 6px 0 16px}
  .sr-drawer__body .sr-ship{margin-inline:16px}
  .sr-drawer__items,.sr-drawer__foot{padding-inline:16px}
  .sr-drawer__upsell{margin-inline:16px}
  .sr-crumbs{padding:10px 0;font-size:12px}
  html body.storeruler-theme .sr-pdp-price.sr-pdp-price p.price ins{font-size:24px}
  .woocommerce div.product .product_title{font-size:18px}
  .woocommerce div.product .woocommerce-tabs{margin-top:36px}
  .woocommerce div.product .woocommerce-tabs ul.tabs{margin:0 calc(-1 * var(--sr-edge));padding:0 8px}
  .woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:12px 12px;font-size:14px}
  .woocommerce div.product .woocommerce-tabs .panel{padding-top:20px}
  .single-product .sr-commerce>div.product>:is(.related,.up-sells,.md-recent-sec){margin-top:32px}
  .single-product .sr-commerce>div.product>:is(.related,.up-sells){margin-inline:calc(-1 * var(--sr-edge));padding:14px var(--sr-edge) 16px;border-radius:0}
  .single-product .sr-commerce>div.product>:is(.related,.up-sells)>h2{font-size:18px}
  .single-product .sr-commerce>div.product>:is(.related,.up-sells) ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .single-product .sr-commerce>div.product>:is(.related,.up-sells) li.product:nth-child(n+5){display:none}
  .sr-kit-meydan .sr-sec--product_rail:not([data-sr-scheme]) .sr-sec__inner{width:100%;padding:14px var(--sr-edge) 16px;border-radius:0}
  .sr-kit-meydan .sr-ss-products{grid-auto-columns:calc((100% - var(--md-gx)) / 2.3)}
  /* Sorting and filters: two pill buttons, sticky at the top (the header scrolls away on phones) */
  html body.sr-kit-meydan .sr-mbar{top:var(--wp-admin--admin-bar--height,0px);height:auto;gap:8px;padding:8px 0;border:0;box-shadow:0 0 0 100vmax var(--sr-canvas),0 1px 0 100vmax var(--md-hair)}
  html body.sr-kit-meydan .sr-mbar__btn{height:40px;border:1px solid var(--md-hair);border-radius:999px;font-size:13.5px;font-weight:700}
  html body.sr-kit-meydan .sr-mbar__btn+.sr-mbar__btn{border-left:1px solid var(--md-hair)}
  html body.sr-kit-meydan .sr-mbar__btn .sr-icon{color:var(--md-ink-accent)}
  html body.sr-kit-meydan .sr-mbar__btn .sr-filter-open__count{background:var(--sr-accent);color:var(--sr-on-accent)}
  .sr-kit-meydan .sr-ss-head{flex-wrap:nowrap;align-items:center;gap:12px}
  .sr-kit-meydan .sr-ss-head__copy{flex:1 1 auto;min-width:0}
  .sr-kit-meydan .sr-ss-head__aside{flex:none;width:auto;justify-content:flex-end}
  .sr-kit-meydan .sr-ss-head__aside .sr-ss-rail__controls{display:none}
  .sr-kit-meydan .sr-sec--category_rail[data-shape="circle"] .sr-ss-cats{grid-auto-columns:76px;gap:10px;justify-content:start}
  .sr-kit-meydan .sr-sec--category_rail[data-shape="circle"] .sr-ss-cat__media{width:72px;max-width:72px}
  .sr-kit-meydan .sr-ss-cat__name{font-size:12px}
}
@media (max-width:700px){
  .sr-mobile-purchase{position:fixed;z-index:45;inset:auto 0 0;display:flex;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--md-hair);background:var(--sr-canvas);color:var(--sr-ink);box-shadow:0 -4px 16px rgb(0 0 0/.06)}
  .sr-mobile-purchase-name{flex:1;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:13px;font-weight:600;line-height:1.3}
  .sr-mobile-purchase button{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;max-width:62%;margin:0;padding:0 22px;border:0;border-radius:var(--md-r-sm);background:var(--sr-accent);color:var(--sr-on-accent);font:700 15px/1.1 var(--sr-body-font);cursor:pointer}
  .sr-mobile-purchase svg{width:18px;height:18px;flex:none}
  body.sr-has-mobile-purchase{padding-bottom:calc(76px + env(safe-area-inset-bottom))}}
@media (prefers-reduced-motion:reduce){.md-card,.md-card__a,.md-quick,.md-story__img img,.md-ctile__img{transition:none}}

/* inline */

/* Pre-order, coming soon, gift wrap and price alert pieces (inc/preorder.php, inc/price-alert.php; StoreRuler's gift wrap
   and pre-order lines). Printed inline after the kit; every kit's tokens apply, Atölye's hairlines and pills where present. */
.ak-stamp--preorder,.ak-stamp--soon{background:var(--sr-ink);color:var(--sr-canvas);font-weight:650}
.ak-stamp--soon{background:var(--sr-canvas);color:var(--sr-ink);box-shadow:inset 0 0 0 1px var(--ak-hair,var(--sr-line))}
.vt-badge--preorder,.vt-badge--soon,.pz-badge--preorder,.pz-badge--soon,.kl-badge--preorder,.kl-badge--soon,.cr-badge--preorder,.cr-badge--soon,.mz-badge--preorder,.md-badge--preorder,.mz-badge--soon,.md-badge--soon{background:var(--sr-ink);color:var(--sr-canvas)}
.ak-card__promise--preorder,.ak-card__promise--soon{color:var(--sr-ink)}

/* Product page: the stock line of a pre-order or a coming soon product. */
.single-product .summary p.stock.sr-preorder,.single-product .summary p.stock.sr-coming-soon,.single-product .woocommerce-variation-availability p.stock.sr-preorder{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--ak-r-pill,999px);background:var(--sr-field2,var(--sr-surface));color:var(--sr-ink);font-size:14px;font-weight:600}
.single-product .summary p.stock.sr-preorder::before,.single-product .summary p.stock.sr-coming-soon::before,.single-product .woocommerce-variation-availability p.stock.sr-preorder::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--sr-signal,var(--sr-accent));box-shadow:none}

/* Price alert: the buy line and its dialog. */
.sr-buy-line--alert{display:flex;align-items:center;gap:12px}
.sr-price-alert__open{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.sr-price-alert__open:hover{text-decoration-thickness:2px}
.sr-price-alert{width:min(520px,calc(100% - 32px))}
.sr-price-alert .sr-dialog__body{display:grid;gap:16px}
.sr-price-alert [hidden]{display:none!important}
.sr-price-alert__now{margin:0;color:var(--sr-muted);font-size:14px}
.sr-price-alert__field{display:grid;gap:6px;font-size:14px;font-weight:600}
.sr-price-alert__field input{box-sizing:border-box;width:100%;height:48px;padding:0 16px;border:1px solid var(--ak-hair,var(--sr-line));border-radius:var(--ak-r-field,12px);background:var(--sr-canvas);color:var(--sr-ink);font:inherit;font-weight:400}
.sr-price-alert__field input:focus-visible{outline:2px solid var(--sr-ink);outline-offset:1px}
.sr-price-alert__when{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}
.sr-price-alert__when legend{margin-bottom:8px;padding:0;font-size:14px;font-weight:600}
.sr-price-alert__pill{position:relative;display:inline-flex}
.sr-price-alert__pill input{position:absolute;opacity:0;pointer-events:none}
.sr-price-alert__pill span{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:var(--ak-r-pill,999px);box-shadow:inset 0 0 0 1px var(--ak-hair,var(--sr-line));font-size:14px;cursor:pointer}
.sr-price-alert__pill input:checked+span{background:var(--sr-ink);color:var(--sr-canvas);box-shadow:none}
.sr-price-alert__pill input:focus-visible+span{outline:2px solid var(--sr-ink);outline-offset:2px}
.sr-price-alert__target{flex:1 1 100%}
.sr-price-alert__consent{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;font-size:14px;line-height:1.5}
.sr-price-alert__consent input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--sr-ink)}
.sr-price-alert__privacy{margin:0;color:var(--sr-muted);font-size:13px;line-height:1.5}
.sr-price-alert__privacy a{color:inherit}
.sr-price-alert__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.sr-price-alert__send{justify-self:start;min-height:48px;padding:0 24px!important;border-radius:var(--ak-r-pill,999px)!important}
.sr-price-alert__status{margin:0;font-size:14px}
.sr-price-alert__status:empty{display:none}
.sr-price-alert__status.is-error{color:color-mix(in srgb,#b42318 85%,var(--sr-ink))}
.sr-price-alert-page{display:grid;place-items:center;min-height:50vh;padding:48px 16px}
.sr-price-alert-page__card{width:min(560px,100%);padding:32px;border-radius:var(--ak-r-panel,16px);box-shadow:inset 0 0 0 1px var(--ak-hair,var(--sr-line));background:var(--sr-canvas)}
.sr-price-alert-page__card h1{margin:0 0 12px;font:650 28px/1.2 var(--sr-heading-font)}
.sr-price-alert-page__card form{margin:20px 0}
.sr-price-alert-page__card .button{min-height:48px;padding:0 24px;border-radius:var(--ak-r-pill,999px)!important}

/* Gift wrap: the block cart's box and the classic checkout's fields. */
.storeruler-gift-box{padding:12px 16px}
.storeruler-gift-box__label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;cursor:pointer}
.storeruler-gift-box__label input{width:18px;height:18px;margin:0;accent-color:var(--sr-ink)}
.storeruler-gift{margin-top:24px;padding-top:16px;border-top:1px solid var(--ak-hair,var(--sr-line))}

/*# sourceURL=storeruler-kit-inline-css */

/* /wp-content/uploads/storeruler-assets/theme-f6c5048813a88fa69505a9fe.css */
/* Meydan: favourites (inc/favorites.php) and the bottom navigation bar (inc/mobile-nav.php). The heart sits in a white
   circle on the card photo and fills with the accent when pressed; the bar is the familiar shopping-app row with the
   current entry in the brand colour. Counts are filled in by assets/favnav.js and never move the layout. */

/* ---------- The heart ---------- */
.sr-fav{position:relative;display:inline-grid;place-items:center;flex:none;margin:0;padding:0;border:0;background:var(--sr-canvas);color:var(--sr-ink);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .2s,box-shadow .2s}
.sr-fav .sr-icon{width:18px;height:18px;fill:transparent;transition:fill .2s,stroke .2s,transform .2s}
.sr-fav:hover{color:var(--md-ink-accent)}
.sr-fav[aria-pressed="true"]{color:var(--sr-accent)}
.sr-fav[aria-pressed="true"] .sr-icon{fill:var(--sr-accent);stroke:var(--sr-accent)}
.sr-fav.is-pop .sr-icon{animation:sr-fav-pop .4s cubic-bezier(.3,1.6,.5,1)}
@keyframes sr-fav-pop{0%{transform:scale(1)}35%{transform:scale(1.3)}100%{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.sr-fav.is-pop .sr-icon{animation:none}}
/* On a card photo: a 34px circle (44px to the touch) */
.sr-fav--card{width:34px;height:34px;border-radius:50%;box-shadow:0 1px 4px rgb(0 0 0/.16)}
.sr-fav--card::before{content:"";position:absolute;inset:-5px;border-radius:50%}
.sr-fav--float{position:absolute;top:8px;right:8px;z-index:4}
/* Product page: a square at the end of the purchase row, as tall as the buttons */
.sr-fav--pdp,.sr-fav--qv{width:50px;height:50px;border:1px solid var(--md-hair);border-radius:var(--sr-radius-sm)}
.sr-fav--pdp:hover,.sr-fav--qv:hover{border-color:var(--sr-accent)}
.sr-fav--pdp .sr-icon,.sr-fav--qv .sr-icon{width:24px;height:24px}
.sr-fav--wide{display:inline-flex;align-items:center;gap:8px;height:46px;margin:0 0 16px;padding:0 18px 0 14px;border:1px solid var(--md-hair);border-radius:var(--sr-radius-sm);font:700 14px/1 var(--sr-body-font)}
.sr-fav--wide:hover{border-color:var(--sr-accent)}
.sr-fav--wide .sr-fav__on,.sr-fav--wide[aria-pressed="true"] .sr-fav__add{display:none}
.sr-fav--wide[aria-pressed="true"] .sr-fav__on{display:inline}
.sr-qv__buy{display:flex;align-items:center;gap:8px;margin-top:4px}
.sr-qv__buy .sr-qv__add{flex:1;width:auto;margin:0!important}

/* ---------- Counts ---------- */
.sr-fav-link{position:relative}
:is(.sr-fav-count,.sr-bnav .sr-count)[hidden]{display:none!important}
.sr-mnav__utilities .sr-fav-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--md-soft);color:var(--md-ink-accent);font:700 12px/1 var(--sr-body-font)}

/* ---------- Bottom navigation bar (phones and tablets) ---------- */
:root{--sr-bnav-h:60px}
.sr-bnav{display:none}
@media (max-width:1023px){
  body.sr-has-bnav{padding-bottom:calc(var(--sr-bnav-h) + env(safe-area-inset-bottom))}
  .sr-bnav{display:block;position:fixed;left:0;right:0;bottom:0;z-index:55;padding-bottom:env(safe-area-inset-bottom);background:var(--sr-canvas);box-shadow:0 -1px 0 var(--md-hair),0 -6px 18px rgb(0 0 0/.05)}
  .sr-bnav__list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:600px;height:var(--sr-bnav-h);margin:0 auto;padding:0 4px;list-style:none}
  .sr-bnav__list li{display:flex;min-width:0}
  .sr-bnav__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;padding:0 2px;color:var(--sr-muted);font:500 11px/1.1 var(--sr-body-font);text-align:center;text-decoration:none;-webkit-tap-highlight-color:transparent}
  .sr-bnav__icon{position:relative;display:grid;place-items:center;width:28px;height:28px}
  .sr-bnav__icon .sr-icon{width:24px;height:24px}
  .sr-bnav__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .sr-bnav__item.is-current{color:var(--md-ink-accent);font-weight:700}
  .sr-bnav__item:active .sr-bnav__icon{transform:scale(.92)}
  .sr-bnav__item:focus-visible{outline:2px solid var(--sr-ink);outline-offset:-4px}
  .sr-bnav .sr-count,.sr-bnav .sr-fav-count{position:absolute;top:-4px;left:16px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--sr-accent);color:var(--sr-on-accent);font:700 10.5px/1 var(--sr-body-font);box-shadow:0 0 0 2px var(--sr-canvas)}
}
@media print{.sr-bnav{display:none!important}}

/* ---------- "My favourites" page ---------- */
.sr-favp{padding-block:20px 64px}
.sr-favp__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin:0 0 20px}
.sr-favp__title{display:flex;align-items:baseline;gap:10px;margin:0;font:700 24px/1.15 var(--sr-heading-font);letter-spacing:-.015em}
.sr-favp__total{color:var(--sr-muted);font:500 14px/1 var(--sr-body-font)}
.sr-favp__note{display:inline-flex;align-items:center;gap:10px;margin:0;padding:10px 14px 10px 12px;border-radius:var(--sr-radius-sm);background:var(--md-soft);font:400 13px/1.45 var(--sr-body-font)}
.sr-favp__note[hidden]{display:none}
.sr-favp__note .sr-icon{flex:none;color:var(--sr-accent);fill:var(--sr-accent)}
.sr-favp__note a{color:var(--md-ink-accent);font-weight:700;text-decoration:none}
.sr-favp__list{min-height:200px}
.sr-favp__list:empty{min-height:0}
/* The list sits outside .woocommerce, so it gets the catalogue's grid here: 2, 3, 4 and 5 across like the home rails */
.sr-favp ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--md-gx,12px);margin:0;padding:0;list-style:none}
.sr-favp ul.products::before,.sr-favp ul.products::after{display:none}
.sr-favp ul.products>li{float:none;width:auto;min-width:0;margin:0}
@media (min-width:600px){.sr-favp ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1000px){.sr-favp ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1200px){.sr-favp ul.products{grid-template-columns:repeat(5,minmax(0,1fr))}}
.sr-favp li.sr-pc{transition:opacity .25s,transform .25s}
.sr-favp li.sr-pc.is-leaving{opacity:0;transform:scale(.96)}
.sr-favp__ghost span{display:block;aspect-ratio:3/4;border-radius:var(--sr-radius);background:var(--sr-field2)}
.sr-favp__ghost i{display:block;width:72%;height:14px;margin-top:12px;border-radius:6px;background:var(--sr-field2)}
.sr-favp__ghost i+i{width:38%;margin-top:8px}
.sr-favp__ghosts{animation:sr-favp-wait 1.2s ease-in-out infinite alternate}
@keyframes sr-favp-wait{from{opacity:1}to{opacity:.55}}
@media (prefers-reduced-motion:reduce){.sr-favp__ghosts{animation:none}}
.sr-favp__empty{display:grid;justify-items:center;gap:12px;max-width:460px;margin:8px auto 0;padding:40px 24px 48px;text-align:center}
.sr-favp__empty[hidden]{display:none}
.sr-favp__mark{display:grid;place-items:center;width:80px;height:80px;margin-bottom:8px;border-radius:50%;background:var(--md-soft);color:var(--sr-accent)}
.sr-favp__empty h2{margin:0;font:700 22px/1.2 var(--sr-heading-font)}
.sr-favp__empty p{margin:0;color:var(--sr-muted);font:400 14.5px/1.5 var(--sr-body-font)}
.sr-favp__empty .button{margin-top:12px;min-height:46px;padding:0 24px;border-radius:var(--sr-radius-sm);background:var(--sr-accent);color:var(--sr-on-accent);font-weight:700}
.sr-favp__recent{margin-top:28px;padding-top:28px;border-top:1px solid var(--md-hair)}
.sr-favp__recent[hidden]{display:none}
.sr-favp__h2{margin:0 0 14px;font:700 20px/1.2 var(--sr-heading-font)}
.sr-favp__recent-list{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2 * 10px) / 2.6);gap:10px;margin:0;padding:0;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.sr-favp__recent-list::-webkit-scrollbar{display:none}
.sr-favp__recent-list li{scroll-snap-align:start;min-width:0}
.sr-favp__recent-list a{display:grid;color:var(--sr-ink);text-decoration:none}
.sr-favp__recent-list img{width:100%;height:auto;aspect-ratio:3/4;border-radius:var(--sr-radius);object-fit:cover;background:var(--sr-field2)}
.sr-favp__recent-list .sr-recent__name{margin-top:8px;font:400 13px/18px var(--sr-body-font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sr-favp__recent-list .sr-recent__price{margin-top:2px;font:700 13.5px/18px var(--sr-body-font);color:var(--md-ink-accent)}
@media (min-width:1024px){
  .sr-favp{padding-block:28px 88px}
  .sr-favp__empty{padding:56px 24px 64px}
  .sr-favp__recent-list{grid-auto-flow:row;grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible}
}

/* Phones: one footer pattern on every kit (kits/<kit>/footer.php, parts/footer-*.php), after the kit's own styles. The
   link groups fold into closed rows (data-sr-fold, assets/kit.js), contact links are 44px tap targets, the legal links
   and the copyright make a quiet bottom bar. Wider screens keep each kit's footer as it is. Lines and borders come from
   the footer's own text colour, so every kit and footer tone fits. Every rule starts at the class all footers share
   (sr-ft): the inline first-screen styles (inc/critical-css.php) read only top-level classes, and leave these out while
   the footer is below the fold. */
/* Every width: the legal links and "Cookie preferences" are tap targets of at least 24px (WCAG 2.5.8; 15-19px on a live
   store, 28 Oct 2026); phones make them taller below. */
.sr-ft :is(.md-ft__copy,.pz-ft__copy,.kl-ft__copy,.mz-ft__copy,.cr-ft__copy,.vt-ft__copy)>nav>a,.sr-ft :is(.bt-ft__legal,.dv-ft__legal,.ik-ft__legal,.po-ft__legal,.sk-ft__legal,.ys-ft__legal)>a,.sr-ft :is(.ak-ft__legal,.srv-ft__legal) li>a,.sr-ft .sr-ft-consent a{display:inline-flex;align-items:center;min-height:24px}
@media (max-width:767px){
  /* Link groups: one list of rows, each opening its links. */
  .sr-ft .sr-ft-folds{grid-column:1/-1;flex:1 1 100%;min-width:0;border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent)}
  .sr-ft .sr-ft-folds>[data-sr-fold]{margin:0;padding:0;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent)}
  /* At the start or end of the columns the kit's own dividing line is already there: no second line, no empty band. */
  .sr-ft .sr-ft-folds:first-child>[data-sr-fold]:first-child{border-top:0}
  .sr-ft :has(>.sr-ft-folds:first-child){padding-top:4px}
  .sr-ft .sr-ft-folds:last-child{border-bottom:0}
  .sr-ft :has(>.sr-ft-folds:last-child){padding-bottom:4px}
  .sr-ft .sr-ft-folds .sr-ft__heading{margin:0;padding:0;color:inherit;font-size:15px;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none;opacity:1}
  .sr-ft .sr-ft__fold{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;margin:0;padding:0;border:0;border-radius:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}
  .sr-ft .sr-ft__fold svg{flex:none;opacity:.7;transition:transform .2s ease}
  .sr-ft .sr-ft__fold[aria-expanded="true"] svg{transform:rotate(180deg)}
  .sr-ft .sr-ft-folds>[data-sr-fold]:not(.is-open)>ul{display:none}
  .sr-ft .sr-ft-folds>[data-sr-fold]>ul{display:block;margin:0;padding:0 0 10px;columns:auto}
  .sr-ft .sr-ft-folds>[data-sr-fold] li{margin:0}
  .sr-ft .sr-ft-folds>[data-sr-fold] li a{display:flex;align-items:center;min-height:40px;padding:0}

  /* Contact: the whole width; phone, WhatsApp and e-mail as buttons in a row, the address under them. */
  .sr-ft :is(.md-ft__contact,.pz-ft__contact,.kl-ft__contact,.mz-ft__contact,.cr-ft__contact,.vt-ft__contact,.bt-ft__col--contact,.dv-ft__col--contact,.ik-ft__col--contact,.po-ft__col--contact,.sk-ft__col--contact,.ys-ft__col--contact,.ak-ft__reach,.srv-ft__reach){grid-column:1/-1}
  .sr-ft :is(address,ul):has(>a[href^="tel:"],>a[href^="mailto:"],>li>a[href^="tel:"],>li>a[href^="mailto:"]){display:flex;flex-wrap:wrap;align-items:center;gap:8px}
  .sr-ft :is(address,ul):has(>a[href^="tel:"],>a[href^="mailto:"],>li>a[href^="tel:"],>li>a[href^="mailto:"])>:is(span,li:has(>address)){flex-basis:100%;margin:2px 0 0}
  .sr-ft :is(address,ul):has(>a[href^="tel:"],>a[href^="mailto:"],>li>a[href^="tel:"],>li>a[href^="mailto:"]) li{margin:0}
  .sr-ft :is(address,ul):has(>a[href^="tel:"],>a[href^="mailto:"],>li>a[href^="tel:"],>li>a[href^="mailto:"])>li:has(>a){display:flex;flex:1 1 auto}
  .sr-ft :is(address,li)>a:is([href^="tel:"],[href^="mailto:"],[href*="wa.me/"]){display:inline-flex;flex:1 1 auto;align-items:center;justify-content:center;gap:8px;max-width:100%;min-height:44px;padding:0 14px;border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:var(--srs-btn,var(--sr-ft-chip,var(--sr-radius-sm,8px)));color:inherit;font-weight:600;text-decoration:none;overflow-wrap:anywhere}

  /* Bottom bar: the legal links two to a row, the copyright last. */
  .sr-ft :is(.md-ft__copy,.pz-ft__copy,.kl-ft__copy,.mz-ft__copy,.cr-ft__copy,.vt-ft__copy){display:flex;flex-direction:column;gap:12px}
  .sr-ft :is(.md-ft__copy,.pz-ft__copy,.kl-ft__copy,.mz-ft__copy,.cr-ft__copy,.vt-ft__copy)>p{order:1}
  .sr-ft :is(.bt-ft__bottom,.dv-ft__bottom,.ik-ft__bottom,.po-ft__bottom,.sk-ft__bottom,.ys-ft__bottom)>p:first-child{order:1}
  .sr-ft :is(.md-ft__copy,.pz-ft__copy,.kl-ft__copy,.mz-ft__copy,.cr-ft__copy,.vt-ft__copy)>nav,.sr-ft :is(.bt-ft__legal,.dv-ft__legal,.ik-ft__legal,.po-ft__legal,.sk-ft__legal,.ys-ft__legal),.sr-ft :is(.ak-ft__legal,.srv-ft__legal)>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;align-self:stretch;margin:0;padding:0;list-style:none}
  .sr-ft :is(.md-ft__copy,.pz-ft__copy,.kl-ft__copy,.mz-ft__copy,.cr-ft__copy,.vt-ft__copy)>nav>a,.sr-ft :is(.bt-ft__legal,.dv-ft__legal,.ik-ft__legal,.po-ft__legal,.sk-ft__legal,.ys-ft__legal)>a,.sr-ft :is(.ak-ft__legal,.srv-ft__legal) li>a{display:flex;align-items:center;min-height:36px;line-height:1.3}
  /* With the script the legal links are one more closed row among the groups (assets/kit.js), and "Cookie preferences"
     ends the copyright line. */
  .sr-ft [data-sr-legal][hidden]{display:none!important}
  .sr-ft .sr-ft-consent a{display:inline-flex;align-items:center;min-height:40px;color:inherit;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
}
@media (max-width:767px) and (prefers-reduced-motion:reduce){
  .sr-ft .sr-ft__fold svg{transition:none}
}

/* Unit price (inc/unit-price.php) and the quantity discount table (inc/qty-tiers.php), shared by every kit: preset tokens only. */

/* Unit price: on the product page a quiet line under the price; on cards small and muted inside the price row, after the
   price parts (some kits reorder ins/del), wrapping under the price only when the card is too narrow for it. */
.sr-unit-price{margin:4px 0 0;font:500 13px/1.35 var(--sr-body-font);color:var(--sr-muted);font-variant-numeric:tabular-nums}
.sr-unit-price[hidden]{display:none}
.sr-unit-price .woocommerce-Price-amount{font-weight:inherit;color:inherit}
.sr-unit-price--card{display:inline-block;flex:none;order:10;margin:0;font-size:12px;line-height:inherit;font-weight:400;white-space:nowrap}
.sr-unit-price--card::before{content:"\00b7\00a0";content:"\00b7\00a0" / ""}
.sr-unit-price--card .woocommerce-Price-amount,.sr-unit-price--card .woocommerce-Price-currencySymbol{font-size:inherit;font-weight:inherit}
.price:has(>.sr-unit-price--card){flex-wrap:wrap!important}
.ak-card__price>.sr-unit-price--card{order:0;align-self:baseline}

/* Quantity discount table: hairlines, no fill, tabular figures. */
.sr-tiers{margin:14px 0 4px;max-width:440px}
.sr-tiers[hidden]{display:none}
.sr-tiers__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0 0 6px;font:600 14px/1.3 var(--sr-body-font);color:var(--sr-ink)}
.sr-tiers__head span{font-weight:400;font-size:12px;color:var(--sr-muted)}
.sr-tiers__table{width:100%;margin:0;border-collapse:collapse;border:0;font:400 14px/1.3 var(--sr-body-font);font-variant-numeric:tabular-nums}
.sr-tiers__table :is(th,td){padding:8px 10px 8px 0;border:0;border-bottom:1px solid var(--ak-hair,var(--sr-line));background:transparent;text-align:left;vertical-align:baseline}
.sr-tiers__table thead th{padding-top:0;font-size:12px;font-weight:500;color:var(--sr-muted)}
.sr-tiers__table tbody th{font-weight:600;color:var(--sr-ink)}
.sr-tiers__table :is(th,td):last-child{padding-right:0;text-align:right}
.sr-tiers__table tbody tr:last-child :is(th,td){border-bottom:0}
.sr-tiers__table td:nth-child(2){color:var(--sr-ink);font-weight:600}


/* /wp-content/plugins/storeruler-premium/assets/analytics-tags.css */
/* The store's own consent bar (src/AnalyticsTags.php, assets/analytics-tags.js). It takes the StoreRuler theme's colours,
   fonts and radii (--sr-*), with neutral fallbacks for any other theme. Accept and Reject are the same size. One short line
   on a wide screen, two rows on a phone, so the bar covers as little of the store as it can. */
.sr-consent{position:fixed;inset:auto 0 0 0;z-index:100000;padding:0 12px 10px;pointer-events:none;font-family:var(--sr-body-font,inherit)}
.sr-consent[hidden]{display:none}
.sr-consent__box{pointer-events:auto;box-sizing:border-box;max-width:760px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:center;padding:8px 10px 8px 16px;background:var(--sr-surface,#fff);color:var(--sr-ink,#1d1d1f);border:1px solid var(--sr-line,#e3e3e3);border-radius:var(--sr-radius,10px);box-shadow:0 4px 18px rgba(0,0,0,.12)}
.sr-consent__text p{margin:0;font-size:12.5px;line-height:1.4;color:var(--sr-muted,#5f5f63)}
.sr-consent__text a{color:var(--sr-ink,#1d1d1f);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.sr-consent__prefs{grid-column:1/-1;display:grid;gap:8px;padding:10px 0 2px;border-top:1px solid var(--sr-line,#e3e3e3)}
.sr-consent__prefs[hidden]{display:none}
.sr-consent__opt{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;cursor:pointer}
.sr-consent__opt input{width:16px;height:16px;margin:2px 0 0;flex:none;accent-color:var(--sr-accent,#1d1d1f)}
.sr-consent__opt small{display:block;color:var(--sr-muted,#5f5f63);font-size:12px}
.sr-consent__actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px}
.sr-consent__btn{appearance:none;box-sizing:border-box;min-height:32px;min-width:76px;padding:5px 12px;border:1px solid var(--sr-ink,#1d1d1f);border-radius:var(--sr-radius-btn,var(--sr-radius-sm,6px));background:transparent;color:var(--sr-ink,#1d1d1f);font:inherit;font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer}
.sr-consent__btn:hover{background:var(--sr-canvas,#f4f4f4)}
.sr-consent__btn--quiet{border-color:transparent;min-width:0;padding-inline:6px;font-weight:500;text-decoration:underline;text-underline-offset:3px}
.sr-consent__btn--primary{background:var(--sr-accent,#1d1d1f);border-color:var(--sr-accent,#1d1d1f);color:var(--sr-on-accent,#fff)}
.sr-consent__btn--primary:hover{background:var(--sr-accent,#1d1d1f);filter:brightness(1.08)}
.sr-consent__btn[hidden]{display:none}
.sr-consent__btn:focus-visible,.sr-consent__opt input:focus-visible{outline:2px solid var(--sr-focus,var(--sr-accent,#1d1d1f));outline-offset:2px}
@media (max-width:760px){
  .sr-consent{padding:0 8px 8px}
  .sr-consent__box{grid-template-columns:1fr;padding:9px 10px 10px 12px;gap:8px}
  .sr-consent__actions{display:grid;grid-template-columns:auto 1fr 1fr;gap:6px}
  .sr-consent__btn{min-width:0;width:100%;min-height:34px}
  .sr-consent__btn--quiet{width:auto}
}
/* Above the StoreRuler theme's bottom navigation bar (phones and tablets, body.sr-has-bnav), never over it. */
@media (max-width:1023px){body.sr-has-bnav .sr-consent{bottom:calc(var(--sr-bnav-h,60px) + env(safe-area-inset-bottom))}}

/* inline */

/**/
.woocommerce div.product div.images.sr-gallery-grid{opacity:1!important}
.woocommerce div.product div.images.sr-gallery-bottom .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;padding:0}
.woocommerce div.product div.images.sr-gallery-bottom .flex-control-thumbs li{float:none;width:clamp(64px,6vw,88px);margin:0}
.woocommerce div.product div.images .flex-control-thumbs img:focus-visible{outline:3px solid var(--sr-accent);outline-offset:3px}
.woocommerce div.product div.images.sr-gallery-left{display:grid;grid-template-columns:clamp(56px,7vw,88px) minmax(0,1fr);gap:16px;align-items:start}
.woocommerce div.product div.images.sr-gallery-left.sr-gallery-single{display:block}
.woocommerce div.product div.images.sr-gallery-left>.flex-viewport,.woocommerce div.product div.images.sr-gallery-left>.woocommerce-product-gallery__wrapper{grid-column:2;grid-row:1;min-width:0}
.woocommerce div.product div.images.sr-gallery-left .flex-control-thumbs{grid-column:1;grid-row:1;width:100%;display:grid;grid-template-columns:1fr;gap:10px;max-height:650px;overflow:auto;margin:0;padding:0;align-content:start}
.woocommerce div.product div.images.sr-gallery-left .flex-control-thumbs li{float:none;width:100%;margin:0}
.woocommerce div.product div.images.sr-gallery-grid .woocommerce-product-gallery__wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}
.woocommerce div.product div.images.sr-gallery-grid .woocommerce-product-gallery__image{float:none;width:100%;min-width:0}
.woocommerce div.product div.images.sr-gallery-grid .woocommerce-product-gallery__image:first-child:nth-last-child(1){grid-column:1/-1}
.woocommerce div.product div.images.sr-gallery-grid .woocommerce-product-gallery__image a{display:block}
.woocommerce div.product div.images:is(.sr-gallery-ratio-square,.sr-gallery-ratio-portrait) .woocommerce-product-gallery__image>a>img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:var(--sr-surface,transparent)}
.woocommerce div.product div.images.sr-gallery-ratio-portrait .woocommerce-product-gallery__image>a>img{aspect-ratio:4/5}
.woocommerce div.product div.images.sr-gallery-fit-cover:is(.sr-gallery-ratio-square,.sr-gallery-ratio-portrait) .woocommerce-product-gallery__image>a>img{object-fit:cover}
@media(max-width:700px){.woocommerce div.product div.images.sr-gallery-left{display:block}.woocommerce div.product div.images.sr-gallery-left .flex-control-thumbs{display:flex;gap:8px;overflow:auto;max-height:none;margin-top:12px}.woocommerce div.product div.images.sr-gallery-left .flex-control-thumbs li{flex:0 0 68px;width:68px}.woocommerce div.product div.images.sr-gallery-grid .woocommerce-product-gallery__wrapper{gap:10px}}



/* /wp-content/themes/storeruler/assets/pdp.css */
/* Product page layer shared by every kit (inc/pdp.php, assets/pdp.js). Only preset tokens; kits restyle in kit.css. */
.single-product .summary>*+.sr-pdp-flags{margin-top:4px}
.sr-pdp-flags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none}
.sr-pdp-flag{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 10px;border-radius:var(--sr-radius-btn,999px);background:var(--sr-surface);color:var(--sr-ink);font:600 12px/1 var(--sr-body-font);letter-spacing:.01em}
.sr-pdp-flag--sale{background:var(--sr-signal);color:var(--sr-on-signal)}
.sr-pdp-flag--best{background:var(--sr-accent);color:var(--sr-on-accent)}
.sr-pdp-flag--best::before{content:"★";font-size:11px}
.sr-pdp-flag--low{background:color-mix(in srgb,#c2410c 12%,var(--sr-canvas));color:color-mix(in srgb,#c2410c 82%,var(--sr-ink))}
.sr-pdp-flag--low::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;animation:sr-pulse 1.6s ease-in-out infinite}
.sr-pdp-flag--soldout{background:var(--sr-ink);color:var(--sr-canvas)}
@keyframes sr-pulse{50%{opacity:.35}}

.sr-pdp-rating{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:10px 0 0;color:var(--sr-ink);font-size:14px;text-decoration:none}
.sr-pdp-rating .sr-stars{font-size:14px}
.sr-pdp-rating strong{font-weight:650}
.sr-pdp-rating span:last-child{color:var(--sr-muted);text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent)}
.sr-pdp-rating:hover span:last-child{color:var(--sr-ink)}
.sr-pdp-rating--none{color:var(--sr-muted);font-size:13px;text-decoration:underline;text-underline-offset:3px}

.sr-pdp-price{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:16px 0 0}
.single-product .summary .sr-pdp-price p.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;color:var(--sr-ink);font:650 clamp(26px,2.3vw,34px)/1.05 var(--sr-heading-font);letter-spacing:-.02em}
.single-product .summary .sr-pdp-price p.price ins{order:-1;text-decoration:none;background:none;color:inherit;font:inherit}
.single-product .summary .sr-pdp-price p.price del{color:var(--sr-muted);font:400 17px/1 var(--sr-body-font);opacity:1;text-decoration-thickness:1px}
/* A variable product on sale (inc/pdp.php storeruler_pdp_price_html): "₺849,90 and up", then the struck regular price. */
.single-product .summary .sr-pdp-price p.price .sr-pdp-more{order:-1;color:var(--sr-muted);font:500 15px/1 var(--sr-body-font);letter-spacing:0}
.sr-pdp-off{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:var(--sr-radius-btn,999px);background:var(--sr-signal);color:var(--sr-on-signal);font:700 13px/1 var(--sr-body-font)}
.sr-pdp-save{flex-basis:100%;color:var(--sr-positive,var(--sr-ink));font-size:14px;font-weight:600}
.sr-pdp-save .amount{color:inherit}
.sr-pdp-off[hidden],.sr-pdp-save[hidden]{display:none}
.sr-pdp-ref{flex-basis:100%;margin:0;color:var(--sr-muted);font:400 13px/1.45 var(--sr-body-font)}
.sr-pdp-ref .amount{color:var(--sr-ink);font-weight:600}
/* A description heading that nearly repeats the product's name (inc/pdp.php storeruler_pdp_description_lead()). */
.sr-pdp-desc-lead{margin:0 0 12px;color:var(--sr-muted);font:600 14px/1.45 var(--sr-body-font)}
.sr-pdp-ref__period{display:block}
.sr-pdp-ref[hidden]{display:none}
.sr-pdp-drop{display:inline-flex;align-items:center;gap:6px;margin:8px 0 0;padding:6px 10px;border-radius:var(--sr-radius-sm,6px);background:color-mix(in srgb,var(--sr-positive,#2f7a3a) 12%,var(--sr-canvas));color:var(--sr-positive,var(--sr-ink));font-size:13px;font-weight:600}
.sr-pdp-drop::before{content:"↓"}
.single-product .summary .woocommerce-variation-price{display:none}

/* Options */
.single-product .summary .sr-opt-head{display:flex!important;align-items:baseline;justify-content:space-between;gap:12px}
.sr-opt-value{margin-left:6px;font-weight:400;color:var(--sr-muted)}
.sr-pdp-guide{display:inline-flex;align-items:center;gap:6px;margin:0;padding:0;border:0;background:none;color:var(--sr-ink);font:500 13px/1.2 var(--sr-body-font);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.sr-pdp-guide svg{flex:none}
.sr-pdp-guide.is-standalone{margin:4px 0 14px}
.single-product .summary .sr-option-chips:has(.sr-chip-color){gap:6px;margin-left:-6px}
.single-product .summary .sr-option-chips .sr-option-chip.sr-chip-color{position:relative;width:46px;min-width:46px;height:46px;min-height:46px;padding:0;border:0;border-radius:50%;background:none;font-size:0;color:transparent}
.single-product .summary .sr-option-chips .sr-chip-color::before{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--sw-img,none) center/cover,var(--sw,var(--sr-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sr-ink) 22%,transparent);transition:box-shadow .2s}
.single-product .summary .sr-option-chips .sr-chip-color:hover::before{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sr-ink) 22%,transparent),0 0 0 3px var(--sr-canvas),0 0 0 4px var(--sr-line)}
.single-product .summary .sr-option-chips .sr-chip-color[aria-pressed="true"]{background:none}
.single-product .summary .sr-option-chips .sr-chip-color[aria-pressed="true"]::before{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sr-ink) 22%,transparent),0 0 0 3px var(--sr-canvas),0 0 0 5px var(--sr-ink)}
.single-product .summary .sr-option-chips .sr-chip-color:disabled{opacity:.4;text-decoration:none;border:0}
/* Colours as the variation's own photos (every colour has one): small portrait tiles, the chosen one ringed. The photo
   sits on a layer of its own, so a kit's chip colours (hover, chosen) never cover it. */
.single-product .summary .sr-option-chips.has-photos{gap:10px;margin-left:0}
.single-product .summary .sr-option-chips .sr-option-chip.sr-chip-photo{position:relative;width:56px;min-width:56px;height:70px;min-height:70px;padding:0!important;border:0!important;border-radius:10px!important;background:transparent!important;font-size:0!important;color:transparent!important;box-shadow:none!important;transition:box-shadow .2s}
.single-product .summary .sr-option-chips .sr-chip-photo::before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--sw-img,none) center/cover var(--sr-surface,#eee);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sr-ink) 14%,transparent)}
.single-product .summary .sr-option-chips .sr-chip-photo:not(:disabled):hover{box-shadow:0 0 0 2px var(--sr-canvas),0 0 0 3px color-mix(in srgb,var(--sr-ink) 35%,transparent)!important}
.single-product .summary .sr-option-chips .sr-chip-photo[aria-pressed="true"]{box-shadow:0 0 0 2px var(--sr-canvas),0 0 0 4px var(--sr-ink)!important}
.single-product .summary .sr-option-chips .sr-chip-photo:disabled{opacity:.45}
.single-product .summary .sr-option-chips .sr-chip-photo:disabled::after{content:"";position:absolute;left:50%;top:4px;bottom:4px;width:1.5px;background:var(--sr-ink);transform:rotate(38deg)}
@media (max-width:600px){.single-product .summary .sr-option-chips .sr-option-chip.sr-chip-photo{width:52px;min-width:52px;height:65px;min-height:65px}}
.single-product .summary .sr-option-chips .sr-chip-color:disabled::after{content:"";position:absolute;left:50%;top:6px;bottom:6px;width:1.5px;background:var(--sr-ink);transform:rotate(45deg)}
.single-product .summary form.cart.sr-attention .variations{animation:sr-attention 1.4s ease}
@keyframes sr-attention{20%,60%{transform:translateX(-4px)}40%,80%{transform:translateX(4px)}}
@media (prefers-reduced-motion:reduce){.single-product .summary form.cart.sr-attention .variations{animation:none;outline:2px solid var(--sr-signal);outline-offset:8px}.sr-pdp-flag--low::before{animation:none}}

/* Purchase row: quantity + add to cart, "Buy now" under them */
.single-product .summary form.cart:not(.variations_form):not(.grouped_form),.single-product .summary .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:10px}
/* WooCommerce's clearfix pseudo-elements would take a grid's first cell (pushing the quantity aside, or opening a gap
   above the options); nothing floats inside these forms any more */
.single-product .summary form.cart::before,.single-product .summary form.cart::after,.single-product .summary .woocommerce-variation-add-to-cart::before,.single-product .summary .woocommerce-variation-add-to-cart::after{content:none!important;display:none!important}
.single-product .summary form.cart .single_add_to_cart_button{width:100%;min-height:56px;margin:0!important;float:none!important}
.single-product .summary form.cart .sr-buy-now{grid-column:1/-1;min-height:52px;border:1.5px solid var(--sr-ink)!important;background:transparent!important;color:var(--sr-ink)!important;box-shadow:none!important}
.single-product .summary form.cart .sr-buy-now:not(.disabled):hover{background:var(--sr-ink)!important;color:var(--sr-canvas)!important}
.single-product .summary form.cart .sr-buy-now.disabled{opacity:.45}
.single-product .summary form.cart .quantity{float:none!important;margin:0!important}
.single-product .summary .quantity.sr-qty{display:inline-flex;align-items:stretch;min-height:56px;border:1px solid var(--sr-line);border-radius:var(--sr-radius-btn,var(--sr-radius-sm,8px));background:var(--sr-canvas);overflow:hidden}
.single-product .summary .quantity.sr-qty input.qty{width:44px;min-height:0;height:auto;padding:0;border:0!important;background:none;color:var(--sr-ink);font:600 16px/1 var(--sr-body-font);text-align:center;-moz-appearance:textfield;appearance:textfield;box-shadow:none}
.single-product .summary .quantity.sr-qty input.qty::-webkit-inner-spin-button,.single-product .summary .quantity.sr-qty input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.sr-qty-btn{display:grid;place-items:center;width:44px;padding:0;border:0;background:none;color:var(--sr-ink);cursor:pointer}
.sr-qty-btn:disabled{opacity:.3;cursor:default}
.sr-qty-btn:not(:disabled):hover{background:var(--sr-surface)}
.single-product .summary p.stock{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:500}
.single-product .summary p.stock.in-stock{color:var(--sr-positive,var(--sr-ink))}
.single-product .summary p.stock.in-stock::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 18%,transparent)}
.single-product .summary p.stock.out-of-stock{color:color-mix(in srgb,#b42318 85%,var(--sr-ink))}
.sr-buy-line--ask a{display:inline-flex;align-items:center;gap:10px;color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.sr-buy-line [data-sr-eta-text]{font-weight:650}

/* Shipping & returns tab */
/* Product information as an accordion (woocommerce/single-product/tabs/tabs.php): the base for kits that do not draw their
   own (the marketplace kits showed a bare ▶ "Shipping & returns", a live store, 27 Oct 2026). Kits' own rules win. */
.sr-acc__item{border-top:1px solid var(--sr-line)}
.sr-acc__item:last-child{border-bottom:1px solid var(--sr-line)}
.sr-acc__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:14px 0;list-style:none;cursor:pointer;color:var(--sr-ink);font-size:15px;font-weight:600;line-height:1.3}
.sr-acc__summary::-webkit-details-marker{display:none}
.sr-acc__summary::marker{content:""}
.sr-acc__mark{position:relative;flex:none;width:14px;height:14px;color:var(--sr-ink)}
.sr-acc__mark::before,.sr-acc__mark::after{content:"";position:absolute;left:0;top:50%;width:14px;height:1.5px;margin-top:-.75px;border-radius:1px;background:currentColor;transition:transform .2s}
.sr-acc__mark::after{transform:rotate(90deg)}
.sr-acc__item[open]>.sr-acc__summary .sr-acc__mark::after{transform:rotate(0)}
.sr-acc__body{padding:0 0 18px}
/* Shipping & returns: one row per fact under full-width hairlines, the icon in a soft disc of the kit's accent; where the
   panel is wide (a sheet under the product, not a buy-box column) the facts pair up in two columns. The policy pages are
   chips. */
.sr-acc__item--sr_shipping>.sr-acc__body{container-type:inline-size}
.sr-pdp-facts,.sr-acc__body .sr-pdp-facts{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;list-style:none}
.sr-pdp-facts li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;margin:0;padding:12px 0;border-top:1px solid var(--sr-line)}
.sr-pdp-facts li:first-child{border-top:0;padding-top:4px}
.sr-pdp-facts svg{box-sizing:content-box;padding:8px;border-radius:50%;background:color-mix(in srgb,var(--sr-accent,var(--sr-ink)) 10%,transparent);color:var(--sr-accent,var(--sr-ink))}
.sr-pdp-facts strong{display:block;margin-bottom:1px;color:var(--sr-ink);font-size:15px;font-weight:650}
.sr-pdp-facts span{color:var(--sr-muted);font-size:14px;line-height:1.5}
.sr-pdp-facts span a{color:var(--sr-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}
@container (min-width:640px){
  .sr-pdp-facts,.sr-acc__body .sr-pdp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sr-pdp-facts li:nth-child(2){border-top:0;padding-top:4px}
  .sr-pdp-facts li:nth-child(even){padding-left:28px}
  .sr-pdp-facts li:nth-child(odd){padding-right:28px}
}
.sr-pdp-facts__more{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}
.sr-pdp-facts__link{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 10px 0 14px;border:1px solid var(--sr-line);border-radius:999px;color:var(--sr-ink);font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;transition:border-color .2s}
.sr-pdp-facts__link:hover{border-color:currentColor}
.sr-pdp-facts__link svg{flex:none}

/* Section headings below the buy box */
.sr-pdp-h2,.single-product .related>h2,.single-product .upsells>h2,.single-product .sr-pdp-best>h2{margin:0;color:var(--sr-ink);font:650 clamp(26px,2.6vw,40px)/1.05 var(--sr-heading-font);letter-spacing:-.02em}

/* Complete the look: assets/pdp-set.css, linked right before the section (inc/pdp.php) */

/* Reviews */
.sr-pdp-reviews{clear:both;display:grid;gap:28px;margin:clamp(48px,6vw,88px) 0 0;padding-top:clamp(32px,4vw,56px);border-top:1px solid var(--sr-line)}
.sr-pdp-reviews__summary{display:grid;align-content:start;gap:16px}
.sr-pdp-reviews__score{display:flex;align-items:center;gap:16px;margin:0}
.sr-pdp-reviews__score strong{color:var(--sr-ink);font:650 64px/.9 var(--sr-heading-font);letter-spacing:-.04em}
.sr-pdp-reviews__score>span{display:grid;gap:6px;color:var(--sr-muted);font-size:14px}
.sr-pdp-reviews__score .sr-stars{font-size:18px}
.sr-pdp-dist{display:grid;gap:6px;margin:0;padding:0;list-style:none;font-size:13px;color:var(--sr-muted)}
.sr-pdp-dist li{display:grid;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:10px}
.sr-pdp-dist__bar{height:6px;border-radius:6px;background:var(--sr-surface);overflow:hidden}
.sr-pdp-dist__bar i{display:block;height:100%;border-radius:inherit;background:var(--sr-star,var(--sr-signal))}
.sr-pdp-dist li span:last-child{text-align:right}
.sr-pdp-reviews__empty{margin:0;color:var(--sr-muted);max-width:36ch}
.sr-pdp-reviews__write{justify-self:start}
.sr-pdp-reviews__all{display:none} /* shown by kits that cap the list at four reviews (Atölye) */
.sr-pdp-reviews__card,.sr-pdp-reviews__actions{display:contents} /* wrappers a kit may lay out (Atölye: score card, actions beside the title) */
.sr-pdp-reviews .sr-rv-pending{grid-column:1/-1;flex-basis:100%}
.sr-pdp-reviews__list #reviews>#comments>h2,.sr-pdp-reviews__list .woocommerce-Reviews-title{display:none}
.sr-pdp-reviews__list ol.commentlist{display:grid;gap:16px;margin:0;padding:0;list-style:none}
.sr-pdp-reviews__list ol.commentlist li.review{margin:0;padding:20px;border:1px solid var(--sr-line);border-radius:var(--sr-radius,12px);background:var(--sr-canvas)}
.sr-pdp-reviews__list .comment_container{display:block}
.sr-pdp-reviews__list .comment_container img.avatar{display:none}
.sr-pdp-reviews__list .comment-text{margin:0!important;padding:0!important;border:0!important}
.sr-pdp-reviews__list .comment-text .star-rating{float:none!important;margin:0 0 10px}
.sr-pdp-reviews__list .comment-text .description p{margin:8px 0 0;color:var(--sr-ink);line-height:1.55}
.sr-pdp-reviews__list .comment-text .meta{margin:0;color:var(--sr-muted);font-size:13px}
.sr-pdp-reviews__list .comment-text .meta strong{color:var(--sr-ink)}
.sr-pdp-reviews__list .woocommerce-review__verified{color:var(--sr-positive,var(--sr-ink));font-style:normal}
.sr-pdp-reviews__list ol.commentlist ul.children{margin:12px 0 0;padding:14px;border-radius:var(--sr-radius-sm,8px);background:var(--sr-surface);list-style:none}
@media (min-width:1001px){.sr-pdp-reviews{grid-template-columns:320px minmax(0,1fr);gap:56px}.sr-pdp-reviews__summary{position:sticky;top:calc(var(--sr-header-h,72px) + 24px)}.sr-pdp-reviews__list ol.commentlist{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Rails: up-sells and related products */
.sr-pdp-rail{position:relative;clear:both;margin-top:clamp(48px,6vw,88px)}
.sr-pdp-rail>section{margin:0!important;padding:0!important}
.sr-pdp-rail>section>h2{margin-bottom:24px!important;padding-right:110px}
.sr-pdp-rail__arrows{position:absolute;top:0;right:0;display:flex;gap:8px;z-index:2}
.sr-pdp-rail__arrow{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--sr-line);border-radius:50%;background:var(--sr-canvas);color:var(--sr-ink);cursor:pointer;transition:background-color .2s,border-color .2s}
.sr-pdp-rail__arrow:not(:disabled,[aria-disabled="true"]):hover{border-color:var(--sr-ink)}
/* A rail that fits shows no arrows; an arrow at its end rests (assets/kit.js) */
[data-sr-rail].is-static :is(.sr-pdp-rail__arrows,.sr-home-reviews__arrows){display:none}
:is(.sr-pdp-rail__arrow,.sr-home-reviews__arrow):is(:disabled,[aria-disabled="true"]){opacity:.35;cursor:default}
html body.storeruler-theme .sr-pdp-rail ul.products[data-sr-rail-track]{display:grid!important;grid-auto-flow:column;grid-template-columns:none!important;grid-auto-columns:calc((100% - 3 * 20px) / 4);gap:20px!important;margin:0!important;padding:0 0 4px!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
/* Recommendations laid out as a grid (e.g. inside a Design studio layout): five a row on wide screens, and a short
   last row is left out rather than shown half empty */
@media (min-width:1280px){html body.storeruler-theme.single-product :is(section.related,section.upsells,section.sr-pdp-best) ul.products:not([data-sr-rail-track]){display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}html body.storeruler-theme.single-product :is(section.related,section.upsells,section.sr-pdp-best) ul.products:not([data-sr-rail-track])>li{width:auto!important;margin:0!important;float:none!important}html body.storeruler-theme.single-product :is(section.related,section.upsells,section.sr-pdp-best) ul.products:not([data-sr-rail-track])>li:nth-child(5n+1):nth-child(n+6):nth-last-child(-n+4),html body.storeruler-theme.single-product :is(section.related,section.upsells,section.sr-pdp-best) ul.products:not([data-sr-rail-track])>li:nth-child(5n+1):nth-child(n+6):nth-last-child(-n+4)~li{display:none!important}}
@media (min-width:1280px){html body.storeruler-theme .sr-pdp-rail ul.products[data-sr-rail-track]{grid-auto-columns:calc((100% - 4 * 20px) / 5)}html body.storeruler-theme .sr-pdp-rail ul.products[data-sr-rail-track]:not(:has(>li:nth-child(5))){grid-auto-columns:calc((100% - 3 * 20px) / 4)}}
html body.storeruler-theme .sr-pdp-rail ul.products[data-sr-rail-track]::-webkit-scrollbar{display:none}
html body.storeruler-theme .sr-pdp-rail ul.products[data-sr-rail-track]>li{width:auto!important;margin:0!important;float:none!important;scroll-snap-align:start}
html body.storeruler-theme .sr-pdp-rail ul.products[data-sr-rail-track]::before,html body.storeruler-theme .sr-pdp-rail ul.products[data-sr-rail-track]::after{display:none}
@media (max-width:1000px){html body.storeruler-theme .sr-pdp-rail ul.products[data-sr-rail-track]{grid-auto-columns:calc((100% - 12px) / 2.25);gap:12px!important}.sr-pdp-rail__arrows{display:none}.sr-pdp-rail>section>h2{padding-right:0}}

/* Recently viewed */
.sr-pdp-recent{clear:both;margin-top:clamp(48px,6vw,88px)}
.sr-pdp-recent[hidden]{display:none}
.sr-pdp-recent__list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:12px;margin:20px 0 0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none}
.sr-pdp-recent__list .sr-recent__item a{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:8px;border:1px solid var(--sr-line);border-radius:var(--sr-radius,12px);color:var(--sr-ink);text-decoration:none}
.sr-pdp-recent__list .sr-recent__item img{grid-row:1/3;width:64px;height:64px;border-radius:var(--sr-radius-sm,8px);object-fit:cover}
.sr-pdp-recent__list .sr-recent__name{align-self:end;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sr-pdp-recent__list .sr-recent__price{align-self:start;color:var(--sr-muted);font-size:13px}

/* Sticky purchase bar */
.sr-sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--sr-canvas) 94%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--sr-line);box-shadow:0 -10px 30px rgb(0 0 0 / .08);animation:sr-rise .32s cubic-bezier(.2,.8,.2,1)}
.sr-sticky-buy[hidden]{display:none}
.sr-sticky-buy__in{display:flex;align-items:center;gap:12px;max-width:1200px;margin:0 auto}
.sr-sticky-buy__img{flex:none;width:48px;height:48px;border-radius:var(--sr-radius-sm,8px);object-fit:cover;background:var(--sr-surface)}
.sr-sticky-buy__text{display:grid;gap:2px;min-width:0;flex:1}
.sr-sticky-buy__name{color:var(--sr-ink);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sr-sticky-buy__meta{display:flex;gap:8px;align-items:baseline;min-width:0;color:var(--sr-muted);font-size:13px;white-space:nowrap;overflow:hidden}
.sr-sticky-buy__price{color:var(--sr-ink);font-weight:650}
.sr-sticky-buy__price del{color:var(--sr-muted);font-weight:400}
.sr-sticky-buy__price ins{text-decoration:none}
.sr-sticky-buy__choice{overflow:hidden;text-overflow:ellipsis}
.sr-sticky-buy__btn{flex:none;min-height:48px;padding:0 22px!important;white-space:nowrap}
body.sr-has-sticky-buy{padding-bottom:76px}
@keyframes sr-rise{from{transform:translateY(100%)}}
@media (max-width:520px){.sr-sticky-buy__img{display:none}.sr-sticky-buy__btn{padding:0 16px!important}}
@media (prefers-reduced-motion:reduce){.sr-sticky-buy{animation:none}}

/* Size guide dialog */
.sr-dialog{width:min(760px,calc(100% - 32px));max-height:min(86vh,900px);padding:0;border:0;border-radius:var(--sr-radius-lg,16px);background:var(--sr-canvas);color:var(--sr-ink);box-shadow:0 30px 80px rgb(0 0 0 / .25)}
.sr-dialog::backdrop{background:rgb(0 0 0 / .45);backdrop-filter:blur(2px)}
.sr-dialog__head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;background:var(--sr-canvas);border-bottom:1px solid var(--sr-line)}
.sr-dialog__head h2{margin:0;font:650 22px/1.2 var(--sr-heading-font)}
.sr-dialog__close{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:var(--sr-surface);color:var(--sr-ink);cursor:pointer}
.sr-dialog__body{padding:20px 24px 28px;overflow:auto}
.sr-dialog__body table{width:100%;border-collapse:collapse;font-size:14px}
.sr-dialog__body th,.sr-dialog__body td{padding:10px 12px;border-bottom:1px solid var(--sr-line);text-align:left}

/* Gallery position */
.single-product .woocommerce-product-gallery{position:relative}
.sr-gallery-count{position:absolute;right:14px;bottom:14px;z-index:3;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--sr-canvas) 88%,transparent);color:var(--sr-ink);font:600 12px/1 var(--sr-body-font);font-variant-numeric:tabular-nums;pointer-events:none}
.single-product .woocommerce-product-gallery:has(.flex-control-thumbs) .sr-gallery-count{bottom:auto;top:14px;right:64px}

/* Gallery arrows (WooCommerce's slider) */
.single-product .woocommerce-product-gallery .flex-direction-nav{position:absolute;left:0;right:0;top:0;height:0;margin:0;padding:0;list-style:none;z-index:3}
.single-product .woocommerce-product-gallery .flex-direction-nav a{position:absolute;top:var(--sr-arrow-top,40vh);display:flex;align-items:center;justify-content:center;overflow:hidden;width:44px;height:44px;margin-top:-22px;border-radius:50%;background:color-mix(in srgb,var(--sr-canvas) 90%,transparent);color:transparent;font-size:0;text-decoration:none;box-shadow:0 6px 20px rgb(0 0 0 / .08);opacity:0;transition:opacity .2s}
.single-product .woocommerce-product-gallery:hover .flex-direction-nav a,.single-product .woocommerce-product-gallery .flex-direction-nav a:focus-visible{opacity:1}
.single-product .woocommerce-product-gallery .flex-direction-nav a::before{content:"";width:10px;height:10px;border:solid var(--sr-ink);border-width:0 0 2px 2px;transform:translateX(3px) rotate(45deg)}
.single-product .woocommerce-product-gallery .flex-direction-nav .flex-prev{left:14px}
.single-product .woocommerce-product-gallery .flex-direction-nav .flex-next{right:14px}
.single-product .woocommerce-product-gallery .flex-direction-nav .flex-next::before{transform:translateX(-3px) rotate(-135deg)}
.single-product .woocommerce-product-gallery .flex-direction-nav .flex-disabled{opacity:0!important;pointer-events:none}
@media (hover:none){.single-product .woocommerce-product-gallery .flex-direction-nav{display:none}}
/* Phones and tablets (assets/pdp.js nativeGallery): the photos in a native scroll-snap row. A swipe follows the finger and
   settles on the next photo, a vertical scroll is never held; thumbnails, dots, arrows and counter keep the slider names. */
.woocommerce-product-gallery.sr-gallery-native .flex-viewport{position:relative;overflow:hidden}
.woocommerce-product-gallery.sr-gallery-native .woocommerce-product-gallery__wrapper{display:flex!important;align-items:flex-start;width:auto!important;max-width:none;margin:0!important;padding:0;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;transform:none!important}
.woocommerce-product-gallery.sr-gallery-native .woocommerce-product-gallery__wrapper::-webkit-scrollbar{display:none}
.woocommerce-product-gallery.sr-gallery-native .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image{display:block!important;flex:0 0 100%;width:100%!important;max-width:100%;margin:0!important;float:none!important;scroll-snap-align:start;scroll-snap-stop:always}
.sr-pdp-reviews__list #reviews{display:block!important}
.sr-pdp-reviews__list #review_form_wrapper{margin-top:20px}
.sr-pdp-reviews__list ol.commentlist::before,.sr-pdp-reviews__list ol.commentlist::after{display:none!important}
.sr-pdp-set+.sr-pdp-reviews,.sr-pdp-reviews{padding-top:clamp(28px,3vw,44px)}
/* Buy box rhythm */
html body.storeruler-theme.single-product .summary .product_title{margin-bottom:0}
html body.storeruler-theme.single-product .summary .woocommerce-product-details__short-description{margin:0}
html body.storeruler-theme.single-product .summary .woocommerce-product-details__short-description>:last-child{margin-bottom:0}
html body.storeruler-theme.single-product .summary table.variations{margin:0 0 18px}
html body.storeruler-theme.single-product .summary table.variations tr{gap:10px;margin:0 0 18px}
html body.storeruler-theme.single-product .summary table.variations tr:last-child{margin-bottom:0}
html body.storeruler-theme.single-product .summary table.variations th,html body.storeruler-theme.single-product .summary table.variations td{padding:0}
html body.storeruler-theme.single-product .summary table.variations td.value{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
html body.storeruler-theme.single-product .summary .reset_variations{margin:0;font-size:13px;color:var(--sr-muted)}
html body.storeruler-theme.single-product .summary form.cart .single_add_to_cart_button{width:100%!important;max-width:none!important;justify-self:stretch;border-radius:var(--sr-radius-btn,var(--sr-radius-sm,0px))!important}
/* Sections below the buy box always span the whole product area (kits lay the product out as a grid), a Design studio
   row holding one too */
.single-product div.product>:is(.sr-pdp-set,.sr-pdp-reviews,.sr-pdp-store-reviews,.sr-pdp-rail,.sr-pdp-recent,.related,.upsells,.sr-built-section:has(>:is(.sr-pdp-rail,.related,.upsells))){grid-column:1/-1;width:100%;max-width:100%;min-width:0}
html body.storeruler-theme .sr-pdp-reviews__list ol.commentlist li.review :is(.comment_container,.comment-text){display:block!important;grid-template-columns:none!important}
/* Desktop: the purchase bar becomes a product bar under the header, with section links */
.sr-sticky-buy__nav{display:none}
@media (min-width:1001px){
  .sr-sticky-buy{top:var(--sr-sticky-top,0px);bottom:auto;padding:10px 24px;border-top:0;border-bottom:1px solid var(--sr-line);box-shadow:0 12px 30px rgb(0 0 0 / .06);animation-name:sr-drop}
  .sr-sticky-buy__in{max-width:1560px}
  .sr-sticky-buy__nav{display:flex;order:2;gap:4px;margin:0 auto;padding:0 12px}
  .sr-sticky-buy__nav a{padding:10px 14px;border-radius:999px;color:var(--sr-muted);font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap;transition:background-color .2s,color .2s}
  .sr-sticky-buy__nav a:hover{color:var(--sr-ink)}
  .sr-sticky-buy__nav a.is-current{background:var(--sr-surface);color:var(--sr-ink)}
  .sr-sticky-buy__img{order:0}
  .sr-sticky-buy__text{order:1;flex:0 1 280px}
  .sr-sticky-buy__btn{order:3}
  body.sr-has-sticky-buy{padding-bottom:0}
}
@keyframes sr-drop{from{transform:translateY(-100%);opacity:0}}
.single-product :is(.woocommerce-tabs,[data-sr-set],#sr-reviews,section.related,section.sr-pdp-best){scroll-margin-top:calc(var(--sr-sticky-top,0px) + 96px)}
/* Review cards: initials */
.sr-pdp-reviews__list .meta.has-avatar{display:grid!important;grid-template-columns:40px minmax(0,1fr);column-gap:12px;align-items:center}
.sr-pdp-reviews__list .meta.has-avatar>:not(.sr-avatar){grid-column:2}
.sr-avatar{grid-row:1/4;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--sr-surface);color:var(--sr-ink);font:650 14px/1 var(--sr-body-font)}
.sr-pdp-reviews__list .meta .woocommerce-review__dash{display:none}
.sr-pdp-reviews__list .meta time{font-size:12px}

/* A sold-out option shows on its own box, in every kit (owner, 27 Oct 2026: a line of text under the boxes was missed): a
   paler box with a thin diagonal line on the theme's own layer (::after; kits paint the box's background, which hid the
   line), the colour dot faded under the same line. Not choosable (aria-disabled) unless the store offers a back-in-stock
   alert for it (assets/atelier-commerce.js). The same look on the quick view (components.css) and the set sheet (pdp-set.css). */
html body .sr-option-chips .sr-option-chip:is(.is-soldout,:disabled){position:relative;text-decoration:none!important}
html body .sr-option-chips .sr-option-chip:is(.is-soldout,:disabled):not(.sr-chip-color){border-color:color-mix(in srgb,var(--sr-ink) 12%,var(--sr-canvas,#fff))!important;background:var(--sr-canvas,#fff)!important;color:color-mix(in srgb,var(--sr-ink) 38%,var(--sr-canvas,#fff))!important;opacity:1!important}
html body .sr-option-chips .sr-option-chip:is(.is-soldout,:disabled)::after{content:"";position:absolute;inset:0;width:auto;height:auto;border-radius:inherit;background:linear-gradient(to top right,transparent calc(50% - .75px),color-mix(in srgb,var(--sr-ink) 42%,transparent) calc(50% - .75px),color-mix(in srgb,var(--sr-ink) 42%,transparent) calc(50% + .75px),transparent calc(50% + .75px));transform:none;pointer-events:none}
html body .sr-option-chips .sr-option-chip.sr-chip-color:is(.is-soldout,:disabled){opacity:1!important}
html body .sr-option-chips .sr-option-chip.sr-chip-color:is(.is-soldout,:disabled)::before{opacity:.45}
html body .sr-option-chips .sr-option-chip.sr-chip-color:is(.is-soldout,:disabled)::after{inset:6px;border-radius:50%}
html body .sr-option-chips .sr-option-chip:is([aria-disabled=true],:disabled){cursor:not-allowed!important}
/* Chosen to ask for a back-in-stock alert: still marked as chosen. */
html body .sr-option-chips .sr-option-chip.is-soldout[aria-pressed=true]:not(.sr-chip-color){border-color:var(--sr-ink)!important;color:var(--sr-ink)!important}
.sr-sticky-buy.is-soldout .sr-sticky-buy__btn{background:var(--sr-canvas)!important;color:var(--sr-ink)!important;box-shadow:inset 0 0 0 1.5px var(--sr-ink)!important}
.sr-sticky-buy__btn:disabled{opacity:.55;cursor:not-allowed}

/* StoreRuler back-in-stock box (plugin markup, StockAlerts::form) */
.storesuit-stock-alert{display:grid;gap:12px;margin:14px 0 4px;padding:18px;border:1px solid var(--sr-line);border-radius:var(--sr-radius,12px);background:var(--sr-surface);color:var(--sr-ink);font-size:14px;line-height:1.45;text-align:left}
.storesuit-stock-alert__title{margin:0;font-weight:650;font-size:15px}
.storesuit-stock-alert__field{display:grid;gap:6px;margin:0;color:var(--sr-muted);font-size:13px}
.storesuit-stock-alert__field input{width:100%;max-width:none;min-height:48px;margin:0;padding:0 14px;border:1px solid var(--sr-line);border-radius:var(--sr-radius-sm,8px);background:var(--sr-canvas);color:var(--sr-ink);font:500 15px/1.2 var(--sr-body-font);box-sizing:border-box}
.storesuit-stock-alert__field input:focus-visible{outline:2px solid var(--sr-ink);outline-offset:1px}
.storesuit-stock-alert__consent{display:flex;align-items:flex-start;gap:10px;margin:0;color:var(--sr-muted);font-size:13px;cursor:pointer}
.storesuit-stock-alert__consent input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:var(--sr-ink)}
.storesuit-stock-alert .button{display:inline-flex!important;align-items:center;justify-content:center;width:100%;min-height:48px;margin:0!important}
.storesuit-stock-alert__status{margin:0;font-size:13px;font-weight:600}
.storesuit-stock-alert__status:empty{display:none}
.storesuit-stock-alert__hp{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;opacity:0!important;pointer-events:none!important}

/* Reviews: WooCommerce's own "no reviews" line and the form's disclosure duplicate the section's summary and button */
.sr-pdp-reviews__list .woocommerce-noreviews,.sr-pdp-reviews .sr-review-compose>summary{display:none}
/* No reviews yet: one compact band (title, invitation, button); the form opens under it */
.sr-pdp-reviews:has(.sr-pdp-reviews__empty){grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
.sr-pdp-reviews:has(.sr-pdp-reviews__empty) .sr-pdp-reviews__summary{position:static;display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px;padding:clamp(20px,3vw,32px);border-radius:var(--sr-radius,14px);background:var(--sr-surface)}
.sr-pdp-reviews:has(.sr-pdp-reviews__empty) .sr-pdp-h2{margin:0}
.sr-pdp-reviews:has(.sr-pdp-reviews__empty) .sr-pdp-reviews__empty{flex:1 1 320px;margin:0;color:var(--sr-muted)}
.sr-pdp-reviews:has(.sr-pdp-reviews__empty) .sr-pdp-reviews__write{margin:0!important}
.sr-pdp-reviews:has(.sr-pdp-reviews__empty) .sr-pdp-reviews__list:not(:has(details[open])){display:none}
/* A rail WooCommerce left empty (no up-sells) shows nothing, not just its arrows */
.sr-pdp-rail:not(:has(li)){display:none}

/* Brand above the title (WooCommerce Brands) */
.sr-pdp-brand{margin:0;font:600 12px/1.3 var(--sr-body-font);letter-spacing:.08em;text-transform:uppercase}
.sr-pdp-brand a{color:var(--sr-ink);text-decoration:none}.sr-pdp-brand a:hover{text-decoration:underline}

/* Lower product page: the store's reviews (unreviewed products), best sellers, explore categories (inc/pdp.php) */
.sr-pdp-store-reviews{clear:both;grid-column:1/-1;width:100%;min-width:0;margin-top:clamp(48px,6vw,88px);padding-inline:0!important}
.sr-pdp-explore{clear:both}
.sr-pdp-rail--explore{margin-top:clamp(48px,6vw,88px)}
.sr-pdp-explore .sr-pdp-h2{margin:0 0 20px}
.sr-pdp-explore__list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,calc((100% - 5 * 16px) / 6));gap:16px;margin:0;padding:0;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.sr-pdp-explore__list::-webkit-scrollbar{display:none}
.sr-pdp-explore__list>li{scroll-snap-align:start}
.sr-pdp-explore__item{display:grid;gap:6px;color:var(--sr-ink);text-decoration:none}
.sr-pdp-explore__img{display:grid;place-items:center;aspect-ratio:4/5;overflow:hidden;border-radius:var(--sr-radius,14px);background:var(--sr-surface)}
.sr-pdp-explore__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.sr-pdp-explore__item:hover .sr-pdp-explore__img img{transform:scale(1.04)}
.sr-pdp-explore__img b{font:600 34px/1 var(--sr-heading-font);color:var(--sr-muted)}
.sr-pdp-explore__name{font-weight:600;font-size:15px;line-height:1.3}
.sr-pdp-explore__count{color:var(--sr-muted);font-size:13px}
@media (max-width:720px){.sr-pdp-explore__list{grid-auto-columns:42%}}
@media (prefers-reduced-motion:reduce){.sr-pdp-explore__img img{transition:none}}
.single-product .summary :is(form.cart:not(.variations_form):not(.grouped_form),.woocommerce-variation-add-to-cart) .quantity:not(:has(input:not([type=hidden]))){display:none!important}
.single-product .summary :is(form.cart:not(.variations_form):not(.grouped_form),.woocommerce-variation-add-to-cart):not(:has(> .quantity:not([style*="none"]) input:not([type=hidden]))) .single_add_to_cart_button{grid-column:1/-1}
/* "Order on WhatsApp" (inc/whatsapp-order.php): under Add to cart / Buy now, the same height, a soft WhatsApp-green field */
.sr-wa-order-wrap,.single-product .summary .sr-wa-order-wrap{margin:8px 0 0!important}
.single-product form.cart:has(+.sr-wa-order-wrap){margin-bottom:0!important}
.sr-wa-order{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:0 20px;border-radius:var(--sr-radius-button,999px);background:color-mix(in srgb,#25d366 12%,var(--sr-canvas,#fff));color:var(--sr-ink);font-weight:600;font-size:15px;text-decoration:none;transition:background .15s ease}
.sr-wa-order:hover,.sr-wa-order:focus-visible{background:color-mix(in srgb,#25d366 22%,var(--sr-canvas,#fff));color:var(--sr-ink)}
.sr-wa-order svg{flex:none;width:20px;height:20px;color:#128c4a}
.sr-kit-atolye .sr-wa-order{border-radius:999px}
/* Contact lines among the delivery details: "Order on WhatsApp" (line style) and "Ask the seller" read as links */
.sr-buy-link{display:inline-flex;align-items:center;gap:10px;color:var(--sr-ink);font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px}
.sr-buy-link:hover{text-decoration-color:currentColor}
.sr-buy-link svg{flex:none;width:20px;height:20px}
.sr-buy-link--wa svg{color:#128c4a}
.sr-buy-line--wa .sr-buy-link{color:#0f7a40}
/* Sold-out options under the pickers (inc/pdp.php): quiet, server-rendered; read by screen readers only once the option
   boxes show it themselves (assets/atelier-commerce.js), seen without them (no JavaScript, a plugin's own pickers). */
html body.storeruler-theme.single-product .summary .sr-pdp-soldout{margin:-8px 0 18px;font-size:.8125rem;line-height:1.5;color:var(--sr-muted)}
/* Every option sold out (inc/pdp.php): "Sold out" over the options, no add-to-cart button under them. */
html body.storeruler-theme.single-product .summary .sr-pdp-allsold{margin:0 0 16px;padding:12px 14px;border:1px solid var(--sr-line);border-radius:var(--sr-radius-sm,6px);background:var(--sr-bg)}
html body.storeruler-theme.single-product .summary .sr-pdp-allsold .stock{margin:0;font-weight:700;color:var(--sr-ink)}
html body.storeruler-theme.single-product .summary .sr-pdp-allsold__note{margin:4px 0 0;font-size:.8125rem;line-height:1.5;color:var(--sr-muted)}
html body.storeruler-theme.single-product .summary .sr-pdp-allsold+form.variations_form :is(.woocommerce-variation-add-to-cart,.sr-buy-now,.sr-pdp-buy-now){display:none!important}
html body.storeruler-theme.single-product .summary:has(.sr-option-chips) .sr-pdp-soldout{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.sr-buy-line[hidden]{display:none!important}
/* A line that is one link (Ask the seller, WhatsApp) spans the icon column of kits that lay buy lines out as a grid. */
.sr-buy-line>a:only-child{grid-column:1/-1}

/* Product information sheet (woocommerce/single-product/tabs/tabs.php, the "tabs" style): the description and the
   specifications side by side and always open, other tabs as an accordion below. Lifted over WooCommerce's and the kits'
   tab rules by the .sr-pinfo class. */
.woocommerce div.product .woocommerce-tabs.sr-pinfo{margin:clamp(40px,5vw,72px) 0 0;padding:0}
/* In a Design studio layout the sheet sits in its section box: that box spans the product grid as the bare tabs do. */
.sr-commerce>div.product>.sr-built-section:has(>.woocommerce-tabs.sr-pinfo){grid-column:1/-1}
.sr-pinfo__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:start;padding-top:clamp(28px,3.4vw,44px);border-top:1px solid var(--sr-line)}
.sr-pinfo__grid[data-parts="1"]{grid-template-columns:minmax(0,1fr)}
.woocommerce div.product .sr-pinfo .sr-pinfo__part{margin:0;padding:0;max-width:none}
.woocommerce div.product .sr-pinfo .sr-pinfo__title{margin:0 0 20px}
.sr-pinfo__part--description{max-width:70ch;font-size:16px;line-height:1.7;color:var(--sr-ink)}
.sr-pinfo__part--description>*:first-child{margin-top:0}
.sr-pinfo__part--description p{margin:0 0 1em}
.sr-pinfo__part--description :is(h3,h4){margin:1.6em 0 .5em;font-size:17px;line-height:1.35}
.sr-pinfo__part--description ul{display:grid;gap:10px;margin:0 0 1.2em;padding:0;list-style:none}
.woocommerce div.product .sr-pinfo__part--description ul li{margin:0;list-style:none}
.sr-pinfo__part--description ul li{position:relative;padding-left:28px}
.sr-pinfo__part--description ul li::before{content:"";position:absolute;left:0;top:.2em;width:18px;height:18px;margin:0;border:0;border-radius:0;transform:none;background:var(--sr-ink,currentColor);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.2 4.2L19 7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.2 4.2L19 7'/%3E%3C/svg%3E") center/contain no-repeat}
.sr-pinfo__part--description img{max-width:100%;height:auto;border-radius:var(--sr-radius)}
/* The specifications: one row per attribute under full-width hairlines, the name small and muted, the value strong. Where
   the part is wide enough the attributes pair up in two columns, each name above its value; the categories (a long list
   of links) keep a whole row. The markup stays WooCommerce's table (each row reads its name, then its value); only its
   boxes are laid out as a grid. Kits' own table looks (a panel behind the names) give way here. */
.sr-pinfo__part--additional_information{container-type:inline-size}
.woocommerce div.product .sr-pinfo table.shop_attributes{display:block;width:100%;max-width:none;margin:0;border:0;border-top:1px solid var(--sr-line);border-radius:0;background:none;font-size:15px;overflow:visible}
.woocommerce div.product .sr-pinfo table.shop_attributes tbody{display:grid;grid-template-columns:minmax(0,1fr)}
.woocommerce div.product .sr-pinfo table.shop_attributes tr{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:16px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--sr-line);background:none}
.woocommerce div.product .sr-pinfo table.shop_attributes :is(th,td){display:block;width:auto;padding:0;border:0;background:none!important;line-height:1.45;text-align:left;vertical-align:baseline}
.woocommerce div.product .sr-pinfo table.shop_attributes th{color:var(--sr-muted);font-size:13.5px;font-weight:500}
.woocommerce div.product .sr-pinfo table.shop_attributes td{color:var(--sr-ink);font-weight:600;font-style:normal}
@container (min-width:460px){
  .woocommerce div.product .sr-pinfo table.shop_attributes tbody{grid-template-columns:repeat(2,minmax(0,1fr))}
  .woocommerce div.product .sr-pinfo table.shop_attributes tr{grid-template-columns:minmax(0,1fr);align-content:start;gap:3px;padding:14px 0}
  .woocommerce div.product .sr-pinfo table.shop_attributes tr:nth-child(odd){padding-right:24px}
  .woocommerce div.product .sr-pinfo table.shop_attributes tr:nth-child(even){padding-left:24px}
  .woocommerce div.product .sr-pinfo table.shop_attributes tr:is(.woocommerce-product-attributes-item--sr_categories,:nth-child(odd):last-child,:nth-child(odd):has(+.woocommerce-product-attributes-item--sr_categories)){grid-column:1/-1;padding-left:0;padding-right:0}
}
.woocommerce div.product .sr-pinfo table.shop_attributes td p{margin:0;padding:0}
.woocommerce div.product .sr-pinfo table.shop_attributes td a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.sr-pinfo__more{margin-top:clamp(28px,4vw,48px);border-top:1px solid var(--sr-line)}
@media (max-width:900px){
  .sr-pinfo__grid{grid-template-columns:minmax(0,1fr);gap:36px}
  .sr-pinfo__part--description{font-size:15.5px}
}

/* The lower product page (information, related products, the set, reviews, rails) keeps one rhythm: each block's own top
   margin. On wide screens the product grid's row gap would add to it (about 140 px between blocks); the gallery and the buy
   box share the first row, so no gap is lost. Atolye spaces its own lower page. */
@media (min-width:1001px){
  body.single-product:not(.sr-kit-atolye) .sr-commerce>div.product{row-gap:0}
}
/* inline */
.almira-pc-btn-gift,.abp-bar__share,.almira-registry-floater{display:none!important}
