/*
Theme Name: Stickers24
Theme URI: https://stickers24.ee
Author: Stickers24
Description: Fast, conversion-focused WooCommerce theme for custom printed stickers.
Version: 1.3.1
Text Domain: stickers24
*/

:root{--ink:#111214;--paper:#f7f4ed;--card:#fff;--lime:#c7ff3d;--pink:#ff4fa3;--blue:#5bd8ff;--muted:#686868;--line:#dedbd3;--radius:22px;--shadow:0 14px 40px rgba(0,0,0,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1180px,calc(100% - 32px));margin:auto}
.topbar{background:var(--ink);color:#fff;text-align:center;padding:9px 16px;font-size:13px;font-weight:750;letter-spacing:.02em}.site-header{position:sticky;top:0;z-index:30;background:rgba(247,244,237,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(17,18,20,.08)}.header-row{min-height:78px;display:flex;align-items:center;gap:28px}.logo{display:flex;align-items:center;flex:0 0 auto}.logo img{display:block;width:auto;height:58px;max-width:220px;object-fit:contain}.main-nav{display:flex;gap:23px;margin-right:auto;font-size:14px;font-weight:750}.header-actions{display:flex;gap:10px;align-items:center}.pill,.button,.single_add_to_cart_button,.checkout-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:0;border-radius:999px;padding:0 21px;background:var(--ink);color:#fff!important;font-weight:850;cursor:pointer;transition:.18s ease}.pill:hover,.button:hover{transform:translateY(-2px)}.pill.light{background:#fff;color:var(--ink)!important;border:1px solid var(--line)}
.language-switcher{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;background:#fff}.language-switcher a{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;font-size:11px;font-weight:900}.language-switcher a.active{background:var(--ink);color:#fff}
.hero{padding:74px 0 48px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px}.eyebrow{display:inline-flex;background:var(--lime);border:2px solid var(--ink);border-radius:999px;padding:7px 13px;font-size:13px;font-weight:900;transform:rotate(-1deg)}h1{font-size:clamp(48px,7vw,88px);line-height:.93;letter-spacing:-.065em;margin:22px 0}.hero-copy{font-size:19px;color:#4f4f4f;max-width:590px}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 20px}.hero-note{font-size:13px;color:var(--muted);font-weight:650}.sticker-stage{position:relative;min-height:500px;background:var(--blue);border:3px solid var(--ink);border-radius:38px;box-shadow:12px 12px 0 var(--ink);overflow:hidden}.sticker-stage:before{content:"YOUR\A STICKER";white-space:pre;position:absolute;inset:85px;display:grid;place-items:center;text-align:center;background:var(--pink);color:#fff;border:10px solid #fff;outline:3px solid var(--ink);border-radius:46% 54% 52% 48%;font-size:58px;font-weight:1000;line-height:.82;letter-spacing:-4px;transform:rotate(-8deg);box-shadow:12px 16px 0 rgba(17,18,20,.22)}.spark{position:absolute;font-size:44px;font-weight:1000}.spark.one{top:30px;right:35px}.spark.two{bottom:35px;left:34px;transform:rotate(20deg)}
.trust{padding:22px 0 60px}.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.trust-item{padding:16px;text-align:center;font-size:14px;font-weight:800;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section{padding:72px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px}.section-heading h2{margin:0;font-size:clamp(34px,5vw,56px);line-height:1;letter-spacing:-.045em}.section-heading p{max-width:450px;color:var(--muted)}.product-grid,.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0!important}.product-card,.woocommerce ul.products li.product{list-style:none!important;width:auto!important;margin:0!important;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px!important;box-shadow:0 2px 0 rgba(0,0,0,.03);transition:.2s ease}.product-card:hover,.woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.product-art,.woocommerce ul.products li.product img{aspect-ratio:1.1;display:grid;place-items:center;border-radius:16px;background:#ece8de;overflow:hidden;object-fit:cover}.product-card h3,.woocommerce-loop-product__title{font-size:21px!important;margin:17px 5px 4px!important;letter-spacing:-.02em}.product-card p{color:var(--muted);margin:0 5px 15px}.product-meta{display:flex;justify-content:space-between;align-items:center;margin:0 5px 5px;font-size:14px;font-weight:850}.price{color:var(--ink)!important;font-size:17px!important;font-weight:900!important}
.steps{background:var(--ink);color:#fff}.steps .section-heading p{color:#aaa}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.step{padding:28px;border:1px solid #363636;border-radius:var(--radius);background:#191a1d}.step-no{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--lime);color:var(--ink);font-weight:950}.step h3{font-size:23px;margin:22px 0 8px}.step p{color:#bdbdbd;margin:0}
.cta{padding:72px 0}.cta-box{padding:50px;border:3px solid var(--ink);border-radius:30px;background:var(--lime);box-shadow:10px 10px 0 var(--ink);display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-size:clamp(34px,5vw,56px);line-height:1;margin:0 0 10px;letter-spacing:-.04em}.cta p{margin:0;max-width:610px}.site-footer{padding:50px 0 25px;background:var(--ink);color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer-title{font-size:27px;font-weight:950}.site-footer p,.site-footer a{color:#aaa}.footer-links{display:grid;gap:8px}.copyright{border-top:1px solid #303030;margin-top:40px;padding-top:20px;color:#777;font-size:13px}
.woocommerce .quantity .qty,input,select,textarea{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff;font:inherit}.woocommerce-message,.woocommerce-info{border-top-color:var(--lime)!important;border-radius:14px;background:#fff}.site-main{min-height:60vh;padding:45px 0}.menu-toggle{display:none;background:none;border:0;font-size:27px}
@media(max-width:900px){.main-nav{display:none}.menu-toggle{display:block}.header-actions .light{display:none}.hero-grid{grid-template-columns:1fr}.sticker-stage{min-height:420px}.trust-row{grid-template-columns:1fr 1fr}.product-grid,.products{grid-template-columns:1fr 1fr!important}.steps-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.cta-box{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.container{width:min(100% - 22px,1180px)}.topbar{font-size:11px}.header-row{min-height:66px;gap:9px}.logo img{width:auto;height:44px;max-width:150px}.language-switcher{margin-left:auto}.language-switcher a{min-width:26px;height:26px}.header-actions .pill{padding:0 12px;min-height:40px;font-size:0}.header-actions .pill:before{content:'🛒';font-size:18px}.hero{padding-top:42px}h1{font-size:52px}.hero-copy{font-size:17px}.sticker-stage{min-height:330px;border-radius:27px;box-shadow:7px 7px 0 var(--ink)}.sticker-stage:before{inset:58px 44px;font-size:40px}.trust-row,.product-grid,.products{grid-template-columns:1fr!important}.section{padding:52px 0}.section-heading{display:block}.section-heading p{margin-bottom:0}.cta-box{padding:30px 24px}.footer-grid{grid-template-columns:1fr}.hero-buttons .pill{width:100%}}


/* Polished responsive header and dark-background brand lockup. */
.footer-logo{display:inline-flex;align-items:center;margin-bottom:8px}.footer-logo img{display:block;width:auto;height:64px;max-width:220px;object-fit:contain}
@media(max-width:900px){
  .site-header{position:sticky}
  .main-nav.is-open{display:flex;position:absolute;left:0;right:0;top:100%;padding:18px 22px;background:var(--paper);flex-direction:column;gap:16px;border-bottom:1px solid var(--line);box-shadow:0 16px 28px rgba(0,0,0,.08)}
}
@media(max-width:600px){
  .header-row{min-height:60px;gap:6px}
  .logo img{width:auto;height:40px;max-width:136px}
  .language-switcher{order:2;margin-left:auto;padding:2px;gap:2px}
  .language-switcher a{min-width:22px;height:24px;font-size:9px}
  .header-actions{order:3}
  .header-actions .pill{width:36px;min-height:36px;padding:0}
  .menu-toggle{order:4;width:36px;padding:3px;font-size:23px;line-height:1}
  .hero{padding:34px 0 34px}
  .hero-grid{gap:34px}
  h1{font-size:clamp(40px,14vw,50px);line-height:.96;margin:18px 0}
  .hero-copy{font-size:16px}
  .hero-buttons{margin:22px 0 16px}
  .hero-note{font-size:12px}
  .sticker-stage{min-height:280px}
  .sticker-stage:before{inset:48px 36px;font-size:34px;border-width:7px}
  .trust{padding:14px 0 42px}
  .trust-row{grid-template-columns:1fr 1fr}
  .trust-item{padding:12px 8px;font-size:12px}
  .section{padding:46px 0}
  .section-heading h2{font-size:38px}
  .footer-logo img{width:auto;height:56px;max-width:190px}
}


/* Two distinct shopping routes: custom artwork and ready-made designs. */
.route-choice{padding:34px 0 76px}.route-heading{text-align:center;max-width:680px;margin:0 auto 28px}.route-heading p{font-size:18px;color:var(--muted);margin:16px 0 0}.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.route-card{position:relative;display:flex;min-height:360px;padding:36px;flex-direction:column;align-items:flex-start;border:3px solid var(--ink);border-radius:30px;overflow:hidden;box-shadow:9px 9px 0 var(--ink);transition:transform .2s ease,box-shadow .2s ease}.route-card:hover{transform:translate(-2px,-3px);box-shadow:12px 13px 0 var(--ink)}.route-card-custom{background:var(--lime)}.route-card-ready{background:var(--blue)}.route-card-ready:after{content:'';position:absolute;width:180px;height:180px;right:-38px;bottom:-45px;border-radius:46% 54% 52% 48%;background:var(--pink);border:3px solid var(--ink);transform:rotate(-12deg)}.route-kicker{position:relative;z-index:1;padding:7px 11px;border:2px solid var(--ink);border-radius:999px;background:#fff;font-size:11px;font-weight:950;letter-spacing:.04em}.route-number{position:absolute;right:28px;top:18px;font-size:72px;font-weight:1000;line-height:1;opacity:.14}.route-card h2{position:relative;z-index:1;max-width:480px;margin:52px 0 14px;font-size:clamp(32px,4vw,50px);line-height:.96;letter-spacing:-.045em}.route-card p{position:relative;z-index:1;max-width:500px;margin:0 0 28px;font-size:16px}.route-action{position:relative;z-index:1;margin-top:auto;display:inline-flex;align-items:center;gap:12px;font-weight:950}.route-action b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--ink);color:#fff}.route-products .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ready-products{background:#eaf8fc}.section-more{display:flex;justify-content:center;margin-top:28px}
.shop-route-switch{margin:22px 0 32px;padding:22px;border:2px solid var(--ink);border-radius:24px;background:#fff}.shop-route-copy{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:16px}.shop-route-copy strong{font-size:22px}.shop-route-copy span{color:var(--muted)}.shop-route-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.shop-route-links a{display:flex;min-height:88px;padding:18px 20px;flex-direction:column;justify-content:center;border:2px solid var(--line);border-radius:17px;font-size:17px;font-weight:900;transition:.18s ease}.shop-route-links a.custom{background:#f5ffd9}.shop-route-links a.ready{background:#e2f7ff}.shop-route-links a.active{border-color:var(--ink);box-shadow:4px 4px 0 var(--ink)}.shop-route-links small{font-size:10px;letter-spacing:.04em;margin-bottom:4px}
@media(max-width:760px){.route-grid{grid-template-columns:1fr}.route-card{min-height:310px;padding:28px}.route-card h2{margin-top:42px}.route-products .products{grid-template-columns:1fr!important}.shop-route-copy{display:block}.shop-route-copy span{display:block;margin-top:5px}.shop-route-links{grid-template-columns:1fr}.shop-route-switch{padding:16px}.shop-route-links a{min-height:74px}.route-choice{padding:24px 0 56px}}

.s24-route-fallback .woocommerce-result-count,.s24-route-fallback .woocommerce-ordering,.s24-route-fallback ul.products:not(.s24-fallback-products){display:none!important}.s24-route-fallback .s24-fallback-products{margin-top:28px!important}


/* Customer-first sticker category paths */
.category-showcase { padding-top: 82px; }
.category-showcase.ready-products { background: #f4f0e7; }
.catalog-categories { width: 100%; }
.catalog-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 34px; }
.catalog-heading h2 { max-width: 690px; margin: 0; font-size: clamp(2.15rem, 4vw, 3.65rem); line-height: .98; letter-spacing: -.055em; }
.catalog-heading p { max-width: 500px; margin: 0; color: #62656a; font-size: 1rem; line-height: 1.55; }
.catalog-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.catalog-card { position: relative; display: flex; min-height: 420px; flex-direction: column; overflow: hidden; border: 1px solid #dedbd4; border-radius: 22px; color: #12171b; background: #fff; box-shadow: 0 8px 28px rgba(24,28,31,.07); text-decoration: none; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.catalog-card:hover { color: #12171b; transform: translateY(-5px); border-color: #f28a24; box-shadow: 0 16px 38px rgba(24,28,31,.13); }
.catalog-media { display: block; width: 100%; aspect-ratio: 1.16; overflow: hidden; background: #f7f1e8; border-bottom: 1px solid #ece8e0; }
.catalog-media img { display: block; width: 100%; height: 100%; object-fit: cover; transform: scale(1.002); transition: transform .35s ease; }
.catalog-card:hover .catalog-media img { transform: scale(1.035); }
.catalog-card-copy { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 9px; padding: 21px 21px 0; }
.catalog-card-copy strong { font-size: 1.27rem; line-height: 1.08; letter-spacing: -.025em; }
.catalog-card-copy > span { color: #65686c; font-size: .93rem; line-height: 1.46; }
.catalog-action { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: auto 21px 20px; padding-top: 16px; border-top: 1px solid #e8e5df; color: #c65312; font-size: .79rem; font-weight: 850; text-transform: uppercase; letter-spacing: .045em; }
.catalog-action b { font-size: 1.2rem; color: #12171b; transition: transform .18s ease; }
.catalog-card:hover .catalog-action b { transform: translateX(4px); }

/* Ready-made themes stay neutral until their real design collections are added. */
.catalog-categories.ready .catalog-card { min-height: 300px; }
.catalog-art { position: relative; display: block; height: 126px; margin: 16px 16px 0; overflow: hidden; border-radius: 16px; background: linear-gradient(135deg,#fff5e8 0%,#f6c067 48%,#ef792c 100%); }
.catalog-art:after { content: ""; position: absolute; width: 145px; height: 145px; right: -32px; top: -52px; border: 18px solid rgba(255,255,255,.56); border-radius: 50%; }
.catalog-art i { position: absolute; display: block; width: 74px; height: 74px; left: 24px; top: 28px; border-radius: 50%; background: #fff; box-shadow: 0 8px 20px rgba(18,23,27,.12); }
.catalog-art b { position: absolute; display: block; width: 72px; height: 12px; left: 72px; top: 57px; border-radius: 999px; background: #12171b; transform: rotate(-12deg); }
.catalog-kids .catalog-art { background: linear-gradient(135deg,#e9fbfb,#6ccbd7); }
.catalog-office .catalog-art { background: linear-gradient(135deg,#f0f0ee,#aaaeb1); }
.catalog-vehicle .catalog-art { background: linear-gradient(135deg,#eef2c7,#a9c824); }
.catalog-info .catalog-art { background: linear-gradient(135deg,#fff2d2,#f7aa20); }
.catalog-season .catalog-art { background: linear-gradient(135deg,#ffe8e1,#ef6c56); }
.catalog-coming { margin: 26px 0 0; padding: 14px 18px; border-radius: 14px; color: #fff; background: #12171b; text-align: center; font-weight: 750; }
.shop-route-switch + .catalog-categories { margin: 42px 0 50px; }
.shop-route-switch + .catalog-categories .catalog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

@media (max-width: 1050px) {
  .catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .shop-route-switch + .catalog-categories .catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .category-showcase { padding-top: 56px; }
  .catalog-heading { display: block; margin-bottom: 24px; }
  .catalog-heading h2 { font-size: 2.25rem; }
  .catalog-heading p { margin-top: 14px; }
  .catalog-grid, .shop-route-switch + .catalog-categories .catalog-grid { grid-template-columns: 1fr; gap: 16px; }
  .catalog-card { min-height: 0; border-radius: 20px; box-shadow: 0 7px 22px rgba(24,28,31,.08); }
  .catalog-media { aspect-ratio: 1.34; }
  .catalog-card-copy { padding: 18px 18px 0; }
  .catalog-card-copy strong { font-size: 1.22rem; }
  .catalog-action { margin: 20px 18px 18px; }
  .catalog-categories.ready .catalog-card { min-height: 270px; }
}



/* Sticker finishing: contour cut stays on the backing sheet */
.s24-finishing { margin: 22px 0; padding: 20px; border: 1px solid #dcd8d0; border-radius: 18px; background: #fffaf2; }
.s24-finishing legend { padding: 0 7px; font-size: 1.05rem; font-weight: 850; letter-spacing: -.015em; }
.s24-finishing-note { margin: 0 0 15px; color: #5f6265; font-size: .92rem; line-height: 1.5; }
.s24-finishing > label { display: block; margin-bottom: 7px; font-size: .88rem; font-weight: 780; }
.s24-finishing select { width: 100%; min-height: 48px; padding: 0 42px 0 14px; border: 1px solid #cfcac1; border-radius: 12px; color: #12171b; background-color: #fff; font: inherit; }
.s24-custom-sheet { display: grid; grid-template-columns: 1fr auto 1fr; align-items: end; gap: 10px; margin-top: 14px; }
.s24-custom-sheet[hidden], .s24-pieces-note[hidden] { display: none !important; }
.s24-custom-sheet label { display: grid; gap: 6px; color: #55595d; font-size: .82rem; font-weight: 720; }
.s24-custom-sheet input { width: 100%; min-height: 46px; padding: 0 12px; border: 1px solid #cfcac1; border-radius: 11px; background: #fff; font: inherit; }
.s24-custom-sheet > span { padding-bottom: 12px; font-weight: 850; }
.s24-pieces-note { margin: 13px 0 0; padding: 11px 13px; border-radius: 11px; color: #463b2e; background: #f6e6cb; font-size: .86rem; line-height: 1.45; }
@media (max-width: 600px) {
  .s24-finishing { padding: 16px; border-radius: 15px; }
  .s24-custom-sheet { grid-template-columns: 1fr 12px 1fr; gap: 7px; }
}


/* Photorealistic homepage sticker showcase. */
.sticker-stage{
  background:#ece2d4 url("assets/images/catalog/hero-sticker-desk.webp") center/cover no-repeat;
  border:1px solid rgba(17,18,20,.14);
  border-radius:32px;
  box-shadow:0 22px 55px rgba(17,18,20,.16);
}
.sticker-stage:before,
.sticker-stage .spark{display:none!important}

/* Keep related products below the product content instead of treating the
   entire section as a product-grid item. */
.single-product .related.products,
.single-product .up-sells.products {
  display: block !important;
  width: 100%;
  margin-top: 52px !important;
}
.single-product .related.products > h2,
.single-product .up-sells.products > h2 {
  margin: 0 0 24px;
}
.single-product .related.products > ul.products,
.single-product .up-sells.products > ul.products {
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px;
  margin: 0 !important;
}
.single-product .related.products > ul.products li.product,
.single-product .up-sells.products > ul.products li.product {
  min-width: 0;
  width: auto !important;
}
@media (max-width: 900px) {
  .single-product .related.products > ul.products,
  .single-product .up-sells.products > ul.products {
    grid-template-columns: 1fr !important;
  }
}



/* Ready-made W4S products: calm, balanced product pages with no artwork upload. */
.s24-ready-design-product .site-main { padding: 34px 0 76px; }
.s24-ready-design-product .woocommerce div.product {
  display: grid !important;
  grid-template-columns: minmax(0, 1.04fr) minmax(360px, .96fr);
  align-items: start;
  gap: clamp(34px, 5vw, 72px);
}
.s24-ready-design-product .woocommerce div.product .woocommerce-product-gallery {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: clamp(12px, 2vw, 22px);
  border: 1px solid var(--line);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(17,18,20,.07);
}
.s24-ready-design-product .woocommerce div.product .woocommerce-product-gallery__image a,
.s24-ready-design-product .woocommerce div.product .woocommerce-product-gallery__image img {
  display: block;
  width: 100%;
}
.s24-ready-design-product .woocommerce div.product .woocommerce-product-gallery__image img {
  border-radius: 16px;
}
.s24-ready-design-product .woocommerce div.product .summary {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: clamp(4px, 1vw, 14px) 0 0;
}
.s24-ready-design-product .woocommerce div.product .product_title {
  max-width: 640px;
  margin: 0 0 18px;
  font-size: clamp(1.8rem, 2.05vw, 2.4rem);
  line-height: 1.08;
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
}
.s24-ready-design-product .woocommerce div.product p.price {
  margin: 0 0 22px;
  font-size: 1.45rem !important;
  line-height: 1.2;
}
.s24-ready-design-product .woocommerce-product-details__short-description {
  margin: 0 0 24px;
  color: #3f4246;
  font-size: 1rem;
}
.s24-ready-design-product .woocommerce-product-details__short-description ul {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.s24-ready-design-product .woocommerce-product-details__short-description li {
  position: relative;
  padding-left: 26px;
  line-height: 1.45;
}
.s24-ready-design-product .woocommerce-product-details__short-description li:before {
  content: "✓";
  position: absolute;
  left: 0;
  top: .05em;
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  color: var(--ink);
  background: var(--lime);
  font-size: 11px;
  font-weight: 950;
}
.s24-ready-design-product .woocommerce div.product form.cart {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 24px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
}
.s24-ready-design-product .woocommerce div.product form.cart .quantity { margin: 0 !important; }
.s24-ready-design-product .woocommerce div.product form.cart .qty {
  width: 76px;
  min-height: 50px;
  text-align: center;
}
.s24-ready-design-product .woocommerce div.product form.cart .single_add_to_cart_button {
  min-height: 50px;
  padding-inline: 28px;
  background: var(--ink) !important;
  opacity: 1 !important;
}
.s24-ready-design-product .woocommerce div.product .product_meta {
  padding-top: 18px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: .9rem;
}
.s24-ready-design-product .woocommerce div.product > .woocommerce-tabs,
.s24-ready-design-product .woocommerce div.product > .related,
.s24-ready-design-product .woocommerce div.product > .up-sells {
  grid-column: 1 / -1;
}
.s24-ready-design-product .woocommerce div.product .woocommerce-tabs {
  margin-top: 10px;
}
.s24-ready-design-product .s24-upload { display: none !important; }

@media (max-width: 900px) {
  .s24-ready-design-product .site-main { padding-top: 24px; }
  .s24-ready-design-product .woocommerce div.product {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .s24-ready-design-product .woocommerce div.product .product_title {
    font-size: clamp(1.65rem, 7vw, 2.05rem);
    line-height: 1.1;
  }
}
@media (max-width: 520px) {
  .s24-ready-design-product .woocommerce div.product .woocommerce-product-gallery {
    padding: 8px;
    border-radius: 19px;
  }
  .s24-ready-design-product .woocommerce div.product form.cart {
    align-items: stretch;
    padding: 14px;
    flex-wrap: wrap;
  }
  .s24-ready-design-product .woocommerce div.product form.cart .single_add_to_cart_button {
    flex: 1 1 190px;
  }
}
