body.x9-group-product { --sample-ink:#222; --sample-muted:#5a6255; }
body.x9-group-product .x9-sample-purchase { display:grid; grid-template-columns:150px minmax(0,1fr); gap:0 12px; align-items:end; }
body.x9-group-product .x9-sample-quantity-label { display:block; grid-column:1/-1; margin-bottom:7px; font-size:12px; font-weight:600; }
body.x9-group-product .product-inner-num { display:flex; align-items:center; gap:0; width:max-content; padding:0; margin:0; border:1px solid #c8cfbd; border-radius:8px; overflow:hidden; }
body.x9-group-product .product-inner-num .num-button { width:44px; height:44px; line-height:44px; border:0; border-radius:0; background:#f6f7f2; color:#333; }
body.x9-group-product .product-inner-num input { width:60px; height:44px; border:0; font-family:inherit; font-weight:600; font-size:15px; color:#222; }
body.x9-group-product .product-inner-cart { grid-column:2; width:100%; max-width:none; margin:0; padding:0; background:none; }
body.x9-group-product .product-inner-cart button { display:block; width:100%; min-height:48px; padding:12px 16px; border:0; font:inherit; line-height:1.4; cursor:pointer; }
body.x9-group-product .product-inner-cart button:disabled { opacity:.55; cursor:default; }
body.x9-group-product { --deal-orange:#fb7701; --deal-orange-ink:#c94a00; --deal-green:#5a8a22; --deal-green-frame:#7fa33a; --deal-green-grad:linear-gradient(110deg,#3f5a1c 0%,#46691e 50%,#4f7a1f 100%); --deal-cta:#4f7a1f; --deal-cta-dark:#3f5a1c; --deal-pick:#222; --deal-price:#e05600; --deal-text:#b3380a; --deal-wash:#fff4ec; --deal-line:#f8d4bd; --deal-forest:#3f5a1c; --deal-forest-dark:#2f4513; --deal-select:#f1f5e9; --deal-ink-main:#1d2316; --deal-muted:#5b6452; --deal-border:#e2e6d9; --deal-soft:#f5f6f1; }
body.x9-group-product [hidden] { display:none !important; }
body.x9-group-product .x9-temu-offer *, body.x9-group-product .x9-deal-strip *, body.x9-group-product .x9-deal-collection-promo * { box-sizing:border-box; }
body.x9-group-product button:focus-visible, body.x9-group-product a:focus-visible, body.x9-group-product input:focus-visible, body.x9-group-product summary:focus-visible { outline:3px solid var(--deal-ink-main); outline-offset:3px; }
body.x9-group-product .product-inner { width:calc(100% - 48px); max-width:1192px; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:44px; padding-top:146px; padding-bottom:48px; }
body.x9-group-product .product-inner-gallery { width:100%; min-width:0; gap:12px; align-items:flex-start; position:sticky; top:130px; }
body.x9-group-product .product-inner-gallery .main-gallery { width:calc(100% - 84px); min-width:0; aspect-ratio:1; border:0; border-radius:0; background:#fff; }
body.x9-group-product .main-gallery .swiper-wrapper, body.x9-group-product .main-gallery .swiper-slide { height:100%; }
body.x9-group-product .product-inner-gallery .main-gallery img { width:100%; height:100%; object-fit:contain; border-radius:0; }
body.x9-group-product .thumbs-container { width:72px; flex:none; }
body.x9-group-product .product-inner-gallery .thumbs { width:72px; height:min(440px,35vw); }
body.x9-group-product .product-inner-gallery .thumbs .swiper-slide { opacity:1; border:1px solid var(--deal-border); border-radius:8px; overflow:hidden; }
body.x9-group-product .product-inner-gallery .thumbs .swiper-slide-thumb-active { border:2px solid var(--deal-pick); }
body.x9-group-product .product-inner-gallery .thumbs img { aspect-ratio:1; object-fit:contain; }
body.x9-group-product .thumbs-container .thumbs-prev, body.x9-group-product .thumbs-container .thumbs-next { background:var(--deal-soft); color:var(--deal-forest); border-radius:4px; }
body.x9-group-product .product-inner-info { min-width:0; width:100%; padding:0; color:var(--deal-ink-main); }
body.x9-group-product .x9-deal-breadcrumb { display:flex; gap:8px; flex-wrap:wrap; margin:0 0 12px; font-size:13px; color:#777; }
body.x9-group-product .x9-deal-breadcrumb a { color:#555; text-decoration:none; }
body.x9-group-product .x9-deal-breadcrumb a:hover { text-decoration:underline; }
body.x9-group-product .product-inner-info h1 { margin:0; font-size:19px; line-height:1.5; font-weight:400; letter-spacing:0; color:#222; }
body.x9-group-product .product-inner-rating { display:flex; margin:6px 0 10px; padding:0; font-size:13px; color:#555; }
body.x9-group-product .x9-deal-pricebox { display:grid; gap:6px; }
body.x9-group-product .x9-sample-unit-price { display:flex; gap:8px; align-items:center; flex-wrap:wrap; margin:0; }
body.x9-group-product .product-inner-price { font-size:30px; line-height:1.15; font-weight:700; color:var(--deal-price); letter-spacing:-.01em; font-variant-numeric:tabular-nums; }
body.x9-group-product .product-inner-price * { color:inherit; }
body.x9-group-product .woocommerce-Price-currencySymbol { font-size:.6em; margin-right:1px; vertical-align:.3em; }
body.x9-group-product .x9-deal-outline { display:inline-block; padding:0 5px; border:1.5px solid #f39a55; border-radius:3px; color:var(--deal-orange-ink); font-size:14px; line-height:1.5; font-weight:600; font-variant-numeric:tabular-nums; }
body.x9-group-product .x9-deal-price-group { display:flex; flex-wrap:wrap; gap:6px; margin:0; }
body.x9-group-product .x9-deal-price-group b { font-weight:800; }
body.x9-group-product .x9-deal-strip { position:relative; display:flex; flex-wrap:wrap; align-items:stretch; margin:0 0 10px; border-radius:4px; background:var(--deal-green-grad); overflow:hidden; }
body.x9-group-product .x9-deal-strip-logo { display:flex; align-items:center; padding:4px 22px 4px 10px; background:linear-gradient(100deg,#ffd27a,#ffb347); clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%); color:#8a2c00; font-size:11px; font-style:italic; font-weight:900; line-height:1.05; letter-spacing:.02em; }
body.x9-group-product .x9-deal-strip button { flex:0 1 auto; min-height:40px; padding:6px 12px; border:0; background:transparent; color:#fff; font-family:inherit; font-size:14px; font-weight:600; line-height:1.35; text-align:left; cursor:pointer; }
body.x9-group-product .x9-deal-strip button+button { position:relative; }
body.x9-group-product .x9-deal-strip button+button::before { content:""; position:absolute; left:0; top:12px; bottom:12px; width:1px; background:#ffffff80; }
body.x9-group-product .x9-deal-strip button:last-child::after { content:" ›"; }
body.x9-group-product .x9-deal-strip button:hover { text-decoration:underline; }
body.x9-group-product .x9-deal-buybox { margin:14px 0 16px; border:2px solid var(--deal-green-frame); border-radius:6px; background:#fff; overflow:hidden; }
body.x9-group-product .x9-deal-buybox-head { position:relative; display:flex; flex-wrap:wrap; align-items:center; gap:2px 10px; padding:5px 12px; background:var(--deal-green-grad); color:#fff; font-size:13px; line-height:1.4; overflow:hidden; }
body.x9-group-product .x9-deal-buybox-head b { font-size:14px; font-style:italic; font-weight:900; letter-spacing:.01em; }
body.x9-group-product .x9-deal-buybox-head span::before { content:"|"; margin-right:10px; opacity:.6; }
body.x9-group-product .x9-deal-buybox .x9-temu-offer { margin:12px; }
body.x9-group-product .product-inner-type { display:flex; flex-wrap:wrap; gap:10px; padding:12px 12px 0; }
body.x9-group-product .product-inner-type .type-label { flex-basis:100%; margin:0; font-size:14px; line-height:1.5; font-weight:400; color:#222; }
body.x9-group-product .product-inner-type .type-item { position:relative; display:inline-flex; flex-direction:row; align-items:center; gap:6px; width:auto; min-height:40px; margin:0; padding:6px 16px; border:1px solid #bbb; border-radius:999px; text-align:left; line-height:1.3; background:#fff; color:#222; font-weight:400; font-size:14px; }
body.x9-group-product .product-inner-type .type-item b { font-size:14px; line-height:1.3; color:#222; }
body.x9-group-product .product-inner-type .type-item span:not(.x9-deal-separator) { color:#555; }
body.x9-group-product .product-inner-type .type-item.active { border:1.5px solid var(--deal-pick); padding:5.5px 15.5px; background:#fff; color:#222; }
body.x9-group-product .product-inner-type .type-item.active::after { content:"✓"; position:absolute; right:-3px; bottom:-3px; display:grid; place-items:center; width:16px; height:16px; border-radius:50%; background:var(--deal-pick); color:#fff; font-size:10px; line-height:1; }
body.x9-group-product .product-inner-type .type-item:hover { border-color:var(--deal-pick); background:#fff; color:#222; }
body.x9-group-product .x9-deal-separator { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
body.x9-group-product .x9-temu-offer { margin:18px 0 12px; font-size:14px; line-height:1.5; color:var(--deal-ink-main); }
body.x9-group-product .x9-deal-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; padding:3px; border:1px solid var(--deal-border); background:var(--deal-soft); border-radius:10px; margin-bottom:12px; }
body.x9-group-product .x9-deal-tabs button { display:grid; gap:0; min-width:0; min-height:46px; padding:4px 8px; border:0; border-radius:8px; background:transparent; color:var(--deal-ink-main); cursor:pointer; font-family:inherit; font-size:14px; line-height:1.35; text-align:center; }
body.x9-group-product .x9-deal-tabs b { font-weight:700; }
body.x9-group-product .x9-deal-tabs span { font-size:12px; color:var(--deal-muted); }
body.x9-group-product .x9-deal-tabs button[aria-selected=true] { background:#fff; box-shadow:0 0 0 2px var(--deal-pick); }
body.x9-group-product .x9-deal-tabs button[aria-selected=true] span { color:var(--deal-text); font-weight:700; }

body.x9-group-product .x9-deal-pack-rows { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
body.x9-group-product .x9-deal-pack { position:relative; display:grid; justify-items:center; align-content:center; gap:1px; min-width:0; min-height:84px; width:100%; padding:14px 6px 8px; border:1px solid #cfd5c4; border-radius:8px; background:#fff; color:var(--deal-ink-main); font-family:inherit; text-align:center; cursor:pointer; }
body.x9-group-product .x9-deal-pack:hover { border-color:var(--deal-pick); }
body.x9-group-product .x9-deal-pack[aria-pressed=true] { border:2px solid var(--deal-pick); padding:13px 5px 7px; background:#fff; }
body.x9-group-product .x9-deal-pack-qty { font-size:13px; font-weight:600; color:var(--deal-muted); }
body.x9-group-product .x9-deal-pack-total { font-size:17px; line-height:1.3; font-weight:800; font-variant-numeric:tabular-nums; }
body.x9-group-product .x9-deal-pack-unit { min-height:1.4em; font-size:11px; color:var(--deal-muted); font-variant-numeric:tabular-nums; }
body.x9-group-product .x9-deal-save { position:absolute; top:-1px; right:-1px; padding:1px 6px; border-radius:0 8px 0 6px; background:var(--deal-price); color:#fff; font-size:11px; line-height:1.5; font-weight:800; }
body.x9-group-product .x9-deal-fine { margin:8px 0 0; font-size:12px; line-height:1.5; color:var(--deal-muted); }
body.x9-group-product #x9-group-buy { scroll-margin-top:130px; }
body.x9-group-product .x9-deal-group { display:grid; gap:12px; padding:14px; border:1px solid var(--deal-border); border-radius:10px; background:#fff; }
body.x9-group-product .x9-deal-group-head { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:6px 10px; }
body.x9-group-product .x9-deal-group h2 { margin:0; font-size:16px; line-height:1.35; font-weight:700; color:var(--deal-ink-main); }
body.x9-group-product .x9-deal-preview-badge { padding:2px 8px; border:1px solid var(--deal-border); border-radius:999px; background:var(--deal-soft); font-size:11px; font-weight:700; color:var(--deal-muted); white-space:nowrap; }
body.x9-group-product .x9-deal-group-price { display:flex; align-items:baseline; flex-wrap:wrap; gap:4px 14px; margin:0; font-variant-numeric:tabular-nums; }
body.x9-group-product .x9-deal-today { font-size:13px; color:var(--deal-muted); }
body.x9-group-product .x9-deal-today b { font-size:15px; font-weight:700; color:var(--deal-ink-main); }
body.x9-group-product .x9-deal-best { font-size:13px; color:var(--deal-muted); }
body.x9-group-product .x9-deal-best b { font-size:26px; line-height:1.15; font-weight:800; color:var(--deal-price); letter-spacing:-.01em; }
body.x9-group-product .x9-deal-best small { font-size:13px; font-weight:700; color:var(--deal-ink-main); }
body.x9-group-product .x9-deal-seats { position:relative; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:4px; margin:0; padding:0; list-style:none; }
body.x9-group-product .x9-deal-seats::before { content:""; position:absolute; left:10%; right:10%; top:19px; border-top:2px dashed #b9cc8f; }
body.x9-group-product .x9-deal-seats li { position:relative; display:grid; justify-items:center; gap:1px; min-width:0; text-align:center; }
body.x9-group-product .x9-seat { display:grid; place-items:center; width:40px; height:40px; margin-bottom:4px; border:2px dashed #9ab25b; border-radius:50%; background:#fff; color:var(--deal-forest); font-size:20px; font-weight:700; line-height:1; }
body.x9-group-product .x9-seat-you .x9-seat { border:0; background:var(--deal-green-grad); color:#fff; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.03em; }
body.x9-group-product .x9-seat-next .x9-seat { border:2px solid var(--deal-price); color:var(--deal-price); }
body.x9-group-product .x9-deal-seats b { font-size:14px; line-height:1.3; font-weight:800; font-variant-numeric:tabular-nums; }
body.x9-group-product .x9-deal-seats em { font-size:11px; line-height:1.3; font-style:normal; color:var(--deal-muted); }
body.x9-group-product .x9-seat-next em, body.x9-group-product .x9-deal-seats li:last-child b { color:var(--deal-text); font-weight:700; }
body.x9-group-product .x9-deal-nudge { margin:0; padding:8px 12px; border:1px solid var(--deal-line); border-radius:8px; background:var(--deal-wash); font-size:13px; line-height:1.5; color:var(--deal-ink-main); }
body.x9-group-product .x9-deal-nudge b { color:var(--deal-text); font-weight:800; }
@media(min-width:992px) {
 body.x9-group-product .product-inner { grid-template-rows:auto 1fr; align-items:start; }
 body.x9-group-product .product-inner-gallery { position:static; }
 body.x9-group-product .product-inner-info { grid-column:2; grid-row:1 / span 2; }
 body.x9-group-product .x9-gallery-reviews { grid-column:1; grid-row:2; }
}
body.x9-group-product .x9-gallery-reviews { min-width:0; margin-top:24px; padding-top:18px; border-top:1px solid var(--deal-border); }
body.x9-group-product .x9-gr-head { display:flex; flex-wrap:wrap; align-items:center; gap:6px 12px; margin-bottom:12px; }
body.x9-group-product .x9-gallery-reviews h2 { margin:0; font-size:20px; line-height:1.3; font-weight:700; color:var(--deal-ink-main); }
body.x9-group-product .x9-gr-score { display:inline-flex; align-items:center; gap:6px; font-size:17px; font-weight:700; color:var(--deal-ink-main); }
body.x9-group-product .x9-gr-score .star-rating { margin:0; font-size:15px; }
body.x9-group-product .x9-gr-score .star-rating span::before { color:#e8a317; }
body.x9-group-product .x9-gr-head a { display:inline-flex; align-items:center; min-height:44px; margin-left:auto; color:var(--deal-forest); font-size:14px; font-weight:700; }
body.x9-group-product .x9-gr-head a::after { content:" ›"; margin-left:4px; }
body.x9-group-product .x9-gr-list { display:grid; gap:10px; }
body.x9-group-product .x9-gr-list .star-rating span::before { color:#e8a317; }
body.x9-group-product .x9-deal-group-meta { margin:0; font-size:12px; line-height:1.5; color:var(--deal-muted); }
body.x9-group-product .x9-deal-how { border-top:1px solid var(--deal-border); }
body.x9-group-product .x9-deal-how summary { display:flex; align-items:center; min-height:44px; font-size:13px; font-weight:600; color:var(--deal-forest); cursor:pointer; }
body.x9-group-product .x9-deal-how ul { display:grid; gap:4px; margin:0 0 4px; padding-left:18px; font-size:12px; line-height:1.5; color:var(--deal-muted); }
body.x9-group-product .x9-deal-group-foot { margin:-4px 0 0; font-size:12px; line-height:1.5; color:var(--deal-muted); text-align:center; }
body.x9-group-product .x9-deal-button { display:flex; justify-content:center; align-items:center; width:100%; min-height:48px; padding:10px 20px; border:0; border-radius:999px; background:var(--deal-forest); color:#fff; font-family:inherit; font-size:16px; line-height:1.35; font-weight:700; cursor:pointer; }
body.x9-group-product .x9-deal-button:hover { background:var(--deal-forest-dark); }
body.x9-group-product .x9-deal-secondary { min-height:44px; border:1.5px solid var(--deal-forest); background:#fff; color:var(--deal-forest); font-size:15px; }
body.x9-group-product .x9-deal-secondary:hover { background:var(--deal-select); }
body.x9-group-product .x9-deal-button:disabled, body.x9-group-product .x9-deal-pack:disabled { cursor:default; border-color:#e2e4dc; background:#eceee7; color:#62695a; }

body.x9-group-product .x9-deal-status { margin:10px 0 0; font-size:12px; color:var(--deal-muted); }
body.x9-group-product .x9-deal-status:empty { display:none; }
body.x9-group-product .x9-deal-summary { display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:4px 12px; margin:14px 0 8px; padding-top:12px; border-top:1px solid var(--deal-border); font-size:13px; color:var(--deal-muted); }
body.x9-group-product .x9-deal-summary>span:last-child { display:flex; align-items:baseline; flex-wrap:wrap; gap:8px; }
body.x9-group-product .x9-deal-summary strong { font-size:22px; font-weight:800; color:var(--deal-ink-main); font-variant-numeric:tabular-nums; }
body.x9-group-product .x9-deal-summary em { font-size:12px; font-style:normal; font-weight:700; color:var(--deal-text); }
body.x9-group-product .x9-sample-purchase { grid-template-columns:150px minmax(0,1fr); margin-bottom:16px; }
body.x9-group-product .product-inner-cart button { position:relative; overflow:hidden; min-height:52px; border-radius:999px; background:var(--deal-green-grad); color:#fff; font-size:18px; font-weight:700; letter-spacing:0; text-transform:none; box-shadow:0 6px 18px #4f7a1f40; transition:transform .15s, box-shadow .15s; }
body.x9-group-product .product-inner-cart button:hover:not(:disabled) { background:var(--deal-green-grad); transform:translateY(-2px); box-shadow:0 10px 24px #4f7a1f59; }
body.x9-group-product .product-inner-cart button:active:not(:disabled) { transform:translateY(0) scale(.98); }
body.x9-group-product .x9-deal-info { display:grid; gap:10px; margin:18px 0 0; padding:0; list-style:none; }
body.x9-group-product .x9-deal-info li { display:flex; align-items:center; min-height:26px; padding-left:30px; background:no-repeat left center/22px; font-size:15px; line-height:1.4; color:var(--deal-forest); }
body.x9-group-product .x9-deal-info b { font-weight:500; }
body.x9-group-product .x9-deal-info a { display:inline-flex; align-items:center; min-height:26px; color:inherit; text-decoration:none; }
body.x9-group-product .x9-deal-info a::after { content:" ›"; margin-left:4px; }
body.x9-group-product .x9-deal-info a:hover b { text-decoration:underline; }
body.x9-group-product .x9-deal-info li.x9-deal-info-ship { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233f5a1c' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M2 6h12v10H2zM14 9h4.5L22 12.5V16h-8'/%3E%3Ccircle cx='6' cy='17.5' r='1.8' fill='%23fff'/%3E%3Ccircle cx='17.5' cy='17.5' r='1.8' fill='%23fff'/%3E%3C/svg%3E"); }
body.x9-group-product .x9-deal-info li.x9-deal-info-safe { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l8 3v6c0 5-3.4 9.2-8 11-4.6-1.8-8-6-8-11V5z' fill='%233f5a1c'/%3E%3Cpath d='M8 12l3 3 5-6' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
body.x9-group-product .x9-deal-info li.x9-deal-info-order { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233f5a1c' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M4 7l8-4 8 4v10l-8 4-8-4z'/%3E%3Cpath d='M4 7l8 4 8-4M12 11v10'/%3E%3C/svg%3E"); }
body.x9-group-product .x9-deal-bar { display:none; }
body.x9-group-product .x9-deal-sizes { margin:16px 0 0; }
body.x9-group-product .x9-deal-sizes h2 { margin:0 0 8px; font-size:16px; line-height:1.35; font-weight:700; color:var(--deal-ink-main); }
body.x9-group-product .x9-deal-table-wrap { overflow-x:auto; border:1px solid var(--deal-border); border-radius:10px; }
body.x9-group-product .x9-deal-sizes table { width:100%; border-collapse:collapse; font-size:13px; line-height:1.4; font-variant-numeric:tabular-nums; }
body.x9-group-product .x9-deal-sizes th, body.x9-group-product .x9-deal-sizes td { padding:9px 12px; border-bottom:1px solid var(--deal-border); text-align:left; white-space:nowrap; }
body.x9-group-product .x9-deal-sizes thead th { background:var(--deal-forest); color:#fff; font-size:12px; font-weight:700; }
body.x9-group-product .x9-deal-sizes tbody tr:nth-child(even) { background:var(--deal-soft); }
body.x9-group-product .x9-deal-sizes tbody tr:last-child>* { border-bottom:0; }
body.x9-group-product .x9-deal-sizes tbody th { font-weight:800; color:var(--deal-ink-main); }
body.x9-group-product .x9-deal-sizes td:last-child { font-weight:700; color:var(--deal-text); }
body.x9-group-product .x9-deal-sizes td:last-child * { color:inherit; }
body.x9-group-product .x9-deal-sizes p { margin:6px 0 0; font-size:12px; color:var(--deal-muted); }
body.x9-group-product .x9-deal-dialog { width:min(520px,calc(100vw - 32px)); max-height:calc(100dvh - 48px); border:0; border-radius:14px; padding:0; margin:auto; background:#fff; color:var(--deal-ink-main); box-shadow:0 20px 60px #0004; font-family:inherit; }
body.x9-group-product .x9-deal-dialog::backdrop { background:#14180e8c; }
body.x9-deal-dialog-open { overflow:hidden; }
body.x9-group-product .x9-deal-dialog-inner { display:grid; gap:14px; padding:18px 18px 20px; }
body.x9-group-product .x9-deal-dialog-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }
body.x9-group-product .x9-deal-dialog h2 { margin:0; font-size:19px; line-height:1.3; font-weight:700; color:var(--deal-ink-main); }
body.x9-group-product .x9-deal-dialog-heading button { width:44px; height:44px; flex:none; border:1px solid var(--deal-border); border-radius:50%; background:#fff; font-family:inherit; font-size:24px; line-height:1; cursor:pointer; }
body.x9-group-product .x9-deal-warning { margin:0; padding:10px 12px; border:1px solid var(--deal-border); border-radius:8px; background:var(--deal-soft); font-size:13px; }
body.x9-group-product .x9-deal-dialog dl { display:grid; grid-template-columns:auto minmax(0,1fr); gap:4px 14px; margin:0; font-size:13px; line-height:1.5; }
body.x9-group-product .x9-deal-dialog dt { color:var(--deal-muted); }
body.x9-group-product .x9-deal-dialog dd { margin:0; font-weight:600; }
body.x9-group-product .x9-deal-dialog table { width:100%; font-size:13px; border-collapse:collapse; font-variant-numeric:tabular-nums; }
body.x9-group-product .x9-deal-dialog th, body.x9-group-product .x9-deal-dialog td { padding:8px 10px; border-bottom:1px solid var(--deal-border); text-align:left; }
body.x9-group-product .x9-deal-dialog th { background:var(--deal-soft); font-size:11px; text-transform:uppercase; letter-spacing:.04em; color:var(--deal-muted); }
body.x9-group-product .x9-deal-top-tier td { background:var(--deal-wash); font-weight:700; color:var(--deal-text); }
body.x9-group-product .x9-deal-dialog ul { display:grid; gap:4px; margin:0; padding-left:18px; font-size:13px; line-height:1.5; color:#333; }
body.x9-group-product .x9-deal-collection-promo { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:6px 16px; margin:12px 0 4px; padding:8px 8px 8px 16px; border:1px solid var(--deal-line); border-radius:10px; background:var(--deal-wash); color:var(--deal-ink-main); }
body.x9-group-product .x9-deal-collection-promo p { display:flex; flex-wrap:wrap; align-items:baseline; gap:2px 10px; margin:0; font-size:14px; line-height:1.5; }
body.x9-group-product .x9-deal-collection-promo b { font-weight:800; color:var(--deal-text); text-transform:uppercase; letter-spacing:.02em; }
body.x9-group-product .x9-deal-collection-promo p span { color:var(--deal-ink-main); }
body.x9-group-product .x9-deal-collection-promo>a { display:inline-flex; align-items:center; gap:6px; min-height:44px; padding:6px 14px; border:1px solid var(--deal-line); border-radius:999px; background:#fff; color:var(--deal-text); font-size:13px; font-weight:700; line-height:1.3; }
body.x9-group-product .x9-deal-collection-promo>a:hover { background:#ffebdd; }

@media(max-width:991px) {
 body.x9-group-product .product-inner { width:calc(100% - 32px); max-width:700px; display:block; padding-top:116px; }
 body.x9-group-product .product-inner-gallery { display:block; position:static; }
 body.x9-group-product .product-inner-gallery .main-gallery { width:100%; }
 body.x9-group-product .thumbs-container { display:flex; align-items:center; width:100%; gap:8px; margin-top:10px; }
 body.x9-group-product .product-inner-gallery .thumbs { width:calc(100% - 56px); height:68px; margin:0; }
 body.x9-group-product .product-inner-gallery .thumbs .swiper-slide { width:64px; height:64px; }
 body.x9-group-product .thumbs-container .thumbs-prev, body.x9-group-product .thumbs-container .thumbs-next { width:20px; flex:none; height:44px; display:flex; align-items:center; justify-content:center; }
 body.x9-group-product .product-inner-info { margin-top:12px; }
 body.x9-group-product .product-inner-info h1 { font-size:21px; line-height:1.28; }
 body.x9-group-product .product-inner-price { font-size:30px; }
 body.x9-group-product .x9-deal-breadcrumb { font-size:12px; margin-bottom:10px; }
 body.x9-group-product .product-inner-type { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.x9-group-product .x9-deal-bar { display:flex; align-items:center; gap:8px; position:fixed; z-index:90; left:0; right:0; bottom:0; padding:8px 16px calc(8px + env(safe-area-inset-bottom)); border-top:1px solid var(--deal-border); background:#fff; box-shadow:0 -4px 14px #1d231612; }
 body.x9-group-product .x9-deal-bar #cs-chat-toggle { flex:none; width:44px; height:44px; min-height:44px; padding:0; border:2px solid #9ab25b; border-radius:50%; background:#fff; box-shadow:none; transform:none; }
 body.x9-group-product .x9-deal-bar #cs-chat-toggle img { width:38px !important; height:38px !important; }
 body.x9-group-product .x9-deal-bar-cart, body.x9-group-product .x9-deal-bar-group { display:grid; flex:1 1 0; min-width:0; min-height:48px; padding:5px 8px; border:1.5px solid var(--deal-forest); border-radius:10px; font-family:inherit; line-height:1.25; text-align:center; cursor:pointer; }
 body.x9-group-product .x9-deal-bar-cart { position:relative; overflow:hidden; border-color:var(--deal-cta); border-radius:999px; background:var(--deal-green-grad); color:#fff; }
 body.x9-group-product .x9-deal-bar-group { border-color:var(--deal-forest); border-radius:999px; background:#fff; color:var(--deal-forest); }
 body.x9-group-product .x9-deal-bar b { font-size:15px; font-weight:800; }
 body.x9-group-product .x9-deal-bar-cart>span, body.x9-group-product .x9-deal-bar-group>span { overflow:hidden; font-size:11px; font-weight:600; white-space:nowrap; text-overflow:ellipsis; font-variant-numeric:tabular-nums; }
 body.x9-group-product .x9-deal-bar button:disabled { border-color:#e2e4dc; background:#eceee7; color:#62695a; cursor:default; }
 body.x9-group-product.x9-has-offer-bar { padding-bottom:92px; }
 body.x9-group-product.x9-has-offer-bar #cs-widget { bottom:100px; }
 body.x9-group-product .x9-deal-collection-promo { padding:10px 12px; }
 body.x9-group-product .x9-deal-collection-promo>a { width:100%; justify-content:center; }
}
@media(max-width:520px) {
 body.x9-group-product .x9-deal-pack-rows { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.x9-group-product .x9-deal-pack { min-height:76px; }
 body.x9-group-product .x9-seat { width:34px; height:34px; font-size:17px; }
 body.x9-group-product .x9-deal-seats::before { top:16px; }
 body.x9-group-product .x9-deal-seats b { font-size:12px; }
 body.x9-group-product .x9-deal-seats em { font-size:10px; }
 body.x9-group-product .x9-deal-strip { display:grid; grid-template-columns:auto minmax(0,1fr); }
 body.x9-group-product .x9-deal-strip-logo { grid-row:span 2; }
 body.x9-group-product .x9-deal-strip button { min-height:36px; padding:4px 10px; font-size:13px; }
 body.x9-group-product .x9-deal-strip button+button::before { left:10px; right:10px; top:0; bottom:auto; width:auto; height:1px; }
}
@media(max-width:360px) {
 body.x9-group-product .x9-deal-group { padding:12px; }
 body.x9-group-product .x9-deal-tabs button { font-size:13px; padding:4px; }
 body.x9-group-product .x9-deal-best b { font-size:22px; }
 body.x9-group-product .x9-deal-pack-total { font-size:15px; }
}
body.x9-group-product .product-inner-info .product-inner-desc, body.x9-group-product .product-inner-info .product-inner-desc-content { display:none; }
body.x9-group-product .x9-details { max-width:880px; margin:8px auto 40px; padding:24px; border:1px solid var(--deal-border); border-radius:16px; background:#fff; }
body.x9-group-product .x9-details h2 { margin:0 0 16px; font-size:22px; line-height:1.3; font-weight:700; color:var(--deal-ink-main); }
body.x9-group-product .x9-details h3 { margin:22px 0 8px; font-size:17px; font-weight:700; color:var(--deal-ink-main); }
body.x9-group-product .x9-details-specs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; border:1px solid var(--deal-border); border-radius:12px; overflow:hidden; }
body.x9-group-product .x9-details-specs>div { display:grid; grid-template-columns:110px minmax(0,1fr); border-bottom:1px solid var(--deal-border); }
body.x9-group-product .x9-details-specs>div:nth-child(odd) { border-right:1px solid var(--deal-border); }
body.x9-group-product .x9-details-specs dt { padding:10px 12px; background:var(--deal-soft); font-size:13px; color:var(--deal-muted); }
body.x9-group-product .x9-details-specs dd { margin:0; padding:10px 12px; font-size:14px; font-weight:600; color:var(--deal-ink-main); overflow-wrap:anywhere; }
body.x9-group-product .x9-details-about p { margin:0 0 10px; font-size:15px; line-height:1.7; color:#333; }
body.x9-group-product .x9-details-gallery { position:relative; display:grid; gap:0; margin-top:22px; border-radius:12px; overflow:hidden; }
body.x9-group-product .x9-details-gallery img { display:block; width:100%; height:auto; }
body.x9-group-product .x9-details-gallery[data-collapsed] { max-height:1100px; }
body.x9-group-product .x9-details-gallery[data-collapsed]::after { content:""; position:absolute; left:0; right:0; bottom:0; height:180px; background:linear-gradient(#fff0,#fff); pointer-events:none; }
body.x9-group-product .x9-details-more { display:flex; align-items:center; justify-content:center; gap:6px; min-height:46px; margin:-6px auto 0; padding:8px 26px; border:1.5px solid var(--deal-forest); border-radius:999px; background:#fff; color:var(--deal-forest); font-family:inherit; font-size:15px; font-weight:700; cursor:pointer; position:relative; z-index:1; }
body.x9-group-product .x9-details-more::after { content:"⌄"; font-size:18px; line-height:.6; }
body.x9-group-product .x9-details-more[aria-expanded=true]::after { content:"⌃"; line-height:1.2; }
body.x9-group-product .x9-details-more:hover { background:var(--deal-select); }
@media(max-width:768px) {
 body.x9-group-product .x9-details { margin:0 16px 28px; padding:16px; }
 body.x9-group-product .x9-details-specs { grid-template-columns:minmax(0,1fr); }
 body.x9-group-product .x9-details-specs>div:nth-child(odd) { border-right:0; }
 body.x9-group-product .x9-details-gallery[data-collapsed] { max-height:760px; }
}
body.x9-group-product .product-reviews { padding:44px 0 56px; background:#f6f8f1; }
body.x9-group-product .x9-rv-head { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; margin-bottom:18px; }
body.x9-group-product .product-reviews .x9-rv-head h2 { margin:0; font-size:26px; line-height:1.3; font-weight:700; color:var(--deal-ink-main); text-align:left; }
body.x9-group-product .x9-rv-summary { display:flex; align-items:center; gap:8px; margin:0; font-size:17px; font-weight:700; color:var(--deal-ink-main); }
body.x9-group-product .x9-rv-summary span { color:#bbb; font-weight:400; }
body.x9-group-product .x9-rv-summary .star-rating { margin:0; font-size:15px; color:#e8a317; }
body.x9-group-product .x9-rv-note { margin-left:auto; padding:3px 10px 3px 8px; border-radius:999px; background:#e6efd6; color:var(--deal-forest); font-size:12px; font-weight:600; }
body.x9-group-product .x9-rv-note::before { content:"✓ "; }
body.x9-group-product .review-section { display:grid; grid-template-columns:minmax(260px,1fr) minmax(0,2fr); grid-template-areas:"stats rate" "stats write"; gap:0 16px; margin-bottom:20px; }
body.x9-group-product .stats-container, body.x9-group-product .rating-form, body.x9-group-product .write-review { min-width:0; background:#fff; border:1px solid var(--deal-border); }
body.x9-group-product .stats-container { grid-area:stats; padding:20px; border-radius:14px; }
body.x9-group-product .average-rating { justify-content:flex-start; gap:14px; margin-bottom:14px; text-align:left; }
body.x9-group-product .average-score { font-size:52px; font-weight:800; color:var(--deal-ink-main); }
body.x9-group-product .total-star { font-size:20px; color:#e8a317; }
body.x9-group-product .total-reviews { font-size:13px; color:var(--deal-muted); }
body.x9-group-product .rating-stars { width:30px; font-size:13px; }
body.x9-group-product .rating-stars span { color:#e8a317; }
body.x9-group-product .progress-container { height:8px; background:#edf0e6; }
body.x9-group-product .progress-bar { background:var(--deal-green-grad); }
body.x9-group-product .rating-percent { font-size:12px; color:var(--deal-muted); }
body.x9-group-product .rating-form { grid-area:rate; flex-direction:row; flex-wrap:wrap; align-items:center; justify-content:flex-start; gap:4px 14px; padding:14px 20px 0; border-bottom:0; border-radius:14px 14px 0 0; }
body.x9-group-product .rating-form::before, body.x9-group-product .rating-form::after { content:none; }
body.x9-group-product .rating-form h3 { margin:0; font-size:17px; font-weight:700; color:var(--deal-ink-main); }
body.x9-group-product .x9-star-rating { margin:0; }
body.x9-group-product .x9-star-rating label { font-size:30px; }
body.x9-group-product .x9-star-rating input:checked ~ label, body.x9-group-product .x9-star-rating label:hover, body.x9-group-product .x9-star-rating label:hover ~ label { color:#e8a317; }
body.x9-group-product .rating-text { margin:0; font-size:13px; font-weight:500; color:var(--deal-muted); }
body.x9-group-product .write-review { grid-area:write; padding:10px 20px 18px; border-top:0; border-radius:0 0 14px 14px; }
body.x9-group-product .write-review .form-group label { font-size:13px; font-weight:600; }
body.x9-group-product .write-review .form-control { border-color:#cfd5c4; border-radius:10px; font-size:15px; }
body.x9-group-product .write-review .form-control:focus { border-color:var(--deal-forest); box-shadow:0 0 0 3px #4f7a1f26; }
body.x9-group-product .submit-btn { min-height:44px; padding:10px 28px; border-radius:999px; background:var(--deal-green-grad); font-size:15px; font-weight:700; }
body.x9-group-product .submit-btn:hover { background:var(--deal-green-grad); opacity:1; box-shadow:0 8px 18px #4f7a1f40; }
body.x9-group-product .reviews-container { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; padding:0; }
body.x9-group-product .reviews-container>p:empty { display:none; }
body.x9-group-product .x9-rv-card, body.x9-group-product .reviews-container .review-card { display:grid; align-content:start; gap:8px; padding:16px 18px; border:1px solid var(--deal-border); border-radius:14px; background:#fff; transition:transform .2s, box-shadow .2s; }
body.x9-group-product .reviews-container .review-card:last-child { border-bottom:1px solid var(--deal-border); }
body.x9-group-product .x9-rv-card:hover, body.x9-group-product .reviews-container .review-card:hover { transform:translateY(-3px); box-shadow:0 10px 24px #1d231614; }
body.x9-group-product .x9-rv-top { display:flex; align-items:center; gap:10px; }
body.x9-group-product .product-reviews .star-rating span::before, body.x9-group-product .x9-rv-summary .star-rating span::before { color:#e8a317; }
body.x9-group-product .x9-rv-avatar { display:grid; place-items:center; width:38px; height:38px; flex:none; border-radius:50%; background:var(--deal-green-grad); color:#fff; font-size:16px; font-weight:800; }
body.x9-group-product .x9-rv-who { display:flex; flex-wrap:wrap; align-items:center; gap:4px 8px; min-width:0; flex:1; }
body.x9-group-product .x9-rv-who b { font-size:15px; color:var(--deal-ink-main); }
body.x9-group-product .x9-rv-verified { font-size:11px; font-weight:700; color:var(--deal-forest); }
body.x9-group-product .x9-rv-verified::before { content:"✓ "; }
body.x9-group-product .x9-rv-card time { margin-left:auto; flex:none; font-size:12px; color:var(--deal-muted); }
body.x9-group-product .x9-rv-stars .star-rating { margin:0; font-size:14px; color:#e8a317; }
body.x9-group-product .x9-rv-text { margin:0; font-size:15px; line-height:1.6; color:#333; }
body.x9-group-product .x9-rv-empty { display:grid; align-content:center; justify-items:start; gap:6px; padding:18px; border:1px solid var(--deal-border); border-radius:14px; background:#fff; color:var(--deal-muted); font-size:14px; }
body.x9-group-product .x9-rv-empty b { font-size:17px; color:var(--deal-ink-main); }
body.x9-group-product .x9-rv-empty a { display:inline-flex; align-items:center; min-height:44px; margin-top:4px; padding:6px 18px; border:1.5px solid var(--deal-forest); border-radius:999px; color:var(--deal-forest); font-weight:700; }
body.x9-group-product .x9-rv-empty a:hover { background:var(--deal-select); }
@media(max-width:768px) {
 body.x9-group-product .product-reviews { padding:28px 0 36px; }
 body.x9-group-product .review-section { grid-template-columns:minmax(0,1fr); grid-template-areas:"stats" "rate" "write"; gap:0; }
 body.x9-group-product .stats-container { margin-bottom:12px; }
 body.x9-group-product .reviews-container { grid-template-columns:minmax(0,1fr); }
 body.x9-group-product .x9-rv-note { margin-left:0; }
 body.x9-group-product .form-group-2 { flex-direction:column; gap:0; }
}
body.x9-group-product .x9-deal-save { transform-origin:100% 0; }
body.x9-group-product .x9-deal-summary strong.x9-pop, body.x9-group-product .x9-deal-bar-cart span.x9-pop { display:inline-block; }
@media(prefers-reduced-motion:reduce) {
 body.x9-group-product *, body.x9-group-product *::after { transition:none !important; scroll-behavior:auto !important; }
 body.x9-group-product .product-inner-cart button:hover { transform:none; }
}

body.x9-group-product .product-inner-type .type-item { max-width:100%; overflow-wrap:anywhere; font-family:inherit; }
body.x9-group-product .product-inner-type .type-label { flex-basis:100%; }
body.x9-group-product .x9-deal-price-condition { align-self:center; font-size:12px; color:var(--deal-muted); }
body.x9-group-product .x9-deal-button { box-sizing:border-box; text-decoration:none; }
body.x9-group-product .x9-deal-bar-group { text-decoration:none; }
body.x9-group-product .x9-deal-button[aria-disabled=true],body.x9-group-product .x9-deal-bar-group[aria-disabled=true] { opacity:.5; cursor:not-allowed; }
body.x9-group-product .x9-deal-dialog { overflow-y:auto; overscroll-behavior:contain; }
body.x9-group-product .x9-deal-dialog .x9gb-entry { margin:0; }
body.x9-group-product .x9-deal-dialog .x9gb-entry label { overflow-wrap:anywhere; }
body.x9-group-product .x9-deal-summary [data-offer-saving]:empty { display:none; }
body.x9-group-product #x9-group-buy { scroll-margin-top:150px; }
body.x9-group-product .product-inner-desc-content { max-width:100%; overflow-wrap:anywhere; }
body.x9-group-product .x9-deal-group-meta { color:var(--deal-muted); }
body.x9-group-product .x9-deal-seats .x9-seat { border-style:solid; }
@media(max-width:991px) {
 body.x9-group-product .product-inner { padding-top:116px; }
 body.x9-group-product .main-gallery { max-height:calc(100svh - 150px); }
 body.x9-group-product.x9-has-offer-bar #cs-chat-toggle { width:42px; height:42px; }
 body.x9-group-product.x9-has-offer-bar #cs-chat-toggle img { width:38px!important; height:38px!important; }
 body.x9-group-product .x9-deal-bar-group { display:grid; align-content:center; }
 body.x9-group-product .x9-deal-pack-rows { gap:6px; }
}
@media(max-width:420px) {
 body.x9-group-product .x9-sample-purchase { grid-template-columns:132px minmax(0,1fr); gap:0 8px; }
 body.x9-group-product .product-inner-num input { width:42px; }
 body.x9-group-product .product-inner-cart button { font-size:14px; }
 body.x9-group-product .x9-deal-pack { padding-left:3px; padding-right:3px; }
 body.x9-group-product .x9-deal-pack-total { font-size:15px; }
 body.x9-group-product .x9-deal-pack-unit { font-size:10px; }
 body.x9-group-product .x9-deal-seats b { font-size:12px; }
 body.x9-group-product .x9-deal-seats em { font-size:10px; }
}

body.x9-group-product .product-inner-rating { border:0; line-height:1.5; }

@media(max-width:991px) {
 body.x9-group-product .x9-deal-bar #cs-chat-toggle { position:static!important; inset:auto!important; flex:none; transform:none; }
}
@media(min-width:992px) and (max-width:1359px) {
 body.x9-group-product #cs-widget { right:8px; }
 body.x9-group-product #cs-chat-toggle { width:44px; height:44px; }
 body.x9-group-product #cs-chat-toggle img { width:38px!important; height:38px!important; }
}

@keyframes x9-sweep { 0% { transform:translateX(-120%) skewX(-20deg); } 55%,100% { transform:translateX(320%) skewX(-20deg); } }
@keyframes x9-flash { 0%,100% { filter:brightness(1); transform:scale(1); } 50% { filter:brightness(1.15); transform:scale(1.06); } }
@keyframes x9-badge { 0%,70%,100% { transform:scale(1) rotate(0); } 78% { transform:scale(1.18) rotate(-6deg); } 86% { transform:scale(1.1) rotate(5deg); } }
@keyframes x9-pop { 0% { transform:scale(1); } 40% { transform:scale(1.12); } 100% { transform:scale(1); } }
@keyframes x9-glow { 0%,100% { text-shadow:0 0 0 #fb770100; } 50% { text-shadow:0 0 14px #fb770166; } }
@keyframes x9-ring { 0% { box-shadow:0 0 0 0 #4f7a1f66; } 100% { box-shadow:0 0 0 10px #4f7a1f00; } }
body.x9-group-product .x9-deal-strip::after, body.x9-group-product .x9-deal-buybox-head::after, body.x9-group-product .product-inner-cart button:not(:disabled)::after, body.x9-group-product .x9-deal-bar-cart:not(:disabled)::after { content:""; position:absolute; top:0; bottom:0; left:0; width:30%; background:linear-gradient(90deg,#fff0,#ffffff59,#fff0); pointer-events:none; animation:x9-sweep 3.2s ease-in-out infinite; }
body.x9-group-product .x9-deal-buybox-head::after { animation-delay:1.2s; animation-duration:4.2s; }
body.x9-group-product .product-inner-cart button:not(:disabled)::after { animation-duration:2.8s; animation-delay:.6s; }
body.x9-group-product .x9-deal-strip-logo { animation:x9-flash 1.6s ease-in-out infinite; }
body.x9-group-product .x9-deal-save { transform-origin:100% 0; animation:x9-badge 3s ease-in-out infinite; }
body.x9-group-product .x9-deal-pack:nth-child(3) .x9-deal-save { animation-delay:.4s; }
body.x9-group-product .x9-deal-pack:nth-child(4) .x9-deal-save { animation-delay:.8s; }
body.x9-group-product .product-inner-type .type-item.active, body.x9-group-product .x9-deal-pack[aria-pressed=true] { animation:x9-pop .32s ease-out, x9-ring .6s ease-out; }
body.x9-group-product .x9-deal-summary strong.x9-pop, body.x9-group-product .x9-deal-bar-cart span.x9-pop { display:inline-block; animation:x9-pop .35s ease-out; }
body.x9-group-product .x9-deal-best b, body.x9-group-product .x9-deal-price-group b { animation:x9-glow 2.4s ease-in-out infinite; }
@media(prefers-reduced-motion:reduce) {
 body.x9-group-product *, body.x9-group-product *::after { transition:none !important; animation:none !important; scroll-behavior:auto !important; }
 body.x9-group-product .product-inner-cart button:hover { transform:none; }
}
