/* Component mechanics only. Elementor's saved Content/Style controls supply appearance. */
.stpe-template,.stpe-template *{box-sizing:border-box}
.stpe-template{color:#382B22;font-family:Satoshi,Arial,sans-serif}
.stpe-template .elementor-widget-text-editor p:last-child{margin-bottom:0}
.stpe-template .elementor-widget-text-editor p:first-child{margin-top:0}
/* Native dynamic text widgets omit their wrapper when the field is empty. */
.stpe-template .stpe-requires-story_body:not(:has(>.elementor-widget-text-editor)){display:none}
.stpe-template .stpe-requires-ingredients:not(:has(.elementor-tab-title)),.stpe-template .stpe-requires-secondary_facts:not(:has(.elementor-tab-title)){display:none}
.stpe-template .stpe-requires-facts:not(:has(.stpe-product-facts .elementor-tab-title)){display:none}
.stpe-template a{color:inherit;text-underline-offset:3px}
.stpe-template :where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid currentColor;outline-offset:3px}
.stpe-gallery{display:block;width:100%;min-width:0;margin:0;--stpe-arrow-size:48px;--stpe-arrow-inset:12px;--stpe-thumb-size:64px}
.stpe-gallery-stage{position:relative;width:100%;aspect-ratio:1;overflow:hidden}
.stpe-gallery-track{display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;gap:0;margin:0;padding:0}
.stpe-gallery-track::-webkit-scrollbar{display:none}
.stpe-slide{flex:0 0 100%;width:100%;height:100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.stpe-slide a{display:block;width:100%;height:100%}
.stpe-gallery .stpe-slide img{display:block;width:100%;height:100%;max-width:none;max-height:none;aspect-ratio:1;object-fit:contain;margin:0;border:0;border-radius:0;user-select:none}
.stpe-gallery-stage>button{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:var(--stpe-arrow-size);height:var(--stpe-arrow-size);min-width:0;padding:0;margin:0;border:1px solid #DFD7C9;border-radius:50%;box-shadow:none}
.stpe-gallery-stage>button svg{width:24px;height:24px}
.stpe-gallery-stage>button:disabled{opacity:.4;cursor:default}
.stpe-gallery-prev{left:var(--stpe-arrow-inset)}.stpe-gallery-next{right:var(--stpe-arrow-inset)}
.stpe-gallery-count{position:absolute;bottom:12px;right:12px;padding:6px 12px;border-radius:99px;pointer-events:none}
.stpe-thumbs{display:flex;overflow-x:auto;padding:2px;scrollbar-width:thin}
.stpe-thumbs button{flex:0 0 var(--stpe-thumb-size);width:var(--stpe-thumb-size);padding:0;border:2px solid transparent;background:transparent;overflow:hidden;min-height:0;margin:0;box-shadow:none}
.stpe-thumbs img{display:block;width:100%;height:calc(var(--stpe-thumb-size) - 4px);object-fit:contain;margin:0}
.stpe-thumbs-no .stpe-thumbs{display:none}
.stpe-purchase form.cart{display:block;margin:0;padding:0;border:0}
.stpe-purchase .variations{margin:0 0 6px;width:100%;border:0}
.stpe-purchase form.cart table.variations tr :is(th.label,td.value){display:block;border:0;padding:0 0 8px;text-align:left}
.stpe-purchase .variations label{margin:0;text-transform:none;letter-spacing:0}
.stpe-purchase .variations td.value{position:relative}
.stpe-purchase .cgkit-attribute-swatches{display:inline-flex;gap:0;width:fit-content;max-width:100%;list-style:none;border:1px solid;margin:0}
.stpe-purchase .cgkit-attribute-swatches .cgkit-attribute-swatch{margin:0}
/* Live Additional CSS forces CommerceKit green with !important. Values below remain controlled by Elementor variables. */
.stpe-purchase .cgkit-attribute-swatches button.swatch.cgkit-swatch{display:inline-flex;justify-content:center;align-items:center;min-width:var(--stpe-choice-width,112px);min-height:var(--stpe-choice-height,44px);height:auto;padding:9px 20px;text-align:center;border:1px solid transparent!important;border-radius:var(--stpe-choice-radius,999px)!important;background:transparent!important;color:var(--stpe-choice-ink,#675343)!important;box-shadow:none!important;line-height:1.4;letter-spacing:0;text-transform:none}
.stpe-purchase .cgkit-attribute-swatches button.swatch.cgkit-swatch.cgkit-swatch-selected{background:var(--stpe-selected-surface,#FFFDF8)!important;border-color:var(--stpe-selected-border,#C8BDAB)!important;color:var(--stpe-selected-ink,#382B22)!important}
.stpe-purchase .cgkit-swatch-selected .stpe-size-count{font-weight:var(--stpe-selected-weight,700)}
.stpe-purchase .reset_variations{position:absolute;right:0;top:-29px;margin:0;font-size:12px;line-height:21px;color:inherit;text-underline-offset:3px}
.stpe-purchase .reset_variations[style*="visibility: hidden"]{display:none}
.stpe-purchase .cgkit-chosen-attribute,.stpe-purchase .ckit-chosen-attribute_semicolon,.stpe-purchase .cgkit-as-variation-price,.stpe-purchase .single_variation .woocommerce-variation-price,.stpe-purchase .clear{display:none!important}
.stpe-purchase .single_variation_wrap,.stpe-purchase .single_variation{margin:0;padding:0;min-height:0}
.stpe-purchase .single_variation:empty{display:none}
.stpe-purchase .e-atc-qty-button-holder{display:contents!important}
.stpe-purchase .woocommerce-variation-add-to-cart,.stpe-purchase form.cart:not(.variations_form){display:grid!important;grid-template-columns:var(--stpe-quantity-width,144px) minmax(0,1fr);column-gap:20px;row-gap:var(--stpe-purchase-gap,8px);align-items:start}
.stpe-purchase .woocommerce-variation-add-to-cart:before,.stpe-purchase .woocommerce-variation-add-to-cart:after,.stpe-purchase form.cart:before,.stpe-purchase form.cart:after{content:none;display:none}
.stpe-purchase .stpe-quantity-label{grid-column:1;grid-row:1;margin:0}
.stpe-purchase .quantity{grid-column:1;grid-row:2;position:relative;display:grid!important;grid-template-columns:44px minmax(32px,1fr) 44px;grid-template-rows:var(--stpe-quantity-height,48px);width:var(--stpe-quantity-width,144px);max-width:none;margin:0!important;min-height:var(--stpe-quantity-height,48px);border:1px solid;overflow:hidden;color:var(--stpe-quantity-ink,#382B22)}
.stpe-purchase .quantity input.qty{grid-column:2;grid-row:1;padding:0;width:100%;max-width:100%;height:var(--stpe-quantity-height,48px);line-height:var(--stpe-quantity-height,48px);text-align:center;appearance:textfield;-moz-appearance:textfield;border:0;margin:0;background:transparent;color:inherit;opacity:1}
.stpe-purchase input.qty::-webkit-inner-spin-button,.stpe-purchase input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.stpe-purchase .quantity .quantity-nav{display:contents}
.stpe-purchase .quantity .quantity-nav .quantity-button,.stpe-purchase .stpe-qty-button{position:static;grid-row:1;width:44px;height:var(--stpe-quantity-height,48px);padding:0;display:grid;place-items:center;transform:none;border:0;background:transparent;color:inherit;box-shadow:none}
.stpe-purchase .quantity .quantity-up,.stpe-purchase .stpe-qty-up{grid-column:3;border-left:1px solid #DFD7C9!important}
.stpe-purchase .quantity .quantity-down,.stpe-purchase .stpe-qty-down{grid-column:1;border-right:1px solid #DFD7C9!important}
.stpe-purchase .quantity-button:before{position:static!important;inset:auto!important;display:block;transform:none!important;width:auto!important;height:auto!important;background:none!important;mask:none!important;-webkit-mask:none!important;font:500 18px/1 Arial,sans-serif;color:inherit}
.stpe-purchase .quantity-up:before{content:'+'}.stpe-purchase .quantity-down:before{content:'−'}
.stpe-purchase .stpe-purchase-total{grid-column:2;grid-row:1/3;align-self:center;display:flex;flex-direction:column;align-items:flex-end;gap:3px;width:100%;margin:0;padding:0}
.stpe-purchase .stpe-total-price{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.stpe-purchase .stpe-total-price strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;line-height:1.15}
.stpe-purchase .stpe-total-price,.stpe-purchase .stpe-total-price *{color:var(--stpe-total-ink,#382B22)!important}
.stpe-purchase .stpe-total-price del{font-size:14px;opacity:.65}
.stpe-purchase .stpe-total-price [hidden]{display:none!important}
.stpe-purchase button.single_add_to_cart_button{grid-column:1/-1;grid-row:3;float:none;width:100%;min-width:0;min-height:52px;height:auto;margin:0;padding:15px 20px;box-shadow:none;letter-spacing:0;text-transform:none}
.stpe-purchase .stpe-gift-note{grid-column:1/-1;grid-row:4;width:100%;margin:0;padding:2px 0 0}
.stpe-purchase .woocommerce-variation-description,.stpe-purchase .woocommerce-variation-availability{margin:0 0 8px}
.stpe-purchase .wcpa_form_outer{grid-column:1/-1;width:100%}
.stpe-shipping p{margin:0 0 4px}
.stpe-shipping strong,.stpe-shipping .amount,.stpe-shipping .amount *{color:var(--stpe-shipping-ink,#382B22)!important}
.stpe-template .elementor-accordion .elementor-tab-title{border-left:0;border-right:0}
.stpe-template .elementor-accordion .elementor-tab-content{border-left:0;border-right:0}
.stpe-template .elementor-accordion table{width:100%;border-collapse:collapse;background:transparent;font-size:14px}
.stpe-template .elementor-accordion th,.stpe-template .elementor-accordion td{border:0;border-bottom:1px solid #DFD7C9;background:transparent;padding:8px 0;vertical-align:top;text-align:left;font-weight:500}
.stpe-template .elementor-accordion td:last-child{text-align:right;white-space:nowrap;padding-left:12px}
.stpe-template .elementor-accordion caption{text-align:left;padding-bottom:10px}
.stpe-template .elementor-widget-post-comments #reviews{width:100%;max-width:none;margin:0;display:block}
.stpe-template .elementor-widget-post-comments #comments,.stpe-template .elementor-widget-post-comments #review_form_wrapper{float:none;width:100%;margin:0}
.stpe-template #comments:has(.woocommerce-noreviews){display:none}
.stpe-template .elementor-widget-post-comments #review_form_wrapper{max-width:680px}
.stpe-template .elementor-widget-woocommerce-product-related ul.products{padding:0;margin:0}
.stpe-template .elementor-widget-woocommerce-product-related li.product{background:transparent;box-shadow:none;border:0}
.stpe-template .elementor-widget-woocommerce-product-related .related>h2{display:none}
.stpe-template .elementor-widget-woocommerce-product-related .product .price,.stpe-template .elementor-widget-woocommerce-product-related .product .price *{color:inherit!important}
.stpe-checkout-gifts{--stpe-line:#DFD7C9;--stpe-brown:#382B22;--stpe-paper:#FFFDF8;--stpe-muted:#675343;clear:both;border:1px solid var(--stpe-line);border-radius:12px;margin:24px 0;padding:0 18px;background:var(--stpe-paper);color:var(--stpe-brown);font-family:Satoshi,Arial,sans-serif}
.stpe-checkout-gifts>summary{cursor:pointer;padding:18px 0;list-style:revert;font-size:18px;font-weight:700;line-height:1.4}
.stpe-checkout-gifts>summary span{display:block;font-size:14px;font-weight:500;color:var(--stpe-muted);margin:4px 0 0}
.stpe-gift-item{margin:0 0 18px;padding:16px 0 0;border:0;border-top:1px solid var(--stpe-line)}
.stpe-gift-item legend{float:none;width:auto;font-size:15px;line-height:1.5;font-weight:700;padding:0 0 8px;margin:0}
.stpe-gift-item label{display:block;font-size:15px;line-height:1.45;margin:0 0 6px}
.stpe-gift-item label.stpe-gift-toggle{display:flex;align-items:center;gap:9px;min-height:40px;margin:0}
.stpe-gift-toggle input{width:18px;height:18px;accent-color:var(--stpe-brown)}
.stpe-card-text,.stpe-bag-count{padding:4px 0 12px}
.stpe-card-text[hidden],.stpe-bag-count[hidden]{display:none!important}
.stpe-gift-item textarea,.stpe-gift-item select{width:100%;max-width:100%;min-height:44px;background:var(--stpe-paper);color:var(--stpe-brown);border:1px solid #C8BDAB;border-radius:8px;padding:10px;font:16px/1.45 Satoshi,Arial,sans-serif}
.stpe-gift-item label span{font-size:12px;color:var(--stpe-muted)}
.stpe-guest-note{padding:14px 18px;border:1px solid #DFD7C9;border-radius:10px;color:#382B22;background:#FFFDF8}
@media(max-width:767px){.elementor-widget-sotukai-product-gallery:not(.stpe-mobile-thumbs-yes) .stpe-thumbs{display:none}.stpe-checkout-gifts{padding-inline:14px}.stpe-checkout-gifts>summary{font-size:17px}}
@media(prefers-reduced-motion:reduce){.stpe-gallery-track{scroll-behavior:auto}}

body:has(.stpe-template) #content .woocommerce-breadcrumb:not(.stpe-template .woocommerce-breadcrumb){display:none}
.stpe-purchase .cgkit-swatch-title{display:none}
.stpe-purchase .stpe-size-options{flex-wrap:wrap}
.stpe-purchase .stpe-linked-packs{margin:0 0 18px}
.stpe-purchase .stpe-linked-pack-label{margin:0 0 10px;font-size:15px;font-weight:700;line-height:1.4}
.stpe-purchase .stpe-linked-pack-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;font-size:16px;line-height:1.4}
.stpe-purchase .stpe-linked-pack-options li{min-width:0;margin:0;padding:0}
.stpe-purchase .stpe-linked-pack-options a,.stpe-purchase .stpe-linked-pack-options span[aria-disabled]{display:flex;align-items:center;justify-content:center;min-height:50px;width:100%;padding:10px 8px;border:1px solid #C8BDAB;border-radius:10px;background:#FFFDF8;color:#675343;text-decoration:none;white-space:normal;text-align:center}
.stpe-purchase .stpe-linked-pack-options [aria-current=page]{color:#382B22;font-weight:700;border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor}
.stpe-purchase .stpe-linked-pack-options a:hover{border-color:currentColor}
.stpe-purchase .stpe-linked-pack-options span[aria-disabled]{opacity:.42;cursor:not-allowed;text-decoration:line-through}
.stpe-purchase .stpe-linked-pack-options[data-choice-count="2"]{display:inline-flex;width:fit-content;max-width:100%;gap:0;padding:4px;border:1px solid #DFD7C9;border-radius:999px;background:#F1EADC}
.stpe-purchase .stpe-linked-pack-options[data-choice-count="2"] a,.stpe-purchase .stpe-linked-pack-options[data-choice-count="2"] span[aria-disabled]{min-width:var(--stpe-choice-width,112px);min-height:var(--stpe-choice-height,44px);padding:var(--stpe-choice-padding-y,9px) var(--stpe-choice-padding-x,20px);border-color:transparent;border-radius:var(--stpe-choice-radius,999px);background:transparent}
.stpe-purchase .stpe-linked-pack-options[data-choice-count="2"] [aria-current=page]{border-color:var(--stpe-selected-border,#C8BDAB);background:var(--stpe-selected-surface,#FFFDF8);box-shadow:none}
/* Three or more choices use individual cards, while two retain the approved pill. */
.stpe-purchase .cgkit-attribute-swatches.stpe-option-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:100%;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.stpe-purchase .stpe-option-grid .cgkit-attribute-swatch{display:flex;float:none;width:auto;min-width:0;padding:0}
.stpe-purchase .cgkit-attribute-swatches.stpe-option-grid button.swatch.cgkit-swatch{width:100%;min-width:0;min-height:max(58px,var(--stpe-choice-height,44px));height:100%;padding:12px 14px!important;border:1px solid var(--stpe-selected-border,#C8BDAB)!important;border-radius:10px!important;background:var(--stpe-selected-surface,#FFFDF8)!important;white-space:normal;overflow-wrap:anywhere;word-break:normal;font-size:inherit;line-height:1.4}
.stpe-purchase .stpe-option-grid.stpe-flavour-options button.swatch.cgkit-swatch{justify-content:flex-start;text-align:left}
.stpe-purchase .cgkit-attribute-swatches.stpe-option-grid button.swatch.cgkit-swatch.cgkit-swatch-selected{border-color:var(--stpe-selected-ink,#382B22)!important;box-shadow:inset 0 0 0 1px var(--stpe-selected-ink,#382B22)!important;background:var(--stpe-selected-surface,#FFFDF8)!important}
.stpe-purchase .stpe-option-grid button.cgkit-swatch:not(.cgkit-disabled):hover{border-color:var(--stpe-selected-ink,#382B22)!important}
.stpe-purchase .stpe-option-grid button.cgkit-disabled{opacity:.42;cursor:not-allowed}
.stpe-purchase .stpe-option-grid .cgkit-disabled .cross{display:none}
.stpe-purchase .stpe-option-grid .cgkit-disabled .stpe-size-count{text-decoration:line-through;text-decoration-thickness:1px}
.stpe-native-purchase form.cart:not(.variations_form){display:block!important}
.stpe-native-purchase .stpe-native-price{font-size:32px;font-weight:700;line-height:1.2;margin-bottom:18px}
.stpe-native-purchase :is(.wcpa_form_outer,.wps_wgm_added_wrapper,.wps_wgm_section){width:100%;max-width:100%}
.stpe-native-purchase .quantity{margin:12px 0!important}
.stpe-native-purchase button.single_add_to_cart_button{display:block;margin-top:16px}
.stpe-purchase fieldset.cgkit-attribute-swatches-wrap{border:0;padding:0;margin:0;min-inline-size:0}
.stpe-purchase .cgkit-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.stpe-purchase .quantity .stpe-qty-button{background:transparent!important;color:var(--stpe-quantity-ink,#382B22)!important;border-radius:0!important;padding:0!important}
.stpe-template .elementor-toggle table{width:100%;border-collapse:collapse;background:transparent;font-size:14px}
.stpe-template .elementor-toggle th,.stpe-template .elementor-toggle td{border:0;border-bottom:1px solid #DFD7C9;background:transparent;padding:8px 0;vertical-align:top;text-align:left;font-weight:500}
.stpe-template .elementor-toggle td:last-child{text-align:right;white-space:nowrap;padding-left:12px}
.stpe-reviews #reviews{display:block;width:100%;max-width:none;margin:0;padding:0}
.stpe-reviews #comments,.stpe-reviews #review_form_wrapper{float:none;width:100%;margin:0}
.stpe-reviews #comments:has(.woocommerce-noreviews){display:none}
.stpe-reviews #review_form_wrapper{max-width:680px}
.stpe-reviews details{border:0;border-top:1px solid;margin-top:8px}
.stpe-reviews summary{cursor:pointer;list-style:none;padding:18px 28px 18px 0;position:relative}
.stpe-reviews summary:after{content:'+';position:absolute;right:2px;top:16px;font-size:24px}
.stpe-reviews details[open]>summary:after{content:'−'}

.stpe-template .woocommerce-breadcrumb{margin:0;padding:0}
.stpe-purchase .cgkit-attribute-swatches .cgkit-attribute-swatch{margin:0!important}
.stpe-purchase .cgkit-attribute-swatches button.cgkit-swatch{padding:var(--stpe-choice-padding-y,9px) var(--stpe-choice-padding-x,20px)!important}
.stpe-purchase .cgkit-swatch-selected .stpe-size-count{font-weight:var(--stpe-selected-weight,700)!important}

.stpe-mobile-buy{position:fixed;z-index:100;left:0;right:0;bottom:0;display:none;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #DFD7C9;box-shadow:0 -4px 16px #382B220A}
.stpe-mobile-buy>div{min-width:0;display:flex;flex-direction:column;gap:2px}
.stpe-bar-pack{font-size:12px;line-height:1.35}.stpe-bar-total{line-height:1.2}
.stpe-purchase .stpe-mobile-buy button{min-height:48px;min-width:136px;padding:12px 16px}
.stpe-mobile-buy[hidden],body.drawer-open .stpe-mobile-buy{display:none!important}
@media(max-width:767px){.stpe-mobile-buy:not([hidden]){display:flex}}

.stpe-mobile-buy{background:#FFFDF8;color:#382B22}.stpe-bar-total{font-size:21px;font-weight:700}
body:has(.stpe-template) #sotukai-mobile-cta{display:none!important}

.stpe-template .elementor-accordion-item{border-left:0;border-right:0;border-bottom:0}
.stpe-template .elementor-widget-nested-accordion .e-n-accordion-item{border-left:0;border-right:0;border-bottom:0;border-radius:0;background:transparent}
.stpe-more-quotes .e-n-accordion-item{border:0}
.stpe-more-quotes .e-n-accordion-item>.e-con{padding:0}
@media(min-width:768px){.stpe-more-quotes .e-n-accordion-item-title{display:none}}
.stpe-template .elementor-widget-woocommerce-product-related .related.products{padding:0;margin:0}
.stpe-template .elementor-widget-woocommerce-product-related ul.products{align-items:start}
.stpe-template .elementor-widget-woocommerce-product-related li.product{padding:0;margin:0;min-height:0}
.stpe-template .elementor-widget-woocommerce-product-related .woocommerce-card__header{height:auto;min-height:0;padding:0;position:static}
.stpe-template .elementor-widget-woocommerce-product-related .woocommerce-card__header .button{position:static;opacity:1;visibility:visible;transform:none;display:inline-block;min-height:0;height:auto;width:auto;padding:0;margin-top:12px;box-shadow:none}
.stpe-template .elementor-widget-woocommerce-product-related .shoptimizer-plp-image-wrapper{display:block!important;transform:none!important}
.stpe-template .elementor-widget-woocommerce-product-related .gallery-image,.stpe-template .elementor-widget-woocommerce-product-related .shoptimizer-plp-carousel--pagination{display:none}
.stpe-cart-status{grid-column:1/-1;width:100%;padding:12px 0;font-size:15px}
.stpe-cart-status[hidden]{display:none}
@media(max-width:767px){.stpe-template .stpe-related-mobile-list ul.products{display:block}.stpe-template .stpe-related-mobile-list li.product{display:grid;width:100%!important;grid-template-columns:98px minmax(0,1fr);gap:16px;align-items:center;border-top:1px solid #DFD7C9;padding:16px 0}.stpe-related-mobile-list .woocommerce-image__wrapper{grid-column:1;grid-row:1;width:98px;margin:0}.stpe-related-mobile-list .woocommerce-card__header{grid-column:2;grid-row:1}.stpe-template .stpe-related-mobile-list .woocommerce-card__header .button{margin-top:6px}}

@media(max-width:767px){.stpe-template .elementor-widget-woocommerce-product-related.stpe-related-mobile-list ul.products{display:block!important}.stpe-template .elementor-widget-woocommerce-product-related.stpe-related-mobile-list ul.products li.product{display:grid!important}}

/* English classic cart/checkout presentation only. Native forms and state remain authoritative. */
html[lang|="en"] body:is(.woocommerce-cart,.woocommerce-checkout):not(.woocommerce-order-received):not(.woocommerce-order-pay){
  --stpe-commerce-ink:#382B22;
  --stpe-commerce-muted:#675343;
  --stpe-commerce-page:#FAF8F2;
  --stpe-commerce-paper:#FFFDF8;
  --stpe-commerce-line:#DFD7C9;
  --stpe-commerce-input:#C8BDAB;
  --stpe-commerce-action:#F3DF43;
  --stpe-commerce-hover:#EAD335;
}
html[lang|="en"] body:is(.woocommerce-cart,.woocommerce-checkout):not(.woocommerce-order-received):not(.woocommerce-order-pay) #content{
  background:var(--stpe-commerce-page);
  color:var(--stpe-commerce-ink);
  font-family:Satoshi,Arial,sans-serif;
  font-size:16px;
  line-height:1.55;
}
html[lang|="en"] body:is(.woocommerce-cart,.woocommerce-checkout):not(.woocommerce-order-received):not(.woocommerce-order-pay) #content :is(.woocommerce-cart-form,form.checkout,.cart-collaterals,.cart_totals,#customer_details,#order_review){
  box-sizing:border-box;
  min-width:0;
}
html[lang|="en"] body:is(.woocommerce-cart,.woocommerce-checkout):not(.woocommerce-order-received):not(.woocommerce-order-pay) #content :is(.entry-title,.cart_totals h2,form.checkout h3,#order_review_heading){
  color:var(--stpe-commerce-ink);
  font-family:Satoshi,Arial,sans-serif;
  font-weight:700;
  letter-spacing:-.025em;
  line-height:1.25;
}
html[lang|="en"] body:is(.woocommerce-cart,.woocommerce-checkout):not(.woocommerce-order-received):not(.woocommerce-order-pay) #content :is(.cart_totals h2,form.checkout h3,#order_review_heading){
  font-size:24px;
  margin-bottom:18px;
}
/* Retain the native desktop columns, table semantics and delivery/payment order. */
html[lang|="en"] body.woocommerce-cart #content .woocommerce-cart-form{
  background:transparent;
}
html[lang|="en"] body.woocommerce-cart #content .cart_totals,
html[lang|="en"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content #order_review{
  padding:24px;
  border:1px solid var(--stpe-commerce-line);
  border-radius:16px;
  background:var(--stpe-commerce-paper);
  box-shadow:none;
}
html[lang|="en"] body.woocommerce-cart #content .woocommerce-cart-form .shop_table,
html[lang|="en"] body.woocommerce-cart #content .cart_totals .shop_table,
html[lang|="en"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content .woocommerce-checkout-review-order-table{
  width:100%;
  color:var(--stpe-commerce-ink);
  font-size:16px;
  line-height:1.5;
}
html[lang|="en"] body.woocommerce-cart #content .woocommerce-cart-form .cart_item>td{
  padding-top:20px;
  padding-bottom:20px;
  border-color:var(--stpe-commerce-line);
  vertical-align:middle;
}
html[lang|="en"] body.woocommerce-cart #content .woocommerce-cart-form .product-name,
html[lang|="en"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content .woocommerce-checkout-review-order-table .product-name{
  min-width:0;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
  font-size:16px;
  line-height:1.5;
}
html[lang|="en"] body.woocommerce-cart #content .woocommerce-cart-form .product-name a{
  color:var(--stpe-commerce-ink);
  font-weight:500;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
html[lang|="en"] body.woocommerce-cart #content .woocommerce-cart-form .product-thumbnail img{
  border-radius:10px;
  max-width:100%;
  height:auto;
}
html[lang|="en"] body.woocommerce-cart #content :is(.product-price,.product-subtotal,.cart_totals) .amount,
html[lang|="en"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content :is(.woocommerce-checkout-review-order-table,.sotukai-cux-product-price) .amount,
html[lang|="en"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content .sotukai-cux-product-price{
  color:var(--stpe-commerce-ink)!important;
  font-weight:700;
  font-variant-numeric:tabular-nums;
}
html[lang|="en"] body:is(.woocommerce-cart,.woocommerce-checkout):not(.woocommerce-order-received):not(.woocommerce-order-pay) #content :is(.cart_totals,.woocommerce-checkout-review-order-table) .order-total :is(th,td){
  padding-top:18px;
  padding-bottom:18px;
  border-top:1px solid var(--stpe-commerce-line);
  font-size:22px;
  font-weight:700;
  color:var(--stpe-commerce-ink);
}
html[lang|="en"] body.woocommerce-cart #content .woocommerce-cart-form .quantity input.qty{
  box-sizing:border-box;
  width:64px;
  min-height:48px;
  padding:8px;
  border:1px solid var(--stpe-commerce-input);
  border-radius:10px;
  background:var(--stpe-commerce-paper);
  color:var(--stpe-commerce-ink);
  font:700 16px/1.4 Satoshi,Arial,sans-serif;
  text-align:center;
}
/* Shoptimizer's existing plus/minus controls keep their listeners and accessible names. */
html[lang|="en"] body.woocommerce-cart #content .woocommerce-cart-form .quantity:has(.quantity-nav){
  display:inline-grid;
  box-sizing:border-box;
  grid-template-columns:44px minmax(32px,1fr) 44px;
  width:128px;
  max-width:100%;
  min-height:48px;
  padding:0;
  margin:0;
  border:1px solid var(--stpe-commerce-input);
  border-radius:999px;
  background:var(--stpe-commerce-paper);
  overflow:hidden;
}
html[lang|="en"] body.woocommerce-cart #content .woocommerce-cart-form .quantity:has(.quantity-nav) input.qty{
  grid-column:2;
  grid-row:1;
  width:100%;
  height:48px;
  min-height:48px;
  border:0;
  border-radius:0;
  padding:0;
  background:transparent;
}
html[lang|="en"] body.woocommerce-cart #content .woocommerce-cart-form .quantity .quantity-nav{display:contents}
html[lang|="en"] body.woocommerce-cart #content .woocommerce-cart-form .quantity .quantity-button{
  position:static;
  grid-row:1;
  display:grid;
  place-items:center;
  width:44px;
  min-width:44px;
  height:48px;
  min-height:48px;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--stpe-commerce-ink);
  transform:none;
}
html[lang|="en"] body.woocommerce-cart #content .woocommerce-cart-form .quantity .quantity-down{grid-column:1}
html[lang|="en"] body.woocommerce-cart #content .woocommerce-cart-form .quantity .quantity-up{grid-column:3}
html[lang|="en"] body.woocommerce-cart #content .woocommerce-cart-form .quantity .quantity-button:before{
  position:static;
  width:auto;
  height:auto;
  background:none;
  mask:none;
  -webkit-mask:none;
  transform:none;
  font:500 20px/1 Arial,sans-serif;
  color:inherit;
}
html[lang|="en"] body.woocommerce-cart #content .woocommerce-cart-form .quantity .quantity-down:before{content:'−'}
html[lang|="en"] body.woocommerce-cart #content .woocommerce-cart-form .quantity .quantity-up:before{content:'+'}
html[lang|="en"] body.woocommerce-cart #content .wc-proceed-to-checkout .checkout-button,
html[lang|="en"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content #place_order{
  box-sizing:border-box;
  width:100%;
  min-height:52px;
  height:auto;
  padding:15px 22px;
  border:1px solid #D8C333!important;
  border-radius:999px!important;
  background:var(--stpe-commerce-action)!important;
  color:var(--stpe-commerce-ink)!important;
  font:700 17px/1.4 Satoshi,Arial,sans-serif;
  text-align:center;
  text-transform:none;
  text-decoration:none;
  white-space:normal;
  box-shadow:none;
}
html[lang|="en"] body.woocommerce-cart #content .wc-proceed-to-checkout .checkout-button:hover,
html[lang|="en"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content #place_order:hover{
  background:var(--stpe-commerce-hover)!important;
}
html[lang|="en"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content #place_order:disabled{
  background:#EEE9DB!important;
  border-color:var(--stpe-commerce-line)!important;
  color:var(--stpe-commerce-muted)!important;
  cursor:not-allowed;
}
html[lang|="en"] body.woocommerce-cart #content .woocommerce-cart-form :is(button[name="apply_coupon"],button[name="update_cart"]){
  min-height:44px;
  padding:10px 18px;
  border:1px solid var(--stpe-commerce-input);
  border-radius:999px;
  background:var(--stpe-commerce-paper);
  color:var(--stpe-commerce-ink);
  font:700 15px/1.4 Satoshi,Arial,sans-serif;
  white-space:normal;
}
html[lang|="en"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content form.checkout .form-row:not(.woocommerce-invalid)>label{
  color:var(--stpe-commerce-ink);
  font-size:16px;
  line-height:1.5;
  margin-bottom:7px;
}
html[lang|="en"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content form.checkout .form-row :is(input.input-text,textarea,select){
  box-sizing:border-box;
  max-width:100%;
  min-height:48px;
  border-width:1px;
  border-style:solid;
  border-radius:10px;
  padding:11px 12px;
  background:var(--stpe-commerce-paper);
  color:var(--stpe-commerce-ink);
  font:500 16px/1.5 Satoshi,Arial,sans-serif;
  box-shadow:none;
}
html[lang|="en"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content form.checkout .form-row:not(.woocommerce-invalid):not(.woocommerce-validated) :is(input.input-text,textarea,select){border-color:var(--stpe-commerce-input)}
html[lang|="en"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content form.checkout .form-row .select2-container,
html[lang|="en"] body:is(.woocommerce-cart,.woocommerce-checkout):not(.woocommerce-order-received):not(.woocommerce-order-pay) #content #shipping_method .select2-container{
  max-width:100%;
  min-width:0;
}
html[lang|="en"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content form.checkout .form-row .select2-selection--single{
  min-height:48px;
  height:auto;
  border-width:1px;
  border-style:solid;
  border-radius:10px;
  background:var(--stpe-commerce-paper);
}
html[lang|="en"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content form.checkout .form-row:not(.woocommerce-invalid):not(.woocommerce-validated) .select2-selection--single{border-color:var(--stpe-commerce-input)}
html[lang|="en"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content form.checkout .form-row .select2-selection--single .select2-selection__rendered{
  line-height:46px;
  color:var(--stpe-commerce-ink);
  padding-left:12px;
  padding-right:28px;
  font-size:16px;
}
html[lang|="en"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content form.checkout .form-row .select2-selection__arrow{height:46px}
html[lang|="en"] body:is(.woocommerce-cart,.woocommerce-checkout):not(.woocommerce-order-received):not(.woocommerce-order-pay) #content #shipping_method{
  max-width:100%;
  margin:0;
  padding:0;
  font-size:15px;
  line-height:1.5;
  text-align:left;
}
html[lang|="en"] body:is(.woocommerce-cart,.woocommerce-checkout):not(.woocommerce-order-received):not(.woocommerce-order-pay) #content #shipping_method li{margin:0 0 14px}
html[lang|="en"] body:is(.woocommerce-cart,.woocommerce-checkout):not(.woocommerce-order-received):not(.woocommerce-order-pay) #content #shipping_method label{
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
}
/* Correct only the owning checkout upsell, leaving payment-provider branding alone. */
html[lang|="en"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content .sotukai-cux-bump{
  padding:16px;
  border-color:var(--stpe-commerce-line);
  background:var(--stpe-commerce-page);
}
html[lang|="en"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content .sotukai-cux-product{
  grid-template-columns:54px minmax(0,1fr) auto;
  min-width:0;
  gap:12px;
  padding:12px;
}
html[lang|="en"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content .sotukai-cux-product-name{
  display:block;
  overflow:visible;
  -webkit-line-clamp:unset;
  -webkit-box-orient:initial;
  color:var(--stpe-commerce-ink)!important;
  font-size:15px;
  line-height:1.45;
  white-space:normal;
  overflow-wrap:anywhere;
}
html[lang|="en"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content .sotukai-cux-add{
  min-height:44px!important;
  min-width:76px!important;
  padding:10px 14px!important;
  border:1px solid #D8C333!important;
  border-radius:999px!important;
  background:var(--stpe-commerce-action)!important;
  color:var(--stpe-commerce-ink)!important;
  font:700 14px/1.4 Satoshi,Arial,sans-serif!important;
  white-space:normal;
}
html[lang|="en"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content .sotukai-cux-add:hover{background:var(--stpe-commerce-hover)!important}
html[lang|="en"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content .sotukai-cux-stepper{grid-template-columns:44px minmax(36px,auto) 44px}
html[lang|="en"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content .sotukai-cux-control{
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  color:var(--stpe-commerce-ink)!important;
}
html[lang|="en"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content .sotukai-cux-quantity{height:44px;font-size:16px;color:var(--stpe-commerce-ink)}
html[lang|="en"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content .sotukai-cux-trash{min-height:44px!important;font-size:13px!important}
html[lang|="en"] body:is(.woocommerce-cart,.woocommerce-checkout):not(.woocommerce-order-received):not(.woocommerce-order-pay) #content :is(.woocommerce-cart-form,form.checkout,.cart_totals) :is(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid var(--stpe-commerce-ink);
  outline-offset:3px;
}
html[lang|="en"] body.woocommerce-cart #content .woocommerce-cart-form .quantity :is(input,button,.quantity-button):focus-visible{outline-offset:-3px}
@media(max-width:767px){
  html[lang|="en"] body.woocommerce-cart #content .cart_totals,
  html[lang|="en"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content #order_review{padding:16px;border-radius:12px}
  html[lang|="en"] body:is(.woocommerce-cart,.woocommerce-checkout):not(.woocommerce-order-received):not(.woocommerce-order-pay) #content :is(.cart_totals h2,form.checkout h3,#order_review_heading){font-size:22px}
  html[lang|="en"] body.woocommerce-cart #content .woocommerce-cart-form .product-name{width:auto;max-width:100%;font-size:16px}
  html[lang|="en"] body.woocommerce-cart #content .woocommerce-cart-form .quantity:has(.quantity-nav){max-width:128px}
  html[lang|="en"] body.woocommerce-cart #content .woocommerce-cart-form .actions .coupon{max-width:100%;white-space:normal}
  html[lang|="en"] body.woocommerce-cart #content .woocommerce-cart-form .actions .coupon :is(input,button){max-width:100%;min-height:44px;margin-bottom:8px}
  html[lang|="en"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content .woocommerce-checkout-review-order-table :is(th,td){padding-left:0;padding-right:0;white-space:normal;vertical-align:top}
  html[lang|="en"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content .woocommerce-checkout-review-order-table .product-total{padding-left:12px}
  html[lang|="en"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content .sotukai-cux-product{grid-template-columns:48px minmax(0,1fr);gap:8px 12px;padding:12px}
  html[lang|="en"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content .sotukai-cux-product-image{grid-column:1;grid-row:1}
  html[lang|="en"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content .sotukai-cux-product-info{grid-column:2;grid-row:1}
  html[lang|="en"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content .sotukai-cux-bump-action{grid-column:2;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;flex-direction:row;min-width:0}
  html[lang|="en"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content .sotukai-cux-in-cart{white-space:normal}
  html[lang|="en"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content .sotukai-cux-line-actions{gap:8px;max-width:100%}
}

/* Native nested amount colours and the verified Shoptimizer checkout progress wrapper. */
html[lang|="en"] body.woocommerce-cart #content :is(.product-price,.product-subtotal,.cart_totals) .amount :is(bdi,.woocommerce-Price-currencySymbol),
html[lang|="en"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content :is(.woocommerce-checkout-review-order-table,.sotukai-cux-product-price) .amount :is(bdi,.woocommerce-Price-currencySymbol){color:inherit!important}
html[lang|="en"] body:is(.woocommerce-cart,.woocommerce-checkout):not(.woocommerce-order-received):not(.woocommerce-order-pay) #content .checkout-wrap .checkout-bar{
  font-family:Satoshi,Arial,sans-serif;
  color:var(--stpe-commerce-ink,#382B22);
}
html[lang|="en"] body:is(.woocommerce-cart,.woocommerce-checkout):not(.woocommerce-order-received):not(.woocommerce-order-pay) #content .checkout-wrap .checkout-bar li>span{
  white-space:normal;
  overflow-wrap:normal;
  font:500 15px/1.45 Satoshi,Arial,sans-serif;
}
html[lang|="en"] body:is(.woocommerce-cart,.woocommerce-checkout):not(.woocommerce-order-received):not(.woocommerce-order-pay) #content .checkout-wrap .checkout-bar li>span a{
  color:var(--stpe-commerce-ink,#382B22);
  white-space:normal;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
@media(max-width:767px){
  html[lang|="en"] body:is(.woocommerce-cart,.woocommerce-checkout):not(.woocommerce-order-received):not(.woocommerce-order-pay) #content .checkout-wrap .checkout-bar li>span{font-size:14px;line-height:1.4}
}

/* Native cart recommendations only; retain the native query, images, links and actions. */
html[lang|="en"] body.woocommerce-cart #content .cross-sells>h2{
  color:var(--stpe-commerce-ink,#382B22);
  font:700 24px/1.25 Satoshi,Arial,sans-serif;
  letter-spacing:-.025em;
  margin-bottom:20px;
}
html[lang|="en"] body.woocommerce-cart #content .cross-sells ul.products li.product{
  display:flex;
  flex-direction:column;
  align-self:stretch;
  min-width:0;
  height:auto;
  padding-bottom:0;
  color:var(--stpe-commerce-ink,#382B22);
  font-family:Satoshi,Arial,sans-serif;
}
html[lang|="en"] body.woocommerce-cart #content .cross-sells ul.products li.product .woocommerce-image__wrapper img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1;
  object-fit:contain;
  background:var(--stpe-commerce-paper,#FFFDF8);
  border-radius:14px;
}
html[lang|="en"] body.woocommerce-cart #content .cross-sells ul.products li.product .woocommerce-card__header{
  display:flex;
  flex-direction:column;
  flex:1;
  min-width:0;
  padding-top:12px;
}
html[lang|="en"] body.woocommerce-cart #content .cross-sells ul.products li.product .woocommerce-loop-product__title{
  display:block;
  max-height:none;
  overflow:visible;
  -webkit-line-clamp:unset;
  -webkit-box-orient:initial;
  color:var(--stpe-commerce-ink,#382B22);
  font:700 16px/1.45 Satoshi,Arial,sans-serif;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
}
html[lang|="en"] body.woocommerce-cart #content .cross-sells ul.products li.product .woocommerce-loop-product__title a{color:inherit}
html[lang|="en"] body.woocommerce-cart #content .cross-sells ul.products li.product .price{
  color:var(--stpe-commerce-ink,#382B22)!important;
  font:700 17px/1.5 Satoshi,Arial,sans-serif;
  font-variant-numeric:tabular-nums;
  margin:8px 0 14px;
}
html[lang|="en"] body.woocommerce-cart #content .cross-sells ul.products li.product .price :is(.amount,bdi,.woocommerce-Price-currencySymbol,ins){color:inherit!important}
html[lang|="en"] body.woocommerce-cart #content .cross-sells ul.products li.product .price del{color:var(--stpe-commerce-muted,#675343)}
/* The native desktop loop otherwise hides/absolutely positions these actions until hover. */
html[lang|="en"] body.woocommerce-cart #content .cross-sells ul.products li.product .button{
  box-sizing:border-box;
  position:relative;
  inset:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-width:0;
  height:auto;
  min-height:44px;
  margin-top:auto;
  padding:11px 14px;
  opacity:1;
  border:1px solid #D8C333!important;
  border-radius:999px!important;
  background:var(--stpe-commerce-action,#F3DF43)!important;
  color:var(--stpe-commerce-ink,#382B22)!important;
  font:700 14px/1.4 Satoshi,Arial,sans-serif;
  text-align:center;
  text-decoration:none;
  text-transform:none;
  white-space:normal;
  overflow-wrap:anywhere;
  box-shadow:none;
}
html[lang|="en"] body.woocommerce-cart #content .cross-sells ul.products li.product .button:hover{background:var(--stpe-commerce-hover,#EAD335)!important}
html[lang|="en"] body.woocommerce-cart #content .cross-sells ul.products li.product :is(a,button):focus-visible{
  outline:3px solid var(--stpe-commerce-ink,#382B22);
  outline-offset:3px;
}
@media(max-width:767px){
  html[lang|="en"] body.woocommerce-cart #content .cross-sells>h2{font-size:22px}
  html[lang|="en"] body.woocommerce-cart #content .cross-sells ul.products li.product .woocommerce-loop-product__title{font-size:15px}
  html[lang|="en"] body.woocommerce-cart #content .cross-sells ul.products li.product .button{padding:11px 12px}
}

/* Desktop table padding must not become four separate padded mobile rows. */
@media(max-width:767px){
  html[lang|="en"] body.woocommerce-cart #content .woocommerce-cart-form .cart_item>td{padding-top:8px;padding-bottom:8px}
  html[lang|="en"] body.woocommerce-cart #content .woocommerce-cart-form .cart_item>.product-thumbnail{padding-top:8px;padding-bottom:0}
  html[lang|="en"] body.woocommerce-cart #content .woocommerce-cart-form .cart_item>.product-name{padding-right:44px}
  html[lang|="en"] body.woocommerce-cart #content .woocommerce-cart-form .cart_item>.product-remove{width:44px;min-width:44px;height:44px;padding:0;justify-content:center;align-items:center}
  html[lang|="en"] body.woocommerce-cart #content .woocommerce-cart-form .cart_item>.product-remove .remove{display:grid;place-items:center;width:44px;min-width:44px;height:44px;padding:0;border-radius:999px}
}

/* Four native desktop columns need two readable columns on a phone. */
@media(max-width:767px){
  html[lang|="en"] body.woocommerce-cart #content .cross-sells>ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 14px;width:100%;margin:0;padding:0;overflow:visible}
  html[lang|="en"] body.woocommerce-cart #content .cross-sells>ul.products:before,
  html[lang|="en"] body.woocommerce-cart #content .cross-sells>ul.products:after{display:none}
  html[lang|="en"] body.woocommerce-cart #content .cross-sells>ul.products>li.product{box-sizing:border-box;width:100%!important;min-width:0;max-width:none;margin:0!important;padding-left:0;padding-right:0;float:none!important}
}

/* Latvian classic cart/checkout presentation. Native forms and state remain authoritative. */
html[lang|="lv"] body:is(.woocommerce-cart,.woocommerce-checkout):not(.woocommerce-order-received):not(.woocommerce-order-pay){
  --stpe-commerce-ink:#382B22;
  --stpe-commerce-muted:#675343;
  --stpe-commerce-page:#FAF8F2;
  --stpe-commerce-paper:#FFFDF8;
  --stpe-commerce-line:#DFD7C9;
  --stpe-commerce-input:#C8BDAB;
  --stpe-commerce-action:#F3DF43;
  --stpe-commerce-hover:#EAD335;
}
html[lang|="lv"] body:is(.woocommerce-cart,.woocommerce-checkout):not(.woocommerce-order-received):not(.woocommerce-order-pay) #content{
  background:var(--stpe-commerce-page);
  color:var(--stpe-commerce-ink);
  font-family:Satoshi,Arial,sans-serif;
  font-size:16px;
  line-height:1.55;
}
html[lang|="lv"] body:is(.woocommerce-cart,.woocommerce-checkout):not(.woocommerce-order-received):not(.woocommerce-order-pay) #content :is(.woocommerce-cart-form,form.checkout,.cart-collaterals,.cart_totals,#customer_details,#order_review){
  box-sizing:border-box;
  min-width:0;
}
html[lang|="lv"] body:is(.woocommerce-cart,.woocommerce-checkout):not(.woocommerce-order-received):not(.woocommerce-order-pay) #content :is(.entry-title,.cart_totals h2,form.checkout h3,#order_review_heading){
  color:var(--stpe-commerce-ink);
  font-family:Satoshi,Arial,sans-serif;
  font-weight:700;
  letter-spacing:-.025em;
  line-height:1.25;
}
html[lang|="lv"] body:is(.woocommerce-cart,.woocommerce-checkout):not(.woocommerce-order-received):not(.woocommerce-order-pay) #content :is(.cart_totals h2,form.checkout h3,#order_review_heading){
  font-size:24px;
  margin-bottom:18px;
}
/* Retain the native desktop columns, table semantics and delivery/payment order. */
html[lang|="lv"] body.woocommerce-cart #content .woocommerce-cart-form{
  background:transparent;
}
html[lang|="lv"] body.woocommerce-cart #content .cart_totals,
html[lang|="lv"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content #order_review{
  padding:24px;
  border:1px solid var(--stpe-commerce-line);
  border-radius:16px;
  background:var(--stpe-commerce-paper);
  box-shadow:none;
}
html[lang|="lv"] body.woocommerce-cart #content .woocommerce-cart-form .shop_table,
html[lang|="lv"] body.woocommerce-cart #content .cart_totals .shop_table,
html[lang|="lv"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content .woocommerce-checkout-review-order-table{
  width:100%;
  color:var(--stpe-commerce-ink);
  font-size:16px;
  line-height:1.5;
}
html[lang|="lv"] body.woocommerce-cart #content .woocommerce-cart-form .cart_item>td{
  padding-top:20px;
  padding-bottom:20px;
  border-color:var(--stpe-commerce-line);
  vertical-align:middle;
}
html[lang|="lv"] body.woocommerce-cart #content .woocommerce-cart-form .product-name,
html[lang|="lv"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content .woocommerce-checkout-review-order-table .product-name{
  min-width:0;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
  font-size:16px;
  line-height:1.5;
}
html[lang|="lv"] body.woocommerce-cart #content .woocommerce-cart-form .product-name a{
  color:var(--stpe-commerce-ink);
  font-weight:500;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
html[lang|="lv"] body.woocommerce-cart #content .woocommerce-cart-form .product-thumbnail img{
  border-radius:10px;
  max-width:100%;
  height:auto;
}
html[lang|="lv"] body.woocommerce-cart #content :is(.product-price,.product-subtotal,.cart_totals) .amount,
html[lang|="lv"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content :is(.woocommerce-checkout-review-order-table,.sotukai-cux-product-price) .amount,
html[lang|="lv"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content .sotukai-cux-product-price{
  color:var(--stpe-commerce-ink)!important;
  font-weight:700;
  font-variant-numeric:tabular-nums;
}
html[lang|="lv"] body:is(.woocommerce-cart,.woocommerce-checkout):not(.woocommerce-order-received):not(.woocommerce-order-pay) #content :is(.cart_totals,.woocommerce-checkout-review-order-table) .order-total :is(th,td){
  padding-top:18px;
  padding-bottom:18px;
  border-top:1px solid var(--stpe-commerce-line);
  font-size:22px;
  font-weight:700;
  color:var(--stpe-commerce-ink);
}
html[lang|="lv"] body.woocommerce-cart #content .woocommerce-cart-form .quantity input.qty{
  box-sizing:border-box;
  width:64px;
  min-height:48px;
  padding:8px;
  border:1px solid var(--stpe-commerce-input);
  border-radius:10px;
  background:var(--stpe-commerce-paper);
  color:var(--stpe-commerce-ink);
  font:700 16px/1.4 Satoshi,Arial,sans-serif;
  text-align:center;
}
/* Shoptimizer's existing plus/minus controls keep their listeners and accessible names. */
html[lang|="lv"] body.woocommerce-cart #content .woocommerce-cart-form .quantity:has(.quantity-nav){
  display:inline-grid;
  box-sizing:border-box;
  grid-template-columns:44px minmax(32px,1fr) 44px;
  width:128px;
  max-width:100%;
  min-height:48px;
  padding:0;
  margin:0;
  border:1px solid var(--stpe-commerce-input);
  border-radius:999px;
  background:var(--stpe-commerce-paper);
  overflow:hidden;
}
html[lang|="lv"] body.woocommerce-cart #content .woocommerce-cart-form .quantity:has(.quantity-nav) input.qty{
  grid-column:2;
  grid-row:1;
  width:100%;
  height:48px;
  min-height:48px;
  border:0;
  border-radius:0;
  padding:0;
  background:transparent;
}
html[lang|="lv"] body.woocommerce-cart #content .woocommerce-cart-form .quantity .quantity-nav{display:contents}
html[lang|="lv"] body.woocommerce-cart #content .woocommerce-cart-form .quantity .quantity-button{
  position:static;
  grid-row:1;
  display:grid;
  place-items:center;
  width:44px;
  min-width:44px;
  height:48px;
  min-height:48px;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--stpe-commerce-ink);
  transform:none;
}
html[lang|="lv"] body.woocommerce-cart #content .woocommerce-cart-form .quantity .quantity-down{grid-column:1}
html[lang|="lv"] body.woocommerce-cart #content .woocommerce-cart-form .quantity .quantity-up{grid-column:3}
html[lang|="lv"] body.woocommerce-cart #content .woocommerce-cart-form .quantity .quantity-button:before{
  position:static;
  width:auto;
  height:auto;
  background:none;
  mask:none;
  -webkit-mask:none;
  transform:none;
  font:500 20px/1 Arial,sans-serif;
  color:inherit;
}
html[lang|="lv"] body.woocommerce-cart #content .woocommerce-cart-form .quantity .quantity-down:before{content:'−'}
html[lang|="lv"] body.woocommerce-cart #content .woocommerce-cart-form .quantity .quantity-up:before{content:'+'}
html[lang|="lv"] body.woocommerce-cart #content .wc-proceed-to-checkout .checkout-button,
html[lang|="lv"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content #place_order{
  box-sizing:border-box;
  width:100%;
  min-height:52px;
  height:auto;
  padding:15px 22px;
  border:1px solid #D8C333!important;
  border-radius:999px!important;
  background:var(--stpe-commerce-action)!important;
  color:var(--stpe-commerce-ink)!important;
  font:700 17px/1.4 Satoshi,Arial,sans-serif;
  text-align:center;
  text-transform:none;
  text-decoration:none;
  white-space:normal;
  box-shadow:none;
}
html[lang|="lv"] body.woocommerce-cart #content .wc-proceed-to-checkout .checkout-button:hover,
html[lang|="lv"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content #place_order:hover{
  background:var(--stpe-commerce-hover)!important;
}
html[lang|="lv"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content #place_order:disabled{
  background:#EEE9DB!important;
  border-color:var(--stpe-commerce-line)!important;
  color:var(--stpe-commerce-muted)!important;
  cursor:not-allowed;
}
html[lang|="lv"] body.woocommerce-cart #content .woocommerce-cart-form :is(button[name="apply_coupon"],button[name="update_cart"]){
  min-height:44px;
  padding:10px 18px;
  border:1px solid var(--stpe-commerce-input);
  border-radius:999px;
  background:var(--stpe-commerce-paper);
  color:var(--stpe-commerce-ink);
  font:700 15px/1.4 Satoshi,Arial,sans-serif;
  white-space:normal;
}
html[lang|="lv"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content form.checkout .form-row:not(.woocommerce-invalid)>label{
  color:var(--stpe-commerce-ink);
  font-size:16px;
  line-height:1.5;
  margin-bottom:7px;
}
html[lang|="lv"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content form.checkout .form-row :is(input.input-text,textarea,select){
  box-sizing:border-box;
  max-width:100%;
  min-height:48px;
  border-width:1px;
  border-style:solid;
  border-radius:10px;
  padding:11px 12px;
  background:var(--stpe-commerce-paper);
  color:var(--stpe-commerce-ink);
  font:500 16px/1.5 Satoshi,Arial,sans-serif;
  box-shadow:none;
}
html[lang|="lv"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content form.checkout .form-row:not(.woocommerce-invalid):not(.woocommerce-validated) :is(input.input-text,textarea,select){border-color:var(--stpe-commerce-input)}
html[lang|="lv"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content form.checkout .form-row .select2-container,
html[lang|="lv"] body:is(.woocommerce-cart,.woocommerce-checkout):not(.woocommerce-order-received):not(.woocommerce-order-pay) #content #shipping_method .select2-container{
  max-width:100%;
  min-width:0;
}
html[lang|="lv"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content form.checkout .form-row .select2-selection--single{
  min-height:48px;
  height:auto;
  border-width:1px;
  border-style:solid;
  border-radius:10px;
  background:var(--stpe-commerce-paper);
}
html[lang|="lv"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content form.checkout .form-row:not(.woocommerce-invalid):not(.woocommerce-validated) .select2-selection--single{border-color:var(--stpe-commerce-input)}
html[lang|="lv"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content form.checkout .form-row .select2-selection--single .select2-selection__rendered{
  line-height:46px;
  color:var(--stpe-commerce-ink);
  padding-left:12px;
  padding-right:28px;
  font-size:16px;
}
html[lang|="lv"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content form.checkout .form-row .select2-selection__arrow{height:46px}
html[lang|="lv"] body:is(.woocommerce-cart,.woocommerce-checkout):not(.woocommerce-order-received):not(.woocommerce-order-pay) #content #shipping_method{
  max-width:100%;
  margin:0;
  padding:0;
  font-size:15px;
  line-height:1.5;
  text-align:left;
}
html[lang|="lv"] body:is(.woocommerce-cart,.woocommerce-checkout):not(.woocommerce-order-received):not(.woocommerce-order-pay) #content #shipping_method li{margin:0 0 14px}
html[lang|="lv"] body:is(.woocommerce-cart,.woocommerce-checkout):not(.woocommerce-order-received):not(.woocommerce-order-pay) #content #shipping_method label{
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
}
/* Correct only the owning checkout upsell, leaving payment-provider branding alone. */
html[lang|="lv"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content .sotukai-cux-bump{
  padding:16px;
  border-color:var(--stpe-commerce-line);
  background:var(--stpe-commerce-page);
}
html[lang|="lv"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content .sotukai-cux-product{
  grid-template-columns:54px minmax(0,1fr) auto;
  min-width:0;
  gap:12px;
  padding:12px;
}
html[lang|="lv"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content .sotukai-cux-product-name{
  display:block;
  overflow:visible;
  -webkit-line-clamp:unset;
  -webkit-box-orient:initial;
  color:var(--stpe-commerce-ink)!important;
  font-size:15px;
  line-height:1.45;
  white-space:normal;
  overflow-wrap:anywhere;
}
html[lang|="lv"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content .sotukai-cux-add{
  min-height:44px!important;
  min-width:76px!important;
  padding:10px 14px!important;
  border:1px solid #D8C333!important;
  border-radius:999px!important;
  background:var(--stpe-commerce-action)!important;
  color:var(--stpe-commerce-ink)!important;
  font:700 14px/1.4 Satoshi,Arial,sans-serif!important;
  white-space:normal;
}
html[lang|="lv"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content .sotukai-cux-add:hover{background:var(--stpe-commerce-hover)!important}
html[lang|="lv"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content .sotukai-cux-stepper{grid-template-columns:44px minmax(36px,auto) 44px}
html[lang|="lv"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content .sotukai-cux-control{
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  color:var(--stpe-commerce-ink)!important;
}
html[lang|="lv"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content .sotukai-cux-quantity{height:44px;font-size:16px;color:var(--stpe-commerce-ink)}
html[lang|="lv"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content .sotukai-cux-trash{min-height:44px!important;font-size:13px!important}
html[lang|="lv"] body:is(.woocommerce-cart,.woocommerce-checkout):not(.woocommerce-order-received):not(.woocommerce-order-pay) #content :is(.woocommerce-cart-form,form.checkout,.cart_totals) :is(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid var(--stpe-commerce-ink);
  outline-offset:3px;
}
html[lang|="lv"] body.woocommerce-cart #content .woocommerce-cart-form .quantity :is(input,button,.quantity-button):focus-visible{outline-offset:-3px}
@media(max-width:767px){
  html[lang|="lv"] body.woocommerce-cart #content .cart_totals,
  html[lang|="lv"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content #order_review{padding:16px;border-radius:12px}
  html[lang|="lv"] body:is(.woocommerce-cart,.woocommerce-checkout):not(.woocommerce-order-received):not(.woocommerce-order-pay) #content :is(.cart_totals h2,form.checkout h3,#order_review_heading){font-size:22px}
  html[lang|="lv"] body.woocommerce-cart #content .woocommerce-cart-form .product-name{width:auto;max-width:100%;font-size:16px}
  html[lang|="lv"] body.woocommerce-cart #content .woocommerce-cart-form .quantity:has(.quantity-nav){max-width:128px}
  html[lang|="lv"] body.woocommerce-cart #content .woocommerce-cart-form .actions .coupon{max-width:100%;white-space:normal}
  html[lang|="lv"] body.woocommerce-cart #content .woocommerce-cart-form .actions .coupon :is(input,button){max-width:100%;min-height:44px;margin-bottom:8px}
  html[lang|="lv"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content .woocommerce-checkout-review-order-table :is(th,td){padding-left:0;padding-right:0;white-space:normal;vertical-align:top}
  html[lang|="lv"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content .woocommerce-checkout-review-order-table .product-total{padding-left:12px}
  html[lang|="lv"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content .sotukai-cux-product{grid-template-columns:48px minmax(0,1fr);gap:8px 12px;padding:12px}
  html[lang|="lv"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content .sotukai-cux-product-image{grid-column:1;grid-row:1}
  html[lang|="lv"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content .sotukai-cux-product-info{grid-column:2;grid-row:1}
  html[lang|="lv"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content .sotukai-cux-bump-action{grid-column:2;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;flex-direction:row;min-width:0}
  html[lang|="lv"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content .sotukai-cux-in-cart{white-space:normal}
  html[lang|="lv"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content .sotukai-cux-line-actions{gap:8px;max-width:100%}
}

/* Native nested amount colours and the verified Shoptimizer checkout progress wrapper. */
html[lang|="lv"] body.woocommerce-cart #content :is(.product-price,.product-subtotal,.cart_totals) .amount :is(bdi,.woocommerce-Price-currencySymbol),
html[lang|="lv"] body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #content :is(.woocommerce-checkout-review-order-table,.sotukai-cux-product-price) .amount :is(bdi,.woocommerce-Price-currencySymbol){color:inherit!important}
html[lang|="lv"] body:is(.woocommerce-cart,.woocommerce-checkout):not(.woocommerce-order-received):not(.woocommerce-order-pay) #content .checkout-wrap .checkout-bar{
  font-family:Satoshi,Arial,sans-serif;
  color:var(--stpe-commerce-ink,#382B22);
}
html[lang|="lv"] body:is(.woocommerce-cart,.woocommerce-checkout):not(.woocommerce-order-received):not(.woocommerce-order-pay) #content .checkout-wrap .checkout-bar li>span{
  white-space:normal;
  overflow-wrap:normal;
  font:500 15px/1.45 Satoshi,Arial,sans-serif;
}
html[lang|="lv"] body:is(.woocommerce-cart,.woocommerce-checkout):not(.woocommerce-order-received):not(.woocommerce-order-pay) #content .checkout-wrap .checkout-bar li>span a{
  color:var(--stpe-commerce-ink,#382B22);
  white-space:normal;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
@media(max-width:767px){
  html[lang|="lv"] body:is(.woocommerce-cart,.woocommerce-checkout):not(.woocommerce-order-received):not(.woocommerce-order-pay) #content .checkout-wrap .checkout-bar li>span{font-size:14px;line-height:1.4}
}

/* Native cart recommendations only; retain the native query, images, links and actions. */
html[lang|="lv"] body.woocommerce-cart #content .cross-sells>h2{
  color:var(--stpe-commerce-ink,#382B22);
  font:700 24px/1.25 Satoshi,Arial,sans-serif;
  letter-spacing:-.025em;
  margin-bottom:20px;
}
html[lang|="lv"] body.woocommerce-cart #content .cross-sells ul.products li.product{
  display:flex;
  flex-direction:column;
  align-self:stretch;
  min-width:0;
  height:auto;
  padding-bottom:0;
  color:var(--stpe-commerce-ink,#382B22);
  font-family:Satoshi,Arial,sans-serif;
}
html[lang|="lv"] body.woocommerce-cart #content .cross-sells ul.products li.product .woocommerce-image__wrapper img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1;
  object-fit:contain;
  background:var(--stpe-commerce-paper,#FFFDF8);
  border-radius:14px;
}
html[lang|="lv"] body.woocommerce-cart #content .cross-sells ul.products li.product .woocommerce-card__header{
  display:flex;
  flex-direction:column;
  flex:1;
  min-width:0;
  padding-top:12px;
}
html[lang|="lv"] body.woocommerce-cart #content .cross-sells ul.products li.product .woocommerce-loop-product__title{
  display:block;
  max-height:none;
  overflow:visible;
  -webkit-line-clamp:unset;
  -webkit-box-orient:initial;
  color:var(--stpe-commerce-ink,#382B22);
  font:700 16px/1.45 Satoshi,Arial,sans-serif;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
}
html[lang|="lv"] body.woocommerce-cart #content .cross-sells ul.products li.product .woocommerce-loop-product__title a{color:inherit}
html[lang|="lv"] body.woocommerce-cart #content .cross-sells ul.products li.product .price{
  color:var(--stpe-commerce-ink,#382B22)!important;
  font:700 17px/1.5 Satoshi,Arial,sans-serif;
  font-variant-numeric:tabular-nums;
  margin:8px 0 14px;
}
html[lang|="lv"] body.woocommerce-cart #content .cross-sells ul.products li.product .price :is(.amount,bdi,.woocommerce-Price-currencySymbol,ins){color:inherit!important}
html[lang|="lv"] body.woocommerce-cart #content .cross-sells ul.products li.product .price del{color:var(--stpe-commerce-muted,#675343)}
/* The native desktop loop otherwise hides/absolutely positions these actions until hover. */
html[lang|="lv"] body.woocommerce-cart #content .cross-sells ul.products li.product .button{
  box-sizing:border-box;
  position:relative;
  inset:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-width:0;
  height:auto;
  min-height:44px;
  margin-top:auto;
  padding:11px 14px;
  opacity:1;
  border:1px solid #D8C333!important;
  border-radius:999px!important;
  background:var(--stpe-commerce-action,#F3DF43)!important;
  color:var(--stpe-commerce-ink,#382B22)!important;
  font:700 14px/1.4 Satoshi,Arial,sans-serif;
  text-align:center;
  text-decoration:none;
  text-transform:none;
  white-space:normal;
  overflow-wrap:anywhere;
  box-shadow:none;
}
html[lang|="lv"] body.woocommerce-cart #content .cross-sells ul.products li.product .button:hover{background:var(--stpe-commerce-hover,#EAD335)!important}
html[lang|="lv"] body.woocommerce-cart #content .cross-sells ul.products li.product :is(a,button):focus-visible{
  outline:3px solid var(--stpe-commerce-ink,#382B22);
  outline-offset:3px;
}
@media(max-width:767px){
  html[lang|="lv"] body.woocommerce-cart #content .cross-sells>h2{font-size:22px}
  html[lang|="lv"] body.woocommerce-cart #content .cross-sells ul.products li.product .woocommerce-loop-product__title{font-size:15px}
  html[lang|="lv"] body.woocommerce-cart #content .cross-sells ul.products li.product .button{padding:11px 12px}
}

/* Desktop table padding must not become four separate padded mobile rows. */
@media(max-width:767px){
  html[lang|="lv"] body.woocommerce-cart #content .woocommerce-cart-form .cart_item>td{padding-top:8px;padding-bottom:8px}
  html[lang|="lv"] body.woocommerce-cart #content .woocommerce-cart-form .cart_item>.product-thumbnail{padding-top:8px;padding-bottom:0}
  html[lang|="lv"] body.woocommerce-cart #content .woocommerce-cart-form .cart_item>.product-name{padding-right:44px}
  html[lang|="lv"] body.woocommerce-cart #content .woocommerce-cart-form .cart_item>.product-remove{width:44px;min-width:44px;height:44px;padding:0;justify-content:center;align-items:center}
  html[lang|="lv"] body.woocommerce-cart #content .woocommerce-cart-form .cart_item>.product-remove .remove{display:grid;place-items:center;width:44px;min-width:44px;height:44px;padding:0;border-radius:999px}
}

/* Four native desktop columns need two readable columns on a phone. */
@media(max-width:767px){
  html[lang|="lv"] body.woocommerce-cart #content .cross-sells>ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 14px;width:100%;margin:0;padding:0;overflow:visible}
  html[lang|="lv"] body.woocommerce-cart #content .cross-sells>ul.products:before,
  html[lang|="lv"] body.woocommerce-cart #content .cross-sells>ul.products:after{display:none}
  html[lang|="lv"] body.woocommerce-cart #content .cross-sells>ul.products>li.product{box-sizing:border-box;width:100%!important;min-width:0;max-width:none;margin:0!important;padding-left:0;padding-right:0;float:none!important}
}
