/* Neoteric Design · site 901 · Shop „Bottega · Neoteric Lifestyle”
   Produsele, stocul, prețurile și coșul vin live din magazinul Shopify neotericlifestyle.ro (assets/shop.js).
   Aceleași fonturi, auriu și colțuri rotunde ca restul site-ului. Pozele de produs sunt PNG-uri decupate:
   stau pe un „piedestal” cald, cu o umbră moale dedesubt. */
:root{--sh-ped:radial-gradient(120% 92% at 50% 30%,#fdfbf7 0%,#f1ebe1 58%,#e4dccd 100%);--sh-ok:#5d7f57;--sh-no:#9b5a4a}

/* ---------- butonul coșului din antet ---------- */
.cartb{position:relative;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex:none;border-radius:50%;border:1px solid rgba(26,23,19,.28);color:inherit;text-decoration:none;background:none;cursor:pointer;transition:border-color .3s,background .3s}
.cartb[hidden]{display:none!important}
.cartb:hover{border-color:var(--gold-deep)}
.hdr[data-over]:not(.solid) .cartb{border-color:rgba(255,255,255,.45)}
.menu-open .hdr .cartb{border-color:rgba(26,23,19,.28)}
.cartb svg.i{width:19px;height:19px}
.cartb b{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--gold);color:#15120c;font:600 10.5px/20px var(--sans);text-align:center;letter-spacing:0}
.cartb b:empty{display:none}
.cartb.bump b{animation:shBump .5s var(--ease)}
@keyframes shBump{40%{transform:scale(1.35)}}

/* ---------- teaser pe prima pagină ---------- */
.sh-teaser{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(34px,5vw,90px);align-items:center}
.sh-tlist{list-style:none;margin:30px 0 0;padding:0;border-top:1px solid var(--line-l)}
.sh-tlist li{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line-l);font:400 clamp(20px,1.8vw,26px)/1.2 var(--serif)}
.sh-tlist li span{font:400 11px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--t-mute)}
.sh-tri{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:1fr 1fr;gap:14px;height:clamp(420px,46vw,640px)}
.sh-tri figure{position:relative;overflow:hidden;border-radius:var(--rad)}
.sh-tri .t1{grid-row:1 / 3}
.sh-tri img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.sh-tri figure:hover img{transform:scale(1.04)}
.sh-tri .t1 img{object-position:58% 60%}

/* ---------- branduri ---------- */
.sh-brands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sh-bt{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;border-radius:var(--rad);color:#fff;text-decoration:none;isolation:isolate;outline-offset:4px}
.sh-bt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.sh-bt::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,10,8,.18) 0%,rgba(12,10,8,0) 22%,rgba(12,10,8,0) 38%,rgba(12,10,8,.55) 66%,rgba(12,10,8,.86) 100%);z-index:1}
.sh-bt:hover img{transform:scale(1.05)}
.sh-bt-tx{position:absolute;left:24px;right:24px;bottom:22px;z-index:2;display:flex;flex-direction:column;gap:6px}
.sh-bt-tx small{font:500 10.5px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:#ecd5a4}
.sh-bt-tx b{font:400 clamp(28px,2.6vw,40px)/1.04 var(--serif)}
.sh-bt-tx i{font:400 13px/1.3 var(--sans);font-style:normal;color:rgba(255,255,255,.78)}
.sh-bt-go{position:absolute;top:18px;right:18px;z-index:2;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .35s,transform .45s var(--ease)}
.sh-bt:hover .sh-bt-go{background:var(--gold);color:#15120c;border-color:var(--gold);transform:rotate(-45deg)}
.sh-bt[aria-current="true"]{box-shadow:0 0 0 2px var(--white),0 0 0 4px var(--gold)}
.sh-also{margin:26px 0 0;font:400 13px/1.6 var(--sans);letter-spacing:.06em;color:var(--t-mute)}
.sh-also a{color:var(--t-dark);text-underline-offset:.25em;text-decoration-color:var(--gold)}

/* ---------- bara de filtre (lipită sub antet) ---------- */
.sh-bar{position:sticky;top:var(--hh);z-index:20;margin:0 calc(-1 * var(--pad)) 8px;padding:14px var(--pad) 12px;background:rgba(245,242,236,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-l)}
.sh-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.sh-q{flex:1 1 280px;display:flex;align-items:center;gap:10px;height:48px;padding:0 18px;border:1px solid rgba(26,23,19,.2);border-radius:999px;background:var(--white);transition:border-color .3s}
.sh-q:focus-within{border-color:var(--gold-deep)}
.sh-q svg.i{width:18px;height:18px;color:var(--t-mute)}
.sh-q input{flex:1;min-width:0;border:0;background:none;outline:0;font:300 16px/1 var(--sans);color:var(--t-dark)}
.sh-q input::-webkit-search-cancel-button{opacity:.5}
.sh-row select{height:48px;padding:0 40px 0 18px;border:1px solid rgba(26,23,19,.2);border-radius:999px;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%236b6255' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right 16px center;-webkit-appearance:none;appearance:none;font:400 13px/1 var(--sans);letter-spacing:.06em;color:var(--t-dark);cursor:pointer}
.sh-sw{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 6px 0 4px;font:400 13px/1 var(--sans);letter-spacing:.06em;cursor:pointer;user-select:none;white-space:nowrap}
.sh-sw input{position:absolute;opacity:0;pointer-events:none}
.sh-sw span{position:relative;width:42px;height:24px;border-radius:999px;background:rgba(26,23,19,.18);transition:background .3s}
.sh-sw span::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:transform .35s var(--ease)}
.sh-sw input:checked+span{background:var(--gold-deep)}
.sh-sw input:checked+span::after{transform:translateX(18px)}
.sh-sw input:focus-visible+span{outline:2px solid var(--gold);outline-offset:3px}
.sh-cats{display:flex;gap:8px;margin-top:12px;overflow-x:auto;scrollbar-width:none;-webkit-mask:linear-gradient(90deg,#000 92%,transparent);mask:linear-gradient(90deg,#000 92%,transparent);padding-right:40px}
.sh-cats::-webkit-scrollbar{display:none}
.sh-cats button{flex:none;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(26,23,19,.2);background:none;border-radius:999px;padding:10px 16px;font:400 13px/1 var(--sans);letter-spacing:.04em;cursor:pointer;transition:background .3s,color .3s,border-color .3s;white-space:nowrap}
.sh-cats button i{font-style:normal;font-size:11px;color:var(--t-mute)}
.sh-cats button:hover{border-color:var(--t-dark)}
.sh-cats button[aria-pressed="true"]{background:var(--t-dark);color:var(--paper);border-color:var(--t-dark)}
.sh-cats button[aria-pressed="true"] i{color:var(--gold-hi)}
.sh-count{margin:18px 0 26px;font:400 12px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--t-mute)}

/* ---------- grila de produse ---------- */
.sh-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(30px,3vw,46px) clamp(14px,1.6vw,24px)}
.sh-card{position:relative;display:flex;flex-direction:column;min-width:0}
.sh-card[hidden]{display:none}
.sh-ph{position:relative;display:block;aspect-ratio:4/5;border-radius:var(--rad);background:var(--sh-ped);overflow:hidden;isolation:isolate}
.sh-ph::after{content:"";position:absolute;left:22%;right:22%;bottom:9%;height:7%;border-radius:50%;background:radial-gradient(closest-side,rgba(60,42,22,.22),transparent);z-index:0;transition:transform .7s var(--ease),opacity .7s}
.sh-ph img{position:absolute;left:9%;top:6%;width:82%;height:82%;object-fit:contain;mix-blend-mode:multiply;z-index:1;transition:transform .8s var(--ease),opacity .6s}
.sh-ph img.alt{opacity:0}
.sh-card:hover .sh-ph img{transform:translateY(-6px) scale(1.035)}
.sh-card:hover .sh-ph::after{transform:scaleX(.86);opacity:.7}
.sh-card:hover .sh-ph img.alt{opacity:1}
.sh-card:hover .sh-ph img.alt~img,.sh-card:hover .sh-ph img:first-child:has(+img.alt){opacity:0}
.sh-badge{position:absolute;left:12px;top:12px;z-index:2;padding:7px 10px;border-radius:999px;background:rgba(23,19,15,.78);color:#efe8dc;font:500 9.5px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase}
.sh-badge.sale{background:var(--gold);color:#15120c}
.sh-card.out .sh-ph img{opacity:.5;filter:grayscale(.35)}
.sh-tx{padding:16px 54px 0 2px}
.sh-b{margin:0 0 6px;font:500 10.5px/1.3 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep)}
.sh-tx h3{margin:0;font:400 clamp(18px,1.4vw,21px)/1.2 var(--serif);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sh-tx h3 a{text-decoration:none}
.sh-tx h3 a::after{content:"";position:absolute;left:0;right:0;top:0;bottom:0;z-index:1}
.sh-pr{margin:8px 0 0;font:400 15px/1.3 var(--sans);letter-spacing:.02em}
.sh-pr s{margin-left:6px;color:var(--t-mute);font-size:13px}
.sh-card.out .sh-pr{color:var(--t-mute)}
.sh-add{position:absolute;right:0;bottom:0;z-index:3;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(26,23,19,.25);background:var(--white);color:var(--t-dark);cursor:pointer;text-decoration:none;transition:background .3s,color .3s,border-color .3s,transform .45s var(--ease)}
.sh-add svg.i{width:18px;height:18px}
.sh-add:hover{background:var(--t-dark);color:var(--paper);border-color:var(--t-dark)}
.sh-add.ok{background:var(--gold);border-color:var(--gold);color:#15120c;transform:rotate(180deg)}
.sh-empty{margin:40px 0;font-size:17px;color:var(--t-mute)}
.sh-empty button{border:0;background:none;padding:0;font:inherit;color:var(--gold-deep);text-decoration:underline;text-underline-offset:.25em;cursor:pointer}
.sh-more{display:flex;justify-content:center;margin-top:clamp(40px,5vw,64px)}
.sh-more .btn{flex:none}
.sh-grid.loading{opacity:.55;transition:opacity .4s}

/* ---------- cum comandați ---------- */
.sh-how .four p a,.sh-legal a{color:inherit;text-underline-offset:.25em;text-decoration-color:var(--gold)}
.sh-legal{margin:34px 0 0;max-width:86ch;font:300 14px/1.7 var(--sans);color:var(--t-light-mute)}

/* ---------- pagina de produs ---------- */
.sh-pp{padding-top:clamp(26px,4vw,52px)}
.sh-pp .crumbs{color:var(--t-mute)}
.sh-pp .crumbs a:hover{color:var(--gold-deep)}
.sh-pgrid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(30px,5vw,90px);align-items:start}
.sh-gal{position:sticky;top:calc(var(--hh) + 20px)}
.sh-gmain{position:relative;aspect-ratio:1/1;border-radius:var(--rad-l);background:var(--sh-ped);overflow:hidden}
.sh-gmain::after{content:"";position:absolute;left:26%;right:26%;bottom:8%;height:6%;border-radius:50%;background:radial-gradient(closest-side,rgba(60,42,22,.22),transparent)}
.sh-gmain img{position:absolute;left:12%;top:7%;width:76%;height:82%;object-fit:contain;mix-blend-mode:multiply;z-index:1;animation:shFade .6s var(--ease) both}
@keyframes shFade{from{opacity:0;transform:translateY(8px)}}
.sh-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.sh-thumbs button{position:relative;width:76px;height:76px;padding:0;border:1px solid transparent;border-radius:var(--rad-s);background:var(--sh-ped);cursor:pointer;overflow:hidden}
.sh-thumbs button[aria-pressed="true"]{border-color:var(--gold-deep)}
.sh-thumbs img{position:absolute;inset:8%;width:84%;height:84%;object-fit:contain;mix-blend-mode:multiply}
.sh-info .kicker a{color:inherit;text-decoration:none}
.sh-info h1{margin:0}
.sh-price{margin:22px 0 0;font:400 clamp(26px,2.4vw,34px)/1 var(--serif)}
.sh-price s{margin-left:12px;font:300 18px/1 var(--sans);color:var(--t-mute)}
.sh-stock{display:flex;align-items:center;gap:10px;margin:16px 0 0;font:400 13px/1.3 var(--sans);letter-spacing:.08em}
.sh-stock::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--sh-ok);box-shadow:0 0 0 4px rgba(93,127,87,.16)}
.sh-stock.no::before{background:var(--sh-no);box-shadow:0 0 0 4px rgba(155,90,74,.14)}
.sh-opt{margin:28px 0 0}
.sh-opt p{margin:0 0 10px;font:500 11px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--t-mute)}
.sh-opt p b{font-weight:400;color:var(--t-dark);letter-spacing:.08em;text-transform:none;font-size:13px;margin-left:6px}
.sh-opt div{display:flex;flex-wrap:wrap;gap:8px}
.sh-opt button{min-height:44px;padding:0 18px;border:1px solid rgba(26,23,19,.22);border-radius:999px;background:none;font:400 14px/1 var(--sans);cursor:pointer;transition:background .3s,color .3s,border-color .3s}
.sh-opt button:hover{border-color:var(--t-dark)}
.sh-opt button[aria-pressed="true"]{background:var(--t-dark);color:var(--paper);border-color:var(--t-dark)}
.sh-opt button.na{color:var(--t-mute);text-decoration:line-through;text-decoration-color:rgba(26,23,19,.4)}
.sh-buy{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.sh-qty{display:inline-flex;align-items:center;height:52px;border:1px solid rgba(26,23,19,.22);border-radius:999px;background:var(--white)}
.sh-qty button{width:46px;height:100%;border:0;background:none;cursor:pointer;display:grid;place-items:center;color:var(--t-dark)}
.sh-qty button:disabled{opacity:.3;cursor:default}
.sh-qty output{min-width:28px;text-align:center;font:400 16px/1 var(--sans)}
.sh-buy .btn{flex:1 1 200px}
.sh-buy .btn[disabled]{opacity:.45;pointer-events:none}
.sh-buy .btn.dark{--bg:var(--t-dark);--fg:var(--paper)}
.sh-buy .btn.dark:hover{--bg:var(--gold-deep)}
.sh-facts{list-style:none;margin:30px 0 0;padding:0;border-top:1px solid var(--line-l)}
.sh-facts li{display:flex;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line-l);font:300 15px/1.4 var(--sans)}
.sh-facts svg.i{width:20px;height:20px;color:var(--gold-deep)}
.sh-desc{margin-top:36px;max-width:62ch;font-size:16px;line-height:1.75;color:#3b342b}
.sh-desc h3,.sh-desc h4,.sh-desc h2{font:400 22px/1.2 var(--serif);color:var(--t-dark);margin:28px 0 10px}
.sh-desc p{margin:0 0 14px}
.sh-desc ul,.sh-desc ol{padding-left:20px;margin:0 0 14px}
.sh-desc table{border-collapse:collapse;margin:0 0 14px;font-size:14px}
.sh-desc td,.sh-desc th{border-bottom:1px solid var(--line-l);padding:8px 12px 8px 0;text-align:left}
.sh-skel{animation:shPulse 1.4s ease-in-out infinite}
.sh-skel-t{color:var(--t-mute)}
@keyframes shPulse{50%{opacity:.6}}
.sh-notfound{padding:40px 0}

/* ---------- coșul (sertar din dreapta) ---------- */
.sh-ov{position:fixed;inset:0;z-index:180;background:rgba(12,10,8,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .45s}
.sh-cart{position:fixed;top:0;right:0;bottom:0;z-index:190;width:min(460px,100%);display:flex;flex-direction:column;background:var(--paper);color:var(--t-dark);border-radius:var(--rad-l) 0 0 var(--rad-l);box-shadow:-30px 0 80px rgba(12,10,8,.25);transform:translateX(104%);transition:transform .6s var(--ease);visibility:hidden}
.cart-open .sh-ov{opacity:1;pointer-events:auto}
.cart-open .sh-cart{transform:none;visibility:visible}
.cart-open{overflow:hidden}
.sh-ch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:26px 28px 18px;border-bottom:1px solid var(--line-l)}
.sh-ch h2{margin:0;font:400 30px/1 var(--serif)}
.sh-ch h2 small{font:400 12px/1 var(--sans);letter-spacing:.2em;color:var(--t-mute);margin-left:10px;vertical-align:middle}
.sh-x{width:44px;height:44px;border-radius:50%;border:1px solid rgba(26,23,19,.22);background:none;display:grid;place-items:center;cursor:pointer}
.sh-x svg.i{width:18px;height:18px}
.sh-lines{flex:1;overflow-y:auto;padding:6px 28px;overscroll-behavior:contain}
.sh-line{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:16px;padding:18px 0;border-bottom:1px solid var(--line-l);align-items:start}
.sh-line .im{position:relative;display:block;width:84px;height:96px;border-radius:var(--rad-s);background:var(--sh-ped);overflow:hidden}
.sh-line .im img{position:absolute;inset:8%;width:84%;height:84%;object-fit:contain;mix-blend-mode:multiply}
.sh-line .nm small{display:block;font:500 9.5px/1.3 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep)}
.sh-line .nm a{display:block;margin-top:5px;font:400 17px/1.2 var(--serif);text-decoration:none}
.sh-line .nm span{display:block;margin-top:4px;font-size:13px;color:var(--t-mute)}
.sh-line .nm em{display:inline-block;margin-top:6px;font:500 10px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--sh-no)}
.sh-line .pr{font:400 15px/1.2 var(--sans);text-align:right;white-space:nowrap}
.sh-line .ctl{grid-column:2 / 4;display:flex;align-items:center;justify-content:space-between;margin-top:-4px}
.sh-line .sh-qty{height:38px}
.sh-line .sh-qty button{width:36px}
.sh-line .sh-qty output{font-size:14px;min-width:22px}
.sh-line .rm{border:0;background:none;padding:6px 0;font:400 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--t-mute);cursor:pointer;text-decoration:underline;text-underline-offset:.3em}
.sh-line.na{opacity:.6}
.sh-cf{padding:18px 28px calc(22px + env(safe-area-inset-bottom));border-top:1px solid var(--line-l);background:var(--paper-2)}
.sh-free{margin:0 0 14px;font:400 13px/1.4 var(--sans);color:var(--t-mute)}
.sh-free b{color:var(--t-dark);font-weight:500}
.sh-free i{display:block;height:3px;margin-top:9px;border-radius:3px;background:rgba(26,23,19,.12);overflow:hidden}
.sh-free i::after{content:"";display:block;height:100%;width:var(--w,0%);background:var(--gold-deep);transition:width .6s var(--ease)}
.sh-sub{display:flex;justify-content:space-between;align-items:baseline;margin:0}
.sh-sub span{font:500 11px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase}
.sh-sub b{font:400 28px/1 var(--serif)}
.sh-note{margin:8px 0 16px;font-size:13px;color:var(--t-mute)}
.sh-cf .btn{width:100%}
.sh-cf .btn[disabled]{opacity:.5;pointer-events:none}
.sh-sec-n{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 0 0;font-size:12.5px;color:var(--t-mute);text-align:center}
.sh-sec-n svg.i{width:14px;height:14px}
.sh-empty-c{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px 28px;text-align:center}
.sh-empty-c svg.i{width:46px;height:46px;stroke-width:1;color:var(--gold-deep)}
.sh-empty-c p{margin:0;font:400 24px/1.2 var(--serif)}
.sh-err{margin:0 0 12px;font-size:13px;color:var(--sh-no)}
.sh-done{margin:0 0 16px;padding:12px 14px;border-radius:var(--rad-s);background:var(--white);border:1px solid rgba(26,23,19,.09);text-align:left;font:400 13px/1.45 var(--sans);color:var(--t-dark)}
.sh-done button{display:inline;margin-left:4px;padding:0;border:0;background:none;font:500 13px/1.45 var(--sans);color:var(--gold-deep);text-decoration:underline;text-underline-offset:3px;cursor:pointer}

/* ---------- ecrane mai mici ---------- */
@media (max-width:1240px){
  .sh-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:1024px){
  .sh-teaser,.sh-pgrid{grid-template-columns:minmax(0,1fr)}
  .sh-gal{position:relative;top:0}
  .sh-brands{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .sh-bt-tx{left:16px;right:16px;bottom:16px}
  .sh-bt-go{width:38px;height:38px;top:12px;right:12px}
}
@media (max-width:760px){
  .sh-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}
  .sh-brands{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--pad));padding:0 var(--pad);scrollbar-width:none}
  .sh-brands::-webkit-scrollbar{display:none}
  .sh-bt{flex:0 0 74%;scroll-snap-align:start}
  .sh-tri{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .sh-tri .t1{grid-row:auto;grid-column:1 / 3;aspect-ratio:4/3}
  .sh-tri .t2,.sh-tri .t3{aspect-ratio:1/1}
  .sh-bar{padding:10px var(--pad)}
  .sh-row select{flex:1 1 40%;min-width:0;padding-left:14px;padding-right:32px;background-position:right 12px center}
  .sh-q{flex-basis:100%;height:46px}
  .sh-row select,.sh-sw{height:42px}
  .sh-tx{padding-right:46px}
  .sh-add{width:40px;height:40px}
  .sh-tx h3{font-size:17px}
  .sh-pr{font-size:14px}
  .sh-badge{left:8px;top:8px;padding:6px 8px;font-size:8.5px}
  .sh-gmain{border-radius:var(--rad)}
  .sh-ch,.sh-lines,.sh-cf{padding-left:20px;padding-right:20px}
  .sh-cart{border-radius:0}
}
@media (prefers-reduced-motion:reduce){
  .sh-cart,.sh-ov,.sh-ph img,.sh-bt img,.sh-tri img{transition:none}
  .sh-gmain img{animation:none}
}
