/* STITCHKARWAO — WooCommerce classic shortcode pages + classic Shop.
   Paste ALL into Appearance > Customize > Additional CSS, then Publish.
   Plain CSS: do not wrap in <style> tags. Keep existing shortcodes.
   Fonts and palette match the supplied Stitchkarwao hero.
   Theme template overrides may need small adjustments after live review. */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=Manrope:wght@400;500;600;700&display=swap');

body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) {
  --sk-ink:#202b25;
  --sk-green:#103e2d;
  --sk-cream:#ffffff;
  --sk-paper:#ffffff;
  --sk-line:#dedfd3;
  --sk-muted:#626b60;
  background:var(--sk-cream);
}
/* Scope styles to the store content, keeping site navigation independent. */
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) :is(.woocommerce,.woocommerce-page main,main) {
  font-family:Manrope,Arial,sans-serif;
  color:var(--sk-ink);
  font-size:15px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) main {max-width:1320px;margin-inline:auto;padding:0 clamp(16px,3vw,40px) 56px;box-sizing:border-box;}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) main *, body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) .entry-content .woocommerce * {box-sizing:border-box;}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) main :is(h1,h2,h3), body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce :is(h1,h2,h3) {
  font-family:'Cormorant Garamond',Georgia,serif!important;
  font-weight:600!important;color:var(--sk-green);letter-spacing:-.6px;line-height:1.12;
}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) main h1 {font-size:clamp(42px,5vw,68px)!important;margin:0 0 30px;}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce h2, body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) main .woocommerce-products-header h2 {font-size:36px;margin:0 0 22px;}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce h3 {font-size:29px;margin:0 0 20px;}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce a {color:var(--sk-green);text-underline-offset:4px;}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce a:hover {color:#1d513a;}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) :is(.woocommerce,.woocommerce-pagination) :is(a,button,input,select,textarea):focus-visible {outline:3px solid #56866a;outline-offset:3px;}

/* Buttons */
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce :is(a.button,button.button,input.button),
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) main ul.products li.product .button,
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce :is(#respond input#submit,#place_order) {
  background:var(--sk-green)!important;color:#fff!important;border:1px solid var(--sk-green)!important;
  border-radius:6px!important;font-family:Manrope,Arial,sans-serif!important;
  font-size:13px!important;font-weight:700!important;line-height:1.4!important;
  padding:15px 23px!important;min-height:49px;text-align:center;text-decoration:none;
  box-shadow:0 5px 16px #103e2d16;transition:background .25s,transform .25s,box-shadow .25s;
}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce :is(a.button,button.button,input.button):hover,
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) main ul.products li.product .button:hover {background:#1d513a!important;transform:translateY(-2px);box-shadow:0 8px 20px #103e2d20;}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce :is(button.button,input.button):disabled {opacity:.5;cursor:not-allowed;transform:none;}

/* Fields: deliberately exclude payment radios, checkboxes and gateway iframes. */
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce form .form-row {padding:0;margin-bottom:20px;}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce form .form-row label {font-size:13px;font-weight:600;line-height:1.65;margin-bottom:8px;color:var(--sk-ink);}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce :is(input.input-text,textarea,select,.woocommerce-ordering select) {
  font-family:Manrope,Arial,sans-serif!important;font-size:15px!important;
  background:var(--sk-paper);border:1px solid var(--sk-line);border-radius:6px;
  color:var(--sk-ink);min-height:50px;padding:12px 14px;box-shadow:none;max-width:100%;
}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce textarea {min-height:120px;resize:vertical;}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce :is(input.input-text,textarea,select):focus {border-color:#56866a;}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce input[type=checkbox], body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce input[type=radio] {accent-color:var(--sk-green);}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce .select2-container .select2-selection--single {height:50px;background:var(--sk-paper);border:1px solid var(--sk-line);border-radius:6px;}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce .select2-container .select2-selection--single .select2-selection__rendered {line-height:48px;padding-left:14px;color:var(--sk-ink);font-size:15px;}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce .select2-container .select2-selection--single .select2-selection__arrow {height:48px;right:8px;}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce .woocommerce-invalid :is(input.input-text,select,.select2-selection) {border-color:#a13c32!important;}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) {
  background:var(--sk-paper);color:var(--sk-ink);border-radius:8px;box-shadow:none;
  font-size:14px;border-top-color:var(--sk-green);margin-bottom:24px;
}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce :is(.woocommerce-message,.woocommerce-info)::before {color:var(--sk-green);}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce .woocommerce-error {border-top-color:#a13c32;}

/* My Account: login, registration and customer dashboard. */
body.woocommerce-account .woocommerce :is(form.login,form.register,form.lost_reset_password) {
  background:var(--sk-paper);border:1px solid var(--sk-line);border-radius:6px;
  padding:clamp(22px,3vw,38px);margin:20px 0;box-shadow:0 10px 30px #103e2d06;
}
body.woocommerce-account:not(.logged-in) .woocommerce > form.login {max-width:600px;margin-inline:auto;}
body.woocommerce-account .woocommerce-MyAccount-navigation {
  width:25%;background:var(--sk-paper);border:1px solid var(--sk-line);border-radius:6px;padding:12px;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul {list-style:none;margin:0;padding:0;}
body.woocommerce-account .woocommerce-MyAccount-navigation li {list-style:none;margin:0;border:0;}
body.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display:block;padding:13px 16px;border-radius:6px;text-decoration:none;font-family:Manrope,Arial,sans-serif;
  font-size:14px;font-weight:600;color:#435345;transition:background .2s,color .2s;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {background:#f1f3eb;}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {background:var(--sk-green);color:#fff;}
body.woocommerce-account .woocommerce-MyAccount-content {
  width:71%;background:var(--sk-paper);border:1px solid var(--sk-line);border-radius:6px;padding:clamp(20px,3vw,36px);min-width:0;
}
body.woocommerce-account .woocommerce-MyAccount-content p {margin-top:0;overflow-wrap:anywhere;}
body.woocommerce-account .woocommerce fieldset {border:1px solid var(--sk-line);border-radius:8px;padding:20px;margin:24px 0;}
body.woocommerce-account .woocommerce legend {padding:0 8px;font-weight:700;font-size:14px;}
body.woocommerce-account .woocommerce address {font-style:normal;line-height:1.8;}

/* Tables and cart */
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce table.shop_table {border:1px solid var(--sk-line);border-radius:6px;background:var(--sk-paper);border-collapse:separate;border-spacing:0;overflow:hidden;font-size:14px;}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce table.shop_table th {background:#f0f2e9;color:var(--sk-green);font-size:12px;letter-spacing:.4px;font-weight:700;padding:17px 18px;}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce table.shop_table td {border-top:1px solid var(--sk-line);padding:20px 18px;vertical-align:middle;}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce table.shop_table .product-name a {font-weight:600;text-decoration:none;}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce table.shop_table .product-thumbnail img {width:76px;max-width:76px;border-radius:6px;height:auto;}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce .quantity .qty {width:76px;min-height:46px;padding:8px;text-align:center;}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce a.remove {color:#a13c32!important;font-size:22px;border-radius:50%;}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce a.remove:hover {background:#a13c32!important;color:#fff!important;}
body.woocommerce-cart .woocommerce .cart-collaterals {margin-top:30px;}
body.woocommerce-cart .woocommerce .cart_totals {background:var(--sk-paper);padding:28px;border:1px solid var(--sk-line);border-radius:6px;}
body.woocommerce-cart .woocommerce .cart_totals table {border:0;}
body.woocommerce-cart .woocommerce .wc-proceed-to-checkout {padding:12px 0 0;}
body.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button {display:block;width:100%;margin:0;}
body.woocommerce-cart .woocommerce table.cart td.actions .coupon .input-text {width:190px;min-height:49px;margin-right:8px;}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce .order-total :is(td,strong) {color:var(--sk-green);font-weight:700;}

/* Checkout: customer details beside order summary on desktop. */
body.woocommerce-checkout .woocommerce form.checkout {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0 32px;align-items:start;}
body.woocommerce-checkout .woocommerce form.checkout > .woocommerce-NoticeGroup {grid-column:1/-1;}
body.woocommerce-checkout .woocommerce form.checkout #customer_details {grid-column:1;grid-row:2/span 2;width:100%;background:var(--sk-paper);border:1px solid var(--sk-line);border-radius:6px;padding:clamp(20px,3vw,32px);}
body.woocommerce-checkout .woocommerce #customer_details .col-1,
body.woocommerce-checkout .woocommerce #customer_details .col-2 {float:none;width:100%;}
body.woocommerce-checkout .woocommerce #customer_details .col-2 {margin-top:28px;}
body.woocommerce-checkout .woocommerce #order_review_heading {grid-column:2;grid-row:2;margin:0 0 20px;}
body.woocommerce-checkout .woocommerce #order_review {grid-column:2;grid-row:3;min-width:0;}
body.woocommerce-checkout .woocommerce #order_review table {margin-bottom:24px;}
body.woocommerce-checkout .woocommerce #payment {background:var(--sk-paper);border:1px solid var(--sk-line);border-radius:6px;}
body.woocommerce-checkout .woocommerce #payment ul.payment_methods {padding:22px;border-bottom:1px solid var(--sk-line);}
body.woocommerce-checkout .woocommerce #payment div.payment_box {background:#f0f2e9;color:var(--sk-ink);border-radius:6px;font-size:13px;}
body.woocommerce-checkout .woocommerce #payment div.payment_box::before {border-bottom-color:#f0f2e9;}
body.woocommerce-checkout .woocommerce #payment .place-order {padding:22px;}
body.woocommerce-checkout .woocommerce #place_order {float:none;width:100%;margin-top:15px;}
body.woocommerce-checkout .woocommerce .woocommerce-privacy-policy-text {font-size:12px;color:var(--sk-muted);line-height:1.8;}

/* Classic WooCommerce Shop archive */
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) main .woocommerce-breadcrumb {font-size:12px;color:var(--sk-muted);margin-bottom:20px;}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) main .woocommerce-result-count {font-size:13px;color:var(--sk-muted);padding-top:12px;}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) main .woocommerce-ordering select {font:13px Manrope,Arial,sans-serif;min-height:44px;padding:10px 14px;border:1px solid var(--sk-line);border-radius:6px;background:var(--sk-paper);color:var(--sk-ink);max-width:100%;}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) main ul.products {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0!important;margin:28px 0!important;clear:both;}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) main ul.products::before, body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) main ul.products::after {display:none!important;}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) main ul.products li.product {
  float:none!important;width:auto!important;margin:0!important;padding:14px 14px 20px!important;min-width:0;
  background:var(--sk-paper);border:1px solid var(--sk-line);border-radius:6px;list-style:none;
  transition:transform .25s,box-shadow .25s;
}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) main ul.products li.product:hover {transform:translateY(-4px);box-shadow:0 12px 28px #103e2d0c;}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) main ul.products li.product a img {width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:7px;margin:0 0 16px;}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) main ul.products li.product .woocommerce-loop-product__title {font:600 15px/1.45 Manrope,Arial,sans-serif!important;letter-spacing:0!important;padding:0!important;margin:0 0 10px!important;color:var(--sk-ink)!important;}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) main ul.products li.product .price {font-size:15px;font-weight:700;color:var(--sk-green);margin-bottom:14px;}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) main ul.products li.product .price del {opacity:.55;font-size:12px;margin-right:5px;}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) main ul.products li.product .price ins {text-decoration:none;}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) main ul.products li.product .button {display:block;margin:16px 0 0;}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) main ul.products li.product .added_to_cart {display:block;padding-top:10px;font-size:12px;text-align:center;color:var(--sk-green);}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) main ul.products li.product .onsale {background:var(--sk-green);color:#fff;border-radius:5px;min-height:0;min-width:0;padding:7px 10px;line-height:1.3;font:600 11px/1.3 Manrope,Arial,sans-serif;top:24px;right:24px;margin:0;}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) main .star-rating {color:#a38540;font-size:12px;}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) main .woocommerce-pagination ul {border:0;display:inline-flex;gap:8px;flex-wrap:wrap;}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) main .woocommerce-pagination ul li {border:0;}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) main .woocommerce-pagination ul li :is(a,span) {display:grid;place-items:center;min-width:42px;min-height:42px;border:1px solid var(--sk-line);border-radius:6px;background:var(--sk-paper);color:var(--sk-green);font-size:14px;}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) main .woocommerce-pagination ul li :is(.current,a:hover) {background:var(--sk-green);color:#fff;}

@media(max-width:1024px) {
  body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) main ul.products {grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
  body.woocommerce-checkout .woocommerce form.checkout {column-gap:20px;}
}
@media(max-width:768px) {
  body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) main {padding-top:30px;padding-bottom:45px;}
  body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce h2 {font-size:31px;}
  body.woocommerce-account .woocommerce-MyAccount-navigation,
  body.woocommerce-account .woocommerce-MyAccount-content {float:none;width:100%;}
  body.woocommerce-account .woocommerce-MyAccount-navigation {margin-bottom:20px;}
  body.woocommerce-account .woocommerce-MyAccount-navigation ul {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;}
  body.woocommerce-account .woocommerce-MyAccount-navigation li a {padding:12px;font-size:12px;}
  body.woocommerce-checkout .woocommerce form.checkout {display:block;}
  body.woocommerce-checkout .woocommerce form.checkout #customer_details {margin-bottom:28px;}
  body.woocommerce-checkout .woocommerce #order_review_heading {margin-bottom:18px;}
  body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce .col2-set :is(.col-1,.col-2), body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce .cart-collaterals .cart_totals {width:100%;float:none;}
  body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce form .form-row-first, body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce form .form-row-last {width:100%;float:none;}
  body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce table.shop_table td {padding:15px 12px;}
  body.woocommerce-cart .woocommerce table.cart td.actions .coupon {display:flex;gap:10px;float:none;flex-wrap:wrap;}
  body.woocommerce-cart .woocommerce table.cart td.actions .coupon .input-text {width:100%;flex:1 1 140px;margin:0;}
  body.woocommerce-cart .woocommerce table.cart td.actions .coupon .button {width:auto;flex:1 1 130px;}
  body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) main ul.products {grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
  body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) main ul.products li.product {padding:10px 10px 16px!important;}
  body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) main ul.products li.product .woocommerce-loop-product__title {font-size:15px!important;}
  body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) main ul.products li.product .button {padding:12px 8px!important;font-size:11px!important;}
  body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) main .woocommerce-ordering, body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) main .woocommerce-result-count {float:none;display:block;margin-bottom:12px;}
}
@media(max-width:380px) {
  body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) main ul.products {gap:10px;}
  body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) main ul.products li.product .woocommerce-loop-product__title {font-size:14px!important;}
  body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce table.shop_table td {font-size:12px;}
}
@media(prefers-reduced-motion:reduce) {
  body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce *, body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) main ul.products li.product {transition:none!important;animation:none!important;}
}

/* Reference-inspired layout additions */
.sksd-banner {width:100%;min-height:210px;background-color:#f6f2e9;background-size:cover;background-position:center right;padding:46px 38px;margin:0 0 32px;box-sizing:border-box;}
.sksd-banner h1 {font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(42px,5vw,60px)!important;line-height:1.08!important;font-weight:700!important;color:#152b22!important;margin:0 0 10px!important;}
.sksd-banner p {font:400 15px/1.6 Manrope,Arial,sans-serif;color:#36423e;margin:0;max-width:390px;}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) main > :is(.entry-header,.page-header),
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) main > article > .entry-header,
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) main .elementor-widget-theme-post-title,
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce-products-header__title {display:none;}
.sksd-page > .woocommerce {padding:0 14px;}
.sksd-store-layout {display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;clear:both;}
.sksd-store-main {min-width:0;}
.sksd-filters {border-right:1px solid #e5e8e2;padding-right:22px;font:400 13px/1.6 Manrope,Arial,sans-serif;}
.sksd-filters h3 {font:700 14px/1.4 Manrope,Arial,sans-serif!important;letter-spacing:0!important;margin:0 0 18px!important;}
.sksd-filters ul {padding:0;margin:0 0 28px;list-style:none;}
.sksd-filters li {list-style:none;margin:0 0 12px;}
.sksd-filters li a {display:flex;justify-content:space-between;gap:8px;text-decoration:none;color:#34473d;}
.sksd-filters li span {color:#7b847e;}
.sksd-filters label {display:block;font-size:12px;margin:10px 0 6px;}
.sksd-filters input {width:100%;min-height:42px;border:1px solid #dde3dc;border-radius:4px;padding:10px;background:white;color:#20372a;}
.sksd-filters button {width:100%;padding:12px;background:#103e2d;color:white;border:0;border-radius:4px;margin:14px 0;font:600 12px Manrope,Arial,sans-serif;cursor:pointer;}
.sksd-clear {color:#103e2d;font-size:12px;}
.sksd-profile {width:25%;float:left;clear:left;text-align:center;background:#f6f8f3;border:1px solid #dedfd3;border-bottom:0;border-radius:6px 6px 0 0;padding:22px 12px;}
.sksd-profile img {display:block;margin:0 auto 12px;border-radius:50%;width:64px;height:64px;}
.sksd-profile strong,.sksd-profile span {display:block;overflow-wrap:anywhere;font:600 14px/1.5 Manrope,Arial,sans-serif;}
.sksd-profile span {font-size:11px;font-weight:400;color:#69776c;margin-top:4px;}
body.woocommerce-account .woocommerce-MyAccount-navigation {clear:left;border-radius:0 0 6px 6px;}
body.woocommerce-account .woocommerce-MyAccount-content {background:#fff;border:0;padding:0 0 0 12px;}
.sksd-stats {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0;}
.sksd-stats > div {background:#fafbf8;border:1px solid #e2e6df;border-radius:5px;padding:20px 16px;}
.sksd-stats span {display:block;font-size:12px;color:#3f4f43;margin-bottom:12px;}
.sksd-stats strong {font:600 32px/1.2 Manrope,Arial,sans-serif;color:#183b2b;}
.sksd-section-title {display:flex;justify-content:space-between;gap:15px;align-items:center;margin:22px 0 12px;}
.sksd-section-title h3 {margin:0!important;}
.sksd-section-title a {font-size:12px;white-space:nowrap;}
.sksd-status {display:inline-block;padding:4px 9px;border-radius:20px;font-size:11px;background:#edf1eb;white-space:nowrap;color:#355443;}
.sksd-status-completed {background:#d9ecdc;color:#23673e;}
.sksd-status-processing,.sksd-status-on-hold {background:#ffead4;color:#96551c;}
.sksd-status-cancelled,.sksd-status-failed {background:#fce0df;color:#993c36;}
.sksd-quick {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:28px;}
.sksd-quick a {display:flex;justify-content:space-between;align-items:center;gap:8px;padding:18px 14px;border:1px solid #dfe6dc;background:#f5f8f1;border-radius:5px;text-decoration:none;font-size:12px;}
.sksd-quick a:hover {background:#e9f0e3;}
body.woocommerce-cart .woocommerce table.cart td.actions {background:#fafbf8;}
body.woocommerce-cart .woocommerce .cart_totals {padding:24px;border-radius:5px;background:#fcfcfa;}
body.woocommerce-checkout .woocommerce #customer_details {border-radius:5px;}
body.woocommerce-checkout .woocommerce #order_review_heading {font:700 19px/1.4 Manrope,Arial,sans-serif!important;letter-spacing:0;}
body.woocommerce-checkout .woocommerce #customer_details h3 {font:700 19px/1.4 Manrope,Arial,sans-serif!important;letter-spacing:0;}
body.woocommerce-checkout .woocommerce #payment {border-radius:5px;}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout,.post-type-archive-product,.tax-product_cat,.tax-product_tag) main ul.products li.product {padding:8px 8px 14px!important;border-radius:5px;}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) main ul.products li.product .button {min-height:40px;padding:11px 14px!important;font-size:12px!important;border-radius:4px!important;}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) main ul.products li.product .woocommerce-loop-product__title {font-size:15px!important;}
@media(max-width:1000px) {.sksd-store-layout {grid-template-columns:170px minmax(0,1fr);gap:20px;}body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) main ul.products {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:768px) {.sksd-banner {min-height:180px;padding:34px 22px;margin-bottom:24px;}.sksd-banner p {font-size:13px;max-width:250px;}.sksd-store-layout {display:block;}.sksd-filters {border:1px solid #e5e8e2;border-radius:5px;padding:18px;margin-bottom:22px;}.sksd-filters ul {display:flex;flex-wrap:wrap;gap:12px 20px;margin-bottom:18px;}.sksd-filters li {margin:0;}.sksd-filters form {display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;}.sksd-filters label {margin:0;}.sksd-filters label[for=sksd-min] {grid-column:1;grid-row:1;}.sksd-filters label[for=sksd-max] {grid-column:2;grid-row:1;}.sksd-filters input {grid-row:2;}.sksd-filters button {grid-column:1/-1;}.sksd-profile {width:100%;float:none;}.sksd-page > .woocommerce {padding:0;}.sksd-stats {gap:8px;}.sksd-stats > div {padding:16px 10px;}.sksd-stats span {font-size:10px;}.sksd-stats strong {font-size:26px;}.sksd-quick {grid-template-columns:1fr;}.sksd-section-title h3 {font-size:25px!important;}}

/* Single product page — v1.1 */
body.single-product {--sk-ink:#202b25;--sk-green:#103e2d;--sk-line:#dfe5dc;--sk-paper:#fff;background:#fff;}
body.single-product main {max-width:1320px;margin-inline:auto;padding:32px clamp(18px,3vw,40px) 64px;box-sizing:border-box;font:400 15px/1.75 Manrope,Arial,sans-serif;color:#202b25;}
body.single-product main * {box-sizing:border-box;}
body.single-product main .woocommerce-breadcrumb {font:400 12px/1.6 Manrope,Arial,sans-serif;color:#737d71;margin:0 0 26px;}
body.single-product main .woocommerce-breadcrumb a {color:#103e2d;text-decoration:none;}
body.single-product main div.product:not(.product-category) {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px 48px;position:relative;}
body.single-product main div.product::before,body.single-product main div.product::after {display:none;}
body.single-product main div.product div.images,body.single-product main div.product div.summary {float:none!important;width:100%!important;margin:0!important;min-width:0;}
body.single-product main div.product .woocommerce-product-gallery {background:#f7f7f2;border:1px solid #e6e9e2;border-radius:8px;overflow:hidden;align-self:start;}
body.single-product main .woocommerce-product-gallery__wrapper {margin:0;}
body.single-product main .woocommerce-product-gallery__image a > img:not(.zoomImg) {width:100%;height:auto;max-height:630px;object-fit:contain;display:block;background:#f7f7f2;}
body.single-product main div.product .flex-control-thumbs {display:flex;gap:10px;padding:12px!important;margin:0;}
body.single-product main div.product .flex-control-thumbs li {width:calc(25% - 8px);float:none;list-style:none;}
body.single-product main div.product .flex-control-thumbs img {border:1px solid #dfe5dc;border-radius:5px;aspect-ratio:1;object-fit:cover;}
body.single-product main div.product .woocommerce-product-gallery__trigger {background:#fff;color:#103e2d;border:1px solid #e0e5dd;border-radius:50%;}
body.single-product main div.product .summary {padding:12px 0!important;}
body.single-product main .product_title {font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(36px,3.7vw,56px)!important;line-height:1.08!important;font-weight:600!important;letter-spacing:-.8px!important;color:#103e2d!important;margin:0 0 20px!important;}
body.single-product main div.product p.price,body.single-product main div.product span.price {font:700 24px/1.5 Manrope,Arial,sans-serif!important;color:#103e2d!important;margin:12px 0 24px;}
body.single-product main div.product .price del {font-size:16px;font-weight:400;color:#7b8477;opacity:.7;margin-right:10px;}
body.single-product main div.product .price ins {text-decoration:none;background:none;}
body.single-product main .woocommerce-product-details__short-description {font:400 15px/1.85 Manrope,Arial,sans-serif;color:#55614f;margin:0 0 26px;}
body.single-product main .woocommerce-product-rating {font-size:13px;margin-bottom:18px;}
body.single-product main .star-rating {color:#a38540;}
body.single-product main .summary a {color:#103e2d;text-underline-offset:4px;}
body.single-product main div.product form.cart {margin:28px 0 24px;padding:22px 0;border-top:1px solid #e3e7df;border-bottom:1px solid #e3e7df;}
body.single-product main div.product form.cart::after {content:'';display:block;clear:both;}
body.single-product main .quantity .qty {width:76px;min-height:52px;background:#fff;border:1px solid #cfd9cb;border-radius:5px;padding:10px;text-align:center;font:500 16px Manrope,Arial,sans-serif;color:#20372a;}
body.single-product main div.product form.cart div.quantity {margin-right:12px;}
body.single-product main :is(.button,button.single_add_to_cart_button,#review_form #submit) {font:700 13px/1.4 Manrope,Arial,sans-serif!important;background:#103e2d!important;color:#fff!important;border:1px solid #103e2d!important;border-radius:5px!important;min-height:52px;padding:16px 28px!important;text-decoration:none;box-shadow:0 5px 16px #103e2d16;transition:background .2s,transform .2s;}
body.single-product main :is(.button,button.single_add_to_cart_button,#review_form #submit):hover {background:#1d513a!important;transform:translateY(-2px);}
body.single-product main :is(button.button:disabled,.button.disabled) {opacity:.5;transform:none;}
body.single-product main .summary :is(a.button[href*="try"],a[href*="virtual-try"],a[href*="virtual_try"]) {display:inline-block;background:#f5f8f0!important;color:#103e2d!important;border:1px solid #b8c9b2!important;border-radius:5px;padding:12px 20px;text-decoration:none;}
body.single-product main div.product .product_meta {font:400 13px/1.9 Manrope,Arial,sans-serif;color:#697563;margin-top:24px;}
body.single-product main div.product .product_meta > span {display:block;}
body.single-product main div.product .product_meta a {color:#103e2d;text-decoration:none;}
body.single-product main div.product .onsale {position:absolute;top:14px;left:14px;right:auto;margin:0;background:#103e2d;color:#fff;border-radius:4px;min-width:0;min-height:0;padding:8px 13px;font:700 11px/1.3 Manrope,Arial,sans-serif;z-index:2;}
body.single-product main div.product :is(.woocommerce-tabs,.related,.upsells) {grid-column:1/-1;width:100%;clear:both;}
body.single-product main div.product .woocommerce-tabs {margin-top:8px;}
body.single-product main div.product .woocommerce-tabs ul.tabs {padding:0!important;margin:0 0 24px;border-bottom:1px solid #dfe5dc;display:flex;gap:24px;flex-wrap:wrap;}
body.single-product main div.product .woocommerce-tabs ul.tabs::before,body.single-product main div.product .woocommerce-tabs ul.tabs li::before,body.single-product main div.product .woocommerce-tabs ul.tabs li::after {display:none!important;}
body.single-product main div.product .woocommerce-tabs ul.tabs li {border:0;background:none!important;border-radius:0;margin:0;padding:0;}
body.single-product main div.product .woocommerce-tabs ul.tabs li a {padding:14px 0;color:#63705b;font:600 14px/1.5 Manrope,Arial,sans-serif;}
body.single-product main div.product .woocommerce-tabs ul.tabs li.active {border-bottom:2px solid #103e2d;}
body.single-product main div.product .woocommerce-tabs ul.tabs li.active a {color:#103e2d;}
body.single-product main :is(.woocommerce-tabs,.related,.upsells) h2 {font:600 34px/1.15 'Cormorant Garamond',Georgia,serif!important;color:#103e2d;margin-bottom:20px;}
body.single-product main .woocommerce-tabs .panel {font:400 15px/1.8 Manrope,Arial,sans-serif;color:#4c5b45;}
body.single-product main .woocommerce-tabs .panel :is(input[type=text],input[type=email],textarea),body.single-product main .variations select {font:400 15px Manrope,Arial,sans-serif;min-height:48px;padding:12px;border:1px solid #cfd9cb;border-radius:5px;background:#fff;max-width:100%;}
body.single-product main .variations label {font:600 13px Manrope,Arial,sans-serif;}
body.single-product main .variations td {padding:8px 0;}
body.single-product main :is(.woocommerce-message,.woocommerce-info) {background:#f5f8f0;color:#20372a;border-top-color:#103e2d;border-radius:5px;}
body.single-product main :is(.woocommerce-message,.woocommerce-info)::before {color:#103e2d;}
body.single-product main ul.products {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0!important;padding:0!important;}
body.single-product main ul.products::before,body.single-product main ul.products::after {display:none!important;}
body.single-product main ul.products li.product {display:block!important;float:none!important;width:auto!important;margin:0!important;padding:10px 10px 16px!important;background:#fff;border:1px solid #dfe5dc;border-radius:6px;min-width:0;}
body.single-product main ul.products li.product img {width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:4px;}
body.single-product main ul.products li.product .woocommerce-loop-product__title {font:600 15px/1.45 Manrope,Arial,sans-serif!important;color:#20372a!important;letter-spacing:0;margin:14px 0 10px;}
body.single-product main ul.products li.product .price {font-size:15px!important;}
body.single-product main ul.products li.product .button {display:block;min-height:42px;padding:12px 10px!important;text-align:center;font-size:12px!important;}
body.single-product main ul.products li.product .onsale {top:18px;left:18px;}
body.single-product main :is(a,button,input,select,textarea):focus-visible {outline:3px solid #56866a;outline-offset:3px;}
@media(max-width:900px) {body.single-product main div.product:not(.product-category) {gap:28px;}body.single-product main ul.products {grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}}
@media(max-width:700px) {body.single-product main {padding-top:22px;}body.single-product main div.product:not(.product-category) {grid-template-columns:minmax(0,1fr);gap:24px;}body.single-product main div.product .summary {padding:0!important;}body.single-product main .woocommerce-product-gallery__image a > img:not(.zoomImg) {max-height:540px;}body.single-product main .product_title {font-size:38px!important;}body.single-product main ul.products {grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}body.single-product main div.product .woocommerce-tabs ul.tabs {gap:18px;}body.single-product main div.product form.cart .single_add_to_cart_button {max-width:calc(100% - 90px);padding-inline:18px!important;}}
@media(prefers-reduced-motion:reduce) {body.single-product main * {animation:none!important;transition:none!important;}}
