body:has(.pd-layout) > form > .container{padding-top:var(--header-height);padding-bottom:calc(var(--page-padding-bottom) + 96px);overflow-x:clip}.pd-badge--discount{background:var(--danger);color:#fff}.pd-badge--tag{color:#fff}.pd-badge--influencer{background:#8b5cf6}.pd-badge--new{background:var(--info)}.pd-badge--organic{background:var(--success)}.pd-badge--editor{background:var(--warning);color:#000}.pd-badge--campaign{background:var(--danger)}.pd-badge--special{background:#ec4899}.pd-badge--bestseller{background:#f97316}.pd-badge--default{background:var(--text-muted)}.pd-delivery__item--free{color:var(--success)}.pd-delivery__item--free svg{color:var(--success)}.pd-star--empty{color:var(--border-color)}.pd-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50dvh;text-align:center;padding:2rem 1rem;gap:.75rem}.pd-not-found__icon{font-size:4rem}.pd-not-found__title{font-size:1.5rem;font-weight:700;margin:0}.pd-not-found__text{font-size:.95rem;opacity:.7;margin:0}.pd-not-found__btn{background:var(--primary);color:var(--text-inverse);display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1.5rem;border-radius:12px;font-weight:600;font-size:.95rem;text-decoration:none;transition:transform .15s,box-shadow .15s}.pd-not-found__btn:active{transform:scale(.97)}.pd-layout{display:flex;flex-direction:column;gap:var(--space-md)}.pd-gallery{position:relative;width:calc(100% + (var(--space-md) * 2));margin:0 calc(var(--space-md) * -1);max-width:none;background:var(--bg-tertiary)}.pd-gallery__main{position:relative;overflow:hidden;touch-action:pan-y}.pd-gallery__viewport{overflow:hidden;width:100%;position:relative;z-index:1}.pd-gallery__viewport--dragging{cursor:grabbing !important}.pd-gallery__track{display:flex;transition:transform .3s cubic-bezier(.25,.46,.45,.94);will-change:transform}.pd-gallery__slide{min-width:100%;display:flex;align-items:center;justify-content:center;aspect-ratio:auto;height:min(78vw,360px);min-height:280px;max-height:420px;overflow:hidden}.pd-gallery__img{width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}.pd-gallery__nav{background:rgba(0,0,0,.5);color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.4);position:absolute;top:50%;transform:translateY(-50%);z-index:8;width:36px;height:36px;border-radius:var(--radius-full);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.8;transition:opacity .2s ease,background .2s ease,transform .2s ease;padding:0;-webkit-tap-highlight-color:transparent}.pd-gallery__nav--prev{left:0}.pd-gallery__nav--next{right:0}.pd-gallery__nav:active{transform:translateY(-50%) scale(.96)}.pd-gallery__nav:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pd-gallery__nav svg{color:#fff;width:18px;height:18px}.pd-gallery--single .pd-gallery__nav,.pd-gallery--single .pd-gallery__dots,.pd-gallery--single .pd-gallery__counter{display:none}.pd-gallery__counter{background:rgba(0,0,0,.55);color:#fff;position:absolute;bottom:12px;right:12px;padding:var(--space-xs) 10px;border-radius:var(--radius-xl);font-size:.75rem;font-weight:600;z-index:2}.pd-gallery__dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:9}.pd-gallery__dot{width:8px;height:8px;border:none;cursor:pointer;padding:0;transition:width .2s ease,transform .2s ease,opacity .2s ease}.pd-gallery__dot.active{width:24px}.pd-gallery__thumbs{display:none;gap:var(--space-sm);padding:var(--space-sm) 1rem;overflow-x:auto;scrollbar-width:none}.pd-gallery__thumbs::-webkit-scrollbar{display:none}.pd-gallery__thumb{flex-shrink:0;width:52px;height:52px;border-radius:8px;overflow:hidden;cursor:pointer;padding:0;background:var(--bg-card);border:2px solid transparent;transition:border-color .2s,opacity .2s}.pd-gallery__thumb--active{border-color:var(--primary)}.pd-gallery__thumb img{width:100%;height:100%;object-fit:cover}.pd-info{display:flex;flex-direction:column;gap:var(--space-md)}.pd-info__badges{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.pd-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .75rem;border-radius:var(--radius-xl);font-size:.8rem;font-weight:700;line-height:1.2}.pd-badge--featured{background:linear-gradient(135deg,var(--warning),var(--danger));color:#fff;animation:pdFeaturedPulse 2s ease-in-out infinite}.pd-badge__featured-label{font-weight:700}.pd-badge__featured-timer{font-variant-numeric:tabular-nums;font-weight:600}.pd-info__name{font-size:1.25rem;font-weight:700;line-height:1.35;margin:0;display:block;overflow-wrap:anywhere;word-spacing:normal}.pd-info__manufacturer,.pd-info__brand{color:var(--primary);font-size:inherit;font-weight:700;line-height:inherit}.pd-info__product-name,.pd-info__unit-suffix{color:var(--text-primary);font-weight:700;line-height:inherit}.pd-info__rating{color:var(--text-primary);display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;font-size:.9rem;transition:opacity .15s}.pd-info__rating:active{opacity:.7}.pd-stars{display:inline-flex;gap:1px}.pd-star{width:16px;height:16px;flex-shrink:0}.pd-stars--sm .pd-star{width:14px;height:14px}.pd-info__rating-score{color:var(--rating-color);font-weight:700}.pd-info__rating-count{opacity:.6;font-size:.85rem}.pd-info__stock-warning{background:rgba(var(--warning-rgb,245,158,11),.1);color:var(--warning);display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;border-radius:var(--radius-md);font-size:.85rem;font-weight:600}.pd-info__stock-warning--low,.pd-info__stock-warning--medium{animation:pdStockPulse 1.5s ease-in-out infinite}.pd-info__stock-warning svg{width:18px;height:18px;flex-shrink:0}.pd-info__stock-warning-emoji{font-size:1.05rem;line-height:1;flex-shrink:0}.pd-info__out-of-stock{background:rgba(var(--danger-rgb,239,68,68),.1);color:var(--danger);display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;border-radius:var(--radius-md);font-size:.85rem;font-weight:600}.pd-info__out-of-stock svg{width:18px;height:18px;flex-shrink:0}.pd-info__stats{display:flex;flex-wrap:wrap;gap:.5rem}.pd-info__ticker{height:34px;overflow:hidden;line-height:34px;font-size:.85rem;background:var(--bg-tertiary);border-radius:var(--radius-md);padding:0 .75rem;box-sizing:border-box}.pd-info__ticker-track{display:flex;flex-direction:column;transition:transform .4s ease}.pd-info__ticker-item{display:flex;align-items:center;gap:.4rem;height:34px;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;color:var(--text-secondary)}.pd-info__ticker-item b{font-weight:700;color:var(--text-primary)}.pd-info__ticker-emoji{font-size:1.05rem;line-height:1;flex-shrink:0}.pd-info__ticker-item--low,.pd-info__ticker-item--medium{color:var(--danger)}.pd-info__ticker-item--low b,.pd-info__ticker-item--medium b{color:var(--danger)}.pd-info__ticker-item--ok,.pd-info__ticker-item--good,.pd-info__ticker-item--great{color:var(--success)}.pd-info__ticker-item--out{color:var(--danger)}.pd-info__ticker-item--fav{color:var(--danger)}.pd-info__ticker-item--bought{color:var(--success)}.pd-stat{background:var(--bg-tertiary);color:var(--text-secondary);display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;padding:.35rem .7rem;border-radius:var(--radius-xl)}.pd-stat svg{width:14px;height:14px;flex-shrink:0}.pd-stat--fav{color:var(--danger)}.pd-stat--bought{color:var(--success)}.pd-stat--cart{color:var(--warning)}.pd-stat--view{color:var(--info)}.pd-variants{display:flex;flex-direction:column;gap:1rem}.pd-variants:empty{display:none}.pd-variant-group__title{font-size:.9rem;font-weight:600;margin:0 0 .5rem}.pd-variant-group__options{display:flex;flex-wrap:wrap;gap:.5rem}.pd-variant-chip{background:var(--bg-tertiary);color:var(--text-primary);display:inline-flex;flex-direction:column;align-items:center;padding:.5rem 1rem;border-radius:var(--radius-md);font-size:.85rem;font-weight:600;cursor:pointer;border:2px solid transparent;transition:all .2s;position:relative;min-width:60px;text-align:center}.pd-variant-chip--active{border-color:var(--primary) !important;background:rgba(var(--primary-rgb),.1);color:var(--primary);box-shadow:0 0 0 1px var(--primary);transform:scale(1.02)}.pd-variant-chip--disabled{opacity:.45;cursor:not-allowed;text-decoration:line-through}.pd-variant-chip__diff{font-size:.7rem;opacity:.7;margin-top:2px}.pd-variant-chip__oos{color:var(--danger);font-size:.65rem;margin-top:2px;font-weight:500}.pd-price{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 0}.pd-price__original{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.pd-price__original s{opacity:.5}.pd-price__discount-tag{font-size:.75rem;font-weight:700;padding:.15rem .5rem;border-radius:var(--radius-sm)}.pd-price__current{color:var(--primary);font-size:1.75rem;font-weight:800;line-height:1.2;letter-spacing:-0.02em}.pd-price__row{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.pd-price__unit{color:var(--text-muted);font-size:.8rem;font-weight:500;line-height:1.2;opacity:.85;white-space:nowrap}.pd-price__unit s{opacity:.5;margin-right:.25rem}.pd-price__variant-diff{color:var(--primary);font-size:.85rem;font-weight:600;padding:.3rem 0;transition:opacity .2s}.pd-delivery{background:var(--bg-tertiary);display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-radius:12px}.pd-delivery__item{color:var(--text-secondary);display:flex;align-items:center;gap:.5rem;font-size:.85rem}.pd-delivery__item svg{color:var(--text-muted);width:18px;height:18px;flex-shrink:0}.pd-actions{background:var(--bg-card);box-shadow:0 -2px 16px rgba(var(--shadow-color),.08),0 2px 8px rgba(var(--shadow-color),.04);border:1px solid var(--border-color);display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;position:sticky;bottom:calc(var(--bottom-nav-height,56px) + env(safe-area-inset-bottom) + 8px);z-index:10;border-radius:16px;margin:0;max-width:100%}.pd-actions .pd-price{flex:0 0 auto;padding:0;gap:.1rem;margin-right:auto}.pd-actions .pd-price__original{font-size:.8rem;gap:.35rem}.pd-actions .pd-price__discount-tag{font-size:.7rem;padding:.1rem .4rem}.pd-actions .pd-price__current{font-size:1.4rem;line-height:1.1}.pd-actions .pd-price__unit{font-size:.72rem}.pd-actions__host,.pd-actions__host.product-card{flex:0 0 auto !important;width:auto !important;min-width:0 !important;max-width:none !important;height:auto !important;min-height:0 !important;background:transparent !important;border:none !important;box-shadow:none !important;border-radius:0 !important;padding:0 !important;margin:0 !important;cursor:default;display:inline-flex !important;flex-direction:row !important;align-items:center;justify-content:flex-end;position:relative;overflow:visible !important;transform:none !important}.pd-actions__host::after,.pd-actions__host.product-card::after{content:none !important;border:none !important}.pd-actions__price-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pd-actions__cart-btn--disabled{background:var(--bg-tertiary);color:var(--text-muted);flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;height:48px;border:none;border-radius:12px;font-size:1rem;font-weight:700;opacity:.7;cursor:not-allowed}.pd-actions__cart-btn--disabled svg{width:22px;height:22px}.pd-actions__fav{--pc-fav-fg:var(--text-muted,#8B99A8);--pc-fav-active:#ec4899;position:static !important;flex-shrink:0}.pd-actions__login-btn{background:var(--primary);color:var(--text-inverse);flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;height:48px;border-radius:12px;text-decoration:none;font-size:1rem;font-weight:600;transition:transform .15s}.pd-actions__login-btn svg{width:20px;height:20px}.pd-seller{background:var(--bg-tertiary);display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-lg)}.pd-seller__header{display:flex;align-items:center;gap:var(--space-sm)}.pd-seller__avatar-wrap{position:relative;flex-shrink:0;width:40px;height:40px;border-radius:50%;overflow:hidden;background:rgba(var(--primary-rgb),.1);color:var(--primary);display:flex;align-items:center;justify-content:center;border:1px solid var(--bg-card);padding:0;transition:transform var(--transition-fast)}.pd-seller__avatar{width:100%;height:100%;object-fit:cover;display:block}.pd-seller__avatar-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.pd-seller__avatar-fallback svg{width:22px;height:22px}.pd-seller__info{display:flex;flex-direction:column;min-width:0;flex:1}.pd-seller__label{font-size:.75rem;opacity:.6;display:block}.pd-seller__name{font-size:.95rem;font-weight:700;display:block;color:var(--text-primary);text-decoration:none;transition:color var(--transition-fast)}.pd-seller__rating{display:flex;align-items:center;gap:.4rem;font-size:.85rem;padding-left:52px}.pd-seller__rating-score{font-weight:700}.pd-seller__rating-count{opacity:.6}.pd-section-title{font-size:1.1rem;font-weight:700;margin-bottom:.75rem}.pd-description__content{font-size:.9rem;line-height:1.65;max-height:150px;overflow:hidden;position:relative;transition:max-height .3s ease}.pd-description__content--expanded{max-height:none}.pd-description__content::after{content:'';position:absolute;bottom:0;left:0;right:0;height:40px;pointer-events:none;opacity:0;transition:opacity .3s}.pd-description__content--clipped::after{opacity:1}.pd-description__content--expanded::after{opacity:0}.pd-description__content p{margin:0 0 .75rem}.pd-description__toggle{color:var(--primary);display:flex;align-items:center;gap:.3rem;border:none;background:none;font-size:.85rem;font-weight:600;cursor:pointer;padding:.5rem 0;transition:opacity .15s}.pd-description__toggle svg{width:16px;height:16px;transition:transform .2s}.pd-description__toggle--expanded svg{transform:rotate(180deg)}.pd-attributes{padding:0 0 1rem}.pd-attributes__table{width:100%;border-collapse:collapse;font-size:.9rem}.pd-attributes__table tr{border-bottom:1px solid var(--border-color,rgba(128,128,128,.15))}.pd-attributes__table tr:last-child{border-bottom:none}.pd-attributes__label{padding:.6rem .75rem .6rem 0;font-weight:600;white-space:nowrap;width:40%;vertical-align:top;opacity:.7}.pd-attributes__value{padding:.6rem 0;vertical-align:top}.pd-attributes__value a{text-decoration:none;font-weight:500}.pd-estimated{cursor:help;border-bottom:1px dotted var(--text-tertiary,#999)}.pd-estimated::before{content:"";display:inline}.pd-tags__list{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.pd-tags__item{display:inline-flex}.pd-tags__chip{display:inline-block;padding:.375rem .75rem;border-radius:999px;background:var(--surface-2,#f3f4f6);color:var(--text-primary,#1a1a1a);font-size:.875rem;line-height:1.2;text-decoration:none;border:1px solid var(--border,#e5e7eb);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.pd-related{margin-top:1rem}.pd-related .index-section__header{display:flex;align-items:center;justify-content:space-between}.pd-related .index-section__title{color:var(--text-primary);font-size:var(--font-lg);font-weight:var(--font-weight-bold);margin:0}.pd-related .index-section__link{color:var(--primary);font-size:var(--font-sm);font-weight:var(--font-weight-semibold);display:inline-flex;align-items:center;gap:var(--space-xs);text-decoration:none;flex-shrink:0}.pd-related .index-section__link svg{width:var(--icon-sm);height:var(--icon-sm);flex-shrink:0}.scroll-section{position:relative;overflow:visible}.scroll-section__container{position:relative;overflow:visible}.scroll-section__content{display:flex;gap:var(--space-md,.75rem);overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;padding-block:var(--space-sm,.5rem);-webkit-overflow-scrolling:touch}.scroll-section__content::-webkit-scrollbar{display:none}.scroll-section__content .product-card{flex-shrink:0}.pd-zoom-lens{display:none;position:absolute;width:120px;height:120px;border:2px solid rgba(var(--primary-rgb,45,122,58),.85);background:rgba(var(--primary-rgb,45,122,58),.08);border-radius:6px;pointer-events:none;z-index:20}.pd-zoom-panel{display:none;position:fixed;z-index:100;border:1px solid var(--border-color);border-radius:14px;overflow:hidden;box-shadow:0 12px 48px rgba(0,0,0,.25);background-repeat:no-repeat;background-color:var(--bg-card);pointer-events:none}body:has(.pd-layout) .page-title,body:has(.pd-layout) .page-title-wrap{display:none !important}.pd-seller-warning{padding:12px;border-left:3px solid #b77b06;color:var(--text-primary);background:var(--bg-secondary);font-size:13px;line-height:1.5;overflow-wrap:anywhere}@keyframes pdFeaturedPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes pdStockPulse{0%,100%{opacity:1}50%{opacity:.75}}