/* WP-Sync chitietsanpham/detail_02. Scoped, no global template override. */
.wp-sync-pdetail-v2002{--wpsd2-accent:#d71920;--wpsd2-soft:#fff1f2;--wpsd2-bg:#f6f8fb;--wpsd2-card:#fff;--wpsd2-text:#0f172a;--wpsd2-muted:#64748b;--wpsd2-border:#e5eaf0;--wpsd2-radius:14px;--wpsd2-max:1200px;box-sizing:border-box;width:100%;max-width:100%;overflow:hidden;clear:both;color:var(--wpsd2-text);background:transparent;font-family:var(--wp-sync-theme-font-family,"Be Vietnam Pro","Be Vietnam",Arial,sans-serif);line-height:1.55;isolation:isolate}.wp-sync-pdetail-v2002 *,.wp-sync-pdetail-v2002 *:before,.wp-sync-pdetail-v2002 *:after{box-sizing:border-box}.wp-sync-pdetail-v2002 a{text-decoration:none;color:inherit}.wp-sync-pdetail-v2002 img,.wp-sync-pdetail-v2002 video,.wp-sync-pdetail-v2002 iframe{max-width:100%;height:auto}.wpsd2-wrap{width:min(100%,var(--wpsd2-max));margin-inline:auto;padding:0 10px;display:grid;gap:18px;min-width:0}.wpsd2-hero{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr);gap:18px;align-items:start;min-width:0}.wpsd2-hero-left,.wpsd2-hero-right,.wpsd2-body-main,.wpsd2-body-side{display:grid;gap:14px;min-width:0}.wpsd2-hero-right{position:sticky;top:82px;align-self:start;z-index:3}.wpsd2-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);gap:18px;align-items:start;min-width:0}.wpsd2-body-side{position:sticky;top:82px;align-self:start}.wpsd2-card{background:var(--wpsd2-card);border:1px solid var(--wpsd2-border);border-radius:var(--wpsd2-radius);box-shadow:0 8px 24px rgba(15,23,42,.045);padding:16px;min-width:0;width:100%;overflow:hidden}.wpsd2-card-title{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:17px;font-weight:850;line-height:1.25;color:var(--wpsd2-text);text-transform:none}.wpsd2-card-title span{display:inline-block;width:4px;height:20px;border-radius:999px;background:var(--wpsd2-accent);box-shadow:9px 0 0 color-mix(in srgb,var(--wpsd2-accent) 70%,transparent);margin-right:9px;flex:0 0 4px}.wpsd2-identity{background:var(--wpsd2-card);border:1px solid var(--wpsd2-border);border-radius:var(--wpsd2-radius);padding:18px;box-shadow:0 8px 24px rgba(15,23,42,.045)}.wpsd2-identity h1{font-size:clamp(25px,2.8vw,38px);line-height:1.15;margin:0 0 12px;font-weight:900;color:var(--wpsd2-text);word-break:break-word}.wpsd2-meta{display:flex;gap:8px;flex-wrap:wrap}.wpsd2-meta span{font-size:13px;color:#64748b;background:#f8fafc;border:1px solid #e5eaf0;border-radius:999px;padding:6px 10px;line-height:1.2}.wpsd2-media{display:grid;gap:12px}.wpsd2-media-main{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--wpsd2-border);border-radius:14px;min-height:420px;max-height:560px;aspect-ratio:4/3;padding:24px;overflow:hidden;width:100%}.wpsd2-media-main img{display:block;width:auto!important;height:auto!important;max-width:94%!important;max-height:92%!important;object-fit:contain!important;object-position:center!important;margin:auto!important;background:transparent!important}.wpsd2-media-main.is-video{padding:0;background:#000}.wpsd2-media-main.is-video .wp-sync-detail-video-main{width:100%;height:100%;min-height:420px;aspect-ratio:4/3;border-radius:14px;overflow:hidden}.wpsd2-media-main iframe,.wpsd2-media-main video{display:block;width:100%!important;height:100%!important;min-height:420px;border:0;object-fit:contain}.wpsd2-thumbs{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.wpsd2-thumb{flex:0 0 78px;width:78px;height:78px;border:1px solid var(--wpsd2-border);border-radius:12px;background:#fff;padding:6px;display:grid;place-items:center;scroll-snap-align:start;overflow:hidden}.wpsd2-thumb img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.wpsd2-thumb.is-video{background:#111827;color:#fff;text-align:center;font-weight:800}.wpsd2-thumb.is-video span{font-size:22px;line-height:1}.wpsd2-thumb.is-video em{font-style:normal;font-size:11px}.wpsd2-general{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wpsd2-general-item{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start;border:1px solid #e5eaf0;border-radius:12px;padding:12px;background:#fff}.wpsd2-general-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--wpsd2-soft);color:var(--wpsd2-accent);font-weight:900}.wpsd2-general-item strong{display:block;font-size:13px;margin:0 0 2px}.wpsd2-general-item p{margin:0;font-size:12px;color:#64748b;line-height:1.4}.wpsd2-buy-panel{display:grid;gap:12px}.wpsd2-price-box{border:1px solid color-mix(in srgb,var(--wpsd2-accent) 22%,#dbeafe);border-left:5px solid var(--wpsd2-accent);background:var(--wpsd2-soft);border-radius:14px;padding:14px;display:grid;gap:4px}.wpsd2-price-box span{font-size:13px;color:#64748b;font-weight:700}.wpsd2-price-box strong{font-size:clamp(24px,2.4vw,34px);line-height:1.1;color:#111827;font-weight:900}.wpsd2-price-box del{font-size:.62em;color:#64748b;font-weight:700;margin-right:6px}.wpsd2-price-box ins{text-decoration:none;color:var(--wpsd2-accent)}.wpsd2-buy-actions{display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;align-items:stretch}.wpsd2-buy-actions .wp-sync-cart-icon-btn,.wpsd2-buy-actions .wp-sync-quick-buy-btn,.wpsd2-buy-actions .wpsd2-call-btn{height:54px!important;min-height:54px!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:900!important;line-height:1.1!important;border:1px solid color-mix(in srgb,var(--wpsd2-accent) 25%,#cbd5e1)!important;box-shadow:none!important;text-transform:uppercase!important}.wpsd2-buy-actions .wp-sync-cart-icon-btn{width:62px!important;min-width:62px!important;max-width:62px!important;background:var(--wpsd2-soft)!important;color:var(--wpsd2-accent)!important;padding:0!important}.wpsd2-buy-actions .wp-sync-quick-buy-btn{background:var(--wpsd2-accent)!important;color:#fff!important;padding:0 18px!important;font-size:16px!important;letter-spacing:.02em!important}.wpsd2-buy-actions .wpsd2-call-btn{grid-column:1/-1;background:#0b5bd3!important;color:#fff!important;border-color:#0b5bd3!important}.wpsd2-card.is-promotions .wp-sync-detail-badges,.wpsd2-card.is-general-card .wp-sync-detail-badges{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wp-sync-pdetail-v2002 .wp-sync-detail-badge{border:1px solid #e5eaf0;border-radius:12px;background:#fff;padding:10px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;font-size:13px;color:#334155}.wp-sync-pdetail-v2002 .wp-sync-detail-badge__icon{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--wpsd2-soft);color:var(--wpsd2-accent);font-weight:900}.wpsd2-highlight-specs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wpsd2-highlight-specs div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;border:1px solid #e5eaf0;border-radius:12px;padding:10px;background:#fff}.wpsd2-highlight-specs span{display:grid;place-items:center;width:21px;height:21px;border-radius:999px;background:var(--wpsd2-soft);color:var(--wpsd2-accent);font-weight:900}.wpsd2-highlight-specs p{margin:0;font-size:13px;color:#334155}.wpsd2-content-rich{font-size:14px;color:#334155}.wpsd2-content-rich h1,.wpsd2-content-rich h2,.wpsd2-content-rich h3{color:#0f172a;line-height:1.25;margin:16px 0 10px}.wpsd2-content-rich p{margin:0 0 11px}.wpsd2-content-rich img{border-radius:10px;margin:10px auto;display:block}.wpsd2-readmore{position:relative}.wpsd2-readmore input{position:absolute;opacity:0;pointer-events:none}.wpsd2-readmore-body{max-height:var(--wpsd2-closed-height,520px);overflow:hidden;position:relative;transition:max-height .25s ease}.wpsd2-readmore-body:after{content:"";position:absolute;left:0;right:0;bottom:0;height:84px;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 78%);pointer-events:none}.wpsd2-readmore input:checked~.wpsd2-readmore-body{max-height:none}.wpsd2-readmore input:checked~.wpsd2-readmore-body:after{display:none}.wpsd2-readmore-btn{display:flex;align-items:center;justify-content:center;margin:14px auto 0;width:max-content;min-width:126px;max-width:100%;padding:8px 16px;border:1px solid var(--wpsd2-accent);border-radius:999px;color:var(--wpsd2-accent);font-weight:800;cursor:pointer;background:#fff;font-size:13px}.wpsd2-readmore-btn .is-less{display:none}.wpsd2-readmore input:checked~.wpsd2-readmore-btn .is-more{display:none}.wpsd2-readmore input:checked~.wpsd2-readmore-btn .is-less{display:inline}.wpsd2-spec-table{display:grid;border:1px solid #e5eaf0;border-radius:12px;overflow:hidden}.wpsd2-spec-row{display:grid;grid-template-columns:34% 66%;min-width:0}.wpsd2-spec-row+ .wpsd2-spec-row{border-top:1px solid #e5eaf0}.wpsd2-spec-name{background:#f8fafc;font-weight:800;color:#334155;padding:10px 12px;font-size:13px}.wpsd2-spec-value{padding:10px 12px;color:#0f172a;font-size:13px;min-width:0;word-break:break-word}.wpsd2-news-list{display:grid;gap:12px}.wpsd2-news{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:start;color:#0f172a}.wpsd2-news img{width:96px;height:70px;object-fit:cover;border-radius:10px;background:#f8fafc}.wpsd2-news strong{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.35}.wpsd2-news time{display:block;margin-top:3px;font-size:11px;color:#64748b}.wp-sync-pdetail-v2002 .wp-sync-products{margin-top:0}.wp-sync-pdetail-v2002 .wp-sync-products.is-slider,.wp-sync-pdetail-v2002 .wp-sync-products.is-row{display:flex!important;gap:14px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:4px 4px 12px!important;margin:0 -4px!important;align-items:stretch!important}.wp-sync-pdetail-v2002 .wp-sync-products.is-slider>.wp-sync-product-card,.wp-sync-pdetail-v2002 .wp-sync-products.is-row>.wp-sync-product-card{flex:0 0 calc((100% - 42px)/4)!important;min-width:210px!important;scroll-snap-align:start!important;border-radius:14px!important}.wp-sync-pdetail-v2002 .wp-sync-product-card{height:100%!important;display:flex!important;flex-direction:column!important}.wp-sync-pdetail-v2002 .wp-sync-product-card__image{aspect-ratio:1/1!important;background:#fff!important;padding:12px!important;display:flex!important;align-items:center!important;justify-content:center!important}.wp-sync-pdetail-v2002 .wp-sync-product-card__image img{width:auto!important;height:auto!important;max-width:92%!important;max-height:90%!important;object-fit:contain!important;margin:auto!important}.wp-sync-pdetail-v2002 .wp-sync-product-card__body{display:flex!important;flex-direction:column!important;flex:1!important;min-height:185px!important}.wp-sync-pdetail-v2002 .wp-sync-product-card__title{font-size:13px!important;line-height:1.35!important;min-height:3.9em!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important}.wp-sync-pdetail-v2002 .wp-sync-product-card__price,.wp-sync-pdetail-v2002 .wp-sync-product-card__stock{min-height:22px!important}.wp-sync-pdetail-v2002 .wp-sync-product-card__actions{margin-top:auto!important;min-height:36px!important}.wp-sync-pdetail-v2002 .wp-sync-product-card__btn{height:34px!important;border-radius:999px!important;white-space:nowrap!important}.wp-sync-pdetail-v2002 .wp-sync-reviews-summary{display:grid!important;grid-template-columns:170px minmax(0,1fr)!important;gap:18px!important;align-items:center!important}.wp-sync-pdetail-v2002 .wp-sync-review-form,.wp-sync-pdetail-v2002 .wp-sync-review-form__form{width:100%!important;max-width:100%!important}.wp-sync-pdetail-v2002 .wp-sync-review-form__form{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.wp-sync-pdetail-v2002 .wp-sync-review-form__form .comment-form-rating,.wp-sync-pdetail-v2002 .wp-sync-review-form__form .comment-form-comment,.wp-sync-pdetail-v2002 .wp-sync-review-form__form .form-submit{grid-column:1/-1!important}.wp-sync-pdetail-v2002 .wp-sync-review-form__form input,.wp-sync-pdetail-v2002 .wp-sync-review-form__form select,.wp-sync-pdetail-v2002 .wp-sync-review-form__form textarea{width:100%!important;max-width:100%!important;border:1px solid #e5eaf0!important;border-radius:10px!important;padding:11px 12px!important;background:#fff!important;height:auto!important}.wp-sync-pdetail-v2002 .wp-sync-review-submit{background:var(--wpsd2-accent)!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:11px 18px!important;font-weight:900!important}.wp-sync-pdetail-v2002 .wp-sync-review-form{display:block!important}.wp-sync-pdetail-v2002 .wp-sync-review-form .wp-sync-detail-v1987{max-width:100%!important}.wp-sync-pdetail-v2002 .wp-sync-detail-card{border-radius:var(--wpsd2-radius)!important}.wp-sync-pdetail-v2002 .wp-sync-detail-card__title:before{background:var(--wpsd2-accent)!important}
@media(max-width:1080px){.wpsd2-hero{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr)}.wpsd2-media-main{min-height:340px}.wp-sync-pdetail-v2002 .wp-sync-products.is-slider>.wp-sync-product-card,.wp-sync-pdetail-v2002 .wp-sync-products.is-row>.wp-sync-product-card{flex-basis:calc((100% - 28px)/3)!important}.wpsd2-general{grid-template-columns:1fr}.wpsd2-highlight-specs{grid-template-columns:1fr}}
@media(max-width:920px){.wpsd2-hero,.wpsd2-body{grid-template-columns:1fr}.wpsd2-hero-right,.wpsd2-body-side{position:static}.wpsd2-media-main,.wpsd2-media-main.is-video .wp-sync-detail-video-main,.wpsd2-media-main iframe,.wpsd2-media-main video{min-height:280px}.wp-sync-pdetail-v2002 .wp-sync-products.is-slider>.wp-sync-product-card,.wp-sync-pdetail-v2002 .wp-sync-products.is-row>.wp-sync-product-card{flex-basis:calc((100% - 14px)/2)!important}.wp-sync-pdetail-v2002 .wp-sync-review-form__form{grid-template-columns:1fr!important}}
@media(max-width:640px){.wpsd2-wrap{padding:0 8px;gap:12px}.wpsd2-card,.wpsd2-identity{padding:12px;border-radius:12px}.wpsd2-identity h1{font-size:22px}.wpsd2-media-main{aspect-ratio:1/1;min-height:230px;padding:14px}.wpsd2-media-main.is-video .wp-sync-detail-video-main,.wpsd2-media-main iframe,.wpsd2-media-main video{min-height:230px}.wpsd2-thumb{width:64px;height:64px;flex-basis:64px}.wpsd2-buy-actions{grid-template-columns:56px minmax(0,1fr)}.wpsd2-buy-actions .wp-sync-cart-icon-btn{width:56px!important;min-width:56px!important;max-width:56px!important}.wpsd2-buy-actions .wp-sync-cart-icon-btn,.wpsd2-buy-actions .wp-sync-quick-buy-btn,.wpsd2-buy-actions .wpsd2-call-btn{height:50px!important;min-height:50px!important}.wpsd2-spec-row{grid-template-columns:1fr}.wpsd2-spec-name{border-bottom:1px solid #e5eaf0}.wp-sync-pdetail-v2002 .wp-sync-products.is-slider>.wp-sync-product-card,.wp-sync-pdetail-v2002 .wp-sync-products.is-row>.wp-sync-product-card{flex-basis:82%!important;min-width:220px!important}.wp-sync-pdetail-v2002 .wp-sync-reviews-summary{grid-template-columns:1fr!important}}
/* detail_02 native review blocks */
.wpsd2-reviews-summary{display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px;align-items:center}.wpsd2-review-score{text-align:center;border:1px solid #e5eaf0;border-radius:14px;padding:14px;background:#fff}.wpsd2-review-score strong{display:block;font-size:42px;line-height:1;font-weight:900;color:#0f172a}.wpsd2-review-score span{display:block;color:#f59e0b;letter-spacing:2px;margin:6px 0}.wpsd2-review-score em{font-style:normal;color:#64748b;font-size:13px}.wpsd2-review-bars{display:grid;gap:8px}.wpsd2-review-bar{display:grid;grid-template-columns:52px minmax(0,1fr) 40px;gap:10px;align-items:center;font-size:13px;color:#475569}.wpsd2-review-bar b{display:block;height:8px;border-radius:99px;background:#e5eaf0;overflow:hidden}.wpsd2-review-bar i{display:block;width:var(--pct,0%);height:100%;background:var(--wpsd2-accent);border-radius:99px}.wpsd2-review-bar em{font-style:normal;text-align:right}.wpsd2-review-list{display:grid;gap:12px}.wpsd2-review-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;border-bottom:1px solid #edf2f7;padding-bottom:12px}.wpsd2-review-item:last-child{border-bottom:0;padding-bottom:0}.wpsd2-review-avatar{width:42px;height:42px;border-radius:999px;background:#f1f5f9;display:grid;place-items:center;font-weight:900;color:#64748b}.wpsd2-review-content>div:first-child{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:3px}.wpsd2-review-content strong{font-size:14px}.wpsd2-review-content span{color:#f59e0b}.wpsd2-review-content time{font-size:12px;color:#94a3b8;margin-left:auto}.wpsd2-review-content p{margin:0;color:#334155;font-size:14px}.wpsd2-review-notice{padding:10px 12px;border-radius:10px;margin:0 0 12px;font-weight:800}.wpsd2-review-notice.is-success{background:#ecfdf5;color:#047857}.wpsd2-review-notice.is-error{background:#fef2f2;color:#b91c1c}.wpsd2-review-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;max-width:100%;margin:0}.wpsd2-review-form p{margin:0;min-width:0}.wpsd2-review-form p.is-full{grid-column:1/-1}.wpsd2-review-form label{display:block;margin:0 0 6px;font-size:13px;font-weight:800;color:#334155}.wpsd2-review-form label span{color:var(--wpsd2-accent)}.wpsd2-review-form input,.wpsd2-review-form select,.wpsd2-review-form textarea{width:100%;max-width:100%;min-width:0;border:1px solid #e5eaf0!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;padding:11px 12px!important;height:auto!important;color:#0f172a!important}.wpsd2-review-form textarea{min-height:124px;resize:vertical}.wpsd2-review-form button{background:var(--wpsd2-accent)!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:11px 18px!important;font-weight:900!important;cursor:pointer}@media(max-width:760px){.wpsd2-reviews-summary{grid-template-columns:1fr}.wpsd2-review-form{grid-template-columns:1fr}.wpsd2-review-content time{margin-left:0;width:100%}}


/* v20.03 detail_02 overflow and equal-card alignment hard fix */
.wp-sync-pdetail-v2002{max-width:100%!important;overflow-x:clip!important;isolation:isolate!important}
.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2002 *,.wp-sync-pdetail-v2002 *:before,.wp-sync-pdetail-v2002 *:after{box-sizing:border-box!important}
.wp-sync-pdetail-v2002 .wpsd2-wrap{width:min(100%,var(--wpsd2-max,1200px))!important;max-width:100%!important;min-width:0!important;container-type:inline-size}
.wp-sync-pdetail-v2002 .wpsd2-hero{grid-template-columns:minmax(0,1fr) minmax(280px,380px)!important;max-width:100%!important;min-width:0!important}
.wp-sync-pdetail-v2002 .wpsd2-body{grid-template-columns:minmax(0,1fr) minmax(240px,330px)!important;max-width:100%!important;min-width:0!important}
.wp-sync-pdetail-v2002 :where(.wpsd2-hero-left,.wpsd2-hero-right,.wpsd2-body-main,.wpsd2-body-side,.wpsd2-card,.wpsd2-identity,.wpsd2-media,.wpsd2-content-rich,.wpsd2-readmore,.wpsd2-readmore-body,.wp-sync-detail-card,.wp-sync-products,.wp-sync-product-card,.wp-sync-product-card__body){min-width:0!important;max-width:100%!important}
.wp-sync-pdetail-v2002 :where(.wpsd2-content-rich,.wpsd2-spec-value,.wp-sync-detail-badge,.wp-sync-product-card__title,.wp-sync-product-card__meta,.wp-sync-product-card__stock,.wp-sync-product-card__excerpt,.wp-sync-product-card__warranty,.wp-sync-product-card__specs){overflow-wrap:anywhere!important;word-break:break-word!important}
.wp-sync-pdetail-v2002 :where(table){width:100%!important;max-width:100%!important;table-layout:fixed!important}
.wp-sync-pdetail-v2002 :where(pre,code){white-space:pre-wrap!important;overflow-wrap:anywhere!important}
.wp-sync-pdetail-v2002 :where(img,svg,video,iframe){max-width:100%!important}
.wp-sync-pdetail-v2002 .wpsd2-media-main{max-width:100%!important;overflow:hidden!important}
.wp-sync-pdetail-v2002 .wpsd2-thumbs{max-width:100%!important;min-width:0!important}
.wp-sync-pdetail-v2002 .wpsd2-card.is-related-products,.wp-sync-pdetail-v2002 .wpsd2-card.is-related-products .wp-sync-detail-card,.wp-sync-pdetail-v2002 .wpsd2-card.is-related-products .wp-sync-detail-card__body{overflow:hidden!important;max-width:100%!important}
.wp-sync-pdetail-v2002 .wp-sync-products.is-slider,.wp-sync-pdetail-v2002 .wp-sync-products.is-row{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-gutter:stable both-edges!important}
.wp-sync-pdetail-v2002 .wp-sync-products.is-slider>.wp-sync-product-card,.wp-sync-pdetail-v2002 .wp-sync-products.is-row>.wp-sync-product-card{align-self:stretch!important;height:auto!important;min-height:100%!important;display:flex!important;flex-direction:column!important;min-width:210px!important;max-width:100%!important}
.wp-sync-pdetail-v2002 .wp-sync-product-card__image{flex:0 0 auto!important;min-height:0!important}
.wp-sync-pdetail-v2002 .wp-sync-product-card__image.is-empty{display:block!important;aspect-ratio:1/1!important;background:#fff!important;visibility:hidden!important}
.wp-sync-pdetail-v2002 .wp-sync-product-card__body{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;height:auto!important;gap:8px!important}
.wp-sync-pdetail-v2002 .wp-sync-product-card__title{min-height:4.05em!important;margin-bottom:0!important}
.wp-sync-pdetail-v2002 .wp-sync-product-card__meta{min-height:18px!important}
.wp-sync-pdetail-v2002 .wp-sync-product-card__price,.wp-sync-pdetail-v2002 .wp-sync-product-card__stock{min-height:22px!important}
.wp-sync-pdetail-v2002 .wp-sync-product-card__excerpt{min-height:38px!important;font-size:13px!important;color:#334155!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.wp-sync-pdetail-v2002 .wp-sync-product-card__warranty{min-height:38px!important}
.wp-sync-pdetail-v2002 .wp-sync-product-card__specs{min-height:58px!important}
.wp-sync-pdetail-v2002 .wp-sync-product-card .is-empty{visibility:hidden!important}
.wp-sync-pdetail-v2002 .wp-sync-product-card__actions{margin-top:auto!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))!important;gap:8px!important;align-items:stretch!important;min-height:38px!important;width:100%!important}
.wp-sync-pdetail-v2002 .wp-sync-product-card__actions.is-empty{visibility:hidden!important}
.wp-sync-pdetail-v2002 .wp-sync-product-card__btn{width:100%!important;min-height:38px!important;height:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:normal!important;line-height:1.2!important}
@media(max-width:1180px){.wp-sync-pdetail-v2002 .wpsd2-hero{grid-template-columns:minmax(0,1fr) minmax(260px,340px)!important}.wp-sync-pdetail-v2002 .wpsd2-body{grid-template-columns:minmax(0,1fr) minmax(230px,300px)!important}}
@media(max-width:920px){.wp-sync-pdetail-v2002 .wpsd2-hero,.wp-sync-pdetail-v2002 .wpsd2-body{grid-template-columns:1fr!important}.wp-sync-pdetail-v2002 .wpsd2-hero-right,.wp-sync-pdetail-v2002 .wpsd2-body-side{position:static!important}}
@supports (container-type:inline-size){@container (max-width:920px){.wp-sync-pdetail-v2002 .wpsd2-hero,.wp-sync-pdetail-v2002 .wpsd2-body{grid-template-columns:1fr!important}.wp-sync-pdetail-v2002 .wpsd2-hero-right,.wp-sync-pdetail-v2002 .wpsd2-body-side{position:static!important}}@container (max-width:640px){.wp-sync-pdetail-v2002 .wpsd2-wrap{padding-left:8px!important;padding-right:8px!important}.wp-sync-pdetail-v2002 .wpsd2-general,.wp-sync-pdetail-v2002 .wpsd2-highlight-specs{grid-template-columns:1fr!important}.wp-sync-pdetail-v2002 .wp-sync-products.is-slider>.wp-sync-product-card,.wp-sync-pdetail-v2002 .wp-sync-products.is-row>.wp-sync-product-card{flex-basis:82%!important;min-width:220px!important}}}


/* v20.04 detail_02 balanced image/info ratio + editable promotion panel */
.wp-sync-pdetail-v2002 .wpsd2-hero{grid-template-columns:minmax(0,1fr) minmax(320px,var(--wpsd2-side-width,420px))!important;align-items:start!important}
.wp-sync-pdetail-v2002 .wpsd2-hero-left,.wp-sync-pdetail-v2002 .wpsd2-hero-right{align-content:start!important}
.wp-sync-pdetail-v2002 .wpsd2-media-main{height:var(--wpsd2-media-height,420px)!important;min-height:0!important;max-height:var(--wpsd2-media-height,420px)!important;aspect-ratio:auto!important;padding:var(--wpsd2-media-padding,16px)!important}
.wp-sync-pdetail-v2002 .wpsd2-media-main img{max-width:100%!important;max-height:100%!important;object-fit:var(--wpsd2-image-fit,contain)!important;object-position:center center!important}
.wp-sync-pdetail-v2002 .wpsd2-media-main.is-video .wp-sync-detail-video-main,.wp-sync-pdetail-v2002 .wpsd2-media-main iframe,.wp-sync-pdetail-v2002 .wpsd2-media-main video{height:100%!important;min-height:0!important;max-height:100%!important;aspect-ratio:auto!important}
.wp-sync-pdetail-v2002 .wp-sync-detail-card.is-promotions{background:var(--wpsd2-card)!important;border:1px solid var(--wpsd2-border)!important;border-radius:var(--wpsd2-radius)!important;box-shadow:0 8px 24px rgba(15,23,42,.045)!important;padding:16px!important;min-width:0!important;width:100%!important;overflow:hidden!important;margin:0!important}
.wp-sync-pdetail-v2002 .wp-sync-detail-card.is-promotions .wp-sync-detail-card__title{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 12px!important;padding:0!important;border-left:0!important;font-size:17px!important;font-weight:850!important;line-height:1.25!important;color:var(--wpsd2-text)!important}
.wp-sync-pdetail-v2002 .wp-sync-detail-card.is-promotions .wp-sync-detail-card__title:before{content:""!important;display:inline-block!important;width:4px!important;height:20px!important;border-radius:999px!important;background:var(--wpsd2-accent)!important;box-shadow:9px 0 0 color-mix(in srgb,var(--wpsd2-accent) 70%,transparent)!important;margin-right:9px!important;flex:0 0 4px!important}
.wp-sync-pdetail-v2002 .wp-sync-detail-card.is-promotions .wp-sync-detail-badges{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
.wp-sync-pdetail-v2002 .wp-sync-detail-card.is-promotions .wp-sync-detail-badge{min-height:50px!important;align-items:start!important}
.wp-sync-pdetail-v2002 .wp-sync-detail-badge p{margin:0!important}
@media(max-width:1180px){.wp-sync-pdetail-v2002 .wpsd2-hero{grid-template-columns:minmax(0,1fr) minmax(300px,min(var(--wpsd2-side-width,390px),390px))!important}}
@media(max-width:920px){.wp-sync-pdetail-v2002 .wpsd2-hero{grid-template-columns:1fr!important}.wp-sync-pdetail-v2002 .wpsd2-media-main{height:min(var(--wpsd2-media-height,420px),68vw)!important;min-height:260px!important;max-height:var(--wpsd2-media-height,420px)!important}}
@media(max-width:640px){.wp-sync-pdetail-v2002 .wpsd2-media-main{height:min(var(--wpsd2-media-height,420px),78vw)!important;min-height:220px!important;padding:min(var(--wpsd2-media-padding,16px),14px)!important}.wp-sync-pdetail-v2002 .wp-sync-detail-card.is-promotions{padding:12px!important}}

/* v20.05: independent two-column flow + refined buy panel for detail_02 */
.wp-sync-pdetail-v2002 .wpsd2-flow{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,var(--wpsd2-side-width,420px))!important;gap:18px!important;align-items:start!important;min-width:0!important;max-width:100%!important}
.wp-sync-pdetail-v2002 .wpsd2-flow-left,.wp-sync-pdetail-v2002 .wpsd2-flow-right{display:grid!important;gap:14px!important;align-content:start!important;min-width:0!important;max-width:100%!important}
.wp-sync-pdetail-v2002.has-sticky .wpsd2-flow-right{position:sticky!important;top:82px!important;align-self:start!important}
.wp-sync-pdetail-v2002.no-sticky .wpsd2-flow-right{position:static!important}
.wp-sync-pdetail-v2002 .wpsd2-flow-left :where(.wpsd2-content-rich,.wpsd2-spec-table,.wpsd2-readmore){min-width:0!important;max-width:100%!important}
.wp-sync-pdetail-v2002 .wpsd2-card.is-buy-panel{padding:16px!important;border:1px solid color-mix(in srgb,var(--wpsd2-accent) 18%,var(--wpsd2-border))!important;border-radius:18px!important;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;box-shadow:0 14px 34px rgba(15,23,42,.07)!important;overflow:hidden!important}
.wp-sync-pdetail-v2002 .wpsd2-card.is-buy-panel .wpsd2-card-title{margin:0 0 14px!important;font-size:19px!important;font-weight:900!important;letter-spacing:-.015em!important;color:#0f172a!important;line-height:1.2!important}
.wp-sync-pdetail-v2002 .wpsd2-card.is-buy-panel .wpsd2-card-title span{height:28px!important;width:5px!important;flex:0 0 5px!important;box-shadow:9px 0 0 color-mix(in srgb,var(--wpsd2-accent) 62%,transparent)!important;margin-right:10px!important}
.wp-sync-pdetail-v2002 .wpsd2-buy-panel{display:grid!important;gap:12px!important}
.wp-sync-pdetail-v2002 .wpsd2-price-box{position:relative!important;display:grid!important;gap:7px!important;margin:0!important;padding:14px 16px!important;min-height:0!important;border:1px solid color-mix(in srgb,var(--wpsd2-accent) 22%,#dbeafe)!important;border-left:0!important;border-radius:16px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--wpsd2-soft) 86%,#fff) 0%,#fff 100%)!important;box-shadow:inset 4px 0 0 var(--wpsd2-accent)!important;overflow:hidden!important}
.wp-sync-pdetail-v2002 .wpsd2-price-box span{display:block!important;font-size:13px!important;font-weight:800!important;color:#64748b!important;line-height:1.25!important;margin:0!important}
.wp-sync-pdetail-v2002 .wpsd2-price-box strong{display:block!important;font-size:clamp(21px,2.2vw,30px)!important;line-height:1.1!important;font-weight:950!important;color:#0f172a!important;letter-spacing:-.02em!important;word-break:break-word!important}
.wp-sync-pdetail-v2002 .wpsd2-price-box ins{text-decoration:none!important;color:var(--wpsd2-accent)!important}
.wp-sync-pdetail-v2002 .wpsd2-price-box del{font-size:.68em!important;color:#94a3b8!important;font-weight:700!important;margin-right:6px!important}
.wp-sync-pdetail-v2002 .wpsd2-buy-actions{display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;gap:10px!important;align-items:stretch!important;margin:0!important}
.wp-sync-pdetail-v2002 .wpsd2-buy-actions .wp-sync-cart-icon-btn,.wp-sync-pdetail-v2002 .wpsd2-buy-actions .wp-sync-quick-buy-btn,.wp-sync-pdetail-v2002 .wpsd2-buy-actions .wpsd2-call-btn{height:50px!important;min-height:50px!important;border-radius:14px!important;font-size:14px!important;font-weight:950!important;line-height:1.1!important;padding:0 14px!important;box-shadow:none!important;text-transform:uppercase!important;letter-spacing:.015em!important;white-space:normal!important;text-align:center!important;border:1px solid transparent!important;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease!important}
.wp-sync-pdetail-v2002 .wpsd2-buy-actions .wp-sync-cart-icon-btn:hover,.wp-sync-pdetail-v2002 .wpsd2-buy-actions .wp-sync-quick-buy-btn:hover,.wp-sync-pdetail-v2002 .wpsd2-buy-actions .wpsd2-call-btn:hover{transform:translateY(-1px)!important;box-shadow:0 10px 18px rgba(15,23,42,.12)!important;opacity:.96!important}
.wp-sync-pdetail-v2002 .wpsd2-buy-actions .wp-sync-cart-icon-btn{width:56px!important;min-width:56px!important;max-width:56px!important;padding:0!important;background:#fff!important;color:var(--wpsd2-accent)!important;border-color:color-mix(in srgb,var(--wpsd2-accent) 28%,#e5e7eb)!important}
.wp-sync-pdetail-v2002 .wpsd2-buy-actions .wp-sync-quick-buy-btn{background:linear-gradient(135deg,var(--wpsd2-accent),color-mix(in srgb,var(--wpsd2-accent) 76%,#0b5bd3))!important;color:#fff!important;border-color:transparent!important}
.wp-sync-pdetail-v2002 .wpsd2-buy-actions .wpsd2-call-btn{grid-column:1/-1!important;background:#0b5bd3!important;color:#fff!important;border-color:#0b5bd3!important}
.wp-sync-pdetail-v2002 .wp-sync-detail-card.is-promotions .wp-sync-detail-badge{min-height:0!important;padding:10px 12px!important;align-items:start!important;border-radius:14px!important;grid-template-columns:30px minmax(0,1fr)!important}
.wp-sync-pdetail-v2002 .wp-sync-detail-card.is-promotions .wp-sync-detail-badge p{margin:0!important}
@media(max-width:920px){.wp-sync-pdetail-v2002 .wpsd2-flow{grid-template-columns:1fr!important}.wp-sync-pdetail-v2002.has-sticky .wpsd2-flow-right{position:static!important}}
@media(max-width:640px){.wp-sync-pdetail-v2002 .wpsd2-card.is-buy-panel{padding:14px!important;border-radius:16px!important}.wp-sync-pdetail-v2002 .wpsd2-buy-actions{grid-template-columns:52px minmax(0,1fr)!important}.wp-sync-pdetail-v2002 .wpsd2-buy-actions .wp-sync-cart-icon-btn{width:52px!important;min-width:52px!important;max-width:52px!important}.wp-sync-pdetail-v2002 .wpsd2-buy-actions .wp-sync-cart-icon-btn,.wp-sync-pdetail-v2002 .wpsd2-buy-actions .wp-sync-quick-buy-btn,.wp-sync-pdetail-v2002 .wpsd2-buy-actions .wpsd2-call-btn{height:48px!important;min-height:48px!important;font-size:13px!important}.wp-sync-pdetail-v2002 .wpsd2-price-box{padding:13px 14px!important}}

/* v20.06: gallery thumbnails use button swap, no new-tab navigation for images */
.wp-sync-pdetail-v2002 .wpsd2-media-main[data-wps-gallery-main]{cursor:default!important}
.wp-sync-pdetail-v2002 .wpsd2-thumb[data-wps-gallery-thumb]{appearance:none!important;-webkit-appearance:none!important;border:1px solid var(--wpsd2-border)!important;background:#fff!important;cursor:pointer!important;padding:6px!important;line-height:0!important;color:inherit!important;font:inherit!important;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease!important}
.wp-sync-pdetail-v2002 .wpsd2-thumb[data-wps-gallery-thumb]:hover{transform:translateY(-1px)!important;border-color:var(--wpsd2-accent)!important;box-shadow:0 8px 18px rgba(15,23,42,.10)!important}
.wp-sync-pdetail-v2002 .wpsd2-thumb[data-wps-gallery-thumb].is-active{border-color:var(--wpsd2-accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--wpsd2-accent) 20%,transparent)!important}
.wp-sync-pdetail-v2002 .wpsd2-thumb[data-wps-gallery-thumb]:focus-visible{outline:3px solid color-mix(in srgb,var(--wpsd2-accent) 30%,transparent)!important;outline-offset:2px!important}
.wp-sync-pdetail-v2002 .wpsd2-media-main[data-wps-gallery-main] img{transition:opacity .16s ease!important}

/* v20.07: buy title hidden by default, preset-colored review form polish. */
.wp-sync-pdetail-v2002 .wpsd2-card.is-buy-panel{padding-top:14px!important}
.wp-sync-pdetail-v2002 .wpsd2-card.is-buy-panel .wpsd2-price-box{margin-top:0!important}
.wp-sync-pdetail-v2002 .wpsd2-card.is-review-form{border-color:color-mix(in srgb,var(--wpsd2-accent) 16%,#e5eaf0)!important}
.wp-sync-pdetail-v2002 .wpsd2-card.is-review-form .wpsd2-card-title span{background:var(--wpsd2-accent)!important;box-shadow:8px 0 0 color-mix(in srgb,var(--wpsd2-accent) 55%,transparent)!important}
.wp-sync-pdetail-v2002 .wpsd2-review-form input:focus,.wp-sync-pdetail-v2002 .wpsd2-review-form select:focus,.wp-sync-pdetail-v2002 .wpsd2-review-form textarea:focus{border-color:var(--wpsd2-accent)!important;outline:3px solid color-mix(in srgb,var(--wpsd2-accent) 16%,transparent)!important;outline-offset:0!important}
.wp-sync-pdetail-v2002 .wpsd2-review-form button{background:linear-gradient(135deg,var(--wpsd2-accent),color-mix(in srgb,var(--wpsd2-accent) 78%,#0b5bd3))!important;color:#fff!important}
.wp-sync-pdetail-v2002 .wpsd2-review-notice.is-success{background:color-mix(in srgb,var(--wpsd2-accent) 11%,#fff)!important;color:color-mix(in srgb,var(--wpsd2-accent) 78%,#0f172a)!important}
.wp-sync-pdetail-v2002 .wpsd2-card.is-buy-panel .wpsd2-price-box{padding:12px 14px!important;border-left:0!important;box-shadow:inset 4px 0 0 var(--wpsd2-accent)!important;border-radius:14px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--wpsd2-soft) 82%,#fff),#fff)!important;gap:5px!important}
.wp-sync-pdetail-v2002 .wpsd2-card.is-buy-panel .wpsd2-price-box span{font-size:13px!important;font-weight:800!important;line-height:1.25!important}
.wp-sync-pdetail-v2002 .wpsd2-card.is-buy-panel .wpsd2-price-box strong{font-size:clamp(22px,2.1vw,30px)!important;line-height:1.08!important;color:#0f172a!important}

/* v20.08: mobile purchase block is placed after product media; sticky mode docks it to the bottom. */
.wp-sync-pdetail-v2002 .wpsd2-mobile-buy-slot{display:none!important;min-width:0;width:100%}
@media(max-width:920px){
  .wp-sync-pdetail-v2002.has-mobile-buy .wpsd2-mobile-buy-slot{display:block!important}
  .wp-sync-pdetail-v2002.has-mobile-buy .wpsd2-mobile-buy-slot .wpsd2-card.is-buy-panel{margin:0!important;width:100%!important}
  .wp-sync-pdetail-v2002.has-mobile-buy .wpsd2-flow-right>.wpsd2-card.is-buy-panel{display:none!important}
}
@media(max-width:782px){
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-wrap{padding-bottom:150px!important}
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot{position:fixed!important;left:max(10px,env(safe-area-inset-left))!important;right:max(10px,env(safe-area-inset-right))!important;bottom:max(10px,env(safe-area-inset-bottom))!important;z-index:99990!important;display:block!important;pointer-events:none!important}
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-card.is-buy-panel{pointer-events:auto!important;width:min(100%,540px)!important;margin:0 auto!important;padding:9px!important;border-radius:18px!important;border:1px solid color-mix(in srgb,var(--wpsd2-accent) 24%,#e5e7eb)!important;background:rgba(255,255,255,.96)!important;box-shadow:0 18px 50px rgba(15,23,42,.22)!important;backdrop-filter:saturate(145%) blur(14px)!important;-webkit-backdrop-filter:saturate(145%) blur(14px)!important;overflow:hidden!important}
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-price-box{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;margin:0 0 8px!important;padding:8px 10px!important;min-height:0!important;border-radius:14px!important;border:1px solid color-mix(in srgb,var(--wpsd2-accent) 14%,#e5e7eb)!important;border-left:0!important;background:linear-gradient(135deg,color-mix(in srgb,var(--wpsd2-soft) 82%,#fff),#fff)!important;box-shadow:inset 3px 0 0 var(--wpsd2-accent)!important}
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-price-box span{font-size:11px!important;font-weight:900!important;line-height:1.1!important;color:#64748b!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-price-box strong{font-size:clamp(17px,5vw,22px)!important;line-height:1.05!important;font-weight:950!important;color:var(--wpsd2-accent)!important;text-align:right!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:58vw!important}
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions{display:grid!important;grid-template-columns:48px minmax(0,1fr) 72px!important;gap:8px!important;margin:0!important;align-items:stretch!important}
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions .wp-sync-cart-icon-btn,.wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions .wp-sync-quick-buy-btn,.wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions .wpsd2-call-btn{height:46px!important;min-height:46px!important;border-radius:14px!important;font-size:12px!important;font-weight:950!important;line-height:1.05!important;padding:0 10px!important;white-space:normal!important;text-align:center!important;box-shadow:none!important}
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions .wp-sync-cart-icon-btn{width:48px!important;min-width:48px!important;max-width:48px!important;padding:0!important;font-size:18px!important;background:#fff!important;color:var(--wpsd2-accent)!important;border:1px solid color-mix(in srgb,var(--wpsd2-accent) 30%,#e5e7eb)!important}
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions .wp-sync-quick-buy-btn{background:linear-gradient(135deg,var(--wpsd2-accent),color-mix(in srgb,var(--wpsd2-accent) 78%,#0b5bd3))!important;color:#fff!important;border:0!important}
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions .wpsd2-call-btn{grid-column:auto!important;background:#0b5bd3!important;color:#fff!important;border:0!important;padding-inline:6px!important}
}
@media(max-width:380px){
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions{grid-template-columns:44px minmax(0,1fr) 64px!important;gap:6px!important}
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions .wp-sync-cart-icon-btn,.wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions .wp-sync-quick-buy-btn,.wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions .wpsd2-call-btn{height:44px!important;min-height:44px!important;font-size:11px!important;padding-inline:6px!important}
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions .wp-sync-cart-icon-btn{width:44px!important;min-width:44px!important;max-width:44px!important}
}


/* v20.09: full-width mobile sticky buy bar with visible price, strongest top layer. */
@media(max-width:782px){
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy{
    overflow:visible!important;
    isolation:auto!important;
    position:relative!important;
    z-index:2147483000!important;
  }
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-wrap{
    overflow:visible!important;
    padding-bottom:calc(138px + env(safe-area-inset-bottom,0px))!important;
  }
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot{
    position:fixed!important;
    inset:auto 0 0 0!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100vw!important;
    max-width:100vw!important;
    min-width:100vw!important;
    z-index:2147483647!important;
    display:block!important;
    padding:9px 10px calc(9px + env(safe-area-inset-bottom,0px))!important;
    background:linear-gradient(180deg,rgba(255,255,255,.88),#fff 36%)!important;
    border-top:1px solid color-mix(in srgb,var(--wpsd2-accent) 24%,#e5e7eb)!important;
    box-shadow:0 -14px 45px rgba(15,23,42,.22)!important;
    pointer-events:none!important;
    transform:translateZ(0)!important;
    -webkit-transform:translateZ(0)!important;
    contain:layout paint!important;
  }
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-card.is-buy-panel{
    pointer-events:auto!important;
    display:grid!important;
    grid-template-rows:auto auto!important;
    gap:8px!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-panel{
    display:grid!important;
    grid-template-rows:auto auto!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
  }
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-price-box{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:center!important;
    column-gap:10px!important;
    row-gap:2px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:9px 12px!important;
    min-height:42px!important;
    border-radius:16px!important;
    border:1px solid color-mix(in srgb,var(--wpsd2-accent) 22%,#e5e7eb)!important;
    border-left:4px solid var(--wpsd2-accent)!important;
    background:linear-gradient(135deg,color-mix(in srgb,var(--wpsd2-soft) 86%,#fff),#fff)!important;
    box-shadow:0 8px 24px rgba(15,23,42,.08)!important;
  }
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-price-box span{
    font-size:12px!important;
    font-weight:900!important;
    line-height:1!important;
    color:#64748b!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-price-box strong{
    display:block!important;
    min-width:0!important;
    max-width:100%!important;
    font-size:clamp(18px,5.4vw,24px)!important;
    line-height:1.05!important;
    font-weight:950!important;
    color:var(--wpsd2-accent)!important;
    text-align:right!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-price-box del{font-size:.68em!important;color:#94a3b8!important;margin-right:4px!important}
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-price-box ins{text-decoration:none!important;color:var(--wpsd2-accent)!important}
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions{
    display:grid!important;
    grid-template-columns:54px minmax(0,1fr) 92px!important;
    gap:9px!important;
    width:100%!important;
    margin:0!important;
    align-items:stretch!important;
  }
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions .wp-sync-cart-icon-btn,
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions .wp-sync-quick-buy-btn,
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions .wpsd2-call-btn{
    height:52px!important;
    min-height:52px!important;
    border-radius:16px!important;
    font-size:13px!important;
    font-weight:950!important;
    line-height:1.05!important;
    padding:0 10px!important;
    white-space:normal!important;
    text-align:center!important;
    box-shadow:0 10px 24px rgba(15,23,42,.12)!important;
  }
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions .wp-sync-cart-icon-btn{
    width:54px!important;
    min-width:54px!important;
    max-width:54px!important;
    padding:0!important;
    font-size:20px!important;
    background:#fff!important;
    color:var(--wpsd2-accent)!important;
    border:1px solid color-mix(in srgb,var(--wpsd2-accent) 38%,#e5e7eb)!important;
  }
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions .wp-sync-quick-buy-btn,
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions .is-buy{
    background:linear-gradient(135deg,var(--wpsd2-accent),color-mix(in srgb,var(--wpsd2-accent) 78%,#0b5bd3))!important;
    color:#fff!important;
    border:0!important;
    font-size:14px!important;
    letter-spacing:.01em!important;
  }
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions .wpsd2-call-btn{
    grid-column:auto!important;
    background:#0b5bd3!important;
    color:#fff!important;
    border:0!important;
    padding-inline:6px!important;
  }
}
@media(max-width:380px){
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot{padding-inline:8px!important}
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions{grid-template-columns:50px minmax(0,1fr) 78px!important;gap:7px!important}
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions .wp-sync-cart-icon-btn,
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions .wp-sync-quick-buy-btn,
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions .wpsd2-call-btn{height:50px!important;min-height:50px!important;font-size:12px!important;padding-inline:6px!important}
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions .wp-sync-cart-icon-btn{width:50px!important;min-width:50px!important;max-width:50px!important}
}

/* v20.10: cleaner detail_02 alignment + flatter buy/sticky UI. */
.wp-sync-pdetail-v2002{
  --wpsd2-radius:10px;
  overflow:visible!important;
}
.wp-sync-pdetail-v2002 .wpsd2-wrap{
  gap:14px!important;
  overflow:visible!important;
}
.wp-sync-pdetail-v2002 .wpsd2-flow{
  align-items:start!important;
  gap:16px!important;
}
.wp-sync-pdetail-v2002 .wpsd2-flow-left,
.wp-sync-pdetail-v2002 .wpsd2-flow-right{
  align-content:start!important;
  align-self:start!important;
  margin-top:0!important;
}
.wp-sync-pdetail-v2002.has-sticky .wpsd2-flow-right{
  top:var(--wpsd2-sticky-top,16px)!important;
}
.admin-bar .wp-sync-pdetail-v2002.has-sticky .wpsd2-flow-right{
  top:calc(var(--wpsd2-sticky-top,16px) + 32px)!important;
}
.wp-sync-pdetail-v2002 .wpsd2-card,
.wp-sync-pdetail-v2002 .wpsd2-identity{
  border-radius:var(--wpsd2-radius,10px)!important;
  box-shadow:0 4px 14px rgba(15,23,42,.035)!important;
  border-color:#e6edf5!important;
}
.wp-sync-pdetail-v2002 .wpsd2-card-title span{
  width:4px!important;
  height:18px!important;
  border-radius:4px!important;
  box-shadow:8px 0 0 color-mix(in srgb,var(--wpsd2-accent) 50%,transparent)!important;
}
.wp-sync-pdetail-v2002 .wpsd2-meta span{
  border-radius:7px!important;
  background:#fff!important;
  padding:5px 8px!important;
}
.wp-sync-pdetail-v2002 .wpsd2-media-main{
  height:var(--wpsd2-media-height,420px)!important;
  min-height:360px!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  border-radius:var(--wpsd2-radius,10px)!important;
  padding:var(--wpsd2-media-padding,16px)!important;
}
.wp-sync-pdetail-v2002 .wpsd2-thumb,
.wp-sync-pdetail-v2002 .wpsd2-general-item,
.wp-sync-pdetail-v2002 .wp-sync-detail-badge,
.wp-sync-pdetail-v2002 .wpsd2-highlight-specs div,
.wp-sync-pdetail-v2002 .wpsd2-spec-table,
.wp-sync-pdetail-v2002 .wpsd2-news img{
  border-radius:8px!important;
}
.wp-sync-pdetail-v2002 .wpsd2-general-icon,
.wp-sync-pdetail-v2002 .wp-sync-detail-badge__icon,
.wp-sync-pdetail-v2002 .wpsd2-highlight-specs span{
  border-radius:8px!important;
}
.wp-sync-pdetail-v2002 .wpsd2-price-box{
  border-radius:var(--wpsd2-radius,10px)!important;
  border:1px solid color-mix(in srgb,var(--wpsd2-accent) 18%,#e6edf5)!important;
  border-left:4px solid var(--wpsd2-accent)!important;
  background:#fff!important;
  padding:12px 14px!important;
  box-shadow:none!important;
}
.wp-sync-pdetail-v2002 .wpsd2-price-box strong,
.wp-sync-pdetail-v2002 .wpsd2-price-box strong .amount,
.wp-sync-pdetail-v2002 .wpsd2-price-box strong bdi{
  white-space:nowrap!important;
  word-break:keep-all!important;
}
.wp-sync-pdetail-v2002 .wpsd2-buy-actions{
  grid-template-columns:56px minmax(0,1fr)!important;
  gap:10px!important;
}
.wp-sync-pdetail-v2002 .wpsd2-buy-actions .wp-sync-cart-icon-btn,
.wp-sync-pdetail-v2002 .wpsd2-buy-actions .wp-sync-quick-buy-btn,
.wp-sync-pdetail-v2002 .wpsd2-buy-actions .wpsd2-call-btn{
  border-radius:var(--wpsd2-button-radius,8px)!important;
  min-height:50px!important;
  height:50px!important;
  box-shadow:none!important;
}
.wp-sync-pdetail-v2002 .wpsd2-buy-actions .wp-sync-cart-icon-btn{
  width:56px!important;
  min-width:56px!important;
  max-width:56px!important;
}
.wp-sync-pdetail-v2002 .wpsd2-buy-actions .wpsd2-call-btn{
  background:color-mix(in srgb,var(--wpsd2-accent) 72%,#0b5bd3)!important;
  border-color:transparent!important;
}
@media(max-width:920px){
  .wp-sync-pdetail-v2002 .wpsd2-media-main{
    height:auto!important;
    min-height:260px!important;
    aspect-ratio:1/1!important;
  }
}
@media(max-width:782px){
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy{
    overflow:visible!important;
    isolation:auto!important;
    z-index:2147483000!important;
  }
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-wrap{
    padding-bottom:calc(126px + env(safe-area-inset-bottom,0px))!important;
  }
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot{
    position:fixed!important;
    inset:auto 0 0 0!important;
    width:100vw!important;
    max-width:100vw!important;
    min-width:100vw!important;
    padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px))!important;
    background:#fff!important;
    border-top:1px solid #e6edf5!important;
    box-shadow:0 -10px 28px rgba(15,23,42,.16)!important;
    z-index:2147483647!important;
    pointer-events:none!important;
    transform:translateZ(0)!important;
    contain:layout paint!important;
  }
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-card.is-buy-panel{
    pointer-events:auto!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-price-box{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    margin:0 0 8px!important;
    min-height:36px!important;
    padding:7px 10px!important;
    border-radius:var(--wpsd2-button-radius,8px)!important;
    border:1px solid color-mix(in srgb,var(--wpsd2-accent) 18%,#e6edf5)!important;
    border-left:4px solid var(--wpsd2-accent)!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-price-box span{
    flex:0 0 auto!important;
    font-size:12px!important;
    line-height:1!important;
  }
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-price-box strong{
    min-width:0!important;
    max-width:65vw!important;
    font-size:18px!important;
    line-height:1!important;
    text-align:right!important;
    white-space:nowrap!important;
    word-break:keep-all!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-price-box strong .amount,
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-price-box strong bdi{
    white-space:nowrap!important;
    word-break:keep-all!important;
  }
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions{
    display:grid!important;
    grid-template-columns:50px minmax(0,1fr) minmax(86px,24vw)!important;
    gap:8px!important;
    align-items:stretch!important;
    width:100%!important;
    margin:0!important;
  }
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions .wp-sync-cart-icon-btn,
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions .wp-sync-quick-buy-btn,
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions .wpsd2-call-btn{
    height:48px!important;
    min-height:48px!important;
    border-radius:var(--wpsd2-button-radius,8px)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    line-height:1.05!important;
    padding:0 8px!important;
    font-size:12px!important;
    box-shadow:none!important;
    white-space:normal!important;
  }
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions .wp-sync-cart-icon-btn{
    width:50px!important;
    min-width:50px!important;
    max-width:50px!important;
    padding:0!important;
    background:#fff!important;
    border:1px solid color-mix(in srgb,var(--wpsd2-accent) 26%,#e6edf5)!important;
    color:var(--wpsd2-accent)!important;
  }
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions .wp-sync-quick-buy-btn{
    background:var(--wpsd2-accent)!important;
    color:#fff!important;
    border:0!important;
  }
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions .wpsd2-call-btn{
    grid-column:auto!important;
    background:#0b5bd3!important;
    color:#fff!important;
    border:0!important;
  }
}
@media(max-width:380px){
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot{padding-inline:7px!important}
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions{grid-template-columns:46px minmax(0,1fr) 76px!important;gap:6px!important}
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions .wp-sync-cart-icon-btn{width:46px!important;min-width:46px!important;max-width:46px!important}
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions .wp-sync-cart-icon-btn,
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions .wp-sync-quick-buy-btn,
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions .wpsd2-call-btn{height:46px!important;min-height:46px!important;font-size:11px!important;padding-inline:5px!important}
}

/* v20.11: mobile sticky buy bar - separate call button row to avoid squeezed/overlapping buttons. */
@media(max-width:782px){
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-wrap{
    padding-bottom:calc(172px + env(safe-area-inset-bottom,0px))!important;
  }
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot,
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot *{
    box-sizing:border-box!important;
  }
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot{
    padding:9px 10px calc(9px + env(safe-area-inset-bottom,0px))!important;
    background:#fff!important;
    border-top:1px solid #e6edf5!important;
    box-shadow:0 -10px 30px rgba(15,23,42,.16)!important;
    overflow:visible!important;
  }
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-card.is-buy-panel{
    display:grid!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-panel{
    display:grid!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
  }
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-price-box{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
    min-height:38px!important;
    margin:0!important;
    padding:8px 10px!important;
    border-radius:8px!important;
  }
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-price-box span{
    flex:0 0 auto!important;
    white-space:nowrap!important;
    line-height:1!important;
  }
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-price-box strong{
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:none!important;
    text-align:right!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    line-height:1!important;
  }
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions{
    display:grid!important;
    grid-template-columns:52px minmax(0,1fr)!important;
    grid-template-rows:52px 40px!important;
    gap:9px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    align-items:stretch!important;
  }
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions .wp-sync-cart-icon-btn,
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions .wp-sync-quick-buy-btn,
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions .wpsd2-call-btn{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:52px!important;
    min-height:52px!important;
    margin:0!important;
    padding:0 10px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:8px!important;
    line-height:1.05!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    box-shadow:none!important;
    transform:none!important;
  }
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions .wp-sync-cart-icon-btn{
    grid-column:1!important;
    grid-row:1!important;
    width:52px!important;
    min-width:52px!important;
    max-width:52px!important;
    padding:0!important;
    flex:0 0 52px!important;
  }
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions .wp-sync-quick-buy-btn,
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions .is-buy:not(.wpsd2-call-btn){
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    font-size:14px!important;
    font-weight:950!important;
  }
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions .wpsd2-call-btn{
    grid-column:1 / -1!important;
    grid-row:2!important;
    height:40px!important;
    min-height:40px!important;
    font-size:13px!important;
    font-weight:900!important;
    letter-spacing:.01em!important;
    padding:0 12px!important;
    background:color-mix(in srgb,var(--wpsd2-accent) 75%,#0b5bd3)!important;
  }
}
@media(max-width:380px){
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-wrap{padding-bottom:calc(164px + env(safe-area-inset-bottom,0px))!important}
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot{padding-inline:8px!important}
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions{
    grid-template-columns:48px minmax(0,1fr)!important;
    grid-template-rows:48px 38px!important;
    gap:8px!important;
  }
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions .wp-sync-cart-icon-btn,
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions .wp-sync-quick-buy-btn,
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions .wpsd2-call-btn{height:48px!important;min-height:48px!important;font-size:12px!important;padding-inline:8px!important}
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions .wp-sync-cart-icon-btn{width:48px!important;min-width:48px!important;max-width:48px!important;flex-basis:48px!important;padding:0!important}
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions .wpsd2-call-btn{height:38px!important;min-height:38px!important;font-size:12px!important}
}


/* v20.16: detail_02 no-price behavior */
.wp-sync-pdetail-v2002 .wpsd2-buy-actions.is-no-price{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
}
.wp-sync-pdetail-v2002 .wpsd2-buy-actions.is-no-price .wpsd2-call-btn.is-call-order{
  grid-column:1/-1!important;
  width:100%!important;
  min-height:52px!important;
}


/* v20.18: stronger one-line price display for detail_02 */
.wp-sync-pdetail-v2002 .wpsd2-price-box,
.wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-price-box{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  min-height:54px!important;
  padding:10px 14px!important;
}

.wp-sync-pdetail-v2002 .wpsd2-price-box span,
.wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-price-box span{
  white-space:nowrap!important;
  font-size:14px!important;
  line-height:1.1!important;
  font-weight:800!important;
}

.wp-sync-pdetail-v2002 .wpsd2-price-box strong,
.wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-price-box strong{
  display:block!important;
  min-width:0!important;
  text-align:right!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  color:var(--wpsd2-accent)!important;
  font-size:clamp(22px,4.8vw,34px)!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
}

.wp-sync-pdetail-v2002 .wpsd2-price-box strong *,
.wp-sync-pdetail-v2002 .wpsd2-price-box strong .amount,
.wp-sync-pdetail-v2002 .wpsd2-price-box strong bdi,
.wp-sync-pdetail-v2002 .wpsd2-price-box strong .woocommerce-Price-currencySymbol{
  display:inline!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  color:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:inherit!important;
}

@media(max-width:420px){
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-price-box{
    gap:8px!important;
    padding:8px 10px!important;
  }
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-price-box strong{
    font-size:clamp(20px,6.4vw,28px)!important;
  }
}


/* v21.32 - Product detail overflow/self-balance fix.
   Purpose: prevent text/price/specs/buttons from escaping card boundaries across all detail presets. */
:where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020),
:where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020) *{
  min-width:0!important;
}
:where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020){
  max-width:100%!important;
  overflow-x:clip!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
:where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020) :where(
  .wp-sync-detail-card,
  .wp-sync-detail-card__body,
  .wp-sync-detail-card__title,
  .wpsd2-card,
  .wpsd3-card,
  .wpsd4-card,
  .wpsd2-identity,
  .wpsd3-summary,
  .wpsd4-hero__summary,
  .wpsd2-content-rich,
  .wpsd3-content,
  .wpsd4-content,
  .woocommerce-product-details__short-description,
  .entry-summary
){
  max-width:100%!important;
  overflow:hidden!important;
}
:where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020) :where(
  h1,h2,h3,h4,h5,h6,
  p,li,span,strong,em,b,small,div,
  a,td,th,dt,dd,label,summary,
  .wp-sync-product-card__title,
  .wp-sync-product-card__meta,
  .wp-sync-product-card__excerpt,
  .wp-sync-product-card__specs,
  .wp-sync-detail-badge,
  .wp-sync-detail-card__title,
  .wpsd2-spec-value,
  .wpsd3-spec-value,
  .wpsd4-price-note
){
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  hyphens:auto;
}
:where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020) :where(h1,.wpsd2-identity h1,.wpsd3-title,.wpsd4-title){
  font-size:clamp(22px,3.2vw,36px)!important;
  line-height:1.18!important;
  letter-spacing:-.02em;
  white-space:normal!important;
}

/* Price areas: keep sale/regular prices inside the buy box. */
:where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020) :where(
  .wp-sync-detail-price,
  .wp-sync-detail-price__value,
  .wpsd2-price-box,
  .wpsd4-price-box,
  .wpsd4-current-price,
  .wp-sync-product-card__price
){
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  white-space:normal!important;
  line-height:1.12!important;
}
:where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020) :where(
  .wp-sync-detail-price__value,
  .wpsd4-current-price,
  .wpsd2-price-box strong,
  .wp-sync-product-card__price
){
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  gap:4px 8px!important;
  font-size:clamp(22px,3.6vw,34px)!important;
  text-align:left!important;
}
:where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020) :where(
  .wp-sync-detail-price__value *,
  .wp-sync-detail-price__value .amount,
  .wp-sync-detail-price__value bdi,
  .wp-sync-detail-price__value del,
  .wp-sync-detail-price__value ins,
  .wpsd2-price-box strong *,
  .wpsd2-price-box del,
  .wpsd2-price-box ins,
  .wpsd4-current-price *,
  .wpsd4-current-price .amount,
  .wpsd4-current-price bdi,
  .wp-sync-product-card__price *
){
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  line-height:1.12!important;
}
:where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020) :where(
  .wp-sync-detail-price__value del,
  .wpsd2-price-box del,
  .wpsd4-old-price
){
  font-size:clamp(13px,1.7vw,17px)!important;
  flex:0 1 auto!important;
  opacity:.75;
}
:where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020) :where(
  .wp-sync-detail-price__value ins,
  .wpsd2-price-box ins
){
  text-decoration:none!important;
  flex:0 1 auto!important;
}

/* CTAs/buttons should not overflow when text is long. */
:where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020) :where(
  button,
  .button,
  .wp-element-button,
  .wp-sync-detail-btn,
  .wp-sync-quick-buy-btn,
  .wp-sync-cart-icon-btn,
  .wp-sync-call-order-btn,
  .wp-sync-consult-phone,
  .wpsd2-call-btn,
  .wpsd4-btn,
  .wp-sync-product-card__btn
){
  max-width:100%!important;
  min-width:0!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  text-align:center!important;
  line-height:1.18!important;
}
:where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020) :where(
  .wp-sync-detail-actions,
  .wpsd2-buy-actions,
  .wpsd4-actions,
  .wp-sync-product-card__actions
){
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}

/* Tables/specs: fixed layout on desktop, stacked readable layout on small screens. */
:where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020) :where(
  table,
  .wp-sync-specs-table table,
  .wpsd2-spec-table,
  .wpsd3-spec-table,
  .wpsd3-pc-table
){
  width:100%!important;
  max-width:100%!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
}
:where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020) :where(
  th,td,
  .wpsd2-spec-name,.wpsd2-spec-value,
  .wpsd3-spec-name,.wpsd3-spec-value,
  .wp-sync-specs-table th,.wp-sync-specs-table td
){
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  white-space:normal!important;
  vertical-align:top!important;
}
:where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020) :where(
  .wpsd2-highlight-specs,
  .wpsd4-feature-grid,
  .wpsd4-info-boxes
){
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
  align-items:stretch!important;
}

/* Related product/post cards equalize and avoid text spilling. */
:where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020) :where(
  .wp-sync-products,
  .wp-sync-product-card,
  .wp-sync-product-card__body,
  .wp-sync-detail-posts,
  .wp-sync-detail-post
){
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
:where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020) .wp-sync-product-card__image img{
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
}

/* Narrow/tablet/mobile balance. */
@media (max-width:1024px){
  :where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020) :where(
    .wp-sync-detail-v1987__hero,
    .wpsd2-hero,
    .wpsd3-top,
    .wpsd4-hero,
    .wpsd4-main
  ){
    grid-template-columns:minmax(0,1fr)!important;
  }
  :where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020) :where(
    .wp-sync-detail-v1987__sidebar,
    .wpsd2-hero-right,
    .wpsd3-col-summary,
    .wpsd4-main__sidebar
  ){
    position:static!important;
    width:100%!important;
    max-width:100%!important;
  }
}
@media (max-width:640px){
  :where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020){
    overflow-x:hidden!important;
  }
  :where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020) :where(
    .wp-sync-detail-price__value,
    .wpsd4-current-price,
    .wpsd2-price-box strong
  ){
    font-size:clamp(20px,8vw,30px)!important;
  }
  :where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020) :where(
    .wp-sync-specs-table table,
    .wp-sync-specs-table tbody,
    .wp-sync-specs-table tr,
    .wp-sync-specs-table th,
    .wp-sync-specs-table td
  ){
    display:block!important;
    width:100%!important;
  }
  :where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020) .wp-sync-specs-table th{
    border-bottom:0!important;
  }
  :where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020) :where(
    .wpsd3-spec-row,
    .wpsd2-spec-row
  ){
    grid-template-columns:minmax(0,1fr)!important;
  }
}


/* v21.35 - Global layout safety fix for product detail, category and shop templates.
   Fixes overflow, overlapping borders, misaligned cards, long price strings and desktop/mobile balance. */
:where(
  .wp-sync-detail-v1987,
  .wp-sync-pdetail-v2002,
  .wp-sync-pdetail-v2013,
  .wp-sync-pdetail-v2020,
  .wp-sync-shop-v2021,
  .wp-sync-shop-v2022,
  .wp-sync-shop-v2030,
  .wp-sync-shop-v2030-list,
  .wp-sync-shop-auto-archive
),
:where(
  .wp-sync-detail-v1987,
  .wp-sync-pdetail-v2002,
  .wp-sync-pdetail-v2013,
  .wp-sync-pdetail-v2020,
  .wp-sync-shop-v2021,
  .wp-sync-shop-v2022,
  .wp-sync-shop-v2030,
  .wp-sync-shop-v2030-list,
  .wp-sync-shop-auto-archive
) *{
  box-sizing:border-box!important;
  min-width:0!important;
}
:where(
  .wp-sync-detail-v1987,
  .wp-sync-pdetail-v2002,
  .wp-sync-pdetail-v2013,
  .wp-sync-pdetail-v2020,
  .wp-sync-shop-v2021,
  .wp-sync-shop-v2022,
  .wp-sync-shop-v2030,
  .wp-sync-shop-v2030-list,
  .wp-sync-shop-auto-archive
){
  width:100%!important;
  max-width:100%!important;
  overflow-x:clip!important;
  overflow-wrap:break-word!important;
  color:inherit;
}
:where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020,.wp-sync-shop-v2021,.wp-sync-shop-v2022,.wp-sync-shop-v2030,.wp-sync-shop-v2030-list) :where(
  .wpsd2-card,.wpsd3-card,.wpsd4-card,.wp-sync-detail-card,
  .wpss1-product-card,.wpss2-card,.wpss3-card,.wpss4-row,
  .wpss1-seo,.wpss2-intro,.wpss3-hero,.wpss4-head,
  .wpsd2-buy-panel,.wpsd3-summary,.wpsd4-price-box
){
  max-width:100%!important;
  overflow:hidden!important;
  border-style:solid!important;
  outline:0!important;
}
:where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020,.wp-sync-shop-v2021,.wp-sync-shop-v2022,.wp-sync-shop-v2030,.wp-sync-shop-v2030-list) :where(
  h1,h2,h3,h4,h5,h6,p,li,span,strong,em,b,small,div,a,td,th,dt,dd,label,summary,
  .wpsd2-card-title,.wpsd3-title,.wpsd4-title,
  .wpss1-card-title,.wpss2-card h3,.wpss3-body h3,.wpss4-info h3,
  .wpss1-pills,.wpss2-pills,.wpss3-pills,.wpss4-specs,
  .wpsd2-spec-name,.wpsd2-spec-value,.wpsd3-spec-name,.wpsd3-spec-value
){
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  white-space:normal!important;
}
:where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020,.wp-sync-shop-v2021,.wp-sync-shop-v2022,.wp-sync-shop-v2030,.wp-sync-shop-v2030-list) :where(
  img,video,iframe,table,pre,code
){
  max-width:100%!important;
}
:where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020,.wp-sync-shop-v2021,.wp-sync-shop-v2022,.wp-sync-shop-v2030,.wp-sync-shop-v2030-list) img{
  height:auto;
}

/* Price normalization: never allow long sale/old price strings to push outside the buy box/card. */
:where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020,.wp-sync-shop-v2021,.wp-sync-shop-v2022,.wp-sync-shop-v2030,.wp-sync-shop-v2030-list) :where(
  .wp-sync-detail-price,.wp-sync-detail-price__value,
  .wpsd2-price-box,.wpsd4-price-box,.wpsd4-current-price,.wpsd4-old-price,
  .wpss1-card-price,.wpss2-price,.wpss2-old-price,.wpss3-price,.wpss4-price,
  .wp-sync-product-card__price,.woocommerce-Price-amount,.price
){
  max-width:100%!important;
  min-width:0!important;
  white-space:normal!important;
  overflow:hidden!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  line-height:1.15!important;
  text-overflow:clip!important;
}
:where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020) :where(
  .wp-sync-detail-price__value,.wpsd2-price-box strong,.wpsd4-current-price
){
  display:flex!important;
  flex-wrap:wrap!important;
  gap:4px 8px!important;
  align-items:baseline!important;
  font-size:clamp(22px,3vw,34px)!important;
}
:where(.wp-sync-shop-v2021,.wp-sync-shop-v2022,.wp-sync-shop-v2030,.wp-sync-shop-v2030-list) :where(
  .wpss1-card-price,.wpss2-price,.wpss3-price,.wpss4-price
){
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  gap:3px 6px!important;
  font-size:clamp(15px,1.8vw,22px)!important;
  text-align:left!important;
}
:where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020,.wp-sync-shop-v2021,.wp-sync-shop-v2022,.wp-sync-shop-v2030,.wp-sync-shop-v2030-list) :where(
  .woocommerce-Price-amount,.woocommerce-Price-amount bdi,del,ins,.amount,bdi
){
  max-width:100%!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  line-height:1.15!important;
}
:where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020,.wp-sync-shop-v2021,.wp-sync-shop-v2022,.wp-sync-shop-v2030,.wp-sync-shop-v2030-list) del{
  flex:0 1 auto!important;
  opacity:.72;
  font-size:.72em!important;
}
:where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020,.wp-sync-shop-v2021,.wp-sync-shop-v2022,.wp-sync-shop-v2030,.wp-sync-shop-v2030-list) ins{
  flex:0 1 auto!important;
  text-decoration:none!important;
}

/* Product detail desktop grids: sidebar cannot overlap content. */
:where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020) :where(
  .wp-sync-detail-v1987__hero,
  .wpsd2-hero,
  .wpsd3-top,
  .wpsd4-hero,
  .wpsd4-main
){
  width:100%!important;
  max-width:100%!important;
  gap:clamp(12px,2vw,24px)!important;
  align-items:start!important;
}
:where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020) :where(
  .wpsd2-media,.wpsd3-gallery,.wpsd4-gallery,.wp-sync-detail-gallery
){
  max-width:100%!important;
  overflow:hidden!important;
}
:where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020) :where(
  .wpsd2-media-main,.wpsd3-main-image,.wpsd4-main-image,.wp-sync-detail-gallery__main
){
  max-width:100%!important;
  overflow:hidden!important;
  aspect-ratio:auto!important;
}
:where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020) :where(
  .wpsd2-media-main img,.wpsd3-main-image img,.wpsd4-main-image img,.wp-sync-detail-gallery__main img
){
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:min(560px,70vh)!important;
  object-fit:contain!important;
}

/* Tables/specification blocks */
:where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020) :where(
  table,.wp-sync-specs-table table,.wpsd2-spec-table,.wpsd3-spec-table,.wpsd3-pc-table
){
  width:100%!important;
  max-width:100%!important;
  table-layout:fixed!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
:where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020) :where(
  th,td,.wpsd2-spec-name,.wpsd2-spec-value,.wpsd3-spec-name,.wpsd3-spec-value,.wpsd3-pc-cat,.wpsd3-pc-component
){
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  vertical-align:top!important;
}

/* Buttons/CTA */
:where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020,.wp-sync-shop-v2021,.wp-sync-shop-v2022,.wp-sync-shop-v2030,.wp-sync-shop-v2030-list) :where(
  button,.button,.wp-element-button,
  .wp-sync-detail-btn,.wp-sync-quick-buy-btn,.wp-sync-cart-icon-btn,.wp-sync-call-order-btn,
  .wpsd2-call-btn,.wpsd4-btn,
  .wpss1-card-btn,.wpss2-btn,.wpss3-btn,.wpss4-btn
){
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  text-align:center!important;
  line-height:1.18!important;
}

/* Shop/category cards: equal height, no price/title spill. */
:where(.wp-sync-shop-v2021,.wp-sync-shop-v2022,.wp-sync-shop-v2030,.wp-sync-shop-v2030-list) :where(
  .wpss1-grid,.wpss2-grid,.wpss3-grid,.wpss4-list
){
  width:100%!important;
  max-width:100%!important;
  align-items:stretch!important;
}
:where(.wp-sync-shop-v2021,.wp-sync-shop-v2022,.wp-sync-shop-v2030) :where(
  .wpss1-product-card,.wpss2-card,.wpss3-card
){
  height:100%!important;
  min-height:0!important;
}
:where(.wp-sync-shop-v2021,.wp-sync-shop-v2022,.wp-sync-shop-v2030) :where(
  .wpss1-card-image,.wpss2-img,.wpss3-img
){
  width:100%!important;
  overflow:hidden!important;
}
:where(.wp-sync-shop-v2021,.wp-sync-shop-v2022,.wp-sync-shop-v2030) :where(
  .wpss1-card-image img,.wpss2-img img,.wpss3-img img
){
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
:where(.wp-sync-shop-v2021,.wp-sync-shop-v2022,.wp-sync-shop-v2030) :where(
  .wpss1-card-body,.wpss2-card-body,.wpss3-body
){
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-height:0!important;
}
:where(.wp-sync-shop-v2021,.wp-sync-shop-v2022,.wp-sync-shop-v2030) :where(
  .wpss1-card-title,.wpss2-card h3,.wpss3-body h3
){
  min-height:0!important;
  line-height:1.35!important;
}
:where(.wp-sync-shop-v2030-list) .wpss4-row{
  grid-template-columns:minmax(96px,128px) minmax(0,1fr) minmax(150px,190px)!important;
}
:where(.wp-sync-shop-v2030-list) .wpss4-img{
  width:100%!important;
  max-width:128px!important;
}
:where(.wp-sync-shop-v2030-list) .wpss4-info,
:where(.wp-sync-shop-v2030-list) .wpss4-buy{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}

/* Toolbar/filter forms */
:where(.wp-sync-shop-v2021,.wp-sync-shop-v2022,.wp-sync-shop-v2030,.wp-sync-shop-v2030-list) :where(
  select,input,textarea
){
  max-width:100%!important;
}
:where(.wp-sync-shop-v2022) .wpss2-layout{
  grid-template-columns:minmax(220px,260px) minmax(0,1fr)!important;
}
:where(.wp-sync-shop-v2022) .wpss2-sidebar{
  max-width:100%!important;
  overflow:hidden!important;
}

/* Desktop/tablet/mobile breakpoints */
@media(max-width:1180px){
  :where(.wp-sync-shop-v2021) .wpss1-grid,
  :where(.wp-sync-shop-v2022) .wpss2-grid,
  :where(.wp-sync-shop-v2030) .wpss3-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(max-width:1024px){
  :where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020) :where(
    .wp-sync-detail-v1987__hero,.wpsd2-hero,.wpsd3-top,.wpsd4-hero,.wpsd4-main
  ){
    grid-template-columns:minmax(0,1fr)!important;
  }
  :where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020) :where(
    .wp-sync-detail-v1987__sidebar,.wpsd2-hero-right,.wpsd3-col-summary,.wpsd4-main__sidebar,.wpsd2-buy-panel
  ){
    position:static!important;
    width:100%!important;
    max-width:100%!important;
  }
  :where(.wp-sync-shop-v2022) .wpss2-layout{
    grid-template-columns:minmax(0,1fr)!important;
  }
  :where(.wp-sync-shop-v2022) .wpss2-sidebar{
    position:static!important;
  }
}
@media(max-width:900px){
  :where(.wp-sync-shop-v2021) .wpss1-grid,
  :where(.wp-sync-shop-v2022) .wpss2-grid,
  :where(.wp-sync-shop-v2030) .wpss3-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  :where(.wp-sync-shop-v2022) .wpss2-category-strip{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:720px){
  :where(.wp-sync-shop-v2021) .wpss1-grid,
  :where(.wp-sync-shop-v2022) .wpss2-grid,
  :where(.wp-sync-shop-v2030) .wpss3-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  :where(.wp-sync-shop-v2022) .wpss2-toolbar,
  :where(.wp-sync-shop-v2030) .wpss3-toolbar,
  :where(.wp-sync-shop-v2030-list) .wpss4-head-row{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
  }
  :where(.wp-sync-shop-v2022) .wpss2-category-strip{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  :where(.wp-sync-shop-v2030-list) .wpss4-row{
    grid-template-columns:96px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:start!important;
  }
  :where(.wp-sync-shop-v2030-list) .wpss4-buy{
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    text-align:left!important;
  }
  :where(.wp-sync-shop-v2030-list) .wpss4-price{
    text-align:left!important;
    justify-content:flex-start!important;
  }
}
@media(max-width:520px){
  :where(.wp-sync-shop-v2021) .wpss1-grid,
  :where(.wp-sync-shop-v2022) .wpss2-grid,
  :where(.wp-sync-shop-v2030) .wpss3-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  :where(.wp-sync-shop-v2022) .wpss2-category-strip{
    grid-template-columns:minmax(0,1fr)!important;
  }
  :where(.wp-sync-shop-v2030-list) .wpss4-row{
    grid-template-columns:minmax(0,1fr)!important;
  }
  :where(.wp-sync-shop-v2030-list) .wpss4-img{
    max-width:100%!important;
    width:100%!important;
    height:160px!important;
  }
  :where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020) :where(
    table,tbody,tr,th,td
  ){
    display:block!important;
    width:100%!important;
  }
}


/* v21.37 - Unified UI system and overflow guard for all WP-Sync layouts.
   Scope: product detail, shop/category, article detail, cart, checkout and admin shortcode output.
   Goal: one design system, no random borders, no clipped price, no text overflow, no hidden data. */
:root{
  --wps-ui-primary:var(--wp-sync-theme-primary,#0d6efd);
  --wps-ui-primary-dark:color-mix(in srgb,var(--wp-sync-theme-primary,#0d6efd) 76%,#000);
  --wps-ui-accent:#ff5a00;
  --wps-ui-danger:#ff3b55;
  --wps-ui-bg:#f5f7fb;
  --wps-ui-card:#ffffff;
  --wps-ui-soft:#eef6ff;
  --wps-ui-border:#dfe7f2;
  --wps-ui-border-strong:#b9c8da;
  --wps-ui-text:#0f172a;
  --wps-ui-muted:#64748b;
  --wps-ui-radius:14px;
  --wps-ui-radius-sm:10px;
  --wps-ui-shadow:0 8px 26px rgba(15,23,42,.055);
  --wps-ui-shadow-soft:0 3px 12px rgba(15,23,42,.04);
}
:where(
  .wp-sync-detail-v1987,
  .wp-sync-pdetail-v2002,
  .wp-sync-pdetail-v2013,
  .wp-sync-pdetail-v2020,
  .wp-sync-shop-v2021,
  .wp-sync-shop-v2022,
  .wp-sync-shop-v2030,
  .wp-sync-shop-v2030-list,
  .wp-sync-shop-auto-archive,
  .wpsn1,
  .wpsn2,
  .wp-sync-cc
){
  --wpsc-primary:var(--wps-ui-primary)!important;
  --wpsc-accent:var(--wps-ui-accent)!important;
  --wpsd2-blue:var(--wps-ui-primary)!important;
  --wpsd3-blue:var(--wps-ui-primary)!important;
  --wpsd4-blue:var(--wps-ui-primary)!important;
  --wpss1-blue:var(--wps-ui-primary)!important;
  --wpss2-blue:var(--wps-ui-primary)!important;
  --wpss3-blue:var(--wps-ui-primary)!important;
  --wpscc-accent:var(--wps-ui-primary)!important;
  color:var(--wps-ui-text);
}
:where(
  .wp-sync-detail-v1987,
  .wp-sync-pdetail-v2002,
  .wp-sync-pdetail-v2013,
  .wp-sync-pdetail-v2020,
  .wp-sync-shop-v2021,
  .wp-sync-shop-v2022,
  .wp-sync-shop-v2030,
  .wp-sync-shop-v2030-list,
  .wp-sync-shop-auto-archive,
  .wpsn1,
  .wpsn2,
  .wp-sync-cc
),
:where(
  .wp-sync-detail-v1987,
  .wp-sync-pdetail-v2002,
  .wp-sync-pdetail-v2013,
  .wp-sync-pdetail-v2020,
  .wp-sync-shop-v2021,
  .wp-sync-shop-v2022,
  .wp-sync-shop-v2030,
  .wp-sync-shop-v2030-list,
  .wp-sync-shop-auto-archive,
  .wpsn1,
  .wpsn2,
  .wp-sync-cc
) *{
  box-sizing:border-box!important;
  min-width:0!important;
}
:where(
  .wp-sync-detail-v1987,
  .wp-sync-pdetail-v2002,
  .wp-sync-pdetail-v2013,
  .wp-sync-pdetail-v2020,
  .wp-sync-shop-v2021,
  .wp-sync-shop-v2022,
  .wp-sync-shop-v2030,
  .wp-sync-shop-v2030-list,
  .wp-sync-shop-auto-archive,
  .wpsn1,
  .wpsn2,
  .wp-sync-cc
){
  width:100%!important;
  max-width:100%!important;
  overflow-x:clip!important;
  overflow-wrap:break-word!important;
  isolation:isolate;
}
:where(
  .wp-sync-detail-v1987,
  .wp-sync-pdetail-v2002,
  .wp-sync-pdetail-v2013,
  .wp-sync-pdetail-v2020,
  .wp-sync-shop-v2021,
  .wp-sync-shop-v2022,
  .wp-sync-shop-v2030,
  .wp-sync-shop-v2030-list,
  .wp-sync-shop-auto-archive,
  .wpsn1,
  .wpsn2,
  .wp-sync-cc
) :where(
  .wp-sync-detail-card,.wpsd2-card,.wpsd3-card,.wpsd4-card,
  .wpsd2-buy-panel,.wpsd3-summary,.wpsd4-price-box,.wpsd4-side-card,
  .wpss1-product-card,.wpss2-card,.wpss3-card,.wpss4-row,.wpss4-head,.wpss2-sidebar,
  .wpsn1-card,.wpsn1-article,.wpsn1-side-card,.wpsn2-card,.wpsn2-article,.wpsn2-side-card,
  .wpscc-shell,.wpscc-side-card,.wpscc-checkout-card,.wpscc-order-card,.wpscc-cart-card
){
  background:var(--wps-ui-card)!important;
  border:1px solid var(--wps-ui-border)!important;
  border-radius:var(--wps-ui-radius)!important;
  box-shadow:var(--wps-ui-shadow-soft)!important;
  outline:none!important;
  max-width:100%!important;
  overflow:hidden!important;
}
:where(
  .wp-sync-detail-v1987,
  .wp-sync-pdetail-v2002,
  .wp-sync-pdetail-v2013,
  .wp-sync-pdetail-v2020,
  .wp-sync-shop-v2021,
  .wp-sync-shop-v2022,
  .wp-sync-shop-v2030,
  .wp-sync-shop-v2030-list,
  .wp-sync-shop-auto-archive,
  .wpsn1,
  .wpsn2,
  .wp-sync-cc
) :where(
  h1,h2,h3,h4,h5,h6,p,li,span,strong,em,b,small,div,a,td,th,dt,dd,label,summary,
  .wpsd2-card-title,.wpsd3-title,.wpsd4-title,
  .wpss1-card-title,.wpss2-card h3,.wpss3-body h3,.wpss4-info h3,
  .wpsn1-title,.wpsn1-article-title,.wpsn2-title,
  .wpscc-title,.wpscc-item-title,.wpscc-review-name,.wpscc-order-name
){
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  white-space:normal!important;
}
:where(
  .wp-sync-detail-v1987,
  .wp-sync-pdetail-v2002,
  .wp-sync-pdetail-v2013,
  .wp-sync-pdetail-v2020,
  .wpsn1,
  .wpsn2
) :where(h1,.wpsd2-identity h1,.wpsd3-title,.wpsd4-title,.wpsn1-title,.wpsn2-title){
  font-size:clamp(22px,3vw,36px)!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
}

/* Unified price blocks: show full regular + sale price without clipping. */
:where(
  .wp-sync-detail-v1987,
  .wp-sync-pdetail-v2002,
  .wp-sync-pdetail-v2013,
  .wp-sync-pdetail-v2020,
  .wp-sync-shop-v2021,
  .wp-sync-shop-v2022,
  .wp-sync-shop-v2030,
  .wp-sync-shop-v2030-list,
  .wp-sync-shop-auto-archive,
  .wp-sync-cc
) :where(
  .price,
  .wp-sync-detail-price,
  .wp-sync-detail-price__value,
  .wpsd2-price-box,
  .wpsd4-price-box,
  .wpsd4-current-price,
  .wpss1-card-price,
  .wpss2-price,
  .wpss3-price,
  .wpss4-price,
  .wp-sync-product-card__price,
  .wpscc-item-price,
  .wpscc-order-price,
  .wpscc-review-price,
  .wpscc-summary-rows,
  .wpscc-checkout-summary-rows
){
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
  white-space:normal!important;
  line-height:1.15!important;
  text-overflow:clip!important;
}
:where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020) :where(
  .wp-sync-detail-price__value,
  .wpsd2-price-box strong,
  .wpsd4-current-price,
  .price
){
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  gap:4px 10px!important;
  font-size:clamp(22px,3.2vw,34px)!important;
  color:var(--wps-ui-danger)!important;
}
:where(.wp-sync-shop-v2021,.wp-sync-shop-v2022,.wp-sync-shop-v2030,.wp-sync-shop-v2030-list,.wp-sync-shop-auto-archive) :where(
  .wpss1-card-price,.wpss2-price,.wpss3-price,.wpss4-price,.price
){
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  gap:3px 7px!important;
  font-size:clamp(14px,1.7vw,20px)!important;
  color:var(--wps-ui-danger)!important;
}
:where(
  .wp-sync-detail-v1987,
  .wp-sync-pdetail-v2002,
  .wp-sync-pdetail-v2013,
  .wp-sync-pdetail-v2020,
  .wp-sync-shop-v2021,
  .wp-sync-shop-v2022,
  .wp-sync-shop-v2030,
  .wp-sync-shop-v2030-list,
  .wp-sync-shop-auto-archive,
  .wp-sync-cc
) :where(
  del,ins,.amount,bdi,.woocommerce-Price-amount,.woocommerce-Price-amount bdi
){
  max-width:100%!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  line-height:1.15!important;
  flex:0 1 auto!important;
}
:where(
  .wp-sync-detail-v1987,
  .wp-sync-pdetail-v2002,
  .wp-sync-pdetail-v2013,
  .wp-sync-pdetail-v2020,
  .wp-sync-shop-v2021,
  .wp-sync-shop-v2022,
  .wp-sync-shop-v2030,
  .wp-sync-shop-v2030-list,
  .wp-sync-shop-auto-archive,
  .wp-sync-cc
) del{
  opacity:.68!important;
  color:#94a3b8!important;
  font-size:.72em!important;
  text-decoration-thickness:1px!important;
}
:where(
  .wp-sync-detail-v1987,
  .wp-sync-pdetail-v2002,
  .wp-sync-pdetail-v2013,
  .wp-sync-pdetail-v2020,
  .wp-sync-shop-v2021,
  .wp-sync-shop-v2022,
  .wp-sync-shop-v2030,
  .wp-sync-shop-v2030-list,
  .wp-sync-shop-auto-archive,
  .wp-sync-cc
) ins{
  text-decoration:none!important;
  color:var(--wps-ui-danger)!important;
}

/* CTA buttons and input controls */
:where(
  .wp-sync-detail-v1987,
  .wp-sync-pdetail-v2002,
  .wp-sync-pdetail-v2013,
  .wp-sync-pdetail-v2020,
  .wp-sync-shop-v2021,
  .wp-sync-shop-v2022,
  .wp-sync-shop-v2030,
  .wp-sync-shop-v2030-list,
  .wp-sync-shop-auto-archive,
  .wp-sync-cc
) :where(
  button,.button,.wp-element-button,input[type=submit],
  .wp-sync-detail-btn,.wp-sync-quick-buy-btn,.wp-sync-cart-icon-btn,.wp-sync-call-order-btn,
  .wpsd2-call-btn,.wpsd4-btn,
  .wpss1-card-btn,.wpss2-btn,.wpss3-btn,.wpss4-btn,
  .wpscc-btn,.wpscc-button,.wpscc-checkout-cta,.wpscc-place-order-proxy
){
  max-width:100%!important;
  min-width:0!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  text-align:center!important;
  line-height:1.18!important;
  border-radius:10px!important;
  border-width:1px!important;
  box-shadow:none!important;
}

/* Image containment */
:where(
  .wp-sync-detail-v1987,
  .wp-sync-pdetail-v2002,
  .wp-sync-pdetail-v2013,
  .wp-sync-pdetail-v2020,
  .wp-sync-shop-v2021,
  .wp-sync-shop-v2022,
  .wp-sync-shop-v2030,
  .wp-sync-shop-v2030-list,
  .wp-sync-shop-auto-archive,
  .wpsn1,
  .wpsn2,
  .wp-sync-cc
) :where(img,video,iframe,table,pre,code){
  max-width:100%!important;
}
:where(
  .wp-sync-detail-v1987,
  .wp-sync-pdetail-v2002,
  .wp-sync-pdetail-v2013,
  .wp-sync-pdetail-v2020,
  .wp-sync-shop-v2021,
  .wp-sync-shop-v2022,
  .wp-sync-shop-v2030,
  .wp-sync-shop-v2030-list,
  .wp-sync-shop-auto-archive,
  .wpsn1,
  .wpsn2,
  .wp-sync-cc
) img{
  height:auto;
}
:where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020) :where(
  .wpsd2-media-main img,.wpsd3-main-image img,.wpsd4-main-image img,.wp-sync-detail-gallery__main img
){
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:min(560px,70vh)!important;
  object-fit:contain!important;
}

/* Specs/tables never break outside their container. */
:where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020,.wp-sync-cc) :where(
  table,.wp-sync-specs-table table,.wpsd2-spec-table,.wpsd3-spec-table,.wpsd3-pc-table,.shop_table
){
  width:100%!important;
  max-width:100%!important;
  table-layout:fixed!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden!important;
}
:where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020,.wp-sync-cc) :where(
  th,td,.wpsd2-spec-name,.wpsd2-spec-value,.wpsd3-spec-name,.wpsd3-spec-value,.wpsd3-pc-cat,.wpsd3-pc-component
){
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  vertical-align:top!important;
}

/* Detail columns: do not duplicate/stick side cards into content on desktop/tablet. */
:where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020) :where(
  .wp-sync-detail-v1987__hero,.wpsd2-hero,.wpsd3-top,.wpsd4-hero,.wpsd4-main
){
  width:100%!important;
  max-width:100%!important;
  gap:clamp(12px,2vw,24px)!important;
  align-items:start!important;
}
:where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020) :where(
  .wp-sync-detail-v1987__sidebar,.wpsd2-hero-right,.wpsd3-col-summary,.wpsd4-main__sidebar,.wpsd2-buy-panel
){
  max-width:100%!important;
  min-width:0!important;
}

/* Related products and shop/category cards */
:where(.wp-sync-shop-v2021,.wp-sync-shop-v2022,.wp-sync-shop-v2030,.wp-sync-shop-v2030-list,.wp-sync-shop-auto-archive,.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020) :where(
  .wpss1-grid,.wpss2-grid,.wpss3-grid,.wpss4-list,
  .wp-sync-products,.wp-sync-product-grid,.wp-sync-related-products
){
  width:100%!important;
  max-width:100%!important;
  align-items:stretch!important;
}
:where(.wp-sync-shop-v2021,.wp-sync-shop-v2022,.wp-sync-shop-v2030,.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020) :where(
  .wpss1-product-card,.wpss2-card,.wpss3-card,.wp-sync-product-card
){
  height:100%!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
}
:where(.wp-sync-shop-v2021,.wp-sync-shop-v2022,.wp-sync-shop-v2030,.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020) :where(
  .wpss1-card-body,.wpss2-card-body,.wpss3-body,.wp-sync-product-card__body
){
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-height:0!important;
}
:where(.wp-sync-shop-v2021,.wp-sync-shop-v2022,.wp-sync-shop-v2030,.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020) :where(
  .wpss1-card-image img,.wpss2-img img,.wpss3-img img,.wp-sync-product-card__image img
){
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}

/* Article detail layout */
:where(.wpsn1,.wpsn2) :where(
  .wpsn1-layout,.wpsn2-layout,.wpsn1-grid,.wpsn2-grid
){
  max-width:100%!important;
  gap:clamp(14px,2vw,24px)!important;
}
:where(.wpsn1,.wpsn2) :where(
  .wpsn1-article,.wpsn2-article,.wpsn1-content,.wpsn2-content
) :where(img,figure,table,pre,code){
  max-width:100%!important;
  overflow:auto;
}

/* Cart/checkout */
.wp-sync-cc :where(.wpscc-cart-grid,.wpscc-checkout-grid){
  width:100%!important;
  max-width:100%!important;
  gap:clamp(12px,2vw,24px)!important;
}
.wp-sync-cc :where(.wpscc-order-item,.wpscc-review-item,.wpscc-cart-card,.wpscc-item-actions,.wpscc-summary-rows>div,.wpscc-checkout-summary-rows>div){
  min-width:0!important;
  max-width:100%!important;
}
.wp-sync-cc :where(.wpscc-order-price,.wpscc-review-price,.wpscc-item-price,.wpscc-summary-rows strong,.wpscc-checkout-summary-rows strong){
  overflow:visible!important;
  white-space:normal!important;
  text-align:right;
}

/* Breakpoints */
@media(max-width:1180px){
  :where(.wp-sync-shop-v2021) .wpss1-grid,
  :where(.wp-sync-shop-v2022) .wpss2-grid,
  :where(.wp-sync-shop-v2030) .wpss3-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(max-width:1024px){
  :where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020) :where(
    .wp-sync-detail-v1987__hero,.wpsd2-hero,.wpsd3-top,.wpsd4-hero,.wpsd4-main
  ),
  :where(.wp-sync-cc) :where(.wpscc-cart-grid,.wpscc-checkout-grid),
  :where(.wpsn1,.wpsn2) :where(.wpsn1-layout,.wpsn2-layout,.wpsn1-grid,.wpsn2-grid){
    grid-template-columns:minmax(0,1fr)!important;
  }
  :where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020) :where(
    .wp-sync-detail-v1987__sidebar,.wpsd2-hero-right,.wpsd3-col-summary,.wpsd4-main__sidebar,.wpsd2-buy-panel
  ),
  :where(.wp-sync-cc) :where(.wpscc-cart-side,.wpscc-checkout-side),
  :where(.wpsn1,.wpsn2) :where(.wpsn1-left,.wpsn1-right,.wpsn2-side){
    position:static!important;
    width:100%!important;
    max-width:100%!important;
  }
  :where(.wp-sync-shop-v2022) .wpss2-layout{
    grid-template-columns:minmax(0,1fr)!important;
  }
}
@media(max-width:900px){
  :where(.wp-sync-shop-v2021) .wpss1-grid,
  :where(.wp-sync-shop-v2022) .wpss2-grid,
  :where(.wp-sync-shop-v2030) .wpss3-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:720px){
  :where(.wp-sync-shop-v2021) .wpss1-grid,
  :where(.wp-sync-shop-v2022) .wpss2-grid,
  :where(.wp-sync-shop-v2030) .wpss3-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  :where(.wp-sync-shop-v2030-list) .wpss4-row{
    grid-template-columns:96px minmax(0,1fr)!important;
    gap:12px!important;
  }
  :where(.wp-sync-shop-v2030-list) .wpss4-buy{
    grid-column:1/-1!important;
  }
  .wp-sync-cc :where(.wpscc-hero,.wpscc-steps,.wpscc-trust){
    grid-template-columns:minmax(0,1fr)!important;
    display:grid!important;
  }
  .wp-sync-cc :where(.wpscc-steps){
    justify-content:stretch!important;
  }
}
@media(max-width:520px){
  :where(.wp-sync-shop-v2021) .wpss1-grid,
  :where(.wp-sync-shop-v2022) .wpss2-grid,
  :where(.wp-sync-shop-v2030) .wpss3-grid,
  :where(.wp-sync-shop-v2030-list) .wpss4-row{
    grid-template-columns:minmax(0,1fr)!important;
  }
  :where(.wp-sync-detail-v1987,.wp-sync-pdetail-v2002,.wp-sync-pdetail-v2013,.wp-sync-pdetail-v2020,.wp-sync-cc) :where(
    table,tbody,tr,th,td
  ){
    display:block!important;
    width:100%!important;
  }
  .wp-sync-cc :where(.wpscc-order-item,.wpscc-review-item,.wpscc-summary-rows>div,.wpscc-checkout-summary-rows>div){
    grid-template-columns:minmax(0,1fr)!important;
    text-align:left!important;
  }
  .wp-sync-cc :where(.wpscc-order-price,.wpscc-review-price,.wpscc-summary-rows strong,.wpscc-checkout-summary-rows strong){
    text-align:left!important;
  }
}



/* v21.47 - detail_02 visual target: like reference, but price always readable and not clipped. */
.wp-sync-pdetail-v2002 .wpsd2-flow-right > .wpsd2-card.is-buy-panel,
.wp-sync-pdetail-v2002:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .wpsd2-card.is-buy-panel{
  border:1px solid #cfd9e8!important;
  border-radius:22px!important;
  background:#f8fbff!important;
  box-shadow:none!important;
  padding:14px!important;
  overflow:visible!important;
}
.wp-sync-pdetail-v2002 .wpsd2-flow-right > .wpsd2-card.is-buy-panel .wpsd2-buy-panel,
.wp-sync-pdetail-v2002:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .wpsd2-buy-panel{
  gap:14px!important;
}
.wp-sync-pdetail-v2002 .wpsd2-flow-right > .wpsd2-card.is-buy-panel .wpsd2-price-box,
.wp-sync-pdetail-v2002:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .wpsd2-price-box{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:nowrap!important;
  border:1.5px solid #b7cbed!important;
  border-left:5px solid #0b63d8!important;
  border-radius:14px!important;
  background:#ffffff!important;
  padding:12px 14px!important;
  min-width:0!important;
  overflow:visible!important;
}
.wp-sync-pdetail-v2002 .wpsd2-flow-right > .wpsd2-card.is-buy-panel .wpsd2-price-box > span,
.wp-sync-pdetail-v2002:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .wpsd2-price-box > span{
  flex:0 0 auto!important;
  margin:0!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:800!important;
  color:#475569!important;
  white-space:nowrap!important;
}
.wp-sync-pdetail-v2002 .wpsd2-flow-right > .wpsd2-card.is-buy-panel .wpsd2-price-box > strong,
.wp-sync-pdetail-v2002:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .wpsd2-price-box > strong{
  flex:1 1 auto!important;
  min-width:0!important;
  display:block!important;
  margin:0!important;
}
.wp-sync-pdetail-v2002 .wpsd2-flow-right > .wpsd2-card.is-buy-panel .ctl-price-v2138,
.wp-sync-pdetail-v2002 .wpsd2-flow-right > .wpsd2-card.is-buy-panel .ctl-price-v2138__line,
.wp-sync-pdetail-v2002 .wpsd2-flow-right > .wpsd2-card.is-buy-panel .ctl-price-v2138__main,
.wp-sync-pdetail-v2002:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .ctl-price-v2138,
.wp-sync-pdetail-v2002:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .ctl-price-v2138__line,
.wp-sync-pdetail-v2002:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .ctl-price-v2138__main{
  display:block!important;
  min-width:0!important;
}
.wp-sync-pdetail-v2002 .wpsd2-flow-right > .wpsd2-card.is-buy-panel .ctl-price-v2138__amounts,
.wp-sync-pdetail-v2002:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .ctl-price-v2138__amounts{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:14px!important;
  flex-wrap:nowrap!important;
  min-width:0!important;
}
.wp-sync-pdetail-v2002 .wpsd2-flow-right > .wpsd2-card.is-buy-panel .ctl-price-v2138__regular,
.wp-sync-pdetail-v2002:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .ctl-price-v2138__regular{
  flex:0 1 auto!important;
  margin:0!important;
  font-size:clamp(16px,1.7vw,20px)!important;
  line-height:1!important;
  color:#9fb1ca!important;
  white-space:nowrap!important;
}
.wp-sync-pdetail-v2002 .wpsd2-flow-right > .wpsd2-card.is-buy-panel .ctl-price-v2138__current,
.wp-sync-pdetail-v2002:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .ctl-price-v2138__current{
  flex:0 0 auto!important;
  margin-left:auto!important;
  font-size:clamp(26px,3.1vw,36px)!important;
  line-height:1!important;
  color:#0b63d8!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
.wp-sync-pdetail-v2002 .wpsd2-flow-right > .wpsd2-card.is-buy-panel .ctl-price-v2138__meta,
.wp-sync-pdetail-v2002:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .ctl-price-v2138__meta{
  display:none!important;
}
@media (max-width: 767px){
  .wp-sync-pdetail-v2002 .wpsd2-flow-right > .wpsd2-card.is-buy-panel .wpsd2-price-box,
  .wp-sync-pdetail-v2002:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .wpsd2-price-box{
    padding:11px 12px!important;
    gap:10px!important;
  }
  .wp-sync-pdetail-v2002 .wpsd2-flow-right > .wpsd2-card.is-buy-panel .wpsd2-price-box > span,
  .wp-sync-pdetail-v2002:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .wpsd2-price-box > span{
    font-size:12px!important;
  }
  .wp-sync-pdetail-v2002 .wpsd2-flow-right > .wpsd2-card.is-buy-panel .ctl-price-v2138__amounts,
  .wp-sync-pdetail-v2002:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .ctl-price-v2138__amounts{
    gap:10px!important;
  }
  .wp-sync-pdetail-v2002 .wpsd2-flow-right > .wpsd2-card.is-buy-panel .ctl-price-v2138__regular,
  .wp-sync-pdetail-v2002:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .ctl-price-v2138__regular{
    font-size:15px!important;
  }
  .wp-sync-pdetail-v2002 .wpsd2-flow-right > .wpsd2-card.is-buy-panel .ctl-price-v2138__current,
  .wp-sync-pdetail-v2002:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .ctl-price-v2138__current{
    font-size:clamp(24px,6.8vw,31px)!important;
    letter-spacing:-.035em!important;
  }
}
@media (max-width: 420px){
  .wp-sync-pdetail-v2002 .wpsd2-flow-right > .wpsd2-card.is-buy-panel,
  .wp-sync-pdetail-v2002:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .wpsd2-card.is-buy-panel{
    padding:12px!important;
  }
  .wp-sync-pdetail-v2002 .wpsd2-flow-right > .wpsd2-card.is-buy-panel .wpsd2-price-box,
  .wp-sync-pdetail-v2002:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .wpsd2-price-box{
    gap:8px!important;
  }
  .wp-sync-pdetail-v2002 .wpsd2-flow-right > .wpsd2-card.is-buy-panel .ctl-price-v2138__regular,
  .wp-sync-pdetail-v2002:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .ctl-price-v2138__regular{
    font-size:14px!important;
  }
  .wp-sync-pdetail-v2002 .wpsd2-flow-right > .wpsd2-card.is-buy-panel .ctl-price-v2138__current,
  .wp-sync-pdetail-v2002:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .ctl-price-v2138__current{
    font-size:22px!important;
  }
}


/* v21.48 - detail_02 final reference match: outer soft card + inner horizontal price bar, always readable. */
.wp-sync-pdetail-v2002 .wpsd2-flow-right > .wpsd2-card.is-buy-panel,
.wp-sync-pdetail-v2002:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .wpsd2-card.is-buy-panel{
  background:#f6f9fc!important;
  border:1px solid #ccd9ea!important;
  border-radius:22px!important;
  box-shadow:none!important;
  padding:14px!important;
  overflow:visible!important;
}
.wp-sync-pdetail-v2002 .wpsd2-flow-right > .wpsd2-card.is-buy-panel .wpsd2-buy-panel,
.wp-sync-pdetail-v2002:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .wpsd2-buy-panel{
  display:grid!important;
  gap:12px!important;
}
.wp-sync-pdetail-v2002 .wpsd2-flow-right > .wpsd2-card.is-buy-panel .wpsd2-price-box,
.wp-sync-pdetail-v2002:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .wpsd2-price-box{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  background:#fff!important;
  border:1px solid #b9d0ee!important;
  border-left:5px solid #0b63d8!important;
  border-radius:14px!important;
  padding:12px 14px!important;
  overflow:visible!important;
}
.wp-sync-pdetail-v2002 .wpsd2-flow-right > .wpsd2-card.is-buy-panel .wpsd2-price-box > span,
.wp-sync-pdetail-v2002:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .wpsd2-price-box > span{
  display:block!important;
  margin:0!important;
  color:#4b5d78!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.wp-sync-pdetail-v2002 .wpsd2-flow-right > .wpsd2-card.is-buy-panel .wpsd2-price-box > strong,
.wp-sync-pdetail-v2002:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .wpsd2-price-box > strong{
  display:block!important;
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.wp-sync-pdetail-v2002 .wpsd2-flow-right > .wpsd2-card.is-buy-panel .ctl-price-v2138,
.wp-sync-pdetail-v2002 .wpsd2-flow-right > .wpsd2-card.is-buy-panel .ctl-price-v2138__line,
.wp-sync-pdetail-v2002 .wpsd2-flow-right > .wpsd2-card.is-buy-panel .ctl-price-v2138__main,
.wp-sync-pdetail-v2002:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .ctl-price-v2138,
.wp-sync-pdetail-v2002:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .ctl-price-v2138__line,
.wp-sync-pdetail-v2002:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .ctl-price-v2138__main{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.wp-sync-pdetail-v2002 .wpsd2-flow-right > .wpsd2-card.is-buy-panel .ctl-price-v2138__amounts,
.wp-sync-pdetail-v2002:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .ctl-price-v2138__amounts{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
}
.wp-sync-pdetail-v2002 .wpsd2-flow-right > .wpsd2-card.is-buy-panel .ctl-price-v2138__regular,
.wp-sync-pdetail-v2002:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .ctl-price-v2138__regular{
  display:block!important;
  min-width:0!important;
  color:#a6b5c9!important;
  font-size:clamp(15px,1.4vw,18px)!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.wp-sync-pdetail-v2002 .wpsd2-flow-right > .wpsd2-card.is-buy-panel .ctl-price-v2138__current,
.wp-sync-pdetail-v2002:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .ctl-price-v2138__current{
  display:block!important;
  min-width:0!important;
  text-align:right!important;
  color:#0b63d8!important;
  font-size:clamp(26px,2.6vw,34px)!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:-.03em!important;
  white-space:nowrap!important;
}
.wp-sync-pdetail-v2002 .wpsd2-flow-right > .wpsd2-card.is-buy-panel .ctl-price-v2138__meta,
.wp-sync-pdetail-v2002:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .ctl-price-v2138__meta{
  display:none!important;
}
.wp-sync-pdetail-v2002 .wpsd2-flow-right > .wpsd2-card.is-buy-panel .wpsd2-buy-actions,
.wp-sync-pdetail-v2002:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .wpsd2-buy-actions{
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:stretch!important;
}
.wp-sync-pdetail-v2002 .wpsd2-flow-right > .wpsd2-card.is-buy-panel .wpsd2-buy-actions .wp-sync-cart-icon-btn,
.wp-sync-pdetail-v2002:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .wpsd2-buy-actions .wp-sync-cart-icon-btn{
  width:56px!important; min-width:56px!important; max-width:56px!important; height:50px!important; min-height:50px!important; border-radius:10px!important;
}
.wp-sync-pdetail-v2002 .wpsd2-flow-right > .wpsd2-card.is-buy-panel .wpsd2-buy-actions .wp-sync-quick-buy-btn,
.wp-sync-pdetail-v2002:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .wpsd2-buy-actions .wp-sync-quick-buy-btn{
  height:50px!important; min-height:50px!important; border-radius:10px!important; font-size:15px!important;
}
.wp-sync-pdetail-v2002 .wpsd2-flow-right > .wpsd2-card.is-buy-panel .wpsd2-buy-actions .wpsd2-call-btn,
.wp-sync-pdetail-v2002:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .wpsd2-buy-actions .wpsd2-call-btn{
  grid-column:1 / -1!important; height:50px!important; min-height:50px!important; border-radius:10px!important; font-size:15px!important;
}
@media (max-width: 767px){
  .wp-sync-pdetail-v2002 .wpsd2-flow-right > .wpsd2-card.is-buy-panel,
  .wp-sync-pdetail-v2002:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .wpsd2-card.is-buy-panel{padding:12px!important;border-radius:20px!important}
  .wp-sync-pdetail-v2002 .wpsd2-flow-right > .wpsd2-card.is-buy-panel .wpsd2-price-box,
  .wp-sync-pdetail-v2002:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .wpsd2-price-box{padding:11px 12px!important;gap:8px!important}
  .wp-sync-pdetail-v2002 .wpsd2-flow-right > .wpsd2-card.is-buy-panel .wpsd2-price-box > span,
  .wp-sync-pdetail-v2002:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .wpsd2-price-box > span{font-size:12px!important}
  .wp-sync-pdetail-v2002 .wpsd2-flow-right > .wpsd2-card.is-buy-panel .ctl-price-v2138__amounts,
  .wp-sync-pdetail-v2002:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .ctl-price-v2138__amounts{gap:6px!important}
  .wp-sync-pdetail-v2002 .wpsd2-flow-right > .wpsd2-card.is-buy-panel .ctl-price-v2138__regular,
  .wp-sync-pdetail-v2002:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .ctl-price-v2138__regular{font-size:13px!important}
  .wp-sync-pdetail-v2002 .wpsd2-flow-right > .wpsd2-card.is-buy-panel .ctl-price-v2138__current,
  .wp-sync-pdetail-v2002:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .ctl-price-v2138__current{font-size:clamp(22px,6.2vw,30px)!important}
}
@media (max-width: 430px){
  .wp-sync-pdetail-v2002 .wpsd2-flow-right > .wpsd2-card.is-buy-panel .ctl-price-v2138__amounts,
  .wp-sync-pdetail-v2002:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .ctl-price-v2138__amounts{grid-template-columns:minmax(0,1fr) auto!important}
  .wp-sync-pdetail-v2002 .wpsd2-flow-right > .wpsd2-card.is-buy-panel .ctl-price-v2138__current,
  .wp-sync-pdetail-v2002:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .ctl-price-v2138__current{font-size:21px!important}
}


/* v21.81 - Mobile sticky buy bar controls: price/cart/buy/call can be toggled per shortcode. */
@media (max-width: 767px){
  .no-mobile-sticky-price .wp-sync-mobile-buy-slot .wp-sync-detail-price,
  .no-mobile-sticky-price .wpsd2-mobile-buy-slot .wpsd2-price-box,
  .no-mobile-sticky-price .wpsd3-mobile-buy-slot .wp-sync-detail-price,
  .no-mobile-sticky-price .wpsd4-mobile-buy-slot .wpsd4-price-box{display:none!important}
  .no-mobile-sticky-cart .wp-sync-mobile-buy-slot .wp-sync-cart-icon-btn,
  .no-mobile-sticky-cart .wpsd2-mobile-buy-slot .wp-sync-cart-icon-btn,
  .no-mobile-sticky-cart .wpsd3-mobile-buy-slot .wp-sync-cart-icon-btn,
  .no-mobile-sticky-cart .wpsd4-mobile-buy-slot .wpsd4-btn.is-outline{display:none!important}
  .no-mobile-sticky-buy-now .wp-sync-mobile-buy-slot .wp-sync-quick-buy-btn,
  .no-mobile-sticky-buy-now .wp-sync-mobile-buy-slot .is-buy:not(.is-accent),
  .no-mobile-sticky-buy-now .wpsd2-mobile-buy-slot .wp-sync-quick-buy-btn,
  .no-mobile-sticky-buy-now .wpsd3-mobile-buy-slot .wp-sync-quick-buy-btn,
  .no-mobile-sticky-buy-now .wpsd4-mobile-buy-slot .wpsd4-btn.is-buy:not(.is-call){display:none!important}
  .no-mobile-sticky-call .wp-sync-mobile-buy-slot .wp-sync-consult-phone,
  .no-mobile-sticky-call .wp-sync-mobile-buy-slot .wp-sync-call-order-btn,
  .no-mobile-sticky-call .wpsd2-mobile-buy-slot .wpsd2-call-btn,
  .no-mobile-sticky-call .wpsd2-mobile-buy-slot .wp-sync-consult-phone,
  .no-mobile-sticky-call .wpsd3-mobile-buy-slot .wp-sync-consult-phone,
  .no-mobile-sticky-call .wpsd4-mobile-buy-slot .wpsd4-btn.is-call{display:none!important}
}


/* v21.82 - Mobile product detail buy placement.
   If bottom sticky is off, keep price + cart/buy/call directly under product image. */
@media (max-width: 991px){
  .wp-sync-detail-v1987.has-mobile-inline-buy.no-mobile-sticky-buy .wp-sync-mobile-buy-slot,
  .wp-sync-pdetail-v2002.has-mobile-inline-buy.no-mobile-sticky-buy .wpsd2-mobile-buy-slot,
  .wp-sync-pdetail-v2013.has-mobile-inline-buy.no-mobile-sticky-buy .wpsd3-mobile-buy-slot,
  .wp-sync-pdetail-v2020.has-mobile-inline-buy.no-mobile-sticky-buy .wpsd4-mobile-buy-slot{
    display:block!important;
    position:static!important;
    inset:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:12px 0 14px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    pointer-events:auto!important;
    transform:none!important;
  }
  .wp-sync-detail-v1987.no-mobile-inline-buy.no-mobile-sticky-buy .wp-sync-mobile-buy-slot,
  .wp-sync-pdetail-v2002.no-mobile-inline-buy.no-mobile-sticky-buy .wpsd2-mobile-buy-slot,
  .wp-sync-pdetail-v2013.no-mobile-inline-buy.no-mobile-sticky-buy .wpsd3-mobile-buy-slot,
  .wp-sync-pdetail-v2020.no-mobile-inline-buy.no-mobile-sticky-buy .wpsd4-mobile-buy-slot{
    display:none!important;
  }
  .wp-sync-detail-v1987.has-mobile-inline-buy .wp-sync-detail-v1987__sidebar > .wp-sync-detail-card.is-buy-box,
  .wp-sync-pdetail-v2002.has-mobile-inline-buy .wpsd2-flow-right > .wpsd2-card.is-buy-panel,
  .wp-sync-pdetail-v2013.has-mobile-inline-buy .wpsd3-col-summary .wpsd3-buybox-v2153,
  .wp-sync-pdetail-v2020.has-mobile-inline-buy .wpsd4-hero__summary .wpsd4-buy-panel{
    display:none!important;
  }
  .wp-sync-detail-v1987.has-mobile-inline-buy.no-mobile-sticky-buy .wp-sync-mobile-buy-slot .wp-sync-detail-card.is-buy-box,
  .wp-sync-pdetail-v2002.has-mobile-inline-buy.no-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-card.is-buy-panel,
  .wp-sync-pdetail-v2013.has-mobile-inline-buy.no-mobile-sticky-buy .wpsd3-mobile-buy-slot .wpsd3-buybox-v2153,
  .wp-sync-pdetail-v2020.has-mobile-inline-buy.no-mobile-sticky-buy .wpsd4-mobile-buy-slot .wpsd4-buy-panel{
    display:block!important;
    position:relative!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 8px 24px rgba(15,23,42,.07)!important;
  }
}
@media (max-width: 767px){
  .no-mobile-sticky-price .wp-sync-mobile-buy-slot .wp-sync-detail-price,
  .no-mobile-sticky-price .wpsd2-mobile-buy-slot .wpsd2-price-box,
  .no-mobile-sticky-price .wpsd3-mobile-buy-slot .wp-sync-detail-price,
  .no-mobile-sticky-price .wpsd3-mobile-buy-slot .wpsd3-buybox-v2153__price,
  .no-mobile-sticky-price .wpsd4-mobile-buy-slot .wpsd4-price-box{display:none!important}
  .no-mobile-sticky-cart .wp-sync-mobile-buy-slot .wp-sync-cart-icon-btn,
  .no-mobile-sticky-cart .wpsd2-mobile-buy-slot .wp-sync-cart-icon-btn,
  .no-mobile-sticky-cart .wpsd3-mobile-buy-slot .wp-sync-cart-icon-btn,
  .no-mobile-sticky-cart .wpsd3-mobile-buy-slot .wpsd3-buybox-v2153__cart,
  .no-mobile-sticky-cart .wpsd4-mobile-buy-slot .wpsd4-btn.is-outline{display:none!important}
  .no-mobile-sticky-buy-now .wp-sync-mobile-buy-slot .wp-sync-quick-buy-btn,
  .no-mobile-sticky-buy-now .wp-sync-mobile-buy-slot .is-buy:not(.is-accent),
  .no-mobile-sticky-buy-now .wpsd2-mobile-buy-slot .wp-sync-quick-buy-btn,
  .no-mobile-sticky-buy-now .wpsd3-mobile-buy-slot .wp-sync-quick-buy-btn,
  .no-mobile-sticky-buy-now .wpsd3-mobile-buy-slot .wpsd3-buybox-v2153__buy,
  .no-mobile-sticky-buy-now .wpsd4-mobile-buy-slot .wpsd4-btn.is-buy:not(.is-call){display:none!important}
  .no-mobile-sticky-call .wp-sync-mobile-buy-slot .wp-sync-consult-phone,
  .no-mobile-sticky-call .wp-sync-mobile-buy-slot .wp-sync-call-order-btn,
  .no-mobile-sticky-call .wpsd2-mobile-buy-slot .wpsd2-call-btn,
  .no-mobile-sticky-call .wpsd2-mobile-buy-slot .wp-sync-consult-phone,
  .no-mobile-sticky-call .wpsd3-mobile-buy-slot .wp-sync-consult-phone,
  .no-mobile-sticky-call .wpsd3-mobile-buy-slot .wpsd3-buybox-v2153__call,
  .no-mobile-sticky-call .wpsd4-mobile-buy-slot .wpsd4-btn.is-call{display:none!important}
}


/* v22.24.2 - cân lại mobile sticky buybar: cart + MUA NGAY cùng hàng, GỌI NGAY full hàng dưới. */
@media (max-width:782px){
  .wp-sync-detail-v1987.has-mobile-sticky-buy .wp-sync-detail-v1987__wrap,
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-wrap,
  .wp-sync-pdetail-v2013.has-mobile-sticky-buy,
  .wp-sync-pdetail-v2020.has-mobile-sticky-buy .wpsd4-wrap{
    padding-bottom:calc(188px + env(safe-area-inset-bottom,0px))!important;
  }

  .wp-sync-detail-v1987.has-mobile-sticky-buy .wp-sync-mobile-buy-slot,
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot,
  .wp-sync-pdetail-v2013.has-mobile-sticky-buy .wpsd3-mobile-buy-slot,
  .wp-sync-pdetail-v2020.has-mobile-sticky-buy .wpsd4-mobile-buy-slot,
  .wpsd3-mobile-buy-slot.wpsd3-sticky-portal{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    top:auto!important;
    width:100vw!important;
    max-width:100vw!important;
    min-width:100vw!important;
    margin:0!important;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))!important;
    background:#fff!important;
    border-top:1px solid rgba(203,213,225,.75)!important;
    box-shadow:0 -10px 34px rgba(15,23,42,.16)!important;
    z-index:2147483647!important;
    pointer-events:none!important;
    box-sizing:border-box!important;
    transform:translateZ(0)!important;
    -webkit-transform:translateZ(0)!important;
  }

  .wp-sync-detail-v1987.has-mobile-sticky-buy .wp-sync-mobile-buy-slot *,
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot *,
  .wp-sync-pdetail-v2013.has-mobile-sticky-buy .wpsd3-mobile-buy-slot *,
  .wp-sync-pdetail-v2020.has-mobile-sticky-buy .wpsd4-mobile-buy-slot *,
  .wpsd3-mobile-buy-slot.wpsd3-sticky-portal *{
    box-sizing:border-box!important;
  }

  .wp-sync-detail-v1987.has-mobile-sticky-buy .wp-sync-mobile-buy-slot .wp-sync-detail-card.is-buy-box,
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-card.is-buy-panel,
  .wp-sync-pdetail-v2013.has-mobile-sticky-buy .wpsd3-mobile-buy-slot .wpsd3-buybox-v2153,
  .wp-sync-pdetail-v2013.has-mobile-sticky-buy .wpsd3-mobile-buy-slot .wp-sync-detail-card.is-buy-box,
  .wp-sync-pdetail-v2020.has-mobile-sticky-buy .wpsd4-mobile-buy-slot .wpsd4-buy-panel,
  .wpsd3-mobile-buy-slot.wpsd3-sticky-portal .wpsd3-buybox-v2153,
  .wpsd3-mobile-buy-slot.wpsd3-sticky-portal .wp-sync-detail-card.is-buy-box{
    pointer-events:auto!important;
    display:grid!important;
    grid-template-rows:auto auto!important;
    gap:10px!important;
    width:100%!important;
    max-width:560px!important;
    margin:0 auto!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  .wp-sync-detail-v1987.has-mobile-sticky-buy .wp-sync-mobile-buy-slot .wp-sync-detail-price,
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-price-box,
  .wp-sync-pdetail-v2013.has-mobile-sticky-buy .wpsd3-mobile-buy-slot .wpsd3-buybox-v2153__price,
  .wp-sync-pdetail-v2013.has-mobile-sticky-buy .wpsd3-mobile-buy-slot .wp-sync-detail-price,
  .wp-sync-pdetail-v2020.has-mobile-sticky-buy .wpsd4-mobile-buy-slot .wpsd4-price-box,
  .wpsd3-mobile-buy-slot.wpsd3-sticky-portal .wpsd3-buybox-v2153__price,
  .wpsd3-mobile-buy-slot.wpsd3-sticky-portal .wp-sync-detail-price{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
    min-height:58px!important;
    margin:0!important;
    padding:10px 12px!important;
    border-radius:16px!important;
    border:1px solid rgba(37,99,235,.18)!important;
    border-left:4px solid var(--wpsd-accent,var(--wpsd2-accent,var(--wpsd3-accent,var(--wpsd4-accent,#0b63d8))))!important;
    background:#f8fbff!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }

  .wp-sync-detail-v1987.has-mobile-sticky-buy .wp-sync-mobile-buy-slot .wp-sync-detail-price__label,
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-price-box > span,
  .wp-sync-pdetail-v2013.has-mobile-sticky-buy .wpsd3-mobile-buy-slot .wpsd3-buybox-v2153__label,
  .wp-sync-pdetail-v2013.has-mobile-sticky-buy .wpsd3-mobile-buy-slot .wp-sync-detail-price__label,
  .wpsd3-mobile-buy-slot.wpsd3-sticky-portal .wpsd3-buybox-v2153__label,
  .wpsd3-mobile-buy-slot.wpsd3-sticky-portal .wp-sync-detail-price__label{
    font-size:13px!important;
    font-weight:800!important;
    color:#64748b!important;
    line-height:1.15!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    text-align:left!important;
  }

  .wp-sync-detail-v1987.has-mobile-sticky-buy .wp-sync-mobile-buy-slot .wp-sync-detail-price__value,
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-price-box > strong,
  .wp-sync-pdetail-v2013.has-mobile-sticky-buy .wpsd3-mobile-buy-slot .wpsd3-buybox-v2153__current,
  .wp-sync-pdetail-v2013.has-mobile-sticky-buy .wpsd3-mobile-buy-slot .wp-sync-detail-price__value,
  .wpsd3-mobile-buy-slot.wpsd3-sticky-portal .wpsd3-buybox-v2153__current,
  .wpsd3-mobile-buy-slot.wpsd3-sticky-portal .wp-sync-detail-price__value{
    display:block!important;
    min-width:0!important;
    max-width:62vw!important;
    text-align:right!important;
    justify-self:end!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .ctl-price-v2138,
  .wp-sync-pdetail-v2020.has-mobile-sticky-buy .wpsd4-mobile-buy-slot .ctl-price-v2138{
    display:grid!important;
    gap:4px!important;
    justify-items:end!important;
    text-align:right!important;
  }
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .ctl-price-v2138__main,
  .wp-sync-pdetail-v2020.has-mobile-sticky-buy .wpsd4-mobile-buy-slot .ctl-price-v2138__main{
    line-height:1!important;
    text-align:right!important;
    white-space:nowrap!important;
  }
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .ctl-price-v2138__meta,
  .wp-sync-pdetail-v2020.has-mobile-sticky-buy .wpsd4-mobile-buy-slot .ctl-price-v2138__meta{
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    gap:5px!important;
    margin:0!important;
  }
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .ctl-price-v2138__discount,
  .wp-sync-pdetail-v2020.has-mobile-sticky-buy .wpsd4-mobile-buy-slot .ctl-price-v2138__discount{display:none!important}
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .ctl-price-v2138__vat,
  .wp-sync-pdetail-v2020.has-mobile-sticky-buy .wpsd4-mobile-buy-slot .ctl-price-v2138__vat,
  .wp-sync-detail-v1987.has-mobile-sticky-buy .wp-sync-mobile-buy-slot .wps-vat-badge{
    min-height:20px!important;
    padding:2px 9px!important;
    border-radius:999px!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1!important;
    white-space:nowrap!important;
  }

  .wp-sync-detail-v1987.has-mobile-sticky-buy .wp-sync-mobile-buy-slot .wp-sync-detail-actions.is-with-cart,
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions,
  .wp-sync-pdetail-v2013.has-mobile-sticky-buy .wpsd3-mobile-buy-slot .wpsd3-buybox-v2153__actions,
  .wp-sync-pdetail-v2013.has-mobile-sticky-buy .wpsd3-mobile-buy-slot .wp-sync-detail-actions:not(.is-no-price),
  .wpsd3-mobile-buy-slot.wpsd3-sticky-portal .wpsd3-buybox-v2153__actions,
  .wpsd3-mobile-buy-slot.wpsd3-sticky-portal .wp-sync-detail-actions:not(.is-no-price){
    display:grid!important;
    grid-template-columns:52px minmax(0,1fr)!important;
    grid-template-rows:48px 46px!important;
    gap:9px!important;
    align-items:stretch!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }

  .wp-sync-detail-v1987.has-mobile-sticky-buy .wp-sync-mobile-buy-slot .wp-sync-cart-icon-btn,
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wp-sync-cart-icon-btn,
  .wp-sync-pdetail-v2013.has-mobile-sticky-buy .wpsd3-mobile-buy-slot .wpsd3-buybox-v2153__cart,
  .wp-sync-pdetail-v2013.has-mobile-sticky-buy .wpsd3-mobile-buy-slot .wp-sync-cart-icon-btn,
  .wpsd3-mobile-buy-slot.wpsd3-sticky-portal .wpsd3-buybox-v2153__cart,
  .wpsd3-mobile-buy-slot.wpsd3-sticky-portal .wp-sync-cart-icon-btn{
    grid-column:1!important;
    grid-row:1!important;
    width:52px!important;
    min-width:52px!important;
    max-width:52px!important;
    height:48px!important;
    min-height:48px!important;
    padding:0!important;
    border-radius:14px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    background:#fff!important;
    color:var(--wpsd-accent,var(--wpsd2-accent,var(--wpsd3-accent,#0b63d8)))!important;
    border:1px solid rgba(37,99,235,.28)!important;
    box-shadow:none!important;
  }

  .wp-sync-detail-v1987.has-mobile-sticky-buy .wp-sync-mobile-buy-slot .wp-sync-quick-buy-btn,
  .wp-sync-detail-v1987.has-mobile-sticky-buy .wp-sync-mobile-buy-slot .is-buy:not(.is-accent),
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wp-sync-quick-buy-btn,
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .is-buy:not(.is-accent),
  .wp-sync-pdetail-v2013.has-mobile-sticky-buy .wpsd3-mobile-buy-slot .wpsd3-buybox-v2153__buy,
  .wp-sync-pdetail-v2013.has-mobile-sticky-buy .wpsd3-mobile-buy-slot .wp-sync-quick-buy-btn,
  .wp-sync-pdetail-v2013.has-mobile-sticky-buy .wpsd3-mobile-buy-slot .wp-sync-detail-btn.is-primary,
  .wpsd3-mobile-buy-slot.wpsd3-sticky-portal .wpsd3-buybox-v2153__buy,
  .wpsd3-mobile-buy-slot.wpsd3-sticky-portal .wp-sync-quick-buy-btn,
  .wpsd3-mobile-buy-slot.wpsd3-sticky-portal .wp-sync-detail-btn.is-primary{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:48px!important;
    min-height:48px!important;
    padding:0 12px!important;
    border-radius:14px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    text-align:center!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:14px!important;
    font-weight:900!important;
    letter-spacing:.01em!important;
    box-shadow:none!important;
  }

  .wp-sync-detail-v1987.has-mobile-sticky-buy .wp-sync-mobile-buy-slot .wp-sync-detail-btn.is-accent,
  .wp-sync-detail-v1987.has-mobile-sticky-buy .wp-sync-mobile-buy-slot .wp-sync-call-order-btn,
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-call-btn,
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wp-sync-consult-phone,
  .wp-sync-pdetail-v2013.has-mobile-sticky-buy .wpsd3-mobile-buy-slot .wpsd3-buybox-v2153__call,
  .wp-sync-pdetail-v2013.has-mobile-sticky-buy .wpsd3-mobile-buy-slot .wp-sync-consult-phone,
  .wp-sync-pdetail-v2013.has-mobile-sticky-buy .wpsd3-mobile-buy-slot > a.is-accent,
  .wpsd3-mobile-buy-slot.wpsd3-sticky-portal .wpsd3-buybox-v2153__call,
  .wpsd3-mobile-buy-slot.wpsd3-sticky-portal .wp-sync-consult-phone,
  .wpsd3-mobile-buy-slot.wpsd3-sticky-portal > a.is-accent{
    grid-column:1 / -1!important;
    grid-row:2!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:46px!important;
    min-height:46px!important;
    padding:0 12px!important;
    border-radius:14px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    text-align:center!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:14px!important;
    font-weight:900!important;
    letter-spacing:.01em!important;
    background:#0b63d8!important;
    color:#fff!important;
    border:0!important;
    box-shadow:none!important;
  }

  .wp-sync-pdetail-v2020.has-mobile-sticky-buy .wpsd4-mobile-buy-slot .wpsd4-actions{
    display:grid!important;
    grid-template-columns:52px minmax(0,1fr)!important;
    grid-template-rows:48px 46px!important;
    grid-template-areas:"cart buy" "call call"!important;
    gap:9px!important;
    align-items:stretch!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  .wp-sync-pdetail-v2020.has-mobile-sticky-buy .wpsd4-mobile-buy-slot .wpsd4-btn.is-zalo{display:none!important}
  .wp-sync-pdetail-v2020.has-mobile-sticky-buy .wpsd4-mobile-buy-slot .wpsd4-btn.is-outline{
    grid-area:cart!important;
    width:52px!important;min-width:52px!important;max-width:52px!important;
    height:48px!important;min-height:48px!important;padding:0!important;
    font-size:0!important;border-radius:14px!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    margin:0!important;box-shadow:none!important;
  }
  .wp-sync-pdetail-v2020.has-mobile-sticky-buy .wpsd4-mobile-buy-slot .wpsd4-btn.is-buy:not(.is-call){
    grid-area:buy!important;
    width:100%!important;height:48px!important;min-height:48px!important;
    border-radius:14px!important;font-size:14px!important;font-weight:900!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    margin:0!important;box-shadow:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  }
  .wp-sync-pdetail-v2020.has-mobile-sticky-buy .wpsd4-mobile-buy-slot .wpsd4-btn.is-call{
    grid-area:call!important;
    width:100%!important;height:46px!important;min-height:46px!important;
    border-radius:14px!important;font-size:14px!important;font-weight:900!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    margin:0!important;box-shadow:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
    background:#0b63d8!important;color:#fff!important;border:0!important;
  }

  .wp-sync-detail-actions.is-no-price,
  .wpsd2-buy-actions.is-no-price,
  .wpsd4-actions.is-no-price{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto!important;
  }
  .wp-sync-detail-actions.is-no-price > *,
  .wpsd2-buy-actions.is-no-price > *,
  .wpsd4-actions.is-no-price > *{
    grid-column:1/-1!important;
    grid-row:auto!important;
    width:100%!important;
  }

  .support-widget,.floating-support,.hotline-floating,.zalo-chat-widget,.messenger-floating,[class*="zalo" i][style*="fixed"],[class*="messenger" i][style*="fixed"]{
    bottom:calc(156px + env(safe-area-inset-bottom,0px))!important;
  }
}
@media (max-width:380px){
  .wp-sync-detail-v1987.has-mobile-sticky-buy .wp-sync-mobile-buy-slot .wp-sync-detail-actions.is-with-cart,
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-buy-actions,
  .wp-sync-pdetail-v2013.has-mobile-sticky-buy .wpsd3-mobile-buy-slot .wpsd3-buybox-v2153__actions,
  .wp-sync-pdetail-v2013.has-mobile-sticky-buy .wpsd3-mobile-buy-slot .wp-sync-detail-actions:not(.is-no-price),
  .wpsd3-mobile-buy-slot.wpsd3-sticky-portal .wpsd3-buybox-v2153__actions,
  .wpsd3-mobile-buy-slot.wpsd3-sticky-portal .wp-sync-detail-actions:not(.is-no-price),
  .wp-sync-pdetail-v2020.has-mobile-sticky-buy .wpsd4-mobile-buy-slot .wpsd4-actions{
    grid-template-columns:48px minmax(0,1fr)!important;
    grid-template-rows:46px 44px!important;
    gap:8px!important;
  }
  .wp-sync-detail-v1987.has-mobile-sticky-buy .wp-sync-mobile-buy-slot .wp-sync-cart-icon-btn,
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wp-sync-cart-icon-btn,
  .wp-sync-pdetail-v2013.has-mobile-sticky-buy .wpsd3-mobile-buy-slot .wpsd3-buybox-v2153__cart,
  .wp-sync-pdetail-v2013.has-mobile-sticky-buy .wpsd3-mobile-buy-slot .wp-sync-cart-icon-btn,
  .wpsd3-mobile-buy-slot.wpsd3-sticky-portal .wpsd3-buybox-v2153__cart,
  .wpsd3-mobile-buy-slot.wpsd3-sticky-portal .wp-sync-cart-icon-btn,
  .wp-sync-pdetail-v2020.has-mobile-sticky-buy .wpsd4-mobile-buy-slot .wpsd4-btn.is-outline{
    width:48px!important;min-width:48px!important;max-width:48px!important;height:46px!important;min-height:46px!important;
  }
  .wp-sync-detail-v1987.has-mobile-sticky-buy .wp-sync-mobile-buy-slot .wp-sync-quick-buy-btn,
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wp-sync-quick-buy-btn,
  .wp-sync-pdetail-v2013.has-mobile-sticky-buy .wpsd3-mobile-buy-slot .wpsd3-buybox-v2153__buy,
  .wp-sync-pdetail-v2013.has-mobile-sticky-buy .wpsd3-mobile-buy-slot .wp-sync-quick-buy-btn,
  .wpsd3-mobile-buy-slot.wpsd3-sticky-portal .wpsd3-buybox-v2153__buy,
  .wpsd3-mobile-buy-slot.wpsd3-sticky-portal .wp-sync-quick-buy-btn,
  .wp-sync-pdetail-v2020.has-mobile-sticky-buy .wpsd4-mobile-buy-slot .wpsd4-btn.is-buy:not(.is-call){height:46px!important;min-height:46px!important;font-size:13px!important}
  .wp-sync-detail-v1987.has-mobile-sticky-buy .wp-sync-mobile-buy-slot .wp-sync-detail-btn.is-accent,
  .wp-sync-pdetail-v2002.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-call-btn,
  .wp-sync-pdetail-v2013.has-mobile-sticky-buy .wpsd3-mobile-buy-slot .wpsd3-buybox-v2153__call,
  .wp-sync-pdetail-v2013.has-mobile-sticky-buy .wpsd3-mobile-buy-slot .wp-sync-consult-phone,
  .wpsd3-mobile-buy-slot.wpsd3-sticky-portal .wpsd3-buybox-v2153__call,
  .wpsd3-mobile-buy-slot.wpsd3-sticky-portal .wp-sync-consult-phone,
  .wp-sync-pdetail-v2020.has-mobile-sticky-buy .wpsd4-mobile-buy-slot .wpsd4-btn.is-call{height:44px!important;min-height:44px!important;font-size:13px!important}
}


/* v22.25.11: detail_02 follows active theme color + theme font, not the old fixed red/blue palette. */
.wp-sync-pdetail-v2002.is-detail-02{
  --wpsd2-accent-strong:color-mix(in srgb,var(--wpsd2-accent) 82%,#073b7a);
  --wpsd2-accent-soft:color-mix(in srgb,var(--wpsd2-accent) 10%,#fff);
  --wpsd2-accent-border:color-mix(in srgb,var(--wpsd2-accent) 22%,#e5eaf0);
  font-family:var(--wp-sync-theme-font-family,"Be Vietnam Pro","Be Vietnam",Arial,sans-serif)!important;
}
.wp-sync-pdetail-v2002.is-detail-02 :where(h1,h2,h3,h4,h5,h6,p,a,span,strong,em,b,small,label,li,td,th,div,input,button,select,textarea,summary,figcaption){
  font-family:var(--wp-sync-theme-font-family,"Be Vietnam Pro","Be Vietnam",Arial,sans-serif)!important;
  letter-spacing:normal;
}
.wp-sync-pdetail-v2002.is-detail-02 :where(svg,svg *,img,picture,video,canvas){font-family:initial!important}
.wp-sync-pdetail-v2002.is-detail-02 :where(.fa,.fas,.far,.fal,.fa-solid,.fa-regular){font-family:"Font Awesome 6 Free","Font Awesome 5 Free","FontAwesome"!important}
.wp-sync-pdetail-v2002.is-detail-02 :where(.fab,.fa-brands){font-family:"Font Awesome 6 Brands","Font Awesome 5 Brands","FontAwesome"!important}
.wp-sync-pdetail-v2002.is-detail-02 :where(.dashicons,.dashicons-before:before){font-family:dashicons!important}
.wp-sync-pdetail-v2002.is-detail-02 :where([class^="icon-"]:before,[class*=" icon-"]:before,[class^="fl-icon"]:before,[class*=" fl-icon"]:before,.fl-icon:before,.icon:before){font-family:"fl-icons"!important}
.wp-sync-pdetail-v2002.is-detail-02 .wpsd2-card-title span,
.wp-sync-pdetail-v2002.is-detail-02 .wpsd2-general-icon,
.wp-sync-pdetail-v2002.is-detail-02 .wp-sync-detail-badge__icon,
.wp-sync-pdetail-v2002.is-detail-02 .wpsd2-highlight-specs span{background:var(--wpsd2-accent-soft)!important;color:var(--wpsd2-accent)!important}
.wp-sync-pdetail-v2002.is-detail-02 .wpsd2-card-title span{box-shadow:9px 0 0 color-mix(in srgb,var(--wpsd2-accent) 50%,transparent)!important}
.wp-sync-pdetail-v2002.is-detail-02 .wpsd2-card.is-buy-panel .wpsd2-price-box,
.wp-sync-pdetail-v2002.is-detail-02 .wpsd2-price-box{
  border-color:var(--wpsd2-accent-border)!important;
  border-left-color:var(--wpsd2-accent)!important;
  background:linear-gradient(135deg,var(--wpsd2-accent-soft),#fff)!important;
  box-shadow:inset 4px 0 0 var(--wpsd2-accent)!important;
}
.wp-sync-pdetail-v2002.is-detail-02 .wpsd2-price-box strong,
.wp-sync-pdetail-v2002.is-detail-02 .wpsd2-price-box ins,
.wp-sync-pdetail-v2002.is-detail-02 .wp-sync-price-current,
.wp-sync-pdetail-v2002.is-detail-02 .ctl-price-current{color:var(--wpsd2-accent)!important}
.wp-sync-pdetail-v2002.is-detail-02 .wpsd2-buy-actions .wp-sync-cart-icon-btn{
  color:var(--wpsd2-accent)!important;
  border-color:color-mix(in srgb,var(--wpsd2-accent) 34%,#e5e7eb)!important;
  background:#fff!important;
}
.wp-sync-pdetail-v2002.is-detail-02 .wpsd2-buy-actions .wp-sync-quick-buy-btn,
.wp-sync-pdetail-v2002.is-detail-02 .wpsd2-buy-actions .wpsd2-call-btn,
.wp-sync-pdetail-v2002.is-detail-02 .wp-sync-product-card :where(.wp-sync-quick-buy-btn,.wp-sync-btn-primary,.wps-btn-primary){
  background:linear-gradient(135deg,var(--wpsd2-accent),var(--wpsd2-accent-strong))!important;
  border-color:var(--wpsd2-accent)!important;
  color:#fff!important;
}
.wp-sync-pdetail-v2002.is-detail-02 .wpsd2-readmore-btn,
.wp-sync-pdetail-v2002.is-detail-02 .wpsd2-thumb[data-wps-gallery-thumb]:hover,
.wp-sync-pdetail-v2002.is-detail-02 .wpsd2-thumb[data-wps-gallery-thumb].is-active{
  border-color:var(--wpsd2-accent)!important;
  color:var(--wpsd2-accent)!important;
}
.wp-sync-pdetail-v2002.is-detail-02 .wpsd2-review-form :where(input,select,textarea):focus{
  border-color:var(--wpsd2-accent)!important;
  outline-color:color-mix(in srgb,var(--wpsd2-accent) 16%,transparent)!important;
}
.wp-sync-pdetail-v2002.is-detail-02 .wpsd2-review-form button{
  background:linear-gradient(135deg,var(--wpsd2-accent),var(--wpsd2-accent-strong))!important;
  color:#fff!important;
}
@media(max-width:782px){
  .wp-sync-pdetail-v2002.is-detail-02.has-mobile-sticky-buy .wpsd2-mobile-buy-slot{
    border-top-color:var(--wpsd2-accent-border)!important;
  }
  .wp-sync-pdetail-v2002.is-detail-02.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-card.is-buy-panel,
  .wp-sync-pdetail-v2002.is-detail-02.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-price-box{
    border-color:var(--wpsd2-accent-border)!important;
  }
  .wp-sync-pdetail-v2002.is-detail-02.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-price-box strong,
  .wp-sync-pdetail-v2002.is-detail-02.has-mobile-sticky-buy .wpsd2-mobile-buy-slot .wpsd2-price-box ins{
    color:var(--wpsd2-accent)!important;
  }
}


/* v22.25.48 hard reset: cart icon must be black even if older CSS used theme color or !important. */
html body button.wp-sync-cart-icon-btn,
html body a.wp-sync-cart-icon-btn,
html body .wp-sync-detail-actions.is-with-cart .wp-sync-cart-icon-btn,
html body .wp-sync-mobile-buy-slot .wp-sync-cart-icon-btn,
html body .wpsd2-mobile-buy-slot .wp-sync-cart-icon-btn,
html body .wpsd3-mobile-buy-slot .wp-sync-cart-icon-btn,
html body .wpsd4-mobile-buy-slot .wp-sync-cart-icon-btn,
html body .wps-card-v2179__image-cart-action .wp-sync-cart-icon-btn,
html body .wps-card-v2179__cart-fallback{background:#fff!important;color:#111827!important;border-color:#111827!important;box-shadow:none!important;text-shadow:none!important;position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
html body button.wp-sync-cart-icon-btn > .wp-sync-cart-icon-btn__icon,
html body a.wp-sync-cart-icon-btn > .wp-sync-cart-icon-btn__icon,
html body button.wp-sync-cart-icon-btn > svg,
html body a.wp-sync-cart-icon-btn > svg{display:none!important;opacity:0!important;visibility:hidden!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;}
html body button.wp-sync-cart-icon-btn::before,
html body a.wp-sync-cart-icon-btn::before,
html body .wps-card-v2179__cart-fallback::before{content:""!important;display:block!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;background:#111827!important;opacity:1!important;visibility:visible!important;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.4 4.8h2.2c.7 0 1.3.5 1.4 1.2l.3 1.4h13.1c.7 0 1.2.7 1 1.4l-1.5 5.3c-.4 1.3-1.5 2.1-2.8 2.1H9.7c-1.4 0-2.6-1-2.9-2.4L5.4 7.1 5 5.9H3.4c-.6 0-1-.5-1-1.1s.4-1 1-1Zm4.4 4.8 1 4.1c.1.3.4.5.7.5h7.6c.3 0 .6-.2.7-.5l1.1-4.1H7.8Zm1.5 7.8a2 2 0 1 1 0 4 2 2 0 0 1 0-4Zm8.1 0a2 2 0 1 1 0 4 2 2 0 0 1 0-4Z"/></svg>') center/contain no-repeat!important;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.4 4.8h2.2c.7 0 1.3.5 1.4 1.2l.3 1.4h13.1c.7 0 1.2.7 1 1.4l-1.5 5.3c-.4 1.3-1.5 2.1-2.8 2.1H9.7c-1.4 0-2.6-1-2.9-2.4L5.4 7.1 5 5.9H3.4c-.6 0-1-.5-1-1.1s.4-1 1-1Zm4.4 4.8 1 4.1c.1.3.4.5.7.5h7.6c.3 0 .6-.2.7-.5l1.1-4.1H7.8Zm1.5 7.8a2 2 0 1 1 0 4 2 2 0 0 1 0-4Zm8.1 0a2 2 0 1 1 0 4 2 2 0 0 1 0-4Z"/></svg>') center/contain no-repeat!important;}
html body button.wp-sync-cart-icon-btn::after,
html body a.wp-sync-cart-icon-btn::after{content:none!important;display:none!important;}

/* v22.25.137: video thumbnail restores the inline player after browsing product images. */
.wp-sync-detail-gallery__thumb.is-video[data-wps-gallery-thumb],
.wpsd2-thumb.is-video[data-wps-gallery-thumb]{cursor:pointer!important;line-height:1!important;appearance:none!important;-webkit-appearance:none!important}
.wp-sync-detail-gallery__thumb.is-video[data-wps-gallery-thumb] span,
.wpsd2-thumb.is-video[data-wps-gallery-thumb] span{display:block!important;line-height:1!important}
.wp-sync-detail-gallery__main.is-video,
.wpsd2-media-main.is-video{padding:0!important;background:#000!important}
.wp-sync-detail-gallery__main.is-video .wp-sync-detail-video-main,
.wpsd2-media-main.is-video .wp-sync-detail-video-main{width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;border:0!important;border-radius:inherit!important}
.wp-sync-detail-gallery__main.is-video iframe,
.wp-sync-detail-gallery__main.is-video video,
.wpsd2-media-main.is-video iframe,
.wpsd2-media-main.is-video video{width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;display:block!important;border:0!important;object-fit:contain!important;background:#000!important}


/* v22.25.208: compact two-column technical specification table.
   Keep label and value on the same row on mobile; older rules stacked every cell
   and made long specification lists difficult to scan. */
.wp-sync-pdetail-v2002 .wpsd2-card.is-specs-main .wpsd2-spec-table{
  display:grid!important;
  width:100%!important;
  max-width:100%!important;
  border:1px solid #dbe3ec!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:none!important;
}
.wp-sync-pdetail-v2002 .wpsd2-card.is-specs-main .wpsd2-spec-row{
  display:grid!important;
  grid-template-columns:minmax(150px,32%) minmax(0,1fr)!important;
  width:100%!important;
  min-width:0!important;
  align-items:stretch!important;
  border:0!important;
  background:#fff!important;
}
.wp-sync-pdetail-v2002 .wpsd2-card.is-specs-main .wpsd2-spec-row:nth-child(even){background:#fbfdff!important}
.wp-sync-pdetail-v2002 .wpsd2-card.is-specs-main .wpsd2-spec-row + .wpsd2-spec-row{border-top:1px solid #e5eaf0!important}
.wp-sync-pdetail-v2002 .wpsd2-card.is-specs-main .wpsd2-spec-name,
.wp-sync-pdetail-v2002 .wpsd2-card.is-specs-main .wpsd2-spec-value{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  padding:9px 12px!important;
  border:0!important;
  font-family:inherit!important;
  font-size:13px!important;
  line-height:1.45!important;
  text-align:left!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
.wp-sync-pdetail-v2002 .wpsd2-card.is-specs-main .wpsd2-spec-name{
  background:#f3f7fb!important;
  border-right:1px solid #e1e8f0!important;
  color:#334155!important;
  font-weight:750!important;
}
.wp-sync-pdetail-v2002 .wpsd2-card.is-specs-main .wpsd2-spec-value{
  background:transparent!important;
  color:#0f172a!important;
  font-weight:450!important;
}
@media(max-width:640px){
  .wp-sync-pdetail-v2002 .wpsd2-card.is-specs-main .wpsd2-spec-row{
    grid-template-columns:minmax(112px,38%) minmax(0,1fr)!important;
  }
  .wp-sync-pdetail-v2002 .wpsd2-card.is-specs-main .wpsd2-spec-name,
  .wp-sync-pdetail-v2002 .wpsd2-card.is-specs-main .wpsd2-spec-value{
    padding:8px 9px!important;
    font-size:12.5px!important;
    line-height:1.42!important;
  }
}
@media(max-width:380px){
  .wp-sync-pdetail-v2002 .wpsd2-card.is-specs-main .wpsd2-spec-row{
    grid-template-columns:minmax(104px,41%) minmax(0,1fr)!important;
  }
  .wp-sync-pdetail-v2002 .wpsd2-card.is-specs-main .wpsd2-spec-name,
  .wp-sync-pdetail-v2002 .wpsd2-card.is-specs-main .wpsd2-spec-value{
    padding:7px 8px!important;
    font-size:12px!important;
  }
}

/* v22.25.221 - detail_02 structured specs, clean highlights and compact price row. */
html body .wp-sync-pdetail-v2002.is-detail-02 .wpsd2-card.is-specs-main .wpsd2-spec-table{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
  border:1px solid #d6e0eb!important;
  border-radius:8px!important;
  overflow:hidden!important;
  background:#fff!important;
}
html body .wp-sync-pdetail-v2002.is-detail-02 .wpsd2-card.is-specs-main .wpsd2-spec-row{
  display:grid!important;
  grid-template-columns:minmax(170px,32%) minmax(0,1fr)!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  background:#fff!important;
}
html body .wp-sync-pdetail-v2002.is-detail-02 .wpsd2-card.is-specs-main .wpsd2-spec-row + .wpsd2-spec-row{
  border-top:1px solid #dbe3ec!important;
}
html body .wp-sync-pdetail-v2002.is-detail-02 .wpsd2-card.is-specs-main .wpsd2-spec-name,
html body .wp-sync-pdetail-v2002.is-detail-02 .wpsd2-card.is-specs-main .wpsd2-spec-value{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  padding:10px 12px!important;
  border:0!important;
  font-size:13px!important;
  line-height:1.45!important;
  text-align:left!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
html body .wp-sync-pdetail-v2002.is-detail-02 .wpsd2-card.is-specs-main .wpsd2-spec-name{
  background:#f2f6fa!important;
  border-right:1px solid #dbe3ec!important;
  color:#334155!important;
  font-weight:850!important;
  text-transform:uppercase!important;
  letter-spacing:.01em!important;
}
html body .wp-sync-pdetail-v2002.is-detail-02 .wpsd2-card.is-specs-main .wpsd2-spec-value{
  background:#fff!important;
  color:#111827!important;
  font-weight:500!important;
}
html body .wp-sync-pdetail-v2002.is-detail-02 .wpsd2-card.is-specs-main .wpsd2-spec-row:nth-child(even) .wpsd2-spec-value{
  background:#fcfdff!important;
}

html body .wp-sync-pdetail-v2002.is-detail-02 .wpsd2-card.is-highlight-specs{
  overflow:visible!important;
}
html body .wp-sync-pdetail-v2002.is-detail-02 .wpsd2-highlight-specs{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
}
html body .wp-sync-pdetail-v2002.is-detail-02 .wpsd2-highlight-specs > div{
  display:grid!important;
  grid-template-columns:26px minmax(0,1fr)!important;
  align-items:start!important;
  gap:9px!important;
  min-width:0!important;
  min-height:66px!important;
  padding:11px 12px!important;
  border:1px solid #dce5ef!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#fff,#fbfdff)!important;
  overflow:visible!important;
}
html body .wp-sync-pdetail-v2002.is-detail-02 .wpsd2-highlight-specs > div > span{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  border-radius:999px!important;
  font-size:13px!important;
  line-height:1!important;
}
html body .wp-sync-pdetail-v2002.is-detail-02 .wpsd2-highlight-specs > div > p{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  color:#334155!important;
  font-size:13.5px!important;
  line-height:1.5!important;
  font-weight:500!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}

/* Keep sale price and discount percentage on one compact row. */
html body .wp-sync-pdetail-v2002.is-detail-02 .wpsd2-flow-right > .wpsd2-card.is-buy-panel .wpsd2-price-box,
html body .wp-sync-pdetail-v2002.is-detail-02:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .wpsd2-price-box{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:10px!important;
  row-gap:4px!important;
  padding:11px 13px!important;
  overflow:hidden!important;
}
html body .wp-sync-pdetail-v2002.is-detail-02 .wpsd2-flow-right > .wpsd2-card.is-buy-panel .wpsd2-price-box > span,
html body .wp-sync-pdetail-v2002.is-detail-02:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .wpsd2-price-box > span{
  font-size:12.5px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
html body .wp-sync-pdetail-v2002.is-detail-02 .wpsd2-flow-right > .wpsd2-card.is-buy-panel .wpsd2-price-box > strong,
html body .wp-sync-pdetail-v2002.is-detail-02:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .wpsd2-price-box > strong{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
html body .wp-sync-pdetail-v2002.is-detail-02 .wpsd2-flow-right > .wpsd2-card.is-buy-panel .ctl-price-v2138__line,
html body .wp-sync-pdetail-v2002.is-detail-02:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .ctl-price-v2138__line{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content!important;
  align-items:center!important;
  gap:7px!important;
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
html body .wp-sync-pdetail-v2002.is-detail-02 .wpsd2-flow-right > .wpsd2-card.is-buy-panel .ctl-price-v2138__main,
html body .wp-sync-pdetail-v2002.is-detail-02:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .ctl-price-v2138__main{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
}
html body .wp-sync-pdetail-v2002.is-detail-02 .wpsd2-flow-right > .wpsd2-card.is-buy-panel .ctl-price-v2138__amounts,
html body .wp-sync-pdetail-v2002.is-detail-02:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .ctl-price-v2138__amounts{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
html body .wp-sync-pdetail-v2002.is-detail-02 .wpsd2-flow-right > .wpsd2-card.is-buy-panel .ctl-price-v2138__current,
html body .wp-sync-pdetail-v2002.is-detail-02:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .ctl-price-v2138__current{
  display:block!important;
  max-width:100%!important;
  margin:0!important;
  color:var(--wpsd2-accent)!important;
  font-size:clamp(21px,2.15vw,29px)!important;
  line-height:1.05!important;
  font-weight:950!important;
  letter-spacing:-.025em!important;
  font-variant-numeric:tabular-nums!important;
  text-align:left!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
}
html body .wp-sync-pdetail-v2002.is-detail-02 .wpsd2-flow-right > .wpsd2-card.is-buy-panel .ctl-price-v2138__discount,
html body .wp-sync-pdetail-v2002.is-detail-02:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .ctl-price-v2138__discount{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  justify-self:end!important;
  align-self:center!important;
  min-width:0!important;
  min-height:22px!important;
  height:22px!important;
  margin:0!important;
  padding:3px 7px!important;
  border-radius:999px!important;
  background:#fee2e2!important;
  color:#b91c1c!important;
  font-size:11.5px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}

@media(max-width:900px){
  html body .wp-sync-pdetail-v2002.is-detail-02 .wpsd2-highlight-specs{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  /* A three-item group stays visually balanced on a two-column tablet grid. */
  html body .wp-sync-pdetail-v2002.is-detail-02 .wpsd2-highlight-specs.is-count-3 > div:last-child{
    grid-column:1 / -1!important;
    width:calc(50% - 5px)!important;
    justify-self:center!important;
  }
}
@media(max-width:640px){
  html body .wp-sync-pdetail-v2002.is-detail-02 .wpsd2-card.is-specs-main .wpsd2-spec-row{
    grid-template-columns:minmax(112px,39%) minmax(0,1fr)!important;
  }
  html body .wp-sync-pdetail-v2002.is-detail-02 .wpsd2-card.is-specs-main .wpsd2-spec-name,
  html body .wp-sync-pdetail-v2002.is-detail-02 .wpsd2-card.is-specs-main .wpsd2-spec-value{
    padding:8px 9px!important;
    font-size:12.5px!important;
    line-height:1.42!important;
  }
  html body .wp-sync-pdetail-v2002.is-detail-02 .wpsd2-highlight-specs{
    grid-template-columns:minmax(0,1fr)!important;
  }
  html body .wp-sync-pdetail-v2002.is-detail-02 .wpsd2-highlight-specs.is-count-3 > div:last-child{
    grid-column:auto!important;
    width:100%!important;
    justify-self:stretch!important;
  }
  html body .wp-sync-pdetail-v2002.is-detail-02 .wpsd2-highlight-specs > div{
    min-height:0!important;
  }
  html body .wp-sync-pdetail-v2002.is-detail-02 .wpsd2-flow-right > .wpsd2-card.is-buy-panel .ctl-price-v2138__current,
  html body .wp-sync-pdetail-v2002.is-detail-02:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .ctl-price-v2138__current{
    font-size:clamp(20px,5.5vw,25px)!important;
  }
  html body .wp-sync-pdetail-v2002.is-detail-02 .wpsd2-flow-right > .wpsd2-card.is-buy-panel .ctl-price-v2138__discount,
  html body .wp-sync-pdetail-v2002.is-detail-02:not(.has-mobile-sticky-buy) .wpsd2-mobile-buy-slot .ctl-price-v2138__discount{
    min-height:20px!important;
    height:20px!important;
    padding:3px 6px!important;
    font-size:10.5px!important;
  }
}
@media(max-width:380px){
  html body .wp-sync-pdetail-v2002.is-detail-02 .wpsd2-card.is-specs-main .wpsd2-spec-row{
    grid-template-columns:minmax(104px,42%) minmax(0,1fr)!important;
  }
  html body .wp-sync-pdetail-v2002.is-detail-02 .wpsd2-card.is-specs-main .wpsd2-spec-name,
  html body .wp-sync-pdetail-v2002.is-detail-02 .wpsd2-card.is-specs-main .wpsd2-spec-value{
    padding:7px 8px!important;
    font-size:12px!important;
  }
}

/* v22.25.221 - the shared product tabs use the same detail_02 table contract. */
html body .wp-sync-pdetail-v2002.is-detail-02 .wp-sync-product-tabs__panel[data-wps-panel-kind="specs"] .wpsd2-spec-table.is-tab-specs{
  display:grid!important;width:100%!important;max-width:100%!important;border:1px solid #d6e0eb!important;border-radius:8px!important;overflow:hidden!important;background:#fff!important
}
html body .wp-sync-pdetail-v2002.is-detail-02 .wp-sync-product-tabs__panel[data-wps-panel-kind="specs"] .wpsd2-spec-table.is-tab-specs .wpsd2-spec-row{
  display:grid!important;grid-template-columns:minmax(170px,32%) minmax(0,1fr)!important;align-items:stretch!important;width:100%!important;min-width:0!important;background:#fff!important
}
html body .wp-sync-pdetail-v2002.is-detail-02 .wp-sync-product-tabs__panel[data-wps-panel-kind="specs"] .wpsd2-spec-table.is-tab-specs .wpsd2-spec-row + .wpsd2-spec-row{border-top:1px solid #dbe3ec!important}
html body .wp-sync-pdetail-v2002.is-detail-02 .wp-sync-product-tabs__panel[data-wps-panel-kind="specs"] .wpsd2-spec-table.is-tab-specs :is(.wpsd2-spec-name,.wpsd2-spec-value){
  display:block!important;min-width:0!important;margin:0!important;padding:10px 12px!important;border:0!important;font-size:13px!important;line-height:1.45!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important
}
html body .wp-sync-pdetail-v2002.is-detail-02 .wp-sync-product-tabs__panel[data-wps-panel-kind="specs"] .wpsd2-spec-table.is-tab-specs .wpsd2-spec-name{
  background:#f2f6fa!important;border-right:1px solid #dbe3ec!important;color:#334155!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.01em!important
}
html body .wp-sync-pdetail-v2002.is-detail-02 .wp-sync-product-tabs__panel[data-wps-panel-kind="specs"] .wpsd2-spec-table.is-tab-specs .wpsd2-spec-value{background:#fff!important;color:#111827!important;font-weight:500!important}
html body .wp-sync-pdetail-v2002.is-detail-02 .wp-sync-product-tabs__panel[data-wps-panel-kind="specs"] .wpsd2-spec-table.is-tab-specs .wpsd2-spec-row:nth-child(even) .wpsd2-spec-value{background:#fcfdff!important}
@media(max-width:640px){
  html body .wp-sync-pdetail-v2002.is-detail-02 .wp-sync-product-tabs__panel[data-wps-panel-kind="specs"] .wpsd2-spec-table.is-tab-specs .wpsd2-spec-row{grid-template-columns:minmax(112px,39%) minmax(0,1fr)!important}
  html body .wp-sync-pdetail-v2002.is-detail-02 .wp-sync-product-tabs__panel[data-wps-panel-kind="specs"] .wpsd2-spec-table.is-tab-specs :is(.wpsd2-spec-name,.wpsd2-spec-value){padding:8px 9px!important;font-size:12.5px!important;line-height:1.42!important}
}
@media(max-width:380px){
  html body .wp-sync-pdetail-v2002.is-detail-02 .wp-sync-product-tabs__panel[data-wps-panel-kind="specs"] .wpsd2-spec-table.is-tab-specs .wpsd2-spec-row{grid-template-columns:minmax(104px,42%) minmax(0,1fr)!important}
  html body .wp-sync-pdetail-v2002.is-detail-02 .wp-sync-product-tabs__panel[data-wps-panel-kind="specs"] .wpsd2-spec-table.is-tab-specs :is(.wpsd2-spec-name,.wpsd2-spec-value){padding:7px 8px!important;font-size:12px!important}
}
