body:is(.si-shop-layout, .si-site-layout) { --si-teal: #00aaa6; --si-ink: #22262a; --si-surface: #edf5f3; --si-border: #d7e5e0; background: #fff; color: var(--si-ink); }
body:is(.si-shop-layout, .si-site-layout) .header + .container { width: 100%; max-width: 1600px; padding: 0; }
body:is(.si-shop-layout, .si-site-layout) #maincontent { padding: 0 32px 60px; max-width: 1600px; margin: 0 auto; }
body:is(.si-shop-layout, .si-site-layout) #primary { padding: 0; }
body:is(.si-shop-layout, .si-site-layout) #maincontent > .row > div { padding: 0; }
body:is(.si-shop-layout, .si-site-layout) #main { width: 100%; }
body:is(.si-shop-layout, .si-site-layout) .woocommerce-breadcrumb,
body:is(.si-shop-layout, .si-site-layout) #page-site-header,
body:is(.si-shop-layout, .si-site-layout) .woocommerce-result-count { display: none !important; }
body:is(.si-shop-layout, .si-site-layout).woocommerce-shop .woocommerce-products-header { display: none !important; }
body:is(.si-shop-layout, .si-site-layout).tax-product_cat .woocommerce-products-header { padding: 20px 0 30px; text-align: center; }
body:is(.si-shop-layout, .si-site-layout).tax-product_cat .woocommerce-products-header h1 { margin: 0; padding: 0; color: var(--si-teal); background: transparent; font-size: 32px; line-height: 1.25; font-weight: 600; }
body:is(.si-shop-layout, .si-site-layout).tax-product_cat .term-description { max-width: 900px; margin: 16px auto 0; font-size: 15px; }
body:is(.si-shop-layout, .si-site-layout) #overlayer,
body:is(.si-shop-layout, .si-site-layout) .preloader,
body:is(.si-shop-layout, .si-site-layout) .tg-loader { display: none !important; }
body:is(.si-shop-layout, .si-site-layout) .social-icon { display: none; }
body:is(.si-shop-layout, .si-site-layout) #top-header { background: #fff !important; border-bottom: 1px solid #eee; padding: 12px 0; }
body:is(.si-shop-layout, .si-site-layout) #header { background: #fff; color: var(--si-ink); border-bottom: 1px solid #eee; }
body:is(.si-shop-layout, .si-site-layout) #header a { color: var(--si-ink); }
body:is(.si-shop-layout, .si-site-layout) #header .contact-details { display: none; }
@media (min-width: 1000px) {
  body:is(.si-shop-layout, .si-site-layout) #header .menubox { flex: 0 0 100%; max-width: 100%; }
  body:is(.si-shop-layout, .si-site-layout) #header .menubox ~ div { display: none; }
  body:is(.si-shop-layout, .si-site-layout) #header .main-menu-navigation > ul { display: flex; justify-content: center; flex-wrap: wrap; }
}
@media (max-width: 999px) {
  body:is(.si-shop-layout, .si-site-layout) #header .side-nav { background: #fff; }
}
body:is(.si-shop-layout, .si-site-layout) .si-categories { display: flex; justify-content: center; align-items: center; gap: 10px; padding: 22px 0 28px; overflow-x: auto; scrollbar-width: thin; }
body:is(.si-shop-layout, .si-site-layout) .si-category { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 7px; padding: 12px 10px; border: 1px solid transparent; border-radius: 8px; font-size: 13px; line-height: 1.3; font-weight: 500; color: #151a1e; text-decoration: none; white-space: nowrap; }
body:is(.si-shop-layout, .si-site-layout) .si-category i { color: var(--si-teal); font-size: 19px; }
body:is(.si-shop-layout, .si-site-layout) .si-category:hover,
body:is(.si-shop-layout, .si-site-layout) .si-category-featured { border-color: var(--si-teal); background: var(--si-surface); }
body:is(.si-shop-layout, .si-site-layout) .si-category:focus-visible,
body:is(.si-shop-layout, .si-site-layout) .si-dark-button:focus-visible,
body:is(.si-shop-layout, .si-site-layout) .si-load-more:focus-visible { outline: 3px solid #087c79; outline-offset: 4px; }
body:is(.si-shop-layout, .si-site-layout) .si-dark-button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 14px 32px; background: var(--si-ink); color: #fff; border-radius: 30px; font-size: 16px; font-weight: 700; line-height: 1.4; text-decoration: none; max-width: 100%; }
body:is(.si-shop-layout, .si-site-layout) .si-dark-button:hover { background: #101517; color: #fff; }
body:is(.si-shop-layout, .si-site-layout) .si-catalog-heading { padding: 48px 16px 22px; text-align: center; scroll-margin-top: 100px; }
body:is(.si-shop-layout, .si-site-layout) .si-catalog-heading h1 { margin: 0; color: var(--si-teal); font-size: 44px; line-height: 1.25; letter-spacing: 0; text-transform: uppercase; }
body:is(.si-shop-layout, .si-site-layout) .si-catalog-heading span { display: block; font-weight: 400; }
body:is(.si-shop-layout, .si-site-layout) .si-catalog-heading strong { display: block; font-weight: 700; margin-top: 8px; }
body:is(.si-shop-layout, .si-site-layout) .woocommerce-ordering { float: none; display: flex; justify-content: flex-end; margin: 0 0 28px; }
body:is(.si-shop-layout, .si-site-layout) .woocommerce-ordering select { max-width: 100%; width: 285px; height: 42px; padding: 8px 12px; border: 1px solid #ddd; border-radius: 4px; background: #fff; color: #363c40; font-size: 14px; }
body:is(.si-shop-layout, .si-site-layout) ul.products { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 26px; margin: 0 !important; padding: 0; }
body:is(.si-shop-layout, .si-site-layout) ul.products::before,
body:is(.si-shop-layout, .si-site-layout) ul.products::after { display: none !important; }
body:is(.si-shop-layout, .si-site-layout) ul.products li.product { float: none !important; width: auto !important; margin: 0 !important; min-width: 0; display: flex; flex-direction: column; align-items: center; background: var(--si-surface); border: 1px solid var(--si-border); border-radius: 6px; overflow: hidden; text-align: center; padding: 0 0 24px; }
body:is(.si-shop-layout, .si-site-layout) ul.products li.product .woocommerce-loop-product__link { display: block; width: 100%; color: #20262b; text-decoration: none; }
body:is(.si-shop-layout, .si-site-layout) ul.products li.product img { display: block; width: 100% !important; height: auto; aspect-ratio: 4 / 3; object-fit: cover; margin: 0 !important; border-radius: 0; background: #fff; }
body:is(.si-shop-layout, .si-site-layout) ul.products li.product .woocommerce-loop-product__title { padding: 18px 14px 8px !important; margin: 0; min-height: 70px; color: #283842; font-size: 16px !important; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; letter-spacing: 0; text-align: center !important; }
body:is(.si-shop-layout, .si-site-layout) ul.products li.product .star-rating { float: none; display: block; margin: 0 auto 8px; color: #f5ab1b; font-size: 14px; }
body:is(.si-shop-layout, .si-site-layout) ul.products li.product .price { display: block; min-height: 38px; padding: 0 12px 8px; margin: 0 !important; color: #1f292d !important; font-size: 16px; font-weight: 600; line-height: 1.6; text-align: center !important; }
body:is(.si-shop-layout, .si-site-layout) ul.products li.product .woocommerce-loop-product__link:not(:has(.star-rating)) .price { padding-top: 22px; }
body:is(.si-shop-layout, .si-site-layout) ul.products li.product .price del { color: #6d7374; }
body:is(.si-shop-layout, .si-site-layout) ul.products li.product .button { display: inline-flex; position: static !important; text-indent: 0 !important; width: auto !important; height: auto !important; left: auto !important; right: auto !important; bottom: auto !important; align-items: center; justify-content: center; gap: 8px; max-width: calc(100% - 28px); min-height: 40px; margin: auto 14px 0 !important; padding: 10px 14px !important; border: 0; border-radius: 7px; background: var(--si-teal) !important; color: #fff !important; font-size: 12px !important; line-height: 1.4; font-weight: 700; text-transform: uppercase; text-decoration: none; }
body:is(.si-shop-layout, .si-site-layout) ul.products li.product .button:hover { background: #078e8b !important; }
body:is(.si-shop-layout, .si-site-layout) ul.products li.product .added_to_cart { margin-top: 10px; color: #087c79; font-size: 13px; }
body:is(.si-shop-layout, .si-site-layout) ul.products li.product .onsale { z-index: 1; min-height: 28px; padding: 5px 10px; border-radius: 4px; background: #cf333d; font-size: 12px; line-height: 1.5; }
body:is(.si-shop-layout, .si-site-layout) .si-load-more-wrap { display: flex; justify-content: center; padding: 48px 0; }
body:is(.si-shop-layout, .si-site-layout) .si-load-more { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: 11px 23px; border-radius: 26px; background: var(--si-teal); color: #fff; font-size: 19px; font-weight: 600; line-height: 1.3; text-decoration: none; }
body:is(.si-shop-layout, .si-site-layout) .si-load-more:hover { background: #078e8b; }
body:is(.si-shop-layout, .si-site-layout) .si-load-more[aria-disabled="true"] { opacity: .65; cursor: wait; }
body:is(.si-shop-layout, .si-site-layout) .si-promo-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; padding: 8px 0 50px; }
body:is(.si-shop-layout, .si-site-layout) .si-promo { position: relative; min-height: 320px; overflow: hidden; border-radius: 8px; margin: 0; }
body:is(.si-shop-layout, .si-site-layout) .si-promo > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
body:is(.si-shop-layout, .si-site-layout) .si-promo::after { content: ''; position: absolute; inset: 0; background: rgba(255,255,255,.74); pointer-events: none; }
body:is(.si-shop-layout, .si-site-layout) .si-promo-product::after { background: rgba(17,27,30,.34); }
body:is(.si-shop-layout, .si-site-layout) .si-promo-copy { position: relative; z-index: 1; min-height: 320px; padding: 32px 24px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; }
body:is(.si-shop-layout, .si-site-layout) .si-promo h2 { font-size: 28px; line-height: 1.25; font-weight: 700; text-transform: uppercase; color: var(--si-teal); margin: 0 0 22px; letter-spacing: 0; }
body:is(.si-shop-layout, .si-site-layout) .si-promo p { font-size: 21px; line-height: 1.35; color: #172629; font-weight: 700; margin: 0 0 20px; }
body:is(.si-shop-layout, .si-site-layout) .si-promo-product h2 { font-size: 30px; color: #fff; margin-bottom: 12px; }
body:is(.si-shop-layout, .si-site-layout) .si-promo-product p { font-size: 28px; color: #fff; margin-bottom: 6px; }
body:is(.si-shop-layout, .si-site-layout) .si-promo-description { display: block; font-size: 15px; color: #fff; margin: 0 0 22px; }
body:is(.si-shop-layout, .si-site-layout) .si-promo .si-dark-button { min-height: 44px; font-size: 14px; padding: 12px 26px; }
@media (max-width: 1250px) {
  body:is(.si-shop-layout, .si-site-layout) .si-categories { justify-content: flex-start; }
  body:is(.si-shop-layout, .si-site-layout) .si-catalog-heading h1 { font-size: 36px; }
}
@media (max-width: 900px) {
  body:is(.si-shop-layout, .si-site-layout) #maincontent { padding: 0 20px 40px; }
  body:is(.si-shop-layout, .si-site-layout) ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
  body:is(.si-shop-layout, .si-site-layout) .si-promo-grid { grid-template-columns: 1fr; }
  body:is(.si-shop-layout, .si-site-layout) .si-catalog-heading h1 { font-size: 30px; }
}
@media (max-width: 767px) {
  body:is(.si-shop-layout, .si-site-layout) #top-header { padding: 10px 0; }
  body:is(.si-shop-layout, .si-site-layout) #top-header > .container > .row { display: grid; grid-template-columns: minmax(0,1fr) 40px 36px; gap: 10px; align-items: center; margin: 0; }
  body:is(.si-shop-layout, .si-site-layout) #top-header > .container > .row > div { width: auto; max-width: 100%; padding: 0; }
  body:is(.si-shop-layout, .si-site-layout) #top-header > .container > .row > div:nth-child(1) { grid-column: 1; grid-row: 1; }
  body:is(.si-shop-layout, .si-site-layout) #top-header > .container > .row > div:nth-child(2) { grid-column: 1 / -1; grid-row: 2; }
  body:is(.si-shop-layout, .si-site-layout) #top-header > .container > .row > div:nth-child(3) { grid-column: 2; grid-row: 1; min-height: 40px; }
  body:is(.si-shop-layout, .si-site-layout) #top-header > .container > .row > div:nth-child(4) { grid-column: 3; grid-row: 1; }
  body:is(.si-shop-layout, .si-site-layout) #top-header .logo { padding: 0 !important; text-align: left !important; }
  body:is(.si-shop-layout, .si-site-layout) #top-header .custom-logo { width: 200px; max-width: 100%; height: auto; }
  body:is(.si-shop-layout, .si-site-layout) #top-header .cart_no img { display: block; width: 30px !important; height: 30px !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; object-fit: contain; filter: none !important; }
  body:is(.si-shop-layout, .si-site-layout) #top-header .cart_no { position: static; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; }
  body:is(.si-shop-layout, .si-site-layout) #top-header .cart_no .cart-contents { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; }
  body:is(.si-shop-layout, .si-site-layout) #top-header .cart_box { position: absolute; top: -3px; right: -1px; margin: 0; list-style: none; }
  body:is(.si-shop-layout, .si-site-layout) #top-header .cart-value { position: static; display: inline-grid; place-items: center; width: 18px; height: 18px; padding: 0; font-size: 11px; line-height: 1; background: #fff; color: #22262a; }
  body:is(.si-shop-layout, .si-site-layout) #top-header .account { padding: 0 !important; text-align: center !important; }
  body:is(.si-shop-layout, .si-site-layout) #top-header .account a { font-size: 0; }
  body:is(.si-shop-layout, .si-site-layout) #top-header .account i { font-size: 21px; }
  body:is(.si-shop-layout, .si-site-layout) .search-box > .row { display: grid; grid-template-columns: minmax(0,1fr) 44px; gap: 8px; margin: 0; }
  body:is(.si-shop-layout, .si-site-layout) .search-box > .row > div { padding: 0; width: auto; max-width: 100%; }
  body:is(.si-shop-layout, .si-site-layout) .woocommerce-product-search { display: flex; margin: 0; }
  body:is(.si-shop-layout, .si-site-layout) .woocommerce-product-search input.search-field { flex: 1; width: 0; min-width: 0; height: 42px; font-size: 14px; }
  body:is(.si-shop-layout, .si-site-layout) .woocommerce-product-search button { min-width: 40px; height: 42px; }
  body:is(.si-shop-layout, .si-site-layout) .search-box .product-btn { width: 44px; height: 42px; padding: 0 !important; font-size: 0; border: 1px solid #ddd; }
  body:is(.si-shop-layout, .si-site-layout) .search-box .product-btn i { font-size: 17px; padding: 0 !important; margin: 0 !important; }
  body:is(.si-shop-layout, .si-site-layout) .search-box .product-cat { z-index: 30; right: 0; width: 100%; }
  body:is(.si-shop-layout, .si-site-layout) .toggle-menu { background: #fff; border-bottom: 1px solid #eee; }
  body:is(.si-shop-layout, .si-site-layout) .toggle-menu button { color: #22262a; font-size: 14px; }
  body:is(.si-shop-layout, .si-site-layout) .toggle-menu button i { color: #22262a; }
}
@media (max-width: 560px) {
  body:is(.si-shop-layout, .si-site-layout) #maincontent { padding: 0 14px 32px; }
  body:is(.si-shop-layout, .si-site-layout) .si-categories { padding: 14px 0 18px; gap: 4px; }
  body:is(.si-shop-layout, .si-site-layout) .si-category { font-size: 12px; padding: 10px; }
  body:is(.si-shop-layout, .si-site-layout) .si-dark-button { min-height: 44px; font-size: 14px; padding: 12px 22px; }
  body:is(.si-shop-layout, .si-site-layout) .si-catalog-heading { padding: 28px 0 20px; }
  body:is(.si-shop-layout, .si-site-layout) .si-catalog-heading h1 { font-size: 24px; }
  body:is(.si-shop-layout, .si-site-layout) .woocommerce-ordering { justify-content: center; margin-bottom: 20px; }
  body:is(.si-shop-layout, .si-site-layout) .woocommerce-ordering select { width: 100%; }
  body:is(.si-shop-layout, .si-site-layout) ul.products { gap: 12px; }
  body:is(.si-shop-layout, .si-site-layout) ul.products li.product { padding-bottom: 16px; }
  body:is(.si-shop-layout, .si-site-layout) ul.products li.product .woocommerce-loop-product__title { font-size: 13px !important; min-height: 78px; padding: 12px 8px 6px !important; }
  body:is(.si-shop-layout, .si-site-layout) ul.products li.product .price { font-size: 13px; min-height: 42px; padding: 0 8px 8px; }
  body:is(.si-shop-layout, .si-site-layout) ul.products li.product .button { font-size: 10px !important; padding: 9px 10px !important; max-width: calc(100% - 16px); margin: auto 8px 0 !important; }
  body:is(.si-shop-layout, .si-site-layout) .si-load-more-wrap { padding: 32px 0; }
  body:is(.si-shop-layout, .si-site-layout) .si-promo-grid { gap: 16px; padding-bottom: 24px; }
  body:is(.si-shop-layout, .si-site-layout) .si-promo, body:is(.si-shop-layout, .si-site-layout) .si-promo-copy { min-height: 290px; }
  body:is(.si-shop-layout, .si-site-layout) .si-promo-copy { padding: 24px 18px; }
  body:is(.si-shop-layout, .si-site-layout) .si-promo h2 { font-size: 23px; }
  body:is(.si-shop-layout, .si-site-layout) .si-promo p { font-size: 19px; }
  body:is(.si-shop-layout, .si-site-layout) .si-promo-product p { font-size: 26px; }
}
@media (max-width: 340px) {
  body:is(.si-shop-layout, .si-site-layout) ul.products { grid-template-columns: 1fr; }
  body:is(.si-shop-layout, .si-site-layout) .si-catalog-heading h1 { font-size: 21px; }
}

body.si-site-layout { font-size: 16px; line-height: 1.65; }
body.si-site-layout > .container:has(#maincontent) { width: 100%; max-width: 1600px; padding: 0; }
body.si-site-layout #maincontent { min-height: 320px; }
body.si-site-layout #maincontent a:not(.button):not(.si-category):not(.si-dark-button):not(.si-load-more):not(.woocommerce-loop-product__link) { color: #087c79; }
body.si-site-layout #maincontent h1,
body.si-site-layout #maincontent h2,
body.si-site-layout #maincontent h3 { letter-spacing: 0; overflow-wrap: anywhere; }
body.si-site-layout .woocommerce-products-header h1 { color: var(--si-teal); font-size: 32px; line-height: 1.3; }
body.si-site-layout:not(.page):not(.single-product) #page-site-header { display: block !important; background: #fff !important; padding: 28px 32px; min-height: 0; }
body.si-site-layout:not(.page):not(.single-product) #page-site-header .page-header { padding: 0; }
body.si-site-layout:not(.page):not(.single-product) #page-site-header h1 { color: var(--si-teal); font-size: 32px; line-height: 1.3; letter-spacing: 0; }
body.si-site-layout #maincontent :is(input, select, textarea, button, img:not(.zoomImg), iframe) { max-width: 100%; }
body.si-site-layout #maincontent :is(input, select, textarea, button) { font-family: inherit; }
body.si-site-layout #maincontent :is(input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="search"], input[type="number"], input[type="url"], select, textarea) {
  background: #fff; color: var(--si-ink); border: 1px solid var(--si-border); border-radius: 4px; min-height: 44px; padding: 10px 12px; font-size: 16px; line-height: 1.4;
}
body.si-site-layout #maincontent input[type="checkbox"],
body.si-site-layout #maincontent input[type="radio"] { accent-color: #087c79; }
body.si-site-layout #maincontent textarea { min-height: 150px; width: 100%; resize: vertical; }
body.si-site-layout #maincontent :is(input, select, textarea, button, a):focus-visible { outline: 3px solid #087c79; outline-offset: 3px; }
body.si-site-layout #maincontent :is(.button, input[type="submit"], .wpcf7-submit, .wp-block-button__link) {
  background: var(--si-teal); color: #fff; border: 0; border-radius: 6px; min-height: 44px; padding: 11px 20px; font-size: 14px; line-height: 1.5; font-weight: 600; text-decoration: none; white-space: normal;
}
body.si-site-layout #maincontent :is(.button, input[type="submit"], .wp-block-button__link):hover { background: #078e8b; color: #fff; }
body.si-site-layout #maincontent .button:disabled,
body.si-site-layout #maincontent .button.disabled { opacity: .5; cursor: not-allowed; }
body.si-site-layout.page > .si-categories { max-width: 1600px; margin: 0 auto; padding-left: 32px; padding-right: 32px; }
body.si-site-layout.page #maincontent > .container { max-width: 1120px; padding: 0; }
body.si-site-layout.page #maincontent > .container > .row { margin: 0; }
body.si-site-layout.page #maincontent > .container > .row > div:not(#sidebar) { flex: 0 0 100%; width: 100%; max-width: 100%; padding: 0; }
body.si-site-layout.page #maincontent #sidebar { display: none; }
body.si-site-layout.page .title-box { display: block !important; background: #fff; padding: 28px 0 22px !important; margin: 0 !important; }
body.si-site-layout.page .title-box h1 { color: var(--si-teal); font-size: 38px; font-weight: 600; line-height: 1.25; margin: 0; }
body.si-site-layout.page .main-wrap-box { padding-top: 20px !important; }
body.si-site-layout.page .bradcrumbs { display: none; }
body.si-site-layout .entry-content { font-size: 16px; line-height: 1.8; overflow-wrap: anywhere; }
body.si-site-layout .entry-content h2 { color: #087c79; font-size: 26px; line-height: 1.35; margin: 30px 0 18px; }
body.si-site-layout .entry-content h3 { color: var(--si-ink); font-size: 21px; line-height: 1.4; margin: 24px 0 14px; }
body.si-site-layout .entry-content h4 { color: #087c79; font-size: 20px; line-height: 1.4; margin: 24px 0 14px; }
body.si-site-layout .entry-content :is(p, ul, ol) { margin-bottom: 20px; }
body.si-site-layout .entry-content :is(figure, img, video) { max-width: 100%; }
body.si-site-layout .entry-content :is(.alignwide, .alignfull) { width: 100%; max-width: 100%; margin-left: 0; margin-right: 0; }
body.si-site-layout .wpcf7 { max-width: 740px; }
body.si-site-layout .wpcf7-form-control-wrap { display: block; margin-top: 7px; }
body.si-site-layout .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio) { width: 100%; }
body.si-site-layout .wpcf7 label { display: block; width: 100%; font-weight: 500; }
body.si-site-layout .woocommerce-breadcrumb { font-size: 13px; color: #626d70; line-height: 1.6; }
body.si-site-layout.single-product .woocommerce-breadcrumb { display: block !important; padding: 20px 0 12px; margin-bottom: 16px; }
body.si-site-layout.single-product #main > div.product { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 36px; }
body.si-site-layout.single-product #main > div.product::before,
body.si-site-layout.single-product #main > div.product::after { display: none; }
body.si-site-layout.single-product #main > div.product > * { min-width: 0; grid-column: 1 / -1; }
body.si-site-layout.single-product #main > div.product > .woocommerce-product-gallery { grid-column: 1; width: 100%; float: none; margin: 0; align-self: start; }
body.si-site-layout.single-product #main > div.product > .summary { grid-column: 2; width: 100%; float: none; margin: 0; align-self: start; }
body.si-site-layout.single-product .woocommerce-product-gallery__image img:not(.zoomImg) { width: 100%; height: auto; border-radius: 6px; }
body.si-site-layout.single-product .summary .product_title { font-size: 32px; line-height: 1.3; font-weight: 600; color: #087c79; margin: 0 0 18px; }
body.si-site-layout.single-product .summary .price { color: var(--si-ink) !important; font-size: 24px !important; font-weight: 600; margin: 18px 0; }
body.si-site-layout.single-product .woocommerce-product-details__short-description { font-size: 16px; line-height: 1.8; }
body.si-site-layout.single-product .woocommerce-product-details__short-description p { font-size: 16px; line-height: 1.8; }
body.si-site-layout.single-product .woocommerce-product-rating { font-size: 13px; }
body.si-site-layout.single-product .star-rating { color: #f5ab1b; }
body.si-site-layout.single-product .summary .stock { color: #087c79; font-size: 14px; }
body.si-site-layout.single-product form.cart { margin: 24px 0; }
body.si-site-layout.single-product form.cart .quantity { margin-right: 12px; }
body.si-site-layout.single-product .quantity .qty { width: 76px; min-height: 46px; padding: 10px 6px; }
body.si-site-layout.single-product .single_add_to_cart_button { min-height: 46px !important; }
body.si-site-layout.single-product table.variations { margin-bottom: 16px; }
body.si-site-layout.single-product table.variations td,
body.si-site-layout.single-product table.variations th { padding: 8px 0; }
body.si-site-layout.single-product table.variations select { width: 100%; }
body.si-site-layout.single-product .product_meta { border-top: 1px solid var(--si-border); margin-top: 24px; padding-top: 18px; font-size: 13px; line-height: 1.8; }
body.si-site-layout.single-product .product_meta > span { display: block; margin-bottom: 6px; }
body.si-site-layout.single-product .woocommerce-tabs { margin-top: 12px; }
body.si-site-layout.single-product .woocommerce-tabs ul.tabs { padding: 0 !important; margin-bottom: 24px !important; border-bottom: 1px solid var(--si-border); display: flex; gap: 24px; flex-wrap: wrap; }
body.si-site-layout.single-product .woocommerce-tabs ul.tabs::before,
body.si-site-layout.single-product .woocommerce-tabs ul.tabs li::before,
body.si-site-layout.single-product .woocommerce-tabs ul.tabs li::after { display: none !important; }
body.si-site-layout.single-product .woocommerce-tabs ul.tabs li { border: 0 !important; background: none !important; border-radius: 0 !important; margin: 0 !important; padding: 0 !important; }
body.si-site-layout.single-product .woocommerce-tabs ul.tabs li a { padding: 12px 0 !important; font-size: 15px; color: var(--si-ink) !important; }
body.si-site-layout.single-product .woocommerce-tabs ul.tabs li.active { border-bottom: 3px solid #087c79 !important; }
body.si-site-layout.single-product .woocommerce-tabs .panel { font-size: 16px; line-height: 1.8; margin-bottom: 24px; }
body.si-site-layout.single-product :is(.woocommerce-tabs, .related, .upsells) h2 { color: #087c79; font-size: 26px; line-height: 1.35; margin: 0 0 24px; }
body.si-site-layout .woocommerce :is(.woocommerce-info, .woocommerce-message) { background: var(--si-surface); color: var(--si-ink); border-top-color: #087c79; border-radius: 4px; }
body.si-site-layout .woocommerce :is(.woocommerce-info, .woocommerce-message)::before { color: #087c79; }
body.si-site-layout .woocommerce .woocommerce-error { background: #fff1f1; color: #9b3038; border-top-color: #ba3942; }
body.si-site-layout .woocommerce table.shop_table { border: 1px solid var(--si-border); border-radius: 6px; background: #fff; border-collapse: collapse; font-size: 15px; }
body.si-site-layout .woocommerce table.shop_table th { background: var(--si-surface); color: var(--si-ink); padding: 14px; }
body.si-site-layout .woocommerce table.shop_table td { padding: 14px; border-color: var(--si-border); }
body.si-site-layout .woocommerce table.shop_table .product-thumbnail img { width: 88px; max-width: 88px; border-radius: 4px; }
body.si-site-layout .woocommerce .quantity .qty { width: 76px; }
body.si-site-layout .woocommerce nav.woocommerce-pagination ul { border-color: var(--si-border); }
body.si-site-layout .woocommerce nav.woocommerce-pagination ul li { border-color: var(--si-border); }
body.si-site-layout .woocommerce nav.woocommerce-pagination ul li span.current { background: var(--si-surface); color: #087c79; }
body.si-site-layout .woocommerce form .form-row { display: block; padding: 0; margin-bottom: 18px; }
body.si-site-layout .woocommerce form .form-row label { color: var(--si-ink); line-height: 1.5; margin-bottom: 7px; }
body.si-site-layout .woocommerce form .form-row :is(input.input-text, textarea) { width: 100%; }
body.si-site-layout .woocommerce .select2-container .select2-selection--single { min-height: 44px; border: 1px solid var(--si-border); border-radius: 4px; }
body.si-site-layout .woocommerce .select2-container .select2-selection__rendered { line-height: 42px; padding-left: 12px; }
body.si-site-layout .woocommerce .select2-container .select2-selection__arrow { height: 42px; }
body.si-site-layout.woocommerce-cart .cart_totals h2,
body.si-site-layout.woocommerce-checkout #maincontent h3,
body.si-site-layout.woocommerce-account #maincontent h2 { font-size: 26px; color: #087c79; }
body.si-site-layout.woocommerce-checkout #payment { background: var(--si-surface); border: 1px solid var(--si-border); border-radius: 6px; }
body.si-site-layout.woocommerce-checkout #payment div.payment_box { background: #fff; color: var(--si-ink); }
body.si-site-layout.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #fff; }
body.si-site-layout.woocommerce-account .woocommerce form.login,
body.si-site-layout.woocommerce-account .woocommerce form.register { border: 1px solid var(--si-border); border-radius: 6px; background: #fff; padding: 24px; }
body.si-site-layout.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--si-border); }
body.si-site-layout.woocommerce-account .woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--si-border); }
body.si-site-layout.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 12px 14px; }
body.si-site-layout.woocommerce-account .woocommerce-MyAccount-navigation .is-active { background: var(--si-surface); }
body.si-site-layout #footer { background: var(--si-ink); color: #fff; border-top: 4px solid var(--si-teal); margin-top: 0; }
body.si-site-layout #footer .footerinner { background: transparent; padding-top: 28px; }
body.si-site-layout #footer .footer-block { visibility: visible !important; animation: none !important; }
body.si-site-layout #footer :is(h2, h3, .widget-title) { color: #71d6cc; font-size: 19px; line-height: 1.4; }
body.si-site-layout #footer a { color: #fff; overflow-wrap: anywhere; }
body.si-site-layout #footer a:hover { color: #71d6cc; }
body.si-site-layout #footer .wp-block-button__link { background: #087c79; color: #fff; border-radius: 6px; }
body.si-site-layout #footer .widget { border: 0; }
body.si-site-layout .si-promo-product { background: var(--si-surface); }
body.si-site-layout .si-promo-product > img { position: static; display: block; height: 240px; object-fit: contain; background: #fff; }
body.si-site-layout .si-promo-product::after { display: none; }
body.si-site-layout .si-promo-product .si-promo-copy { min-height: 0; padding: 24px; }
body.si-site-layout .si-promo-product h2 { color: var(--si-ink); font-size: 22px; margin-bottom: 12px; }
body.si-site-layout .si-promo-product p { color: #087c79; font-size: 26px; }
body.si-site-layout .si-promo-product .si-promo-description { color: var(--si-ink); margin-bottom: 18px; }
@media (max-width: 900px) {
  body.si-site-layout.single-product #main > div.product { gap: 24px; }
  body.si-site-layout.single-product .summary .product_title { font-size: 27px; }
}
@media (max-width: 767px) {
  body.si-site-layout.single-product #main > div.product { grid-template-columns: minmax(0, 1fr); }
  body.si-site-layout.single-product #main > div.product > .summary { grid-column: 1; }
  body.si-site-layout.single-product .summary .product_title { font-size: 26px; }
  body.si-site-layout.single-product .woocommerce-tabs ul.tabs { gap: 16px; }
  body.si-site-layout.page > .si-categories { padding-left: 20px; padding-right: 20px; }
  body.si-site-layout.page .title-box h1 { font-size: 29px; }
  body.si-site-layout .entry-content h2 { font-size: 23px; }
  body.si-site-layout .woocommerce table.shop_table td,
  body.si-site-layout .woocommerce table.shop_table th { padding: 12px; }
  body.si-site-layout .woocommerce table.shop_table_responsive tr td { overflow-wrap: anywhere; }
  body.si-site-layout #customer_login > div { width: 100%; float: none; max-width: 100%; margin-bottom: 32px; }
  body.si-site-layout.woocommerce-account .woocommerce form.login,
  body.si-site-layout.woocommerce-account .woocommerce form.register { padding: 18px; }
}
@media (max-width: 560px) {
  body.si-site-layout.page > .si-categories { padding-left: 14px; padding-right: 14px; }
  body.si-site-layout.page .title-box { padding: 24px 0 16px !important; }
  body.si-site-layout.page .title-box h1 { font-size: 26px; }
  body.si-site-layout.single-product .woocommerce-breadcrumb { font-size: 12px; }
  body.si-site-layout.single-product .woocommerce-tabs ul.tabs li a { font-size: 13px; }
  body.si-site-layout .woocommerce table.shop_table td.actions .coupon { display: flex; gap: 8px; }
  body.si-site-layout .woocommerce table.shop_table td.actions .coupon .input-text { flex: 1; min-width: 0; width: auto !important; }
  body.si-site-layout .woocommerce table.shop_table td.actions .coupon .button { width: auto !important; padding: 10px 12px; }
  body.si-site-layout .si-promo-product > img { height: 220px; }
  body.si-site-layout .si-promo-product .si-promo-copy { padding: 22px 18px; }
}
