.sps{
	--sps-hero-bg:#fff4f2;--sps-tabs-bg:#fff;--sps-card-bg:#fff;--sps-card-bd:#e8e8e8;
	--sps-title:#111;--sps-price:#111;--sps-old:#888;
	--sps-accent:#1e9e3a;--sps-btn-text:#111;--sps-btn-text-h:#fff;
	--sps-tab:#7a6f6a;--sps-tab-a:#111;
	--sps-badge-bg:#111;--sps-badge-bg-rect:#1e9e3a;--sps-badge-text:#fff;--sps-badge-size:66px;
	--sps-max:1000px;--sps-gap:50px;--sps-img-max:420px;
	--sps-ctl-h:46px;--sps-row-gap:14px;--sps-qbtn-w:34px;--sps-qin-w:46px;--sps-radius:0px;--sps-qty-bd:#dcdcdc;--sps-stock-label:#444;--sps-stock-in:#9bbd3c;--sps-stock-out:#d63638;
	width:100%;color:#222;font-size:15px;line-height:1.5;
}
.sps *,.sps *::before,.sps *::after{box-sizing:border-box}
.sps a{text-decoration:none}

.sps-hero{background:var(--sps-hero-bg);padding:46px 20px}
.sps-wrap{max-width:var(--sps-max);margin:0 auto}
.sps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sps-gap);align-items:center}

/* Messages */
.sps-notices:empty{display:none}
.sps .woocommerce-message,.sps .woocommerce-info,.sps .woocommerce-error{margin:0 0 22px;padding:16px 18px;list-style:none;border:1px solid #d3e8a6;background:#e5f4cd;color:#4b6a00;font-size:15px}
.sps .woocommerce-message{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:baseline;flex-wrap:wrap;gap:6px}
.sps .woocommerce-message::before,.sps .woocommerce-info::before,.sps .woocommerce-error::before{display:none}
.sps .woocommerce-message a.button{float:none;margin:0;padding:0;border:0;background:none;color:#ef5b5b;font-weight:400;font-size:inherit}
.sps .woocommerce-error{background:#fde8e8;border-color:#f3bcbc;color:#9b1c1c}

/* Picture and badge */
.sps-media{justify-self:center;width:100%;max-width:var(--sps-img-max);margin-left:auto;margin-right:auto}
.sps-imgbox{position:relative}
.sps-main-img{display:block;width:100%;height:auto;margin:0 auto}
.sps-badge{position:absolute;z-index:3;display:flex;align-items:center;justify-content:center;color:var(--sps-badge-text);font-weight:700;line-height:1.1;text-align:center}
.sps--circle .sps-badge{top:calc(var(--sps-badge-size) * -.5);left:calc(var(--sps-badge-size) * -.5);width:var(--sps-badge-size);height:var(--sps-badge-size);flex-direction:column;border-radius:50%;background:var(--sps-badge-bg)}
.sps--circle .sps-b1{font-size:calc(var(--sps-badge-size) * .18)}
.sps--circle .sps-b2{font-size:calc(var(--sps-badge-size) * .25);white-space:nowrap}
.sps--rect .sps-badge{top:10px;left:10px;flex-direction:row;gap:4px;padding:5px 10px;background:var(--sps-badge-bg-rect);font-size:12px}
.sps--rect .sps-b1{text-transform:capitalize}

.sps-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.sps .sps-thumb{width:64px;height:64px;padding:0;border:1px solid transparent;border-radius:0;background:#fff;cursor:pointer;opacity:.7;box-shadow:none;transition:opacity .2s,border-color .2s}
.sps .sps-thumb:hover,.sps .sps-thumb.is-active{opacity:1;border-color:var(--sps-accent);background:#fff}
.sps-thumb img{display:block;width:100%;height:100%;object-fit:cover}

/* Info card */
.sps-card{padding:26px 24px 28px;background:var(--sps-card-bg);border:1px solid var(--sps-card-bd)}
.sps-title{margin:0 0 24px;font-size:26px;font-weight:500;line-height:1.3;text-transform:uppercase;color:var(--sps-title)}
.sps-price{margin:0 0 8px;font-size:20px;font-weight:500;color:var(--sps-price)}
.sps-price .woocommerce-Price-amount{color:inherit}
.sps-price del{margin-left:6px;font-size:12px;color:var(--sps-old);opacity:1}
.sps-price ins{text-decoration:none;background:none;font-weight:inherit}
.sps .stock{margin:0 0 14px;font-size:14px;color:#222}
.sps .stock.out-of-stock{color:var(--sps-stock-out)}
.sps .stock.sps-stock{color:var(--sps-stock-label);font-size:15px}
.sps .sps-stock-label{margin-right:6px;vertical-align:middle}
.sps .sps-stock-ico{display:inline-flex;align-items:center;margin-right:5px;vertical-align:middle;color:var(--sps-stock-in)}
.sps .sps-stock-ico svg{display:block;width:1.05em;height:1.05em}
.sps .sps-stock-text{vertical-align:middle;font-weight:500;color:var(--sps-stock-in)}
.sps .stock.out-of-stock .sps-stock-ico,.sps .stock.out-of-stock .sps-stock-text{color:var(--sps-stock-out)}
.sps .stock.available-on-backorder .sps-stock-ico,.sps .stock.available-on-backorder .sps-stock-text{color:#d98e04}
.sps--nostock .stock{display:none}
.sps .woocommerce-variation-price,.sps .woocommerce-variation-availability{margin-bottom:10px}
.sps .woocommerce-variation-description p{margin:0 0 10px}

/* Variation selects */
.sps table.variations{width:100%;margin:0 0 14px;border:0;border-collapse:collapse}
.sps table.variations th,.sps table.variations td{padding:0 0 10px;border:0;text-align:left;display:block;background:none}
.sps table.variations label{font-weight:600;font-size:14px}
.sps table.variations select{width:100%;height:44px;padding:0 10px;border:1px solid #dcdcdc;border-radius:0;background-color:#fff;font-size:14px}
.sps .reset_variations{display:inline-block;margin-top:6px;font-size:12px;color:#777}

/* Quantity box and button: always the same height */
.sps .sps-buy form.cart:not(.variations_form):not(.grouped_form),
.sps .sps-buy .woocommerce-variation-add-to-cart{display:flex!important;flex-wrap:nowrap;align-items:stretch;gap:var(--sps-row-gap);margin:0!important;padding:0!important}

.sps .sps-buy .quantity{display:inline-flex!important;align-items:stretch;flex:0 0 auto;float:none!important;width:auto!important;height:var(--sps-ctl-h)!important;min-height:var(--sps-ctl-h)!important;max-height:var(--sps-ctl-h)!important;margin:0!important;padding:0!important;border:1px solid var(--sps-qty-bd);border-radius:var(--sps-radius);background:#fff;overflow:hidden}
.sps .sps-buy .quantity .qty{width:var(--sps-qin-w)!important;min-width:0!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#111;text-align:center;font-size:15px;line-height:1;box-shadow:none!important;-moz-appearance:textfield;appearance:textfield}
.sps .sps-buy .quantity .qty::-webkit-outer-spin-button,.sps .sps-buy .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.sps .quantity .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.sps .sps-buy .sps-qbtn{flex:0 0 var(--sps-qbtn-w);width:var(--sps-qbtn-w);height:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#111;font-size:18px;line-height:1;cursor:pointer;box-shadow:none}
.sps .sps-buy .sps-qbtn:hover{background:#f1f1f1;color:#111}

/* Add to cart: green outline, solid green on hover */
.sps .sps-buy form.cart .single_add_to_cart_button{display:flex!important;align-items:center;justify-content:center;flex:1 1 auto;float:none!important;width:auto!important;min-width:0;height:var(--sps-ctl-h)!important;min-height:var(--sps-ctl-h)!important;max-height:var(--sps-ctl-h)!important;margin:0!important;padding:0 12px!important;border:1px solid var(--sps-accent)!important;border-radius:var(--sps-radius)!important;background:#fff!important;color:var(--sps-btn-text)!important;font-size:14px;font-weight:700;line-height:1.1!important;letter-spacing:0;text-transform:uppercase;text-align:center;cursor:pointer;box-shadow:none!important;transition:background .2s,color .2s}
.sps .sps-buy form.cart .single_add_to_cart_button:hover,
.sps .sps-buy form.cart .single_add_to_cart_button:focus{background:var(--sps-accent)!important;border-color:var(--sps-accent)!important;color:var(--sps-btn-text-h)!important}
.sps .sps-buy form.cart .single_add_to_cart_button.disabled,
.sps .sps-buy form.cart .single_add_to_cart_button:disabled{opacity:.45;cursor:not-allowed}
.sps .sps-buy form.cart .single_add_to_cart_button.disabled:hover,
.sps .sps-buy form.cart .single_add_to_cart_button:disabled:hover{background:#fff!important;color:var(--sps-btn-text)!important}
.sps .sps-buy form.cart .single_add_to_cart_button.is-loading{opacity:.6;pointer-events:none}

/* Tabs */
.sps-tabs-sec{background:var(--sps-tabs-bg)}
.sps-tabs{display:flex;justify-content:center;gap:34px;padding:0 20px;border-bottom:1px solid #ddd;overflow-x:auto;scrollbar-width:none}
.sps-tabs::-webkit-scrollbar{display:none}
.sps .sps-tab{flex:0 0 auto;margin:0 0 -1px;padding:20px 2px 16px;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;color:var(--sps-tab);font:inherit;font-size:13px;font-weight:500;text-transform:none;white-space:nowrap;cursor:pointer;box-shadow:none;transition:color .2s,border-color .2s}
.sps .sps-tab:hover,.sps .sps-tab:focus{background:transparent;color:var(--sps-tab-a)}
.sps .sps-tab.is-active{color:var(--sps-tab-a);border-bottom-color:var(--sps-tab-a)}
.sps-tabs-sec .sps-wrap{padding:44px 20px 60px}
.sps-panel[hidden]{display:none!important}
.sps-panel{font-size:13px;color:#222}
.sps-panel p{margin:0 0 14px}
.sps-meta,.sps-panel .shop_attributes{width:100%;margin:0 0 16px;border-collapse:collapse;font-size:14px}
.sps-meta th,.sps-meta td,.sps-panel .shop_attributes th,.sps-panel .shop_attributes td{padding:10px 0;border:0;border-bottom:1px solid #eee;text-align:left;font-style:normal;background:none}
.sps-meta th,.sps-panel .shop_attributes th{width:30%;font-weight:600}
.sps-panel .shop_attributes p{margin:0}
.sps-meta a{color:inherit}

/* Tablet */
@media (max-width:1024px){
	.sps{--sps-gap:30px}
}

/* Mobile: picture centered above the card, badge inside the picture corner */
@media (max-width:767px){
	.sps{--sps-gap:24px;--sps-badge-size:58px;--sps-ctl-h:44px;--sps-row-gap:10px;--sps-qbtn-w:30px;--sps-qin-w:38px}
	.sps-hero{padding:30px 16px}
	.sps-grid{grid-template-columns:minmax(0,1fr)}
	.sps-media{margin-left:auto;margin-right:auto}
	.sps--circle .sps-badge{top:8px;left:8px}
	.sps-card{padding:20px 18px 22px}
	.sps-title{font-size:21px;margin-bottom:16px}
	.sps-price{font-size:18px}
	.sps .sps-buy form.cart .single_add_to_cart_button{font-size:13px;padding:0 8px!important}
	.sps-tabs{justify-content:flex-start;gap:24px}
	.sps-tabs-sec .sps-wrap{padding:30px 16px 44px}
}

/* ===== Row alignment fix: quantity + Add to Cart always on ONE line, same level (desktop + mobile) ===== */
body .sps .sps-buy form.cart:not(.variations_form):not(.grouped_form),
body .sps .sps-buy .woocommerce-variation-add-to-cart{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:var(--sps-row-gap)!important;width:100%!important;margin:0!important;padding:0!important}
body .sps .sps-buy form.cart .quantity{display:inline-flex!important;align-items:center!important;align-self:center!important;flex:0 0 auto!important;position:relative!important;top:auto!important;bottom:auto!important;transform:none!important;float:none!important;box-sizing:border-box!important;height:var(--sps-ctl-h)!important;min-height:var(--sps-ctl-h)!important;max-height:var(--sps-ctl-h)!important;margin:0!important;vertical-align:middle!important}
body .sps .sps-buy form.cart .quantity .qty,
body .sps .sps-buy form.cart .quantity .sps-qbtn{box-sizing:border-box!important;height:100%!important;min-height:0!important;margin:0!important;transform:none!important;position:static!important}
body .sps .sps-buy form.cart .quantity .sps-qbtn{display:flex!important;align-items:center;justify-content:center;padding:0!important}
body .sps .sps-buy form.cart button.single_add_to_cart_button{align-self:center!important;flex:1 1 0!important;position:relative!important;top:auto!important;bottom:auto!important;transform:none!important;float:none!important;box-sizing:border-box!important;width:auto!important;min-width:0!important;height:var(--sps-ctl-h)!important;min-height:var(--sps-ctl-h)!important;max-height:var(--sps-ctl-h)!important;margin:0!important;vertical-align:middle!important;white-space:nowrap}
@media (max-width:767px){
	body .sps .sps-buy form.cart button.single_add_to_cart_button{font-size:13px;padding:0 8px!important}
}
@media (prefers-reduced-motion:reduce){.sps *{transition:none!important}}
