


/* V1.6.8 — scroll-aware categories, load-more and image reliability. */
.catalog-menu a.scroll-current{background:#245b32!important;color:#fff!important;border-color:#245b32!important;box-shadow:0 5px 14px rgba(36,91,50,.18)!important;transition:background .22s ease,color .22s ease,transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s ease!important}
.catalog-load-more-wrap{display:flex;justify-content:center;margin:18px 0 8px}.catalog-load-more{min-width:190px;min-height:44px;border:1px solid #245b32;border-radius:13px;background:#fff;color:#245b32;font-weight:900;padding:0 20px;cursor:pointer;box-shadow:0 5px 16px rgba(36,91,50,.08);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.catalog-load-more:hover{background:#f1f7ef;box-shadow:0 8px 20px rgba(36,91,50,.12)}.catalog-load-more:active{transform:scale(.97)}.catalog-load-more[disabled]{opacity:.55;cursor:wait}
.retail-card img.catalog-image-retry{opacity:.72;filter:saturate(.85);transition:opacity .2s ease,filter .2s ease}.retail-card img.catalog-image-ready{opacity:1!important;filter:none!important}

/* V1.5.7 — optional promotional old/new price presentation. */
.catalog-price-block .promo-old-price{display:block;margin:0 0 4px;color:#c62828;font-size:14px;font-weight:900;text-decoration-line:line-through;text-decoration-thickness:2px;text-decoration-color:#d71920}
.catalog-price-block .promo-new-price{display:inline-flex!important;align-items:center!important;width:auto!important;max-width:100%!important;padding:4px 10px!important;border-radius:9px;background:#f5d53a!important;color:#302600!important;box-shadow:0 2px 7px rgba(125,98,0,.14)!important}
.catalog-price-block .promo-new-unit{display:block;margin-top:4px}
/* V1.5.5 — full catalog text: no ellipsis/truncation. */
body:not(.staff-ui) .retail-card h3,body.public-ios-ui .retail-card h3,body.mobile-device .retail-card h3{display:block!important;-webkit-line-clamp:unset!important;-webkit-box-orient:initial!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;max-height:none!important;height:auto!important;min-height:0!important;overflow-wrap:anywhere!important}
body:not(.staff-ui) .retail-card .product-description,body.public-ios-ui .retail-card .product-description,body.mobile-device .retail-card .product-description{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;max-height:none!important;height:auto!important;overflow-wrap:anywhere!important}

.linella-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.catalog-reveal-card{min-width:0!important}
.catalog-reveal-card.catalog-reveal-pending{opacity:0;transform:translate3d(0,34px,0) scale(.935);filter:blur(5px);will-change:transform,opacity,filter}
.catalog-reveal-card.catalog-reveal-in{animation:catalogElegantIn .96s cubic-bezier(.16,1,.3,1) both}
@keyframes catalogElegantIn{0%{opacity:0;transform:translate3d(0,34px,0) scale(.935);filter:blur(5px)}42%{opacity:.86;transform:translate3d(0,-3px,0) scale(1.018);filter:blur(.8px)}68%{opacity:1;transform:translate3d(0,1px,0) scale(.992);filter:blur(0)}84%{transform:translate3d(0,-1px,0) scale(1.004)}100%{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}}
.linella-grid.catalog-page-leaving{animation:catalogElegantOut .46s cubic-bezier(.4,0,.2,1) both;pointer-events:none}
@keyframes catalogElegantOut{0%{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}100%{opacity:0;transform:translate3d(0,-12px,0) scale(.985);filter:blur(2.5px)}}
@media(prefers-reduced-motion:reduce){.catalog-reveal-card.catalog-reveal-pending{opacity:1!important;transform:none!important}.catalog-reveal-card.catalog-reveal-in{animation:none!important}}
.catalog-pagination{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin:22px 0 8px}.catalog-pagination a,.catalog-pagination span{box-sizing:border-box;min-width:40px;height:40px;padding:0 12px;border:1px solid #dce3d8;border-radius:11px;background:#fff;color:#24331f;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}.catalog-pagination a:hover{border-color:#aeba9f;background:#f5f8f2}.catalog-pagination .active{background:#245B32;border-color:#245B32;color:#fff}.catalog-pagination .disabled{opacity:.42}.catalog-pagination .page-info{min-width:auto;background:transparent;border-color:transparent;color:#66725f;font-weight:700}@media(max-width:520px){.catalog-pagination{gap:5px;margin-top:16px}.catalog-pagination a,.catalog-pagination span{min-width:36px;height:38px;padding:0 9px;border-radius:10px}.catalog-pagination .page-info{width:100%;order:-1;height:auto}}
.retail-card .buy{display:block!important;min-width:0!important}.catalog-price-block{margin-bottom:8px!important}
.catalog-add-form{display:flex!important;align-items:stretch!important;gap:8px!important;width:100%!important;min-width:0!important}
.catalog-qtybox{display:grid!important;grid-template-columns:30px 36px 30px!important;width:96px!important;min-width:96px!important;max-width:96px!important;overflow:hidden!important;height:42px!important;flex:0 0 96px!important}
.catalog-qtybox button{display:flex!important;align-items:center!important;justify-content:center!important;width:30px!important;min-width:30px!important;padding:0!important;font-weight:800!important}
.catalog-qty-input{width:36px!important;min-width:36px!important;padding:0 2px!important;text-align:center!important}
.catalog-add-form .addcart{display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 auto!important;min-width:0!important;width:auto!important;height:42px!important;padding:0 10px!important;font-size:12px!important;font-weight:800!important;line-height:1!important;border-radius:11px!important;white-space:nowrap!important;overflow:visible!important;background:#245b32!important;border-color:#245b32!important;color:#fff!important;box-shadow:0 5px 14px rgba(36,91,50,.16)!important}
.catalog-add-form .addcart:hover{background:#1d4d2a!important;border-color:#1d4d2a!important}
@media(max-width:700px){
  body .catalog-layout{display:block!important;width:100%!important;min-width:0!important}
  body .catalog-main{width:100%!important;min-width:0!important}
  body .catalog-main .grid.linella-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:100%!important;min-width:0!important}
  .retail-card{min-width:0!important;width:100%!important;max-width:none!important;overflow:hidden!important}.retail-card .pad{padding:8px!important;min-width:0!important}.retail-card h3{font-size:14px!important;line-height:1.15!important}.retail-card p,.retail-card .origin{font-size:11px!important}.retail-card img,.retail-card .placeholder{height:auto!important;aspect-ratio:1/1!important;object-fit:contain!important}
  .catalog-add-form{display:grid!important;grid-template-columns:70px minmax(0,1fr)!important;align-items:stretch!important;gap:5px!important;width:100%!important;min-width:0!important}
  .catalog-qtybox{display:grid!important;grid-template-columns:22px 26px 22px!important;width:70px!important;min-width:70px!important;max-width:70px!important;height:34px!important;overflow:visible!important;flex:none!important;border-radius:9px!important}
  .catalog-qtybox button{display:flex!important;align-items:center!important;justify-content:center!important;width:22px!important;min-width:22px!important;max-width:22px!important;height:34px!important;padding:0!important;font-size:14px!important;line-height:1!important;overflow:visible!important}
  .catalog-qty-input{width:26px!important;min-width:26px!important;max-width:26px!important;height:34px!important;padding:0!important;text-align:center!important;font-size:11px!important;appearance:textfield!important}
  .catalog-qty-input::-webkit-outer-spin-button,.catalog-qty-input::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}
  .catalog-add-form .addcart{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;height:34px!important;padding:0 5px!important;font-size:9.5px!important;line-height:1!important;border-radius:9px!important;white-space:nowrap!important;overflow:hidden!important;background:#245b32!important;border-color:#245b32!important}
}
body.mobile-device .catalog-layout{display:block!important;width:100%!important;min-width:0!important}
body.mobile-device .catalog-main{width:100%!important;min-width:0!important}
body.mobile-device .catalog-main .grid.linella-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:100%!important;min-width:0!important}
body.mobile-device .retail-card{min-width:0!important;width:100%!important;max-width:none!important;overflow:hidden!important}
body.mobile-device .retail-card .pad{padding:8px!important;min-width:0!important}
body.mobile-device .catalog-add-form{display:grid!important;grid-template-columns:70px minmax(0,1fr)!important;gap:5px!important;width:100%!important;min-width:0!important}
body.mobile-device .catalog-qtybox{display:grid!important;grid-template-columns:22px 26px 22px!important;width:70px!important;min-width:70px!important;max-width:70px!important;height:34px!important;overflow:visible!important}
body.mobile-device .catalog-qtybox button{width:22px!important;min-width:22px!important;max-width:22px!important;height:34px!important;padding:0!important;overflow:visible!important}
body.mobile-device .catalog-qty-input{width:26px!important;min-width:26px!important;max-width:26px!important;height:34px!important;padding:0!important;text-align:center!important;font-size:11px!important}
body.mobile-device .catalog-add-form .addcart{width:100%!important;min-width:0!important;height:34px!important;padding:0 5px!important;font-size:9.5px!important;white-space:nowrap!important;overflow:hidden!important;background:#245b32!important;border-color:#245b32!important}
@media(max-width:390px){body .catalog-main .grid.linella-grid,body.mobile-device .catalog-main .grid.linella-grid{gap:5px!important}.retail-card .pad{padding:6px!important}.catalog-add-form .addcart,body.mobile-device .catalog-add-form .addcart{font-size:9px!important;padding:0 3px!important}}

/* V92: final compact mobile catalog controls — two cards per row, no clipped +/- */
body.mobile-device .catalog-main .grid.linella-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:100%!important;align-items:stretch!important}
body.mobile-device .retail-card{min-width:0!important;width:100%!important;max-width:100%!important;overflow:visible!important}
body.mobile-device .retail-card .pad{padding:7px!important;overflow:visible!important}
body.mobile-device .catalog-add-form{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:4px!important;width:100%!important;min-width:0!important;overflow:visible!important}
body.mobile-device .catalog-qtybox{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:2px!important;flex:0 0 68px!important;width:68px!important;min-width:68px!important;max-width:68px!important;height:32px!important;border:0!important;background:transparent!important;overflow:visible!important;border-radius:0!important;box-shadow:none!important}
body.mobile-device .catalog-qtybox button{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 22px!important;width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important;min-height:22px!important;padding:0!important;margin:0!important;border:1px solid #cfe0d3!important;border-radius:999px!important;background:#f2f7f3!important;color:#245b32!important;font-size:15px!important;font-weight:900!important;line-height:1!important;box-shadow:0 1px 3px rgba(36,91,50,.08)!important;overflow:visible!important}
body.mobile-device .catalog-qtybox button:active{background:#dfeee2!important;transform:scale(.94)!important}
body.mobile-device .catalog-qty-input{flex:0 0 20px!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:28px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;color:#17202a!important;text-align:center!important;font-size:12px!important;font-weight:800!important;line-height:28px!important;box-shadow:none!important;appearance:textfield!important;-moz-appearance:textfield!important}
body.mobile-device .catalog-add-form .addcart{display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:100%!important;height:32px!important;padding:0 5px!important;margin:0!important;border-radius:9px!important;background:#245b32!important;border:1px solid #245b32!important;color:#fff!important;font-size:10px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;box-shadow:0 3px 9px rgba(36,91,50,.16)!important}
body.mobile-device .catalog-add-form .addcart:hover{background:#1d4d2a!important;border-color:#1d4d2a!important}
body.mobile-device .catalog-add-form .cart-label-full{display:none!important}
body.mobile-device .catalog-add-form .cart-label-short{display:inline!important}
.catalog-add-form .cart-label-short{display:none}
@media(max-width:390px){body.mobile-device .catalog-main .grid.linella-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}body.mobile-device .catalog-qtybox{flex-basis:64px!important;width:64px!important;min-width:64px!important;max-width:64px!important;gap:1px!important}body.mobile-device .catalog-qtybox button{width:21px!important;min-width:21px!important;max-width:21px!important;flex-basis:21px!important;height:21px!important}body.mobile-device .catalog-qty-input{width:20px!important;min-width:20px!important;max-width:20px!important;flex-basis:20px!important}body.mobile-device .catalog-add-form .addcart{font-size:9px!important;padding:0 3px!important}}

/* V93: compact grocery-style mobile cards — 2 columns, short cards, controls in one row */
body.mobile-device .catalog-main .grid.linella-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;align-items:stretch!important}
body.mobile-device .retail-card{display:flex!important;flex-direction:column!important;min-height:0!important;height:auto!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important}
body.mobile-device .retail-card .product-category{font-size:9px!important;line-height:1.15!important;padding:5px 7px!important;min-height:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.retail-card a.product-category{color:inherit!important;text-decoration:none!important;cursor:pointer!important;z-index:4!important}
.retail-card a.product-category:hover{text-decoration:none!important;filter:brightness(.97)}
body.mobile-device .retail-card>img,body.mobile-device .retail-card>.placeholder{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1.18/1!important;max-height:none!important;object-fit:contain!important;background:#fff!important;margin:0!important}
body.mobile-device .retail-card .pad{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;padding:7px!important;gap:0!important;min-height:0!important;overflow:visible!important}
body.mobile-device .retail-card .pad>small{display:none!important}
body.mobile-device .retail-card h3{display:block!important;-webkit-box-orient:initial!important;-webkit-line-clamp:unset!important;overflow:visible!important;margin:0 0 5px!important;min-height:0!important;max-height:none!important;font-size:13px!important;line-height:15px!important;font-weight:800!important;white-space:normal!important;text-overflow:clip!important}
body.mobile-device .retail-card .origin,body.mobile-device .retail-card .pad>p{display:block!important}
body.mobile-device .retail-card .buy{display:flex!important;flex-direction:column!important;margin-top:auto!important;min-height:0!important}
body.mobile-device .catalog-price-block{margin:0 0 5px!important;min-height:0!important}
body.mobile-device .catalog-line-total{display:block!important;font-size:14px!important;line-height:17px!important;margin:0!important}
body.mobile-device .catalog-unit-price{display:block!important;margin-top:1px!important;font-size:9px!important;line-height:11px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.mobile-device .catalog-add-form{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:5px!important;width:100%!important;min-width:0!important;overflow:visible!important}
body.mobile-device .catalog-qtybox{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1px!important;flex:0 0 72px!important;width:72px!important;min-width:72px!important;max-width:72px!important;height:34px!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important}
body.mobile-device .catalog-qtybox button{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 25px!important;width:25px!important;min-width:25px!important;max-width:25px!important;height:25px!important;min-height:25px!important;padding:0!important;margin:0!important;border:1px solid #c8dccd!important;border-radius:999px!important;background:#f4f8f5!important;color:#245b32!important;font-size:16px!important;font-weight:900!important;line-height:1!important;box-shadow:none!important;overflow:visible!important}
body.mobile-device .catalog-qtybox button:active{background:#dfeee2!important;transform:scale(.92)!important}
body.mobile-device .catalog-qty-input{flex:0 0 18px!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:28px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;text-align:center!important;font-size:12px!important;font-weight:800!important;line-height:28px!important;box-shadow:none!important;appearance:textfield!important;-moz-appearance:textfield!important}
body.mobile-device .catalog-add-form .addcart{display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;height:34px!important;padding:0 7px!important;margin:0!important;border-radius:10px!important;background:#245b32!important;border:1px solid #245b32!important;color:#fff!important;font-size:10px!important;font-weight:800!important;line-height:1!important;letter-spacing:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;box-shadow:0 3px 10px rgba(36,91,50,.15)!important}
body.mobile-device .catalog-add-form .addcart:active{background:#1d4d2a!important;transform:scale(.97)!important}
body.mobile-device .catalog-add-form .cart-label-full{display:none!important}
body.mobile-device .catalog-add-form .cart-label-short{display:inline!important}
@media(max-width:370px){body.mobile-device .catalog-main .grid.linella-grid{gap:6px!important}body.mobile-device .retail-card .pad{padding:6px!important}body.mobile-device .catalog-qtybox{flex-basis:68px!important;width:68px!important;min-width:68px!important;max-width:68px!important}body.mobile-device .catalog-qtybox button{flex-basis:23px!important;width:23px!important;min-width:23px!important;max-width:23px!important;height:23px!important;min-height:23px!important}body.mobile-device .catalog-add-form{gap:4px!important}body.mobile-device .catalog-add-form .addcart{font-size:9.5px!important;padding:0 4px!important}}
/* V94: hardened mobile quantity bar — prevents + clipping on narrow cards */
body.mobile-device .catalog-add-form{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:5px!important;width:100%!important;min-width:0!important;overflow:visible!important}
body.mobile-device .catalog-qtybox{box-sizing:border-box!important;display:grid!important;grid-template-columns:26px 20px 26px!important;column-gap:1px!important;flex:0 0 74px!important;width:74px!important;min-width:74px!important;max-width:74px!important;height:34px!important;padding:0!important;margin:0!important;overflow:visible!important}
body.mobile-device .catalog-qtybox button{box-sizing:border-box!important;width:26px!important;min-width:26px!important;max-width:26px!important;height:26px!important;min-height:26px!important;margin:4px 0!important;padding:0!important;border-radius:8px!important;overflow:visible!important;position:relative!important;z-index:2!important}
body.mobile-device .catalog-qty-input{box-sizing:border-box!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:34px!important;line-height:34px!important;padding:0!important;margin:0!important;position:relative!important;z-index:1!important}
body.mobile-device .catalog-add-form .addcart{box-sizing:border-box!important;flex:1 1 auto!important;min-width:0!important;width:auto!important;height:34px!important;padding:0 6px!important;border-radius:9px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;font-size:10px!important;line-height:1!important;background:#245b32!important;border-color:#245b32!important;color:#fff!important}
@media(max-width:370px){body.mobile-device .catalog-add-form{gap:3px!important}body.mobile-device .catalog-qtybox{grid-template-columns:24px 18px 24px!important;flex-basis:68px!important;width:68px!important;min-width:68px!important;max-width:68px!important}body.mobile-device .catalog-qtybox button{width:24px!important;min-width:24px!important;max-width:24px!important}body.mobile-device .catalog-qty-input{width:18px!important;min-width:18px!important;max-width:18px!important}body.mobile-device .catalog-add-form .addcart{font-size:9px!important;padding:0 4px!important}}

/* V98: final unified quantity controls — same visual language in catalog and cart */
.catalog-add-form{display:grid!important;grid-template-columns:108px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important}
.catalog-qtybox{box-sizing:border-box!important;display:grid!important;grid-template-columns:34px 40px 34px!important;width:108px!important;min-width:108px!important;max-width:108px!important;height:40px!important;padding:0!important;margin:0!important;overflow:hidden!important;border:1px solid #d9ded8!important;border-radius:12px!important;background:#f6f7f3!important;box-shadow:none!important}
.catalog-qtybox button{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:40px!important;min-height:40px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#13271c!important;font-size:24px!important;font-weight:800!important;line-height:1!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important}
.catalog-qty-minus{border-right:1px solid #d9ded8!important}
.catalog-qty-plus{border-left:1px solid #d9ded8!important}
.catalog-qty-input{box-sizing:border-box!important;display:block!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;padding:0 0 1px 0!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#13271c!important;text-align:center!important;font-size:18px!important;font-weight:700!important;font-family:inherit!important;font-variant-numeric:tabular-nums!important;line-height:40px!important;box-shadow:none!important;text-indent:0!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:textfield!important}
.catalog-qty-input::-webkit-outer-spin-button,.catalog-qty-input::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}
.catalog-add-form .addcart{height:40px!important;border-radius:12px!important;font-size:12px!important;font-weight:800!important;line-height:1!important}
@media(max-width:700px){
  body .catalog-add-form,body.mobile-device .catalog-add-form,body.public-ios-ui .catalog-add-form{grid-template-columns:92px minmax(0,1fr)!important;gap:8px!important}
  body .catalog-qtybox,body.mobile-device .catalog-qtybox,body.public-ios-ui .catalog-qtybox{grid-template-columns:30px 32px 30px!important;width:92px!important;min-width:92px!important;max-width:92px!important;height:36px!important}
  body .catalog-qtybox button,body.mobile-device .catalog-qtybox button,body.public-ios-ui .catalog-qtybox button{width:30px!important;min-width:30px!important;max-width:30px!important;height:36px!important;min-height:36px!important;font-size:22px!important}
  body .catalog-qty-input,body.mobile-device .catalog-qty-input,body.public-ios-ui .catalog-qty-input{width:32px!important;min-width:32px!important;max-width:32px!important;height:36px!important;line-height:36px!important;padding:0 0 1px 0!important;font-size:17px!important}
  body .catalog-add-form .addcart,body.mobile-device .catalog-add-form .addcart,body.public-ios-ui .catalog-add-form .addcart{height:36px!important;border-radius:11px!important;font-size:10.5px!important;padding:0 8px!important}
}

@media(max-width:390px){
  body .catalog-add-form,body.mobile-device .catalog-add-form,body.public-ios-ui .catalog-add-form{grid-template-columns:88px minmax(0,1fr)!important;gap:6px!important}
  body .catalog-qtybox,body.mobile-device .catalog-qtybox,body.public-ios-ui .catalog-qtybox{grid-template-columns:28px 32px 28px!important;width:88px!important;min-width:88px!important;max-width:88px!important}
  body .catalog-qtybox button,body.mobile-device .catalog-qtybox button,body.public-ios-ui .catalog-qtybox button{width:28px!important;min-width:28px!important;max-width:28px!important;font-size:21px!important}
  body .catalog-add-form .addcart,body.mobile-device .catalog-add-form .addcart,body.public-ios-ui .catalog-add-form .addcart{font-size:10px!important;padding:0 6px!important}
}

/* V101: strict catalog grid + unified premium stepper */
.catalog-layout{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;gap:22px!important;align-items:start!important}
.catalog-main{min-width:0!important}
.catalog-main .grid.linella-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
.retail-card{display:flex!important;flex-direction:column!important;min-width:0!important;height:100%!important;overflow:hidden!important}
.retail-card .pad{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-width:0!important}
.retail-card .buy{display:grid!important;gap:10px!important;margin-top:auto!important;min-width:0!important}
.catalog-add-form,body.mobile-device .catalog-add-form,body.public-ios-ui .catalog-add-form{display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important}
.catalog-qtybox,body.mobile-device .catalog-qtybox,body.public-ios-ui .catalog-qtybox{display:grid!important;grid-template-columns:32px 40px 32px!important;width:104px!important;min-width:104px!important;max-width:104px!important;height:42px!important;border:1px solid #d8ded7!important;border-radius:12px!important;background:#f7f8f5!important;overflow:hidden!important}
.catalog-qtybox button,body.mobile-device .catalog-qtybox button,body.public-ios-ui .catalog-qtybox button{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:42px!important;min-height:42px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#13271c!important;font-size:22px!important;font-weight:800!important;line-height:1!important;box-shadow:none!important}
.catalog-qty-input,body.mobile-device .catalog-qty-input,body.public-ios-ui .catalog-qty-input{display:block!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:42px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#13271c!important;text-align:center!important;font-size:17px!important;font-weight:700!important;line-height:42px!important}
.catalog-add-form .addcart,body.mobile-device .catalog-add-form .addcart,body.public-ios-ui .catalog-add-form .addcart{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:100%!important;height:42px!important;padding:0 10px!important;border-radius:12px!important;background:#245b32!important;border:1px solid #245b32!important;color:#fff!important;font-size:12px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.catalog-add-form .cart-label-short{display:none!important}
@media(max-width:1380px){.catalog-main .grid.linella-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:1040px){.catalog-layout{grid-template-columns:220px minmax(0,1fr)!important}.catalog-main .grid.linella-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){body .catalog-layout,body.mobile-device .catalog-layout{display:block!important}body .catalog-main .grid.linella-grid,body.mobile-device .catalog-main .grid.linella-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.catalog-add-form,body.mobile-device .catalog-add-form,body.public-ios-ui .catalog-add-form{grid-template-columns:92px minmax(0,1fr)!important;gap:6px!important}.catalog-qtybox,body.mobile-device .catalog-qtybox,body.public-ios-ui .catalog-qtybox{grid-template-columns:28px 36px 28px!important;width:92px!important;min-width:92px!important;max-width:92px!important;height:38px!important}.catalog-qtybox button,body.mobile-device .catalog-qtybox button,body.public-ios-ui .catalog-qtybox button{width:28px!important;min-width:28px!important;max-width:28px!important;height:38px!important;min-height:38px!important;font-size:20px!important}.catalog-qty-input,body.mobile-device .catalog-qty-input,body.public-ios-ui .catalog-qty-input{width:36px!important;min-width:36px!important;max-width:36px!important;height:38px!important;line-height:38px!important;font-size:16px!important}.catalog-add-form .addcart,body.mobile-device .catalog-add-form .addcart,body.public-ios-ui .catalog-add-form .addcart{height:38px!important;padding:0 7px!important;font-size:10.5px!important}.catalog-add-form .cart-label-full{display:none!important}.catalog-add-form .cart-label-short{display:inline!important}}

/* V103 FINAL: public catalog cleanup — premium cards, no broken button text, compact desktop width */
body:not(.staff-ui) main.container,body.public-ios-ui main.container{max-width:1460px!important}
body:not(.staff-ui) .public-header .container,body.public-ios-ui .public-header .container,body:not(.staff-ui) footer .container{max-width:1460px!important}
.catalog-layout{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;gap:18px!important;align-items:start!important}
.catalog-main{min-width:0!important}
.catalog-main .grid.linella-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}
.retail-card{display:flex!important;flex-direction:column!important;min-width:0!important;height:100%!important;overflow:hidden!important}
.retail-card .pad{display:flex!important;flex-direction:column!important;min-width:0!important;flex:1 1 auto!important;padding:18px!important}
.retail-card .buy{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:auto!important;min-width:0!important}
.retail-card h3,.retail-card p,.retail-card small,.retail-card .origin{overflow-wrap:anywhere!important}
.catalog-price-block{min-width:0!important}
.catalog-add-form,body.mobile-device .catalog-add-form,body.public-ios-ui .catalog-add-form{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;margin:0!important}
.catalog-qtybox,body.mobile-device .catalog-qtybox,body.public-ios-ui .catalog-qtybox{box-sizing:border-box!important;display:grid!important;grid-template-columns:28px 32px 28px!important;width:88px!important;min-width:88px!important;max-width:88px!important;height:38px!important;padding:0!important;margin:0!important;overflow:hidden!important;border:1px solid #d8ded7!important;border-radius:12px!important;background:#f7f8f5!important;box-shadow:none!important}
.catalog-qtybox .catalog-qty-minus,.catalog-qtybox .catalog-qty-plus,body.mobile-device .catalog-qtybox .catalog-qty-minus,body.mobile-device .catalog-qtybox .catalog-qty-plus,body.public-ios-ui .catalog-qtybox .catalog-qty-minus,body.public-ios-ui .catalog-qtybox .catalog-qty-plus{display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;min-width:28px!important;max-width:28px!important;height:38px!important;min-height:38px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#13271c!important;font-size:20px!important;font-weight:800!important;line-height:1!important;appearance:none!important;-webkit-appearance:none!important;box-shadow:none!important}
.catalog-qtybox .catalog-qty-minus{border-right:1px solid #d8ded7!important}
.catalog-qtybox .catalog-qty-plus{border-left:1px solid #d8ded7!important}
.catalog-qty-input,body.mobile-device .catalog-qty-input,body.public-ios-ui .catalog-qty-input{box-sizing:border-box!important;display:block!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:38px!important;padding:0 0 1px 0!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#13271c!important;text-align:center!important;font-size:17px!important;font-weight:700!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-variant-numeric:tabular-nums!important;line-height:38px!important;letter-spacing:0!important;text-indent:0!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:textfield!important}
.catalog-qty-input::-webkit-outer-spin-button,.catalog-qty-input::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}
.catalog-add-form .addcart,body.mobile-device .catalog-add-form .addcart,body.public-ios-ui .catalog-add-form .addcart{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;max-width:100%!important;height:38px!important;padding:0 10px!important;margin:0!important;border-radius:12px!important;border:1px solid #245b32!important;background:#245b32!important;color:#fff!important;font-size:11px!important;font-weight:800!important;line-height:1!important;letter-spacing:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;box-shadow:0 4px 12px rgba(36,91,50,.14)!important}
.catalog-add-form .cart-label-full{display:none!important}
.catalog-add-form .cart-label-short{display:inline!important}
@media(min-width:1800px){body:not(.staff-ui) main.container,body.public-ios-ui main.container{max-width:1580px!important}body:not(.staff-ui) .public-header .container{max-width:1580px!important}.catalog-main .grid.linella-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:1120px){.catalog-layout{grid-template-columns:220px minmax(0,1fr)!important}.catalog-main .grid.linella-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){body .catalog-layout,body.mobile-device .catalog-layout,body.public-ios-ui .catalog-layout{display:block!important}body .catalog-main .grid.linella-grid,body.mobile-device .catalog-main .grid.linella-grid,body.public-ios-ui .catalog-main .grid.linella-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.retail-card .pad{padding:10px!important}.catalog-add-form,body.mobile-device .catalog-add-form,body.public-ios-ui .catalog-add-form{grid-template-columns:88px minmax(0,1fr)!important;gap:6px!important}.catalog-add-form .addcart,body.mobile-device .catalog-add-form .addcart,body.public-ios-ui .catalog-add-form .addcart{height:38px!important;font-size:10px!important;padding:0 7px!important}}
@media(max-width:390px){body .catalog-main .grid.linella-grid,body.mobile-device .catalog-main .grid.linella-grid,body.public-ios-ui .catalog-main .grid.linella-grid{gap:8px!important}.retail-card .pad{padding:8px!important}.catalog-add-form,body.mobile-device .catalog-add-form,body.public-ios-ui .catalog-add-form{grid-template-columns:84px minmax(0,1fr)!important;gap:5px!important}.catalog-qtybox,body.mobile-device .catalog-qtybox,body.public-ios-ui .catalog-qtybox{grid-template-columns:26px 32px 26px!important;width:84px!important;min-width:84px!important;max-width:84px!important}.catalog-qtybox .catalog-qty-minus,.catalog-qtybox .catalog-qty-plus,body.mobile-device .catalog-qtybox .catalog-qty-minus,body.mobile-device .catalog-qtybox .catalog-qty-plus,body.public-ios-ui .catalog-qtybox .catalog-qty-minus,body.public-ios-ui .catalog-qtybox .catalog-qty-plus{width:26px!important;min-width:26px!important;max-width:26px!important}.catalog-add-form .addcart,body.mobile-device .catalog-add-form .addcart,body.public-ios-ui .catalog-add-form .addcart{font-size:9.5px!important;padding:0 6px!important}}

/* V104 ABSOLUTE FINAL OVERRIDE: desktop is 4 cards; catalog/cart steppers share the exact same geometry. */
body.public-ios-ui .catalog-main .grid.linella-grid,body:not(.staff-ui) .catalog-main .grid.linella-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
body.public-ios-ui .catalog-layout,body:not(.staff-ui) .catalog-layout{grid-template-columns:235px minmax(0,1fr)!important;gap:16px!important}
body.public-ios-ui main.container,body:not(.staff-ui) main.container{max-width:1440px!important}
body.public-ios-ui .catalog-add-form,body.mobile-device .catalog-add-form{display:grid!important;grid-template-columns:86px minmax(0,1fr)!important;gap:6px!important;align-items:center!important;min-width:0!important}
body.public-ios-ui .catalog-qtybox,body.mobile-device .catalog-qtybox{box-sizing:border-box!important;display:grid!important;grid-template-columns:27px 32px 27px!important;width:86px!important;min-width:86px!important;max-width:86px!important;height:38px!important;padding:0!important;margin:0!important;border:1px solid #d8ded7!important;border-radius:11px!important;background:#f7f8f5!important;overflow:hidden!important;box-shadow:none!important}
body.public-ios-ui .catalog-qtybox .catalog-qty-minus,body.public-ios-ui .catalog-qtybox .catalog-qty-plus,body.mobile-device .catalog-qtybox .catalog-qty-minus,body.mobile-device .catalog-qtybox .catalog-qty-plus{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:27px!important;min-width:27px!important;max-width:27px!important;height:38px!important;min-height:38px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#13271c!important;font:800 20px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important}
body.public-ios-ui .catalog-qtybox .catalog-qty-minus,body.mobile-device .catalog-qtybox .catalog-qty-minus{border-right:1px solid #d8ded7!important}
body.public-ios-ui .catalog-qtybox .catalog-qty-plus,body.mobile-device .catalog-qtybox .catalog-qty-plus{border-left:1px solid #d8ded7!important}
body.public-ios-ui .catalog-qty-input,body.mobile-device .catalog-qty-input{box-sizing:border-box!important;display:block!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:38px!important;padding:1px 0 0!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#13271c!important;text-align:center!important;font:700 17px/37px -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-variant-numeric:tabular-nums!important;letter-spacing:0!important;text-indent:0!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:textfield!important}
body.public-ios-ui .catalog-add-form .addcart,body.mobile-device .catalog-add-form .addcart{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:38px!important;padding:0 7px!important;margin:0!important;border-radius:11px!important;display:flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:10px!important;line-height:1!important}
body.public-ios-ui .catalog-add-form .cart-label-full,body.mobile-device .catalog-add-form .cart-label-full{display:none!important}body.public-ios-ui .catalog-add-form .cart-label-short,body.mobile-device .catalog-add-form .cart-label-short{display:inline!important}
@media(max-width:1040px){body.public-ios-ui .catalog-main .grid.linella-grid,body:not(.staff-ui) .catalog-main .grid.linella-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.public-ios-ui .catalog-layout,body:not(.staff-ui) .catalog-layout{grid-template-columns:210px minmax(0,1fr)!important}}
@media(max-width:760px){body.public-ios-ui .catalog-layout,body.mobile-device .catalog-layout{display:block!important}body.public-ios-ui .catalog-main .grid.linella-grid,body.mobile-device .catalog-main .grid.linella-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}}

/* V106 FINAL PUBLIC CATALOG OVERRIDE: consistent controls, no clipped button text, comfortable width */
body:not(.staff-ui) main.container{max-width:1320px!important;padding-left:24px!important;padding-right:24px!important}
body:not(.staff-ui) .catalog-layout{display:grid!important;grid-template-columns:230px minmax(0,1fr)!important;gap:18px!important;align-items:start!important}
body:not(.staff-ui) .catalog-main{min-width:0!important}
body:not(.staff-ui) .catalog-main .grid.linella-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}
@media(min-width:1650px){body:not(.staff-ui) main.container{max-width:1480px!important}body:not(.staff-ui) .catalog-main .grid.linella-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:1120px){body:not(.staff-ui) .catalog-layout{grid-template-columns:210px minmax(0,1fr)!important}body:not(.staff-ui) .catalog-main .grid.linella-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
body:not(.staff-ui) .retail-card{display:flex!important;flex-direction:column!important;min-width:0!important;height:100%!important;overflow:hidden!important}
body:not(.staff-ui) .retail-card .pad{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-width:0!important}
body:not(.staff-ui) .retail-card .buy{display:grid!important;gap:10px!important;margin-top:auto!important;min-width:0!important}
body:not(.staff-ui) .catalog-add-form,body.public-ios-ui .catalog-add-form,body.mobile-device .catalog-add-form{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;gap:6px!important;align-items:center!important;width:100%!important;min-width:0!important}
body:not(.staff-ui) .catalog-qtybox,body.public-ios-ui .catalog-qtybox,body.mobile-device .catalog-qtybox{box-sizing:border-box!important;display:grid!important;grid-template-columns:28px 32px 28px!important;width:88px!important;min-width:88px!important;max-width:88px!important;height:38px!important;padding:0!important;margin:0!important;border:1px solid #d8ded7!important;border-radius:11px!important;background:#f7f8f5!important;overflow:hidden!important;box-shadow:none!important;align-items:stretch!important}
body:not(.staff-ui) .catalog-qtybox .catalog-qty-minus,body:not(.staff-ui) .catalog-qtybox .catalog-qty-plus,body.public-ios-ui .catalog-qtybox .catalog-qty-minus,body.public-ios-ui .catalog-qtybox .catalog-qty-plus,body.mobile-device .catalog-qtybox .catalog-qty-minus,body.mobile-device .catalog-qtybox .catalog-qty-plus{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;min-width:28px!important;max-width:28px!important;height:38px!important;min-height:38px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#13271c!important;font:800 20px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important}
body:not(.staff-ui) .catalog-qtybox .catalog-qty-minus,body.public-ios-ui .catalog-qtybox .catalog-qty-minus,body.mobile-device .catalog-qtybox .catalog-qty-minus{border-right:1px solid #d8ded7!important}
body:not(.staff-ui) .catalog-qtybox .catalog-qty-plus,body.public-ios-ui .catalog-qtybox .catalog-qty-plus,body.mobile-device .catalog-qtybox .catalog-qty-plus{border-left:1px solid #d8ded7!important}
body:not(.staff-ui) .catalog-qty-input,body.public-ios-ui .catalog-qty-input,body.mobile-device .catalog-qty-input{box-sizing:border-box!important;display:block!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:38px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#13271c!important;text-align:center!important;font:700 17px/38px -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-variant-numeric:tabular-nums!important;letter-spacing:0!important;text-indent:0!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:textfield!important}
body:not(.staff-ui) .catalog-add-form .addcart,body.public-ios-ui .catalog-add-form .addcart,body.mobile-device .catalog-add-form .addcart{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;height:38px!important;padding:0 8px!important;margin:0!important;border-radius:11px!important;background:#245b32!important;border:1px solid #245b32!important;color:#fff!important;font-size:10px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;box-shadow:none!important}
body:not(.staff-ui) .catalog-add-form .cart-label-full,body.public-ios-ui .catalog-add-form .cart-label-full,body.mobile-device .catalog-add-form .cart-label-full{display:none!important}
body:not(.staff-ui) .catalog-add-form .cart-label-short,body.public-ios-ui .catalog-add-form .cart-label-short,body.mobile-device .catalog-add-form .cart-label-short{display:inline!important}
@media(min-width:1650px){body:not(.staff-ui) .catalog-add-form .cart-label-full{display:inline!important}body:not(.staff-ui) .catalog-add-form .cart-label-short{display:none!important}body:not(.staff-ui) .catalog-add-form{grid-template-columns:92px minmax(0,1fr)!important}body:not(.staff-ui) .catalog-qtybox{grid-template-columns:28px 36px 28px!important;width:92px!important;min-width:92px!important;max-width:92px!important}body:not(.staff-ui) .catalog-qty-input{width:36px!important;min-width:36px!important;max-width:36px!important}body:not(.staff-ui) .catalog-add-form .addcart{font-size:11px!important}}
@media(max-width:760px){body:not(.staff-ui) main.container,body.public-ios-ui main.container,body.mobile-device main.container{padding-left:14px!important;padding-right:14px!important}body:not(.staff-ui) .catalog-layout,body.public-ios-ui .catalog-layout,body.mobile-device .catalog-layout{display:block!important}body:not(.staff-ui) .catalog-main .grid.linella-grid,body.public-ios-ui .catalog-main .grid.linella-grid,body.mobile-device .catalog-main .grid.linella-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}body:not(.staff-ui) .retail-card .pad,body.public-ios-ui .retail-card .pad,body.mobile-device .retail-card .pad{padding:10px!important}}
@media(max-width:390px){body:not(.staff-ui) .catalog-main .grid.linella-grid,body.public-ios-ui .catalog-main .grid.linella-grid,body.mobile-device .catalog-main .grid.linella-grid{gap:8px!important}body:not(.staff-ui) .retail-card .pad,body.public-ios-ui .retail-card .pad,body.mobile-device .retail-card .pad{padding:8px!important}}

/* V107 ABSOLUTE FINAL HOME UI — desktop 4 cards, mobile unified stepper */
@media(min-width:761px){
  body:not(.staff-ui) main.container{max-width:1320px!important;padding-left:24px!important;padding-right:24px!important}
  body:not(.staff-ui) .catalog-layout{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:16px!important;align-items:start!important}
  body:not(.staff-ui) .catalog-main .grid.linella-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important}
}
body:not(.staff-ui) .qty-unified{box-sizing:border-box!important;display:grid!important;grid-template-columns:28px 32px 28px!important;width:88px!important;min-width:88px!important;max-width:88px!important;height:38px!important;padding:0!important;margin:0!important;border:1px solid #d8ded7!important;border-radius:11px!important;background:#f7f8f5!important;overflow:hidden!important;box-shadow:none!important;align-items:stretch!important;gap:0!important}
body:not(.staff-ui) .qty-unified .qty-unified-minus,body:not(.staff-ui) .qty-unified .qty-unified-plus{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;min-width:28px!important;max-width:28px!important;height:38px!important;min-height:38px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#13271c!important;font:800 20px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important}
body:not(.staff-ui) .qty-unified .qty-unified-minus{border-right:1px solid #d8ded7!important}
body:not(.staff-ui) .qty-unified .qty-unified-plus{border-left:1px solid #d8ded7!important}
body:not(.staff-ui) .qty-unified .qty-unified-input{box-sizing:border-box!important;display:block!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:38px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#13271c!important;text-align:center!important;font:700 17px/38px -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-variant-numeric:tabular-nums!important;letter-spacing:0!important;text-indent:0!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:textfield!important}
body:not(.staff-ui) .catalog-add-form{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;gap:6px!important;align-items:center!important;width:100%!important;min-width:0!important}
body:not(.staff-ui) .catalog-add-form .addcart{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;height:38px!important;padding:0 7px!important;margin:0!important;border-radius:11px!important;background:#245b32!important;border:1px solid #245b32!important;color:#fff!important;font-size:10px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body:not(.staff-ui) .catalog-add-form .cart-label-full{display:none!important}body:not(.staff-ui) .catalog-add-form .cart-label-short{display:inline!important}
@media(max-width:760px){
  body:not(.staff-ui) main.container{padding-left:14px!important;padding-right:14px!important}
  body:not(.staff-ui) .catalog-layout{display:block!important}
  body:not(.staff-ui) .catalog-main .grid.linella-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body:not(.staff-ui) .retail-card .pad{padding:10px!important}
}

/* V108 catalog morph transition + mobile horizontal category rail */
.linella-grid{transition:opacity .16s ease,transform .2s cubic-bezier(.22,.61,.36,1),filter .16s ease!important;transform-origin:50% 20%!important}
.linella-grid.catalog-switch-out{opacity:.18!important;transform:scale(.985) translateY(3px)!important;filter:blur(1px)!important}
.linella-grid.catalog-switch-in{animation:catalogMorphIn .30s cubic-bezier(.22,.61,.36,1) both!important}
@keyframes catalogMorphIn{0%{opacity:.15;transform:scale(.985) translateY(4px)}65%{opacity:1;transform:scale(1.006)}100%{opacity:1;transform:none}}
.catalog-menu a{transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease!important}
.catalog-menu a.active{transform:translateY(-1px)!important}
@media(min-width:1181px){
  body:not(.staff-ui) .catalog-menu{max-height:calc(100vh - 118px)!important;overflow-y:auto!important;overflow-x:hidden!important;scroll-behavior:smooth!important;overscroll-behavior:contain!important;scrollbar-width:none!important}
  body:not(.staff-ui) .catalog-menu::-webkit-scrollbar{display:none!important}
}

/* V140 FINAL — tablet composition + Samsung/Android control spacing.
   MUST stay last in the home/catalog style so legacy responsive rules cannot override it. */
@media (min-width:761px) and (max-width:1180px){
  body:not(.staff-ui) main.container,
  body.public-ios-ui main.container{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:1180px!important;
    padding-left:24px!important;
    padding-right:24px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body:not(.staff-ui) .catalog-layout,
  body.public-ios-ui .catalog-layout{
    display:block!important;
    grid-template-columns:none!important;
    gap:0!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  body:not(.staff-ui) .catalog-menu,
  body.public-ios-ui .catalog-menu{
    box-sizing:border-box!important;
    position:sticky!important;
    inset:auto!important;
    top:8px!important;
    left:auto!important;
    right:auto!important;
    z-index:860!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    gap:7px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0 0 8px 0!important;
    padding:4px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    white-space:nowrap!important;
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
    -webkit-overflow-scrolling:touch!important;
    background:#fafbf7!important;
    border:1px solid rgba(19,39,28,.08)!important;
    border-radius:14px!important;
    box-shadow:0 3px 10px rgba(16,38,25,.045)!important;
  }
  body:not(.staff-ui) .catalog-menu::-webkit-scrollbar,
  body.public-ios-ui .catalog-menu::-webkit-scrollbar{display:none!important}
  body:not(.staff-ui) .catalog-menu .catalog-group,
  body:not(.staff-ui) .catalog-menu .sub-links,
  body.public-ios-ui .catalog-menu .catalog-group,
  body.public-ios-ui .catalog-menu .sub-links{
    display:flex!important;
    flex:0 0 auto!important;
    flex-direction:row!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    gap:7px!important;
    width:auto!important;
    min-width:max-content!important;
    margin:0!important;
    padding:0!important;
  }
  body:not(.staff-ui) .catalog-menu a,
  body.public-ios-ui .catalog-menu a{
    box-sizing:border-box!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:max-content!important;
    min-height:36px!important;
    margin:0!important;
    padding:0 12px!important;
    border-radius:10px!important;
    white-space:nowrap!important;
    font-size:12px!important;
    line-height:1!important;
  }
  body:not(.staff-ui) .catalog-main,
  body.public-ios-ui .catalog-main{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }
  body:not(.staff-ui) .catalog-head,
  body.public-ios-ui .catalog-head{
    width:100%!important;
    max-width:100%!important;
    margin-top:0!important;
  }
  body:not(.staff-ui) .catalog-main .grid.linella-grid,
  body.public-ios-ui .catalog-main .grid.linella-grid{
    display:grid!important;
    width:100%!important;
    min-width:0!important;
    gap:12px!important;
  }
}
@media (min-width:900px) and (max-width:1180px){
  body:not(.staff-ui) .catalog-main .grid.linella-grid,
  body.public-ios-ui .catalog-main .grid.linella-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media (min-width:761px) and (max-width:899px){
  body:not(.staff-ui) .catalog-main .grid.linella-grid,
  body.public-ios-ui .catalog-main .grid.linella-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
}

/* Samsung/Android + all compact phones: keep a clearly visible gap between + and Add to cart. */
@media (max-width:760px){
  body:not(.staff-ui) .catalog-add-form,
  body.public-ios-ui .catalog-add-form,
  body.mobile-device .catalog-add-form{
    column-gap:8px!important;
    gap:8px!important;
  }
}
@media (max-width:390px){
  body:not(.staff-ui) .catalog-add-form,
  body.public-ios-ui .catalog-add-form,
  body.mobile-device .catalog-add-form{
    column-gap:7px!important;
    gap:7px!important;
  }
}



/* V132 — Add-to-cart text safety: keep at least 1px between text and button edges on every mobile width. */
@media(max-width:760px){
  body:not(.staff-ui) .catalog-add-form .addcart,
  body.public-ios-ui .catalog-add-form .addcart,
  body.mobile-device .catalog-add-form .addcart,
  .product-detail-add{
    box-sizing:border-box!important;
    padding-left:1px!important;
    padding-right:1px!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:clip!important;
  }
}
/* FINAL mandatory product legal information — visible in every public responsive mode. */
body:not(.staff-ui) .retail-card .product-origin,body.public-ios-ui .retail-card .product-origin,body.mobile-device .retail-card .product-origin,body:not(.staff-ui) .retail-card .product-description,body.public-ios-ui .retail-card .product-description,body.mobile-device .retail-card .product-description{display:block!important;visibility:visible!important;opacity:1!important;max-height:none!important;overflow:visible!important;white-space:normal!important;overflow-wrap:anywhere!important}
body:not(.staff-ui) .retail-card .product-origin,body.public-ios-ui .retail-card .product-origin,body.mobile-device .retail-card .product-origin{margin:0 0 4px!important;color:#52605a!important;font-size:11px!important;line-height:1.25!important}
body:not(.staff-ui) .retail-card .product-description,body.public-ios-ui .retail-card .product-description,body.mobile-device .retail-card .product-description{margin:0 0 8px!important;color:#52605a!important;font-size:11px!important;line-height:1.3!important}
body:not(.staff-ui) .retail-card .product-origin>span,body:not(.staff-ui) .retail-card .product-description>span,body.public-ios-ui .retail-card .product-origin>span,body.public-ios-ui .retail-card .product-description>span,body.mobile-device .retail-card .product-origin>span,body.mobile-device .retail-card .product-description>span{font-weight:700!important;color:#33423a!important}
@media(max-width:760px){body:not(.staff-ui) .retail-card .product-origin,body.public-ios-ui .retail-card .product-origin,body.mobile-device .retail-card .product-origin,body:not(.staff-ui) .retail-card .product-description,body.public-ios-ui .retail-card .product-description,body.mobile-device .retail-card .product-description{display:block!important;font-size:10px!important;line-height:1.25!important}body:not(.staff-ui) .retail-card .product-description,body.public-ios-ui .retail-card .product-description,body.mobile-device .retail-card .product-description{margin-bottom:7px!important}}


/* V140 REV6 — compact product cards + search clear control */
body:not(.staff-ui) .catalog-main .grid.linella-grid,
body.public-ios-ui .catalog-main .grid.linella-grid,
body.mobile-device .catalog-main .grid.linella-grid{align-items:start!important}
body:not(.staff-ui) .retail-card,
body.public-ios-ui .retail-card,
body.mobile-device .retail-card{height:auto!important;min-height:0!important;align-self:start!important}
body:not(.staff-ui) .retail-card .pad,
body.public-ios-ui .retail-card .pad,
body.mobile-device .retail-card .pad{flex:0 1 auto!important;padding-top:7px!important;padding-bottom:7px!important}
body:not(.staff-ui) .retail-card h3,
body.public-ios-ui .retail-card h3,
body.mobile-device .retail-card h3{margin-top:0!important;margin-bottom:4px!important;min-height:0!important}
body:not(.staff-ui) .retail-card .product-origin,
body.public-ios-ui .retail-card .product-origin,
body.mobile-device .retail-card .product-origin{margin-bottom:3px!important}
body:not(.staff-ui) .retail-card .product-description,
body.public-ios-ui .retail-card .product-description,
body.mobile-device .retail-card .product-description{margin-top:0!important;margin-bottom:5px!important}
body:not(.staff-ui) .retail-card .buy,
body.public-ios-ui .retail-card .buy,
body.mobile-device .retail-card .buy{margin-top:3px!important;gap:5px!important;min-height:0!important}
body:not(.staff-ui) .catalog-price-block,
body.public-ios-ui .catalog-price-block,
body.mobile-device .catalog-price-block{margin-bottom:4px!important;min-height:0!important}
.catalog-search-form{position:relative!important}
.shopbar .catalog-search-form{box-sizing:border-box!important;display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;width:100%!important;min-height:50px!important;margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid #d7dfd2!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 26px rgba(34,69,42,.07)!important}
.shopbar .catalog-search-form>input[name="q"]{flex:1 1 0!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;height:50px!important;margin:0!important;padding:0 16px!important;border:0!important;outline:0!important;background:transparent!important;color:#17301f!important;font:600 16px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;box-shadow:none!important}
.shopbar .catalog-search-form>input[name="q"]::placeholder{color:#9aa49a!important;font-weight:500!important}
.shopbar .catalog-search-form>button{flex:0 0 auto!important;width:auto!important;box-sizing:border-box!important;min-width:118px!important;height:50px!important;margin:0!important;padding:0 22px!important;border:0!important;border-left:1px solid rgba(255,255,255,.18)!important;border-radius:0!important;background:#2f6f3c!important;color:#fff!important;font:800 15px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;box-shadow:none!important}
.shopbar .catalog-search-form>button:active{background:#245b32!important}
@media(max-width:760px){.shopbar .catalog-search-form{min-height:48px!important;border-radius:14px!important}.shopbar .catalog-search-form>input[name="q"]{height:48px!important;padding-left:14px!important;font-size:15px!important}.shopbar .catalog-search-form>button{height:48px!important;min-width:102px!important;padding:0 18px!important;font-size:14px!important}}
.catalog-search-form .search-clear{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;flex:0 0 22px!important;width:22px!important;height:34px!important;min-width:22px!important;min-height:34px!important;margin:0 2px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#a1a7ad!important;text-decoration:none!important;font:400 21px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;box-shadow:none!important;opacity:.95!important}
.catalog-search-form .search-clear:hover{background:transparent!important;color:#767d84!important}
@media(max-width:760px){
  body:not(.staff-ui) .retail-card .pad,body.public-ios-ui .retail-card .pad,body.mobile-device .retail-card .pad{padding-top:6px!important;padding-bottom:6px!important}
  body:not(.staff-ui) .retail-card .product-description,body.public-ios-ui .retail-card .product-description,body.mobile-device .retail-card .product-description{margin-bottom:4px!important}
  body:not(.staff-ui) .retail-card .buy,body.public-ios-ui .retail-card .buy,body.mobile-device .retail-card .buy{margin-top:2px!important;gap:4px!important}
  .catalog-search-form .search-clear{flex-basis:20px!important;width:20px!important;height:32px!important;min-width:20px!important;min-height:32px!important;margin-right:1px!important;font-size:20px!important}
}

/* V140 REV10 — equal catalog cards; buttons align regardless of product data */
body:not(.staff-ui) .catalog-main .grid.linella-grid,
body.public-ios-ui .catalog-main .grid.linella-grid,
body.mobile-device .catalog-main .grid.linella-grid{align-items:stretch!important}
body:not(.staff-ui) .retail-card,
body.public-ios-ui .retail-card,
body.mobile-device .retail-card{display:flex!important;flex-direction:column!important;align-self:stretch!important}
body:not(.staff-ui) .retail-card .pad,
body.public-ios-ui .retail-card .pad,
body.mobile-device .retail-card .pad{display:flex!important;flex:1 1 auto!important;flex-direction:column!important}
body:not(.staff-ui) .retail-card .buy,
body.public-ios-ui .retail-card .buy,
body.mobile-device .retail-card .buy{margin-top:auto!important}

