/* Stambuk Arts — consolidated CSS 1.7.1. Rule order and responsive conditions preserved. */
body.sa-commerce {color:#171717;font:16px/1.65 Arial,Helvetica,sans-serif;background:#fff;}
.sa-commerce #main-content.sa-shop-main {width:min(1240px,calc(100% - 80px));max-width:1240px;margin:0 auto;padding:26px 0 64px;min-height:420px;}
.sa-commerce .sa-shop-main h1 {font:500 40px/1.12 Arial,Helvetica,sans-serif;letter-spacing:-1px;margin:0 0 18px;}
.sa-commerce .sa-shop-main h2 {font:500 27px/1.25 Arial,Helvetica,sans-serif;letter-spacing:-.5px;margin:0 0 16px;}
.sa-commerce .sa-shop-main h3 {font:500 19px/1.35 Arial,Helvetica,sans-serif;letter-spacing:0;}
.sa-commerce .sa-shop-main p {margin:0 0 16px;}
.sa-commerce .woocommerce-breadcrumb {font-size:14px;margin:0 0 24px;color:#666;}
.sa-commerce .woocommerce-breadcrumb a {text-decoration:underline;text-underline-offset:3px;}
.sa-commerce .sa-page-title,.sa-commerce .sa-shop-intro {margin:16px 0 30px;max-width:850px;}
.sa-commerce .sa-page-title p,.sa-commerce .sa-shop-intro p {color:#555;max-width:720px;}
.sa-commerce .sa-eyebrow {font-size:13px;text-transform:uppercase;letter-spacing:1.5px;color:#666;margin:0 0 16px;}
.sa-commerce .sa-shop-filters {display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:0 0 28px;padding:20px 0;border-block:1px solid #ddd;}
.sa-commerce .sa-shop-filters>div {display:flex;flex-wrap:wrap;gap:16px;flex:1;}
.sa-commerce .sa-shop-filters label {font-size:14px;display:block;min-width:110px;flex:1;}
.sa-commerce .sa-shop-filters select {display:block;width:100%;margin-top:6px;padding:10px 30px 10px 10px;border:1px solid #bbb;background:#fff;font-size:16px;border-radius:0;min-height:44px;}
.sa-commerce .sa-shop-filters>a {font-size:14px;text-decoration:underline;min-height:44px;display:flex;align-items:center;}
.sa-commerce .woocommerce-result-count {font-size:14px;color:#666;margin-bottom:20px;}
.sa-commerce .woocommerce-ordering select {font:16px Arial;padding:10px;border:1px solid #bbb;max-width:100%;}
.sa-commerce ul.products,.sa-commerce .woocommerce ul.products {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px;margin:24px 0 36px;padding:0;clear:both;}
.sa-commerce ul.products:before,.sa-commerce ul.products:after {display:none !important;}
.sa-commerce ul.products li.product,.sa-commerce .woocommerce ul.products li.product {float:none;width:auto;margin:0;padding:0;min-width:0;list-style:none;position:relative;}
.sa-commerce ul.products li.product img {width:100%;aspect-ratio:4/5;object-fit:contain;background:#f4f4f1;margin:0 0 16px;padding:16px;}
.sa-commerce ul.products li.product .woocommerce-loop-product__title {font:500 18px/1.35 Arial;letter-spacing:0;padding:0;margin:0 0 7px;}
.sa-commerce .sa-product-kind {font-size:14px;color:#666;margin:4px 0 8px !important;}
.sa-commerce ul.products li.product .price {font-size:16px;color:#171717;display:block;margin:0 0 10px;}
.sa-commerce ul.products li.product .button {background:transparent;color:#171717;border:0;text-decoration:underline;text-underline-offset:4px;padding:8px 0;min-width:0;margin:0;font-size:14px;min-height:44px;text-align:left;}
.sa-commerce .woocommerce .button,.sa-commerce .button,.sa-commerce button.button,.sa-commerce input.button,.sa-commerce .wc-block-components-button:not(.is-link) {border:1px solid #171717;border-radius:0;font:500 15px/1.4 Arial;min-height:46px;padding:12px 22px;background:#efd56a;color:#171717;box-shadow:none;text-decoration:none;}
.sa-commerce .woocommerce .button:hover,.sa-commerce .button:hover,.sa-commerce .wc-block-components-button:not(.is-link):hover {background:#e6c856;color:#171717;}
.sa-commerce .woocommerce-pagination ul {border:0;display:flex;justify-content:center;gap:8px;flex-wrap:wrap;}
.sa-commerce .woocommerce-pagination ul li {border:0;}
.sa-commerce .woocommerce-pagination ul li>* {padding:12px 16px;min-width:44px;}
.sa-commerce .woocommerce-pagination .current {background:#e8eddf;color:#171717;}
.sa-commerce .sa-feature {display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:36px;background:#e8eddf;margin:44px 0;}
.sa-commerce .sa-feature>figure,.sa-commerce .sa-feature img {width:100%;height:320px;object-fit:contain;}
.sa-commerce .sa-feature a:not(.wp-block-button__link) {text-decoration:underline;text-underline-offset:4px;}
.sa-commerce .sa-feature.sa-packing {background:#eeece5;}
.sa-commerce .sa-personas {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:22px 0 42px;}
.sa-commerce .sa-personas>div {background:#e8eddf;padding:24px;min-width:0;}
.sa-commerce .sa-personas h3 {margin:0 0 14px;}
.sa-commerce .sa-personas a {text-decoration:underline;text-underline-offset:4px;}
.sa-commerce .sa-content-section {margin:40px 0;}
.sa-commerce .sa-content-hero {display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:38px;background:#e8eddf;padding:36px;margin-bottom:38px;}
.sa-commerce .sa-content-hero img {width:100%;height:360px;object-fit:contain;}
.sa-commerce .sa-content-hero .wp-block-button__link {background:#efd56a !important;color:#171717 !important;}
.sa-commerce .sa-pack-types {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:28px 0;}
.sa-commerce .sa-pack-types img {width:100%;height:240px;object-fit:contain;background:#f3f3ef;padding:16px;}
.sa-commerce .sa-pack-types h3 {margin:18px 0 10px;}
.sa-commerce .sa-motif-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px;}
.sa-commerce .sa-motif-grid article {min-width:0;}
.sa-commerce .sa-motif-grid figure {height:330px;background:#f5f5f1;padding:18px;margin:0 0 18px;}
.sa-commerce .sa-motif-grid figure img {width:100%;height:100%;object-fit:contain;}
.sa-commerce .sa-motif-grid h2 {font-size:24px;}
.sa-commerce .sa-motif-grid p {font-size:15px;}
.sa-commerce .sa-available {color:#666;font-size:14px;}
.sa-commerce .sa-type-links {display:flex;flex-wrap:wrap;gap:4px 16px;}
.sa-commerce .sa-type-links a {font-size:14px;text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:36px;}
.sa-commerce .sa-motif-hero {display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:#e8eddf;padding:36px;margin:0 0 36px;}
.sa-commerce .sa-motif-hero figure {height:420px;}
.sa-commerce .sa-motif-hero img {width:100%;height:100%;object-fit:contain;}
.sa-commerce div.product {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:35px 55px;}
.sa-commerce div.product .woocommerce-product-gallery,.sa-commerce div.product div.summary {float:none;width:auto;margin:0;min-width:0;align-self:start;}
.sa-commerce .woocommerce-product-gallery img {object-fit:contain;background:#f5f5f1;}
.sa-commerce .woocommerce-product-gallery .flex-viewport {max-height:620px;}
.sa-commerce .woocommerce-product-gallery .flex-control-thumbs {display:flex;gap:12px;flex-wrap:wrap;margin-top:14px;}
.sa-commerce .woocommerce-product-gallery .flex-control-thumbs li {width:calc(25% - 9px);}
.sa-commerce div.product .summary .price {color:#171717;font-size:28px;margin:18px 0;}
.sa-commerce .sa-product-motif {font-size:14px;color:#666;}
.sa-commerce .sa-product-motif a {text-decoration:underline;}
.sa-commerce .woocommerce-product-details__short-description {font-size:16px;}
.sa-commerce .summary .product_meta {font-size:14px;color:#666;}
.sa-commerce .summary .product_meta>span {display:block;}
.sa-commerce .summary .product_meta a {text-decoration:underline;}
.sa-commerce .summary table.variations {margin:22px 0;}
.sa-commerce .summary .variations th {width:90px;padding:10px 12px 10px 0;}
.sa-commerce .summary .variations td {padding:10px 0;}
.sa-commerce .summary .variations select {font-size:16px;padding:10px;border:1px solid #bbb;max-width:100%;min-height:44px;}
.sa-commerce .summary .reset_variations {font-size:14px;text-decoration:underline;}
.sa-commerce .summary form.cart {margin:24px 0;}
.sa-commerce .quantity input.qty {width:56px;height:44px;font-size:16px;padding:4px;border:1px solid #bbb;}
.sa-commerce .single_add_to_cart_button {min-height:46px;}
.sa-commerce .sa-choices {display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 8px;}
.sa-commerce .sa-choice {background:#fff;color:#171717;border:1px solid #bbb;min-height:44px;padding:8px 14px;font-size:14px;}
.sa-commerce .sa-choice[aria-pressed=true] {border-color:#171717;box-shadow:inset 0 0 0 1px #171717;background:#e8eddf;}
.sa-commerce .sa-choice:disabled {opacity:.4;}
.sa-commerce .sa-choice[data-color] {display:flex;align-items:center;gap:7px;}
.sa-commerce .sa-swatch {width:18px;height:18px;display:inline-block;border:1px solid #aaa;border-radius:50%;}
.sa-commerce .sa-product-details,.sa-commerce .related.products,.sa-commerce .up-sells {grid-column:1/-1;margin:24px 0 0;clear:both;}
.sa-commerce .sa-product-details details {border-bottom:1px solid #ddd;padding:18px 0;}
.sa-commerce .sa-product-details summary {font-size:19px;cursor:pointer;}
.sa-commerce .sa-product-details .panel {margin:18px 0 0;padding:0;}
.sa-commerce .sa-product-details .panel h2:first-child {font-size:22px;}
.sa-commerce .sa-product-details details:not([open])>.panel {display:none;}
.sa-commerce .sa-product-details details[open]>.panel {display:block !important;}
.sa-commerce .sa-product-details table {width:100%;max-width:100%;}
.sa-commerce .sa-product-details .comment-form {max-width:700px;}
.sa-commerce .sa-page-title {margin:8px 0 26px;}
.sa-commerce .wc-block-cart,.sa-commerce .wc-block-checkout {font-size:16px;}
.sa-commerce .wc-block-cart__main {padding-right:36px;}
.sa-commerce .wc-block-cart__sidebar,.sa-commerce .wc-block-checkout__sidebar {background:#f4f4ef;padding:24px !important;align-self:start;box-sizing:border-box;}
.sa-commerce .wc-block-components-sidebar-layout {gap:32px;flex-wrap:nowrap;}
.sa-commerce .wc-block-components-main {min-width:0;}
.sa-commerce .wc-block-components-sidebar {min-width:0;}
.sa-commerce .wc-block-cart-items__row td {border-bottom:1px solid #ddd;}
.sa-commerce .wc-block-cart-item__image img {object-fit:contain;background:#f5f5f1;}
.sa-commerce .wc-block-cart-item__product a {font-size:18px;line-height:1.4;}
.sa-commerce .wc-block-cart-item__remove-link {font-size:14px !important;}
.sa-commerce .wc-block-components-quantity-selector {width:92px !important;min-height:40px;border-radius:0;}
.sa-commerce .wc-block-components-quantity-selector input {font-size:16px;}
.sa-commerce .wc-block-components-quantity-selector button {padding:4px;min-width:24px;}
.sa-commerce .wc-block-components-totals-item__label,.sa-commerce .wc-block-components-totals-item__value {font-size:16px;}
.sa-commerce .wc-block-components-totals-coupon-link {font-size:15px !important;}
.sa-commerce .wc-block-checkout__actions_row {flex-wrap:wrap;gap:16px;}
.sa-commerce .wc-block-components-text-input input,.sa-commerce .wc-block-components-combobox input,.sa-commerce .wc-blocks-components-select select {font-size:16px !important;border-radius:0 !important;background:#fff;}
.sa-commerce .wc-block-components-checkout-step__title {font-size:25px !important;font-weight:500;}
.sa-commerce .wc-block-components-notice-banner {font-size:15px;}
.sa-commerce .sa-cart-suggestions {margin-top:40px;}
.sa-commerce .sa-cart-suggestions ul.products {grid-template-columns:repeat(3,minmax(0,1fr));max-width:820px;}
.sa-commerce .sa-cart-suggestions ul.products img {aspect-ratio:1/1;}
.sa-commerce .woocommerce form .form-row input.input-text,.sa-commerce .woocommerce form .form-row textarea,.sa-commerce .woocommerce form .form-row select {font:16px/1.5 Arial;background:#fff;border:1px solid #bbb;border-radius:0;min-height:46px;padding:10px 12px;width:100%;box-sizing:border-box;}
.sa-commerce .woocommerce form .form-row label {font-size:15px;line-height:1.5;margin-bottom:8px;}
.sa-commerce .woocommerce form.login,.sa-commerce .woocommerce form.register {border:0;padding:0;}
.sa-commerce .woocommerce-account .woocommerce-MyAccount-navigation {width:22%;}
.sa-commerce .woocommerce-MyAccount-navigation ul {list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
.sa-commerce .woocommerce-MyAccount-navigation a {display:block;padding:12px 16px;background:#f2f3ef;font-size:15px;overflow-wrap:anywhere;}
.sa-commerce .woocommerce-MyAccount-navigation .is-active a {background:#e8eddf;}
.sa-commerce .woocommerce-MyAccount-content {width:73%;}
.sa-commerce .woocommerce-MyAccount-content p a {text-decoration:underline;}
.sa-commerce .woocommerce-MyAccount-content table,.sa-commerce table.shop_table {font-size:15px;border:0;border-collapse:collapse;width:100%;border-radius:0;}
.sa-commerce table.shop_table th,.sa-commerce table.shop_table td {padding:14px 10px;border-bottom:1px solid #ddd;overflow-wrap:anywhere;}
.sa-commerce .woocommerce-Address {background:#f4f4ef;padding:22px;margin-bottom:22px;}
.sa-commerce .woocommerce-Address .title h3 {font-size:22px;margin-bottom:16px;}
.sa-commerce .woocommerce-order {max-width:940px;margin:0 auto;}
.sa-commerce .woocommerce-order-overview {display:flex;flex-wrap:wrap;gap:20px;padding:24px;background:#f4f4ef;}
.sa-commerce .woocommerce-order-overview li {float:none;margin:0;padding:0;border:0;}
.sa-commerce .woocommerce-customer-details address {padding:24px;background:#f4f4ef;border:0;border-radius:0;width:auto;}
.sa-commerce .sa-checkout-header {background:#fff;border-bottom:1px solid #ddd;}
.sa-commerce .sa-checkout-header>.wrap {display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:80px;}
.sa-commerce .sa-checkout-header img {width:170px;height:auto;}
.sa-commerce .sa-checkout-header a:last-child {font-size:14px;text-decoration:underline;}
.sa-commerce .sa-checkout-footer {display:flex;gap:18px 28px;flex-wrap:wrap;border-top:1px solid #ddd;padding:24px 0 36px;font-size:14px;}
.sa-commerce .sa-checkout-footer a {text-decoration:underline;}
@media (max-width:1024px) {
  .sa-commerce #main-content.sa-shop-main {width:calc(100% - 48px);}
  .sa-commerce ul.products,.sa-commerce .woocommerce ul.products {gap:26px 18px;}
  .sa-commerce .sa-personas {grid-template-columns:repeat(2,minmax(0,1fr));}
  .sa-commerce .sa-motif-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .sa-commerce div.product {gap:28px;}
  .sa-commerce .wc-block-components-sidebar-layout {gap:24px;}
  .sa-commerce .sa-shop-filters label {flex-basis:calc(50% - 16px);}
}
@media (max-width:900px) {
  .sa-commerce ul.products,.sa-commerce .woocommerce ul.products {grid-template-columns:repeat(2,minmax(0,1fr));}
  .sa-commerce div.product {grid-template-columns:minmax(0,1fr);}
  .sa-commerce .sa-mobile-product-title {grid-row:1;}
  .sa-commerce div.product .woocommerce-product-gallery {grid-row:2;}
  .sa-commerce div.product div.summary {grid-row:3;}
  .sa-commerce .sa-content-hero,.sa-commerce .sa-motif-hero {grid-template-columns:minmax(0,1fr);gap:24px;}
  .sa-commerce .sa-content-hero>div {display:contents;}
  .sa-commerce .sa-content-hero .sa-eyebrow {grid-row:1;}
  .sa-commerce .sa-content-hero h1 {grid-row:2;}
  .sa-commerce .sa-content-hero figure {grid-row:3;}
  .sa-commerce .sa-content-hero p:not(.sa-eyebrow) {grid-row:4;}
  .sa-commerce .sa-content-hero .wp-block-buttons {grid-row:5;}
  .sa-commerce .sa-pack-types {grid-template-columns:minmax(0,1fr);}
  .sa-commerce .sa-pack-types img {height:280px;}
  .sa-commerce .sa-motif-hero figure {height:380px;}
  .sa-commerce .woocommerce-MyAccount-navigation {float:none !important;width:100% !important;margin-bottom:28px;}
  .sa-commerce .woocommerce-MyAccount-navigation ul {flex-direction:row;flex-wrap:wrap;}
  .sa-commerce .woocommerce-MyAccount-content {float:none !important;width:100% !important;}
  .sa-commerce .woocommerce-account .col2-set .col-1,.sa-commerce .woocommerce-account .col2-set .col-2 {float:none;width:100%;margin-bottom:36px;}
}
@media (max-width:700px) {
  .sa-commerce #main-content.sa-shop-main {width:calc(100% - 40px);padding-top:22px;}
  .sa-commerce .sa-shop-main h1 {font-size:34px;}
  .sa-commerce .sa-shop-main h2 {font-size:25px;}
  .sa-commerce ul.products,.sa-commerce .woocommerce ul.products {gap:26px 16px;}
  .sa-commerce ul.products li.product img {padding:9px;}
  .sa-commerce ul.products li.product .woocommerce-loop-product__title {font-size:16px;}
  .sa-commerce .sa-shop-filters>div {flex-basis:100%;}
  .sa-commerce .sa-feature {grid-template-columns:minmax(0,1fr);padding:24px;gap:22px;}
  .sa-commerce .sa-feature img {height:260px;}
  .sa-commerce .sa-content-hero,.sa-commerce .sa-motif-hero {padding:24px 20px;}
  .sa-commerce .sa-content-hero img {height:280px;}
  .sa-commerce .sa-type-links a {min-height:44px;}
  .sa-commerce .sa-motif-grid figure {height:240px;padding:12px;}
  .sa-commerce .sa-motif-grid h2 {font-size:21px;}
  .sa-commerce .sa-motif-grid {gap:32px 18px;}
  .sa-commerce .sa-motif-grid p {font-size:15px;}
  .sa-commerce .sa-cart-suggestions ul.products {grid-template-columns:repeat(2,minmax(0,1fr));}
  .sa-commerce .sa-personas>div {padding:20px;}
  .sa-commerce .woocommerce-result-count,.sa-commerce .woocommerce-ordering {float:none;margin:0 0 16px;}
  .sa-commerce .wc-block-components-sidebar-layout {flex-direction:column;gap:28px;}
  .sa-commerce .wc-block-components-main,.sa-commerce .wc-block-components-sidebar {width:100% !important;padding:0 !important;}
  .sa-commerce .wc-block-cart__sidebar,.sa-commerce .wc-block-checkout__sidebar {padding:22px !important;}
  .sa-commerce .wc-block-components-quantity-selector {min-height:44px;}
  .sa-commerce .woocommerce table.shop_table_responsive tr td {display:block;text-align:right !important;}
  .sa-commerce .woocommerce table.shop_table_responsive tr td:before {float:left;}
  .sa-commerce .woocommerce table.shop_table_responsive thead {display:none;}
  .sa-commerce .sa-checkout-header img {width:140px;}
  .sa-commerce .sa-checkout-header a:last-child {font-size:14px;max-width:120px;text-align:right;}
  .sa-commerce .sa-checkout-header>.wrap {width:calc(100% - 40px);}
  .sa-commerce .sa-checkout-footer {width:calc(100% - 40px);}
  .sa-commerce .woocommerce-MyAccount-navigation a {padding:10px 12px;min-height:44px;}
  .sa-commerce .woocommerce-MyAccount-content table .button {padding:10px 12px;min-width:0;}
}
@media (max-width:360px) {
  .sa-commerce .sa-motif-grid,.sa-commerce .sa-personas {grid-template-columns:1fr;}
  .sa-commerce .sa-motif-grid figure {height:320px;}
  .sa-commerce .sa-shop-main h1 {font-size:31px;}
  .sa-commerce .sa-shop-filters label {min-width:90px;}
  .sa-commerce .summary table.variations th {width:68px;}
  .sa-commerce .woocommerce-MyAccount-navigation ul {gap:6px;}
}
body.sa-commerce #main-content ul.products li.product {margin:0;min-width:0;}
body.sa-commerce #main-content ul.products li.product img {width:100%;max-width:100%;height:auto;}
body.sa-commerce #main-content ul.products li.product .woocommerce-loop-product__title {font:500 18px/1.35 Arial;letter-spacing:0;}
body.sa-commerce #main-content .button,body.sa-commerce #main-content button.button,body.sa-commerce #main-content .wc-block-components-button:not(.is-link) {background:#efd56a;color:#171717;border:1px solid #171717;border-radius:0;min-height:46px;padding:12px 22px;font:500 15px/1.4 Arial;text-decoration:none;min-width:0;}
body.sa-commerce #main-content li.product .button {background:transparent;color:#171717;border:0;padding:8px 0;text-decoration:underline;text-align:left;min-height:44px;font-size:14px;}
body.sa-commerce #main-content .woocommerce-MyAccount-content {width:73%;}
body.sa-commerce #main-content .woocommerce-MyAccount-navigation {width:22%;}
body.sa-commerce #main-content .stambuk-coupon-game {background:#e8eddf;border:0;padding:22px;font-size:15px;margin:20px 0;}
body.sa-commerce #main-content .stambuk-coupon-game button {background:#efd56a;color:#171717;border:1px solid #171717;padding:12px 20px;min-height:44px;font-size:15px;border-radius:0;}
@media (max-width:900px) {
  body.sa-commerce #main-content .woocommerce-MyAccount-navigation,body.sa-commerce #main-content .woocommerce-MyAccount-content {width:100%;}
}
@media (max-width:700px) {
  body.sa-commerce #main-content ul.products li.product .woocommerce-loop-product__title {font-size:16px;}
}
body.sa-commerce #main-content ul.products li.product {width:100% !important;float:none !important;clear:none !important;}
body.sa-commerce #main-content .summary .variations select {width:100%;min-width:0;min-height:44px;font-size:16px;padding:10px;max-width:100%;}
body.sa-commerce #main-content .sa-gift-note {padding:22px;background:#eeece5;margin:22px 0;font-size:15px;}
body.sa-commerce #main-content .stambuk-coupon-game {gap:16px;align-items:center;flex-wrap:wrap;}
.sa-commerce #main-content .stambuk-coupon-game>div {min-width:0;flex:1 1 150px;}
@media (max-width:700px) {
  body.sa-commerce #main-content .stambuk-coupon-game {flex-direction:column;align-items:stretch;}
  .sa-commerce #main-content .stambuk-coupon-game>div {flex-basis:auto;}
}
body.sa-commerce #main-content .stambuk-coupon {border:0;padding:0;background:#e8eddf;}
body.sa-commerce #main-content .stambuk-coupon-game {display:grid;grid-template-columns:auto minmax(0,1fr) auto;}
body.sa-commerce #main-content .stambuk-coupon-copy {width:100%;flex-basis:auto;}
body.sa-commerce #main-content .stambuk-coupon-code button {background:#efd56a;color:#171717;border:1px solid #171717;min-height:44px;padding:10px 16px;}
body.sa-commerce .sa-checkout-header a,body.sa-commerce .sa-checkout-footer a {color:#171717;}
@media (max-width:700px) {
  body.sa-commerce #main-content .stambuk-coupon-game {grid-template-columns:minmax(0,1fr);}
  body.sa-commerce #main-content .stambuk-coupon-copy {grid-column:1;}
  body.sa-commerce #main-content .stambuk-coupon-game button {justify-self:start;}
  body.sa-commerce #main-content .wc-block-cart-items {table-layout:fixed;width:100%;max-width:100%;}
  body.sa-commerce #main-content .wc-block-cart-items__row td {padding:16px 5px !important;min-width:0;border-inline:0;}
  body.sa-commerce #main-content .wc-block-cart-item__image {width:56px !important;}
  body.sa-commerce #main-content .wc-block-cart-item__total {width:55px !important;overflow-wrap:anywhere;}
  body.sa-commerce #main-content .wc-block-cart-item__product {width:auto !important;overflow-wrap:anywhere;}
  body.sa-commerce #main-content .wc-block-cart-item__quantity {flex-wrap:wrap;gap:10px;}
  body.sa-commerce #main-content .wc-block-cart-item__product a {font-size:16px;}
  body.sa-commerce #main-content .wc-block-cart-item__wrap .wc-block-components-product-metadata {font-size:14px;}
}
body.sa-commerce #main-content .wc-block-cart-items__row {display:grid;grid-template-columns:80px minmax(0,1fr) 90px;column-gap:16px;width:100%;}
body.sa-commerce #main-content .wc-block-cart-item__image {grid-column:1;grid-row:1;}
body.sa-commerce #main-content .wc-block-cart-item__product {grid-column:2;grid-row:1;}
body.sa-commerce #main-content .wc-block-cart-item__total {grid-column:3;grid-row:1;}
@media (max-width:700px) {
  body.sa-commerce #main-content .wc-block-cart-items__row {grid-template-columns:56px minmax(0,1fr) 55px;column-gap:8px;}
  body.sa-commerce #main-content .wc-block-cart-item__product {grid-column:2;grid-column-end:3;}
}
body.sa-commerce #main-content .sa-product-details details {scroll-margin-top:90px;}
body.sa-commerce #main-content .sa-card-colors {display:flex;gap:7px;margin:10px 0;}
body.sa-commerce #main-content .sa-card-colors>span {display:block;width:14px;height:14px;border:1px solid #aaa;border-radius:50%;}
body.sa-commerce #main-content .sa-card-variants {font-size:14px;line-height:1.5;color:#666;margin:8px 0;}
body.sa-commerce #main-content .wp-block-woocommerce-product-template {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;list-style:none;}
body.sa-commerce #main-content .wp-block-woocommerce-product-template>li {min-width:0;}
body.sa-commerce #main-content .wp-block-woocommerce-product-template img {width:100%;aspect-ratio:4/5;object-fit:contain;background:#f4f4f1;}
body.sa-commerce #main-content .wp-block-woocommerce-product-template .wp-block-post-title {font-size:18px;line-height:1.35;letter-spacing:0;}
@media (max-width:700px) {
  body.sa-commerce #main-content .wp-block-woocommerce-product-template {grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;}
  body.sa-commerce #main-content .wp-block-woocommerce-product-template .wp-block-post-title {font-size:16px;}
}
body.sa-commerce #main-content .summary .variations select[hidden] {display:none !important;}
body.sa-commerce #main-content .sa-personas .wp-block-group {background:#e8eddf;padding:24px;min-width:0;}
@media (max-width:900px) {
  body.sa-commerce #main-content .sa-content-hero .wp-block-group {display:contents;}
}
@media (max-width:700px) {
  body.sa-commerce #main-content .sa-personas .wp-block-group {padding:20px;}
}
body.sa-commerce #main-content ul.products li.product {text-align:left;}
body.sa-commerce #main-content .stambuk-coupon-game[hidden],body.sa-commerce #main-content .stambuk-coupon-code[hidden],body.sa-commerce #main-content .stambuk-coupon[hidden] {display:none !important;}
body.sa-commerce #main-content .woocommerce-product-gallery .flex-viewport {max-height:none;}
body.sa-commerce #main-content.sa-shop-main {width:100%;max-width:none;margin:0;padding:30px 0 60px;}
body.sa-commerce #main-content .sa-shop-shell {margin-inline:auto;min-width:0;}
body.sa-commerce #main-content .sa-category-nav {display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px;padding:0;clear:both;}
body.sa-commerce #main-content .sa-category-nav a {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #d3d3cc;font-size:15px;line-height:1.4;background:#fff;text-decoration:none;}
body.sa-commerce #main-content .sa-category-nav a[aria-current] {background:#e8eddf;border-color:#59634c;}
body.sa-commerce #main-content .sa-category-section {clear:both;margin:40px 0;}
body.sa-commerce #main-content .sa-category-heading {display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;}
body.sa-commerce #main-content .sa-category-heading h2 {margin:0;}
body.sa-commerce #main-content .sa-category-heading a {font-size:14px;min-height:44px;display:flex;align-items:center;text-decoration:underline;}
body.sa-commerce #main-content ul.products li.product img {height:clamp(220px,24vw,340px) !important;aspect-ratio:auto;object-fit:contain;padding:14px;background:#f4f4f1;}
body.sa-commerce #main-content .sa-shop-shell>div.product {width:100% !important;max-width:none !important;display:grid !important;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:36px 42px;margin:0 !important;}
body.sa-commerce #main-content div.product .woocommerce-product-gallery,body.sa-commerce #main-content div.product div.summary {float:none !important;width:100% !important;max-width:none !important;margin:0 !important;min-width:0;}
body.sa-commerce #main-content .woocommerce-product-gallery__image a>img {width:100% !important;height:540px !important;max-height:540px !important;object-fit:contain;background:#f5f5f1;}
body.sa-commerce #main-content .woocommerce-product-gallery .flex-control-thumbs {display:grid !important;grid-template-columns:repeat(auto-fit,minmax(56px,72px));gap:10px;margin:12px 0 0;padding:0;}
body.sa-commerce #main-content .woocommerce-product-gallery .flex-control-thumbs li {width:100% !important;float:none !important;margin:0 !important;min-width:0;}
body.sa-commerce #main-content .woocommerce-product-gallery .flex-control-thumbs img {width:100%;height:72px;object-fit:contain;}
body.sa-commerce #main-content .summary .product_title {font-size:clamp(30px,2.5vw,40px);line-height:1.16;}
body.sa-commerce #main-content .summary .sa-gift-note {padding:16px 18px;margin:18px 0;font-size:15px;}
body.sa-commerce #main-content .summary .sa-gift-note p {margin:6px 0 0;}
body.sa-commerce #main-content .summary .stambuk-coupon-game {grid-template-columns:auto minmax(0,1fr);gap:10px 20px;padding:18px;align-items:center;}
body.sa-commerce #main-content .summary .stambuk-coupon-word {font-size:32px;line-height:1.2;white-space:nowrap;}
body.sa-commerce #main-content .summary .stambuk-coupon-copy {width:auto !important;font-size:15px;line-height:1.5;overflow-wrap:normal;}
body.sa-commerce #main-content .summary .stambuk-coupon-game>button {grid-column:2;justify-self:start;}
body.sa-commerce #main-content .sa-product-gpsr {font-size:14px;line-height:1.6;max-width:850px;}
body.sa-commerce #main-content .sa-product-gpsr h3 {font-size:16px;margin-bottom:10px;}
body.sa-commerce #main-content .wc-block-cart,body.sa-commerce #main-content .wc-block-checkout,body.sa-commerce #main-content .wp-block-woocommerce-cart,body.sa-commerce #main-content .wp-block-woocommerce-checkout {width:100% !important;max-width:none !important;margin-inline:0 !important;}
body.sa-commerce #main-content .wc-block-components-sidebar-layout {display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:32px;}
body.sa-commerce #main-content .wc-block-components-sidebar-layout>.wc-block-components-main,body.sa-commerce #main-content .wc-block-components-sidebar-layout>.wc-block-components-sidebar {width:100% !important;flex-basis:auto;padding-inline:0 !important;margin:0 !important;min-width:0;}
body.sa-commerce #main-content .wc-block-cart__sidebar,body.sa-commerce #main-content .wc-block-checkout__sidebar {padding:22px !important;}
@media (max-width:1024px) {
  body.sa-commerce #main-content .sa-shop-shell>div.product {gap:28px;grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);}
  body.sa-commerce #main-content .woocommerce-product-gallery__image a>img {height:440px !important;max-height:440px !important;}
}
@media (max-width:900px) {
  body.sa-commerce #main-content .sa-shop-shell>div.product,body.sa-commerce #main-content .wc-block-components-sidebar-layout {grid-template-columns:minmax(0,1fr);}
  body.sa-commerce #main-content .summary .stambuk-coupon-game {grid-template-columns:auto minmax(0,1fr);}
}
@media (max-width:700px) {
  body.sa-commerce #main-content.sa-shop-main {width:100%;padding:24px 0 40px;}
  body.sa-commerce #main-content ul.products li.product img {height:clamp(180px,48vw,280px) !important;padding:9px;}
  body.sa-commerce #main-content .sa-category-nav {gap:8px;}
  body.sa-commerce #main-content .sa-category-nav a {padding:10px 13px;font-size:14px;}
  body.sa-commerce #main-content .woocommerce-product-gallery__image a>img {height:360px !important;max-height:360px !important;}
  body.sa-commerce #main-content .summary .stambuk-coupon-game {grid-template-columns:minmax(0,1fr);}
  body.sa-commerce #main-content .summary .stambuk-coupon-game>button {grid-column:1;}
  body.sa-commerce #main-content .sa-category-section {margin:30px 0;}
}

/* 1.7.5: retain the native required checkbox and its validation. */
body.sa-commerce #main-content .wp-block-woocommerce-checkout-terms-block {
  background:#f6f3e8;border:1px solid #d8c778;padding:16px;margin:20px 0 8px;
  font:16px/1.5 Arial,Helvetica,sans-serif;
}
body.sa-commerce #main-content .wp-block-woocommerce-checkout-terms-block label {cursor:pointer;min-height:44px;font-weight:600;}
body.sa-commerce #main-content .wp-block-woocommerce-checkout-terms-block input[type=checkbox] {width:22px;height:22px;min-width:22px;margin-right:10px;accent-color:#30372b;}
body.sa-commerce #main-content .wp-block-woocommerce-checkout-terms-block a {text-decoration:underline;}
body.sa-commerce #main-content .wp-block-woocommerce-checkout-terms-block + .wp-block-woocommerce-checkout-actions-block {margin-top:8px;}
body.sa-commerce #main-content .woocommerce-terms-and-conditions-wrapper {background:#f6f3e8;border:1px solid #d8c778;padding:16px;margin-bottom:10px;}
body.sa-commerce #main-content .woocommerce-terms-and-conditions-wrapper label {cursor:pointer;font-weight:600;}
.sa-added-cart-notice {position:fixed;z-index:9990;bottom:20px;right:20px;max-width:calc(100vw - 40px);box-sizing:border-box;display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;background:#e8eddf;color:#171717;border:1px solid #a7b09b;box-shadow:0 3px 18px #0002;padding:16px 54px 16px 18px;font:16px/1.5 Arial,Helvetica,sans-serif;}
.sa-added-cart-notice[hidden] {display:none;}
.sa-added-cart-notice a {color:#171717;text-decoration:underline;font-weight:600;min-height:44px;display:inline-flex;align-items:center;}
.sa-added-cart-notice button {position:absolute;right:4px;top:4px;background:transparent;color:#171717;border:0;width:44px;height:44px;padding:0;font-size:26px;cursor:pointer;}
@media(max-width:600px){.sa-added-cart-notice{left:12px;right:12px;bottom:12px;max-width:none;}}

/* 1.9.2: inner gutters for cart/checkout summaries; preserve Woo validation. */
body.sa-commerce #main-content .wc-block-components-sidebar-layout > .wc-block-components-sidebar.wc-block-cart__sidebar,
body.sa-commerce #main-content .wc-block-components-sidebar-layout > .wc-block-components-sidebar.wc-block-checkout__sidebar {
  padding-inline:16px !important;box-sizing:border-box;
}
body.sa-commerce #main-content .wc-block-cart__sidebar .wc-block-cart__totals-title,
body.sa-commerce #main-content .wc-block-cart__sidebar .wc-block-components-totals-wrapper,
body.sa-commerce #main-content .wc-block-cart__sidebar .wc-block-cart__submit-container,
body.sa-commerce #main-content .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block {
  padding-inline:5px !important;box-sizing:border-box;
}
body.sa-commerce #main-content .wp-block-woocommerce-checkout-terms-block {
  background:#f8f8f5;border:1px solid #d9dcd3;border-radius:4px;
  padding:12px 14px;margin:16px 0 12px;font:16px/1.5 Arial,Helvetica,sans-serif;
}
body.sa-commerce #main-content .wp-block-woocommerce-checkout-terms-block label,
body.sa-commerce #main-content .wp-block-woocommerce-checkout-terms-block .wc-block-components-checkbox__label {
  font-size:16px;line-height:1.5;font-weight:400;text-align:left;
}
body.sa-commerce #main-content .wp-block-woocommerce-checkout-terms-block a {
  font-weight:500;text-underline-offset:3px;text-decoration-thickness:1px;
}
body.sa-commerce #main-content .wp-block-woocommerce-checkout-terms-block input[type=checkbox]:focus-visible {
  outline:2px solid #465438;outline-offset:3px;
}

/* 1.9.8: equal gift cards, including WordPress legacy group wrappers. */
body.sa-commerce #main-content .sa-personas {align-items:stretch;}
body.sa-commerce #main-content .sa-personas>.wp-block-group__inner-container {display:contents;}
body.sa-commerce #main-content .sa-personas>.wp-block-group,
body.sa-commerce #main-content .sa-personas>.wp-block-group__inner-container>.wp-block-group {
  margin:0 !important;align-self:stretch;box-sizing:border-box;display:flex;flex-direction:column;
}
body.sa-commerce #main-content .sa-personas>.wp-block-group>.wp-block-group__inner-container,
body.sa-commerce #main-content .sa-personas>.wp-block-group__inner-container>.wp-block-group>.wp-block-group__inner-container {display:contents;}
body.sa-commerce #main-content .sa-personas .wp-block-group>p:last-child,
body.sa-commerce #main-content .sa-personas .wp-block-group>.wp-block-group__inner-container>p:last-child {margin-top:auto;padding-top:8px;margin-bottom:0;}
