/* ═══════════════════════════════════════════════════════════
   DR.SHROOMS — SHOP SKIN (v2, Sept 2026)
   RULE: this file only SKINS the IONOS widget — colours, type,
   borders, corners, buttons. It never changes the widget's own
   layout (grid, widths, heights, positions, image sizing), because
   IONOS's script sizes those itself and fights any override.
   Selectors carry an extra "html/body" prefix so they outrank
   IONOS's own theme CSS (which is scoped to #ecwid_html/#ecwid_body).
   ═══════════════════════════════════════════════════════════ */

:root{
  --shop-line:rgba(180,210,160,.16);
  --shop-line-2:rgba(200,168,74,.45);
  --shop-field:rgba(8,14,7,.6);
}

/* ── 1. OUR SECTION AROUND THE WIDGET (our own markup) ───── */
#shop{
  background:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(44,90,34,.22) 0%,transparent 70%),var(--surface);
  border-top:1px solid var(--edge);
}
#shop .s{padding-top:5.5rem;padding-bottom:5.5rem;}
.shop-head{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem 4rem;align-items:end;
  padding-bottom:2.2rem;margin-bottom:2rem;border-bottom:1px solid var(--shop-line);
}
.shop-head .s-rule{margin:1rem 0 1.1rem;}
.shop-label{display:block;font-family:var(--fm);font-weight:500;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-2);}
.shop-head__aside{display:flex;flex-direction:column;gap:1.1rem;align-items:flex-end;text-align:right;}
.shop-trust{display:flex;flex-wrap:nowrap;gap:.6rem;justify-content:flex-end;}
.shop-trust .trust-badge{
  display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;
  padding:.55rem .95rem;border:1px solid var(--shop-line);border-radius:999px;background:rgba(8,14,7,.35);
  font-family:var(--fm);font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#D8D0C2;
}
.shop-trust .trust-icon{width:14px;height:14px;color:var(--sage-2);flex-shrink:0;}
.shop-help{margin:0;display:flex;flex-wrap:wrap;gap:.35rem .9rem;justify-content:flex-end;align-items:center;font-family:var(--fj);font-size:14px;line-height:1.6;color:var(--cream-2);}
.shop-ig{display:inline-flex;align-items:center;gap:6px;font-family:var(--fm);font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--sage-2);text-decoration:none;border-bottom:1px solid rgba(143,186,122,.35);padding-bottom:2px;}
.shop-ig:hover{color:var(--cream);border-color:var(--cream);}
.shop-bar{display:flex;align-items:center;gap:1.2rem 2rem;margin-bottom:2rem;}
.shop-search{flex:0 0 min(420px,40%);min-width:0;}
.shop-cats{flex:1 1 auto;min-width:0;}
.shop-surface{min-height:360px;}
@media(max-width:900px){
  #shop .s{padding-top:3.6rem;padding-bottom:3.6rem;}
  .shop-head{grid-template-columns:1fr;gap:1.4rem;padding-bottom:1.6rem;margin-bottom:1.4rem;}
  .shop-head__aside{align-items:flex-start;text-align:left;}
  .shop-trust,.shop-help{justify-content:flex-start;flex-wrap:wrap;}
  .shop-bar{flex-direction:column;align-items:stretch;gap:1rem;margin-bottom:1.6rem;}
  .shop-search,.shop-cats{flex:none;width:100%;}
}
@media(max-width:600px){
  .shop-trust{gap:.45rem;}
  .shop-trust .trust-badge{padding:.45rem .7rem;font-size:10px;letter-spacing:.1em;}
}

/* ── 2. TYPE + COLOUR INSIDE ALL THREE WIDGETS ───────────── */
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341, :is(html,#ecwid_html) :is(body,#ecwid_body) #my-categories-138365341, :is(html,#ecwid_html) :is(body,#ecwid_body) #my-search-138365341{color:var(--cream-2);}
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 :is(div,span,p,label,li,td,th,input,textarea,select,button,a),
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-categories-138365341 :is(div,span,a,li,button),
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-search-138365341 :is(input,button){font-family:'Lato',sans-serif!important;}
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 :is(.ecwid,.ec-size,.ec-wrapper,.ec-store,.ec-store__content-wrapper){background-color:transparent!important;}

/* ── 3. SEARCH (skin only) ────────────────────────────────── */
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-search-138365341 input{
  background:var(--shop-field)!important;color:var(--cream)!important;
  border:1px solid var(--shop-line)!important;border-radius:999px!important;box-shadow:none!important;
  font-size:15px!important;
}
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-search-138365341 input::placeholder{color:rgba(200,192,176,.7)!important;opacity:1!important;}
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-search-138365341 input:focus{border-color:var(--shop-line-2)!important;outline:none!important;}
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-search-138365341 button{
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  color:var(--gold-2)!important;font-family:var(--fm)!important;font-weight:600!important;
  font-size:11px!important;letter-spacing:.16em!important;text-transform:uppercase!important;
}
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-search-138365341 button:hover{color:var(--cream)!important;background:transparent!important;}
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-search-138365341 button *,:is(html,#ecwid_html) :is(body,#ecwid_body) #my-search-138365341 button svg{color:var(--cream)!important;fill:currentColor;}

/* ── 4. CATEGORY MENU (skin only — the widget measures its own width) ── */
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-categories-138365341 a,:is(html,#ecwid_html) :is(body,#ecwid_body) #my-categories-138365341 a *{
  color:#D8D0C2!important;text-decoration:none!important;
  font-family:var(--fm)!important;font-weight:500!important;font-size:11px!important;letter-spacing:.16em!important;text-transform:uppercase!important;
}
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-categories-138365341 a:hover,:is(html,#ecwid_html) :is(body,#ecwid_body) #my-categories-138365341 a:hover *,
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-categories-138365341 :is(.active,.selected,[aria-current],.ec-link--selected) a,
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-categories-138365341 :is(.active,.selected,[aria-current],.ec-link--selected) a *{color:var(--gold-2)!important;}
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-categories-138365341 button{background:transparent!important;border:1px solid var(--shop-line)!important;border-radius:999px!important;color:#D8D0C2!important;box-shadow:none!important;}
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-categories-138365341 :is(.ec-dropdown,.dropdown-menu,ul[role="menu"],.ec-categories__dropdown){background:#0D1A0B!important;border:1px solid var(--shop-line)!important;border-radius:10px!important;}

/* no outline box around the category menu */
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-categories-138365341 :is(div,nav,ul,li,table,td){border-color:transparent!important;box-shadow:none!important;outline:0!important;}

/* ── 5. STORE: HEADINGS, BREADCRUMBS, SORT ───────────────── */
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 :is(h1,h2,h3,.ec-header-h1,.ec-header-h2,.ec-header-h3,.ec-header-h4,.ec-header-h5,.ec-header-h6,.page-title__name){
  font-family:var(--fm)!important;font-weight:600!important;letter-spacing:-.015em!important;color:var(--cream)!important;
}
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 :is(.ec-breadcrumbs,.ec-breadcrumbs *){
  font-family:var(--fm)!important;font-weight:500!important;font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--cream-3)!important;
}
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 .ec-breadcrumbs a{color:var(--sage-2)!important;}
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 .ec-breadcrumbs a:hover{color:var(--cream)!important;}
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 a,:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 .ec-link{color:var(--sage-2)!important;text-decoration:none!important;}
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 a:hover,:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 .ec-link:hover{color:var(--cream)!important;}
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 :is(.grid__sort,.grid-sort__item,.ec-filters) :is(span,div,a,.form-control__placeholder-inner){color:#D8D0C2!important;}

/* ── 6. CATEGORY TILES ────────────────────────────────────── */
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 :is(.grid-category__image,.grid-category__image-wrap,.grid-category__bg,.grid-category__card){border-radius:12px!important;}
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 :is(.grid-category__title,.grid-category__title-inner,.grid-category__name){
  font-family:var(--fm)!important;font-weight:600!important;font-size:17px!important;letter-spacing:-.01em!important;text-transform:none!important;color:var(--cream)!important;
}
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 .grid-category:hover :is(.grid-category__title,.grid-category__title-inner){color:var(--gold-2)!important;}

/* ── 7. PRODUCT CARDS ─────────────────────────────────────── */
/* rounded photos; the frame is a shadow ring, so no size changes */
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 :is(.grid-product__image,.grid-product__image-wrap,.grid-product__bg){border-radius:10px!important;}
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 :is(.grid-product__title,.grid-product__title-inner){
  font-family:var(--fm)!important;font-weight:600!important;font-size:16px!important;line-height:1.3!important;letter-spacing:-.005em!important;text-transform:none!important;color:var(--cream)!important;
}
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 .grid-product:hover :is(.grid-product__title,.grid-product__title-inner){color:var(--gold-2)!important;}
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 :is(.grid-product__subtitle,.grid-product__sku){color:var(--cream-3)!important;}
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 :is(.grid-product__price,.grid-product__price-amount,.grid-product__price-value,.ec-price-item){
  font-family:var(--fm)!important;font-weight:600!important;color:var(--gold-2)!important;font-variant-numeric:lining-nums;
}
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 :is(.grid-product__price-compare,.ec-price-item--compare,.grid-product__price s,.grid-product__price del){color:var(--cream-3)!important;font-weight:500!important;}
/* "Sold out" / "Sale" badges — dark pill instead of IONOS pink/red */
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 .label :is(.label__body,.label__text),:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 :is(.label--flag,.label--attention,.label--success,.label--custom) .label__body{
  background:rgba(8,14,7,.85)!important;color:var(--cream)!important;border:1px solid rgba(240,235,224,.28)!important;border-radius:999px!important;box-shadow:none!important;
}
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 .label :is(.label__text,.label__text *){
  background:transparent!important;border:0!important;
  font-family:var(--fm)!important;font-weight:600!important;font-size:10px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--cream)!important;
}
/* "Out of stock" line */
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 :is(.grid-product__button-out-of-stock,.grid-product__out-of-stock,.grid-product__not-available,.label--out-of-stock){
  font-family:var(--fm)!important;font-weight:500!important;font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--cream-3)!important;
}

/* ── 8. BUTTONS (all IONOS buttons in the store) ──────────── */
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 :is(.form-control__button,.ec-button,button.form-control__button){
  background:transparent!important;color:var(--gold-2)!important;
  border:1px solid var(--shop-line-2)!important;border-radius:999px!important;box-shadow:none!important;
  transition:background .25s,color .25s,border-color .25s!important;
}
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 :is(.form-control__button,.ec-button) :is(span,.form-control__button-text,.form-control__button-svg,svg){
  color:inherit!important;fill:currentColor;
  font-family:var(--fm)!important;font-weight:600!important;font-size:11px!important;letter-spacing:.16em!important;text-transform:uppercase!important;
}
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 :is(.form-control__button,.ec-button):hover{background:var(--gold)!important;border-color:var(--gold)!important;color:#0A0F08!important;}
/* primary actions (Add to Bag on product page, Checkout) — solid gold */
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 .form-control--primary :is(.form-control__button,button),
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 :is(.details-product-purchase__add-to-bag,.details-product-purchase__checkout) :is(.form-control__button,button){
  background:linear-gradient(135deg,#D8BA5C,#A8842A)!important;border-color:transparent!important;color:#0A0F08!important;
}
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 .form-control--primary :is(.form-control__button,button):hover{filter:brightness(1.06);}
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 :is(.form-control--disabled .form-control__button,.form-control__button[disabled]){
  background:transparent!important;color:var(--cream-3)!important;border-color:var(--shop-line)!important;
}

/* ── 9. FIELDS (sort, quantity, cart, checkout) ───────────── */
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 :is(.form-control__text,.form-control__textarea,.form-control__select,input[type="text"],input[type="email"],input[type="tel"],input[type="number"],textarea,select){
  background-color:var(--shop-field)!important;color:var(--cream)!important;border-color:var(--shop-line)!important;box-shadow:none!important;
}
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 :is(.form-control--select,.form-control--text,.form-control--textarea) :is(.form-control__placeholder,.form-control__placeholder-inner,.form-control__label){color:#D8D0C2!important;}
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 :is(.form-control--select,.form-control--text,.form-control--textarea){border-radius:10px!important;}
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 :is(input,textarea,select):focus{border-color:var(--shop-line-2)!important;outline:none!important;}
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 :is(.form-control--select,.form-control--text,.form-control--textarea) .form-control__arrow{color:var(--sage-2)!important;}
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 :is(.form-control__checkbox-view,.form-control__radio-view){background-color:var(--shop-field)!important;border-color:var(--shop-line-2)!important;}

/* ── 10. PRODUCT PAGE, CART, CHECKOUT — readable on dark ──── */
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 :is(.product-details__description,.product-details__product-description,.ec-cart-item__options,.ec-cart__products,.ec-confirmation__steps,.ec-cart-step__text,.ec-cart-step__description){color:var(--cream-2)!important;}
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 .product-details__product-description *{color:inherit!important;}
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 :is(.product-details__product-title,.ec-cart-item__title,.ec-cart-item__title a){color:var(--cream)!important;font-family:var(--fm)!important;font-weight:600!important;}
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 :is(.product-details__product-price,.details-product-price__value,.ec-cart-summary__total,.ec-cart-summary__price,.ec-cart-item__price){color:var(--gold-2)!important;font-family:var(--fm)!important;font-weight:600!important;}
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 :is(.ec-cart-step,.ec-cart__item,.ec-cart-item,.ec-cart__summary,.ec-cart-summary,.ec-confirmation,.ec-cart-step--current){border-color:var(--shop-line)!important;background-color:transparent!important;}
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 :is(.ec-cart-step__icon,.ec-cart-step__icon svg){color:var(--sage-2)!important;}

/* ── 11. ADD TO BAG ON SHOP THE STACKS (single-product embeds) ── */
:is(html,#ecwid_html) :is(body,#ecwid_body) .stack-buy [customprop="addtobag"] :is(.form-control__button,button),
:is(html,#ecwid_html) :is(body,#ecwid_body) .featured-protocol-buy [customprop="addtobag"] :is(.form-control__button,button){
  width:100%!important;min-height:48px!important;border-radius:999px!important;box-shadow:none!important;cursor:pointer;
}
:is(html,#ecwid_html) :is(body,#ecwid_body) .stack-buy [customprop="addtobag"] :is(.form-control__button,button){
  background:rgba(200,168,74,.08)!important;color:var(--gold-2)!important;border:1px solid var(--shop-line-2)!important;
}
:is(html,#ecwid_html) :is(body,#ecwid_body) .stack-buy [customprop="addtobag"] :is(.form-control__button,button):hover{background:var(--gold)!important;border-color:var(--gold)!important;color:#0A0F08!important;}
:is(html,#ecwid_html) :is(body,#ecwid_body) .featured-protocol-buy [customprop="addtobag"] :is(.form-control__button,button){
  min-height:54px!important;background:linear-gradient(135deg,#D8BA5C,#A8842A)!important;color:#0A0F08!important;border:0!important;
  box-shadow:0 12px 28px rgba(200,168,74,.25)!important;
}
:is(html,#ecwid_html) :is(body,#ecwid_body) :is(.stack-buy,.featured-protocol-buy) [customprop="addtobag"] :is(.form-control__button,button) :is(span,.form-control__button-text){
  color:inherit!important;font-family:var(--fm)!important;font-weight:600!important;font-size:11.5px!important;letter-spacing:.18em!important;text-transform:uppercase!important;
}
:is(html,#ecwid_html) :is(body,#ecwid_body) :is(.stack-buy,.featured-protocol-buy) :is(.ecsp-title,.ecsp-price,.ecsp-productBrowser-price,[customprop="vatinprice"],[customprop="qty"]){display:none!important;}
:is(html,#ecwid_html) :is(body,#ecwid_body) :is(.stack-buy,.featured-protocol-buy) .ecsp{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}

/* ═══════════════════════════════════════════════════════════
   v10 — MOBILE SHOP OVERHAUL (29 Sept 2026)
   Brand type inside the widget, 2-up product grid on phones,
   quiet card frames, square-ish corners to match the site.
   ═══════════════════════════════════════════════════════════ */

/* Keep the store's own title clear of the fixed header when IONOS scrolls to it */
#my-store-138365341,#shop{scroll-margin-top:calc(var(--offset) + 14px);}

/* ── Type: display serif for titles + prices (was Lato Bold) ── */
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 :is(h1,h2,h3,.ec-header-h1,.ec-header-h2,.ec-header-h3,.ec-header-h4,.page-title__name,.ec-page-title){
  font-family:var(--fd)!important;font-weight:500!important;letter-spacing:-.01em!important;line-height:1.05!important;color:var(--cream)!important;
}
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 :is(.page-title__name,.ec-page-title,h1,.ec-header-h1){font-size:clamp(2.2rem,6vw,3.2rem)!important;}
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 :is(.grid-product__title,.grid-product__title-inner,.grid-category__title,.grid-category__title-inner,.grid-category__name){
  font-family:var(--fd)!important;font-weight:500!important;font-size:1.35rem!important;line-height:1.15!important;letter-spacing:0!important;
}
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 :is(.grid-product__price,.grid-product__price-amount,.grid-product__price-value,.ec-price-item,.product-details__product-price,.details-product-price__value){
  font-family:var(--fd)!important;font-weight:600!important;font-size:1.3rem!important;
}
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 :is(.product-details__product-title,.ec-cart-item__title,.ec-cart-item__title a){
  font-family:var(--fd)!important;font-weight:500!important;
}
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 .product-details__product-title{font-size:clamp(2rem,6vw,3rem)!important;line-height:1.05!important;}
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 :is(.ec-breadcrumbs,.ec-breadcrumbs *){font-weight:700!important;font-size:10.5px!important;letter-spacing:.2em!important;}
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 .ec-breadcrumbs a{color:var(--gold-2)!important;}
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 :is(.grid__sort,.grid-sort__item,.ec-filters) :is(span,div,a,.form-control__placeholder-inner){
  font-family:var(--fm)!important;font-weight:700!important;font-size:11px!important;letter-spacing:.18em!important;text-transform:uppercase!important;
}

/* ── Cards: quiet hairline frame, 2px corners (was a bright green rounded box) ── */
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 :is(.grid-product__wrap,.grid-product__wrap-inner,.grid-product__frame,.grid-category__wrap,.grid-category__wrap-inner){
  border-color:var(--edge-l)!important;border-radius:2px!important;
}
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 :is(.grid-product__image,.grid-product__image-wrap,.grid-product__bg,.grid-product__shadow,.grid-category__image,.grid-category__image-wrap,.grid-category__bg,.grid-category__card){
  border-radius:2px!important;
}
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 .grid-product__shadow{box-shadow:none!important;}

/* ── Buttons + fields: site-wide shape (2px), solid gold primary ── */
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 :is(.form-control__button,.ec-button,button.form-control__button),
:is(html,#ecwid_html) :is(body,#ecwid_body) :is(.stack-buy,.featured-protocol-buy) [customprop="addtobag"] :is(.form-control__button,button),
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-categories-138365341 button,
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-search-138365341 input{border-radius:2px!important;}
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 :is(.form-control--select,.form-control--text,.form-control--textarea){border-radius:2px!important;}
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 .form-control--primary :is(.form-control__button,button),
:is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 :is(.details-product-purchase__add-to-bag,.details-product-purchase__checkout) :is(.form-control__button,button),
:is(html,#ecwid_html) :is(body,#ecwid_body) .featured-protocol-buy [customprop="addtobag"] :is(.form-control__button,button){
  background:var(--gold)!important;box-shadow:none!important;
}

/* ── PHONES: two products per row (was one huge card per screen) ── */
@media(max-width:640px){
  :is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 .grid__products{margin-left:-5px!important;margin-right:-5px!important;}
  :is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 .grid__products .grid-product,
  :is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 .grid__categories .grid-category{
    width:50%!important;max-width:50%!important;flex:0 0 50%!important;
  }
  :is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 :is(.grid-product__wrap,.grid-category__wrap){padding-left:5px!important;padding-right:5px!important;}
  :is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 :is(.grid-product__title,.grid-product__title-inner,.grid-category__title,.grid-category__title-inner){
    font-size:1.12rem!important;line-height:1.15!important;
  }
  :is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 :is(.grid-product__price,.grid-product__price-amount,.grid-product__price-value){font-size:1.1rem!important;}
  :is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 :is(.grid-product__button,.grid-product__buy-now) :is(.form-control__button,button){min-height:40px!important;padding-left:.5rem!important;padding-right:.5rem!important;}
  :is(html,#ecwid_html) :is(body,#ecwid_body) #my-store-138365341 :is(.grid-product__button,.grid-product__buy-now) :is(span,.form-control__button-text){font-size:10px!important;letter-spacing:.12em!important;}
  #shop .s{padding-left:14px!important;padding-right:14px!important;}
}
