.products__grid .product-card__name{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.4em;line-height:1.2}.products__grid .product-card__desc{min-height:2.8em}.stem-picker{position:relative}.stem-picker.is-open{z-index:20}.stem-picker--card{margin:0 0 12px}.stem-picker__select-wrap{position:relative;display:block;pointer-events:auto;-webkit-user-select:none;user-select:none}.stem-picker__trigger{font:500 14px/1.2 inherit;position:relative;display:flex;align-items:center;width:100%;height:39px;padding:0 36px 0 12px;border:1px solid var(--color-border,#e5e0db);border-radius:var(--border-radius,8px);background:var(--color-bg-card,#fff);color:var(--color-text-primary,#2b2b2b);text-align:left;cursor:pointer;transition:border-color 0.2s,box-shadow 0.2s}.stem-picker__trigger:hover{border-color:var(--color-accent-hover,#c48a8a)}.stem-picker__trigger:focus,.stem-picker__select-wrap.is-open .stem-picker__trigger{border-color:var(--color-accent-primary,#6a3e3e);box-shadow:0 0 0 3px rgb(106 62 62 / .1);outline:none}.stem-picker__trigger-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stem-picker__arrow{position:absolute;right:12px;top:50%;width:14px!important;height:9px!important;color:var(--color-accent-primary,#6a3e3e);pointer-events:none;transform:translateY(-50%);transition:transform 0.25s}.stem-picker__select-wrap.is-open .stem-picker__arrow{transform:translateY(-50%) rotate(180deg)}.stem-picker__select-wrap.is-open{z-index:20}.stem-picker__options{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;margin:0;padding:6px 0;list-style:none;background:var(--color-bg-card,#fff);border:1px solid var(--color-border,#e5e0db);border-radius:var(--border-radius,8px);box-shadow:0 8px 18px rgb(0 0 0 / .08);max-height:0;opacity:0;visibility:hidden;overflow:hidden;transition:max-height 0.3s ease,opacity 0.25s,visibility 0.25s}.stem-picker__select-wrap.is-open .stem-picker__options{max-height:240px;opacity:1;visibility:visible;overflow-y:auto}.stem-picker__options li{padding:10px 12px;font-size:13px;font-weight:500;line-height:1.3;color:var(--color-text-primary,#2b2b2b);cursor:pointer;transition:background 0.15s,color 0.15s}.stem-picker__options li:hover{background:var(--color-bg-footer,#e5e0db);color:var(--color-accent-primary,#6a3e3e)}.stem-picker__options li.selected{background:var(--color-accent-primary,#6a3e3e);color:var(--color-text-inverse,#fff)}.stem-picker__select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}.product-card.is-stem-open{overflow:visible;z-index:16}.product-card.is-stem-open .product-card__quick-order{z-index:1}.product-card--bestseller .stem-picker--card{margin:8px 0 0}.product-card .stem-picker,.product-card .stem-picker__trigger,.product-card .stem-picker__options{pointer-events:auto}.stem-picker--product{margin:0}.stem-picker__label{margin:0 0 10px;font-size:14px;font-weight:500;color:var(--color-text-primary,#2b2b2b);text-align:center}.stem-picker__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.stem-picker__chip{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:44px;padding:8px 12px;border:1px solid var(--color-border,#e5e0db);border-radius:var(--border-radius,8px);background:var(--color-bg-card,#fff);color:var(--color-text-primary,#2b2b2b);font-size:14px;font-weight:500;line-height:1.2;cursor:pointer;transition:background 0.2s ease,border-color 0.2s ease,color 0.2s ease}.stem-picker__chip:hover,.stem-picker__chip:focus-visible{border-color:var(--color-accent-primary,#6a3e3e);outline:none}.stem-picker__chip.is-active{background:var(--color-accent-primary,#6a3e3e);border-color:var(--color-accent-primary,#6a3e3e);color:#fff}.stem-picker__chip--photo.is-active{box-shadow:inset 0 0 0 2px #fff}.stem-picker__qty{white-space:nowrap}.stem-picker__hint{margin:8px 0 0;font-size:12px;line-height:1.35;color:var(--color-text-secondary,rgb(43 43 43 / .6));text-align:center}.stem-picker__input-wrap{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px}.stem-picker__input-label{font-size:13px;color:var(--color-text-secondary,rgb(43 43 43 / .6));white-space:nowrap}.stem-picker__input{width:88px;height:40px;padding:0 8px;border:1px solid var(--color-border,#e5e0db);border-radius:var(--border-radius,8px);text-align:center;font-size:16px;font-weight:500;color:var(--color-text-primary,#2b2b2b);background:var(--color-bg-card,#fff)}.stem-picker__input:focus{border-color:var(--color-accent-primary,#6a3e3e);outline:none}.stem-picker__input-suffix{font-size:13px;color:var(--color-text-secondary,rgb(43 43 43 / .6))}.stem-picker__error{margin:6px 0 0;font-size:12px;color:#b42318;text-align:center}.stem-picker__cart-qty{font-weight:500;color:var(--color-text-secondary,rgb(43 43 43 / .6))}@media (max-width:767px){.stem-picker--card{margin-bottom:10px}.stem-picker__trigger{font-size:14px}.stem-picker--product .stem-picker__chip{flex:1 1 calc(33.333% - 8px);min-width:0}.stem-picker__input-label{display:none}}@media (max-width:480px){.products__grid .product-card__name{font-size:16px}.stem-picker--product .stem-picker__chip{flex:1 1 calc(33.333% - 8px);min-height:40px;font-size:13px}}.stem-picker__options--open{max-height:252px;opacity:1;visibility:visible;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-accent-primary,#6a3e3e) #fff0;pointer-events:auto;transition:none}.stem-picker__options--open::-webkit-scrollbar{width:6px}.stem-picker__options--open::-webkit-scrollbar-thumb{background:var(--color-accent-primary,#6a3e3e);border-radius:3px}