/* YOP PDP Tiffany v2 —— 整页样式（所有类名 yp- 前缀，不依赖 Storefront） */
:root{
  --tf:#0ABAB5;--tf-600:#089A96;--tf-700:#067572;--tf-100:#D9F5F3;--tf-50:#F1FCFB;
  --ink:#0E2A2A;--ink-2:#4A6060;--ink-3:#8AA0A0;--line:#DCE8E7;--bg:#F5F8F8;--coral:#FF6B4A;--r:10px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body.yp{margin:0;padding:0;font-family:-apple-system,"PingFang SC","Microsoft YaHei","Segoe UI",Roboto,sans-serif;color:var(--ink);background:#fff;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}
body.yp a{color:inherit;text-decoration:none}
body.yp button{font:inherit;cursor:pointer;border:0;background:none;color:inherit;padding:0}
body.yp img{display:block;max-width:100%;height:auto}
:where(body.yp) :where(h1,h2,h3,h4,h5,p,ul,ol){margin:0;padding:0}
:where(body.yp) :where(ul,ol){list-style:none}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.yp-wrap{max-width:1280px;margin:0 auto;padding:0 20px}
.yp svg,.yp-svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}

/* ---------- 公告条 ---------- */
.yp-promo{background:var(--ink);color:#fff;font-size:12.5px;text-align:center;padding:8px 12px;letter-spacing:.2px}
.yp-promo b{color:var(--tf)}

/* ---------- Header ---------- */
.yp-hdr{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.yp-hdr .yp-wrap{display:flex;align-items:center;gap:26px;height:68px}
.yp-logo{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.yp-logo-mark{flex:0 0 auto;display:grid;place-items:center;height:38px;padding:0 10px;border-radius:10px;background:var(--tf)}
body.yp .yp-logo-mark img{height:24px;width:auto;max-width:none}
.yp-logo-t{display:block;font-weight:800;font-size:18px;letter-spacing:-.4px;color:var(--ink);line-height:1.15}
.yp-logo-t small{display:block;font-size:10px;font-weight:500;color:var(--ink-3);letter-spacing:.3px;margin-top:1px}
.yp-nav{flex:0 1 auto;min-width:0}
.yp-menu{display:flex;gap:22px;align-items:center}
.yp-menu>li{position:relative}
.yp-menu>li>a{display:block;padding:6px 0;font-weight:600;color:var(--ink);border-bottom:2px solid transparent;white-space:nowrap}
.yp-menu>li>a:hover,.yp-menu>li.current-menu-item>a,.yp-menu>li.current-menu-ancestor>a{color:var(--tf-700);border-color:var(--tf)}
.yp-menu>li.menu-item-has-children>a::after{content:"";display:inline-block;width:5px;height:5px;margin:0 0 3px 7px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}
.yp-menu .sub-menu{display:none;position:absolute;left:-14px;top:100%;z-index:60;width:430px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 34px rgba(14,42,42,.14);grid-template-columns:1fr 1fr;gap:2px 10px}
.yp-menu .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.yp-menu>li:hover>.sub-menu,.yp-menu>li:focus-within>.sub-menu{display:grid}
.yp-menu .sub-menu a{display:block;padding:7px 10px;border-radius:8px;font-size:13px;color:var(--ink-2)}
.yp-menu .sub-menu a:hover{background:var(--tf-50);color:var(--tf-700)}
.yp-search{flex:1 1 220px;max-width:460px;margin-left:auto;display:flex;border:1.5px solid var(--line);border-radius:999px;background:var(--bg);overflow:hidden;transition:.15s;min-width:0}
.yp-search:focus-within{border-color:var(--tf);background:#fff;box-shadow:0 0 0 4px var(--tf-100)}
.yp-search input{flex:1;border:0;background:none;outline:0;padding:0 18px;height:42px;font:inherit;min-width:0;color:var(--ink)}
.yp-search button{width:52px;background:var(--tf);color:var(--ink);display:grid;place-items:center}
.yp-search button:hover{background:var(--tf-600);color:#fff}
.yp-lang{position:relative;flex:0 0 auto}
.yp-lang summary{list-style:none;cursor:pointer;font-size:12px;color:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:6px 12px;white-space:nowrap}
.yp-lang summary::-webkit-details-marker{display:none}
.yp-lang summary::after{content:" \25BE"}
.yp-lang[open] summary{border-color:var(--tf);color:var(--tf-700)}
.yp-lang ul{position:absolute;right:0;top:calc(100% + 8px);z-index:70;min-width:140px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 34px rgba(14,42,42,.14);padding:6px}
.yp-lang li a{display:block;padding:8px 12px;border-radius:8px;font-size:13px;color:var(--ink-2)}
.yp-lang li a:hover{background:var(--tf-50);color:var(--tf-700)}
.yp-lang li.on a{color:var(--tf-700);font-weight:700}
.yp-hicons{display:flex;gap:6px;flex:0 0 auto}
.yp-hicon{position:relative;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:var(--ink)}
.yp-hicon:hover{background:var(--tf-50);color:var(--tf-700)}
.yp-hicon .n{position:absolute;top:2px;right:0;min-width:18px;height:18px;border-radius:9px;background:var(--coral);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;padding:0 4px;line-height:1}
.yp-hicon .n[hidden]{display:none}

/* ---------- 提示 / 面包屑 ---------- */
.yp-notices .woocommerce-message,.yp-notices .woocommerce-error,.yp-notices .woocommerce-info{list-style:none;margin:14px 0 0;padding:12px 16px;border-radius:10px;border:1px solid var(--tf-100);border-left:4px solid var(--tf);background:var(--tf-50);color:var(--ink);display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.yp-notices .woocommerce-error{border-color:#FFD2C8;border-left-color:var(--coral);background:#FFF5F2}
.yp-notices .button{order:2;background:var(--tf);color:var(--ink);font-weight:700;padding:7px 16px;border-radius:8px;white-space:nowrap}
.yp-notices .button:hover{background:var(--tf-600);color:#fff}
.yp-crumb{padding:14px 0;color:var(--ink-3);font-size:12.5px}
.yp-crumb a:hover{color:var(--tf-700)}
.yp-crumb span{margin:0 6px}

/* ---------- 商品主区：三栏 ---------- */
.yp-pdp{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.25fr) 300px;gap:32px;align-items:start;padding-bottom:40px}

/* 图库 */
.yp-gal{position:sticky;top:88px;display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px}
.yp-thumbs{display:flex;flex-direction:column;gap:8px}
.yp-thumbs button{width:64px;height:64px;border:1.5px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;padding:2px;transition:.15s}
.yp-thumbs button:hover{border-color:var(--tf)}
.yp-thumbs button.on{border-color:var(--tf);box-shadow:0 0 0 3px var(--tf-100)}
.yp-thumbs img{width:100%;height:100%;object-fit:contain}
.yp-stage{position:relative;border:1px solid var(--line);border-radius:14px;background:#fff;aspect-ratio:1;display:grid;place-items:center;overflow:hidden}
.yp-stage img{width:92%;height:92%;object-fit:contain;transition:opacity .2s}
.yp-badge{position:absolute;left:12px;top:12px;z-index:2;background:var(--tf);color:var(--ink);font-weight:700;font-size:12px;padding:4px 10px;border-radius:999px}

/* 信息区 */
.yp-info{min-width:0}
:lang(ja) .yp-info h1{word-break:auto-phrase;line-break:strict}
.yp-info h1{text-wrap:balance;font-size:24px;line-height:1.3;font-weight:800;letter-spacing:-.3px}
.yp-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:10px 0 14px;color:var(--ink-2);font-size:13px}
.yp-stars{font-size:15px;letter-spacing:1px;background:linear-gradient(90deg,#F5A623 var(--p,100%),#D5DEDE var(--p,100%));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.yp-meta a{color:var(--tf-700);text-decoration:underline;text-underline-offset:3px}
.yp-stock{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--tf-50);border:1px solid var(--tf-100);border-left:4px solid var(--tf);border-radius:8px;padding:10px 14px;margin-bottom:14px}
.yp-stock b{font-size:16px;color:var(--tf-700)}
.yp-stock span{font-size:12.5px;color:var(--ink-2)}
.yp-pricerow{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}
.yp-price{font-size:32px;font-weight:800;letter-spacing:-.5px}
.yp-sub{color:var(--ink-2);font-size:12.5px;margin-bottom:18px}

/* SKU 全部展开：卡片式 */
.yp-opth{display:flex;justify-content:space-between;align-items:baseline;margin:6px 0 10px;font-weight:700}
.yp-opth em{font-style:normal;font-weight:500;color:var(--ink-2);font-size:12.5px}
.yp-opth em b{color:var(--tf-700)}
.yp-skus{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.yp-sku{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:center;text-align:left;border:1.5px solid var(--line);border-radius:var(--r);padding:8px 10px 8px 8px;background:#fff;transition:.15s}
.yp-sku:hover{border-color:var(--tf);background:var(--tf-50)}
.yp-sku.on{border-color:var(--tf);background:var(--tf-50);box-shadow:0 0 0 3px var(--tf-100)}
.yp-sku.on::after{content:"";position:absolute;right:-1px;top:-1px;width:24px;height:24px;border-radius:0 var(--r) 0 var(--r);background:var(--tf)}
.yp-sku.on::before{content:"";position:absolute;right:6px;top:3px;width:5px;height:10px;border:solid var(--ink);border-width:0 2px 2px 0;transform:rotate(45deg);z-index:1}
.yp-sku img{width:56px;height:56px;object-fit:contain;border-radius:6px;background:#fff;border:1px solid var(--line)}
.yp-sku-n{display:block;font-weight:700;font-size:13.5px;line-height:1.3;padding-right:14px}
.yp-sku-p{display:block;font-size:13px;color:var(--tf-700);font-weight:700;margin-top:2px}
.yp-hot{display:inline-block;white-space:nowrap;margin-left:6px;font-size:10.5px;line-height:1.5;background:var(--coral);color:#fff;padding:0 6px;border-radius:4px;vertical-align:1px;font-weight:500}
.yp-sku[disabled]{opacity:.5;cursor:not-allowed}

.yp-chips{margin:20px 0 6px}
.yp-chips h3,.yp-desc h3{font-size:14px;margin-bottom:8px}
.yp-chips .yop-cam-fits{margin:0;max-width:none}
.yp-chips .yop-cam-fits h2{font-size:14px;font-weight:700;margin:0 0 8px;color:var(--ink)}
.yp-chips .yop-cam-fits ul{display:flex;flex-wrap:wrap;gap:6px}
.yp-chips .yop-cam-fits a{display:inline-block;font-size:12px;border:1px solid var(--line);border-radius:999px;padding:3px 10px;color:var(--ink-2);background:#fff;transition:.15s}
.yp-chips .yop-cam-fits a:hover{border-color:var(--tf);color:var(--tf-700)}
.yp-more{color:var(--tf-700);font-size:12.5px;font-weight:600;margin-top:8px;display:inline-block}
.yp-desc{margin-top:22px;padding-top:18px;border-top:1px dashed var(--line)}
.yp-desc li{display:flex;gap:8px;margin-bottom:7px;color:var(--ink-2)}
.yp-desc li::before{content:"";flex:0 0 16px;height:16px;margin-top:3px;border-radius:50%;background:var(--tf) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.4 2.4 4.6-5' fill='none' stroke='%230E2A2A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}

/* ---------- 右侧购买盒 ---------- */
.yp-buy{position:sticky;top:88px;border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff;box-shadow:0 8px 24px rgba(10,186,181,.08);min-width:0}
.yp-bp{font-size:26px;font-weight:800;line-height:1.2}
.yp-bsel{font-size:12.5px;color:var(--ink-2);margin:2px 0 12px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.yp-bsel b{color:var(--tf-700)}
.yp-qty-l{font-size:12.5px;color:var(--ink-2);margin-bottom:6px}
.yp-buy form.cart{margin:0}
.yp-buy table.variations,.yp-buy .reset_variations,.yp-buy .reset_variations_alert,.yp-buy .single_variation,.yp-buy .woocommerce-variation,.yp-buy template{display:none!important}
.yp-buy .woocommerce-variation-add-to-cart{display:flex;flex-direction:column;gap:12px}
.yp-buy .quantity{display:inline-flex;align-self:flex-start;border:1.5px solid var(--line);border-radius:8px;overflow:hidden;margin:0}
.yp-qbtn{width:36px;height:38px;font-size:18px;color:var(--ink);background:#fff}
.yp-qbtn:hover{background:var(--tf-50)}
.yp-buy .quantity input.qty{width:46px;height:38px;text-align:center;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);font:inherit;font-weight:700;color:var(--ink);outline:0;-moz-appearance:textfield;padding:0;background:#fff;border-radius:0}
.yp-buy .quantity input.qty::-webkit-outer-spin-button,.yp-buy .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.yp-btn,.yp-buy button.single_add_to_cart_button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:46px;border-radius:8px;font-weight:800;font-size:15px;transition:.15s;border:0;cursor:pointer;line-height:1;margin:0}
.yp-buy button.single_add_to_cart_button{background:var(--tf);color:var(--ink);float:none}
.yp-buy button.single_add_to_cart_button::before{content:"";width:20px;height:20px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.4 11h10.4L20 7H6.2'/%3E%3Ccircle cx='9' cy='19.5' r='1.4'/%3E%3Ccircle cx='17' cy='19.5' r='1.4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.4 11h10.4L20 7H6.2'/%3E%3Ccircle cx='9' cy='19.5' r='1.4'/%3E%3Ccircle cx='17' cy='19.5' r='1.4'/%3E%3C/svg%3E") center/contain no-repeat}
.yp-buy button.single_add_to_cart_button:hover:not(.disabled):not(:disabled){background:var(--tf-600);color:#fff}
.yp-buy button.single_add_to_cart_button.disabled,.yp-buy button.single_add_to_cart_button:disabled{background:#B9CFCF;color:#6E8484;cursor:not-allowed}
.yp-btn.now{background:var(--ink);color:#fff;margin-top:9px}
.yp-btn.now:hover{background:#000}
.yp-pp{margin-top:9px}
.yp-pp .ppc-button-wrapper{margin:0}
.yp-buy .yop-limit{margin:10px 0 0;font-size:12.5px;line-height:1.5}
.yp-buy .yop-limit__cap{color:var(--coral);font-weight:700}
/* 批发入口链接在商品页不显示，位置留给 PayPal 按钮（运费盒超 5kg 时仍有「联系批发」） */
.yp-buy .yop-limit__ws{display:none!important}
.yp-pp{min-height:0}
.yp-secure{display:flex;gap:8px;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-2)}
.yp-secure svg{color:var(--tf-700);width:18px;height:18px}
.yp-acc{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.yp-acc h4{font-size:13px;margin-bottom:10px}
.yp-acc-i{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;margin-bottom:10px;font-size:12.5px;text-align:left;width:100%;border-radius:8px;padding:2px;transition:.15s}
.yp-acc-i:hover{background:var(--tf-50)}
.yp-acc-i img{width:44px;height:44px;object-fit:contain;border:1px solid var(--line);border-radius:6px;background:#fff}
.yp-acc-i b{display:block;color:var(--tf-700)}

/* 运费：随型号 / 数量 / 收货地区实时变化 */
.yp-ship{border:1px solid var(--tf-100);background:var(--tf-50);border-radius:10px;padding:12px}
.yp-ship-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-weight:700;font-size:13px;margin-bottom:8px}
.yp-ship-h small{font-weight:500;color:var(--ink-3);font-size:11.5px}
.yp-ship select{width:100%;height:38px;border:1.5px solid var(--line);border-radius:8px;background:#fff;padding:0 10px;font:inherit;margin-bottom:8px;outline:0;color:var(--ink)}
.yp-ship select:focus{border-color:var(--tf);box-shadow:0 0 0 3px var(--tf-100)}
.yp-ship-row{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;color:var(--ink-2);padding:3px 0}
.yp-ship-row b{color:var(--ink);font-size:13px}
.yp-ship-row b.yp-fee{font-size:20px;color:var(--tf-700);font-weight:800}
.yp-ship-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px dashed var(--tf);margin-top:8px;padding-top:8px;font-weight:700}
.yp-ship-total span:last-child{font-size:20px;font-weight:800}
.yp-ship-tip{margin-top:6px;font-size:11.5px;color:var(--ink-3);line-height:1.5}
.yp-ship-tip a{color:var(--tf-700);font-weight:700;text-decoration:underline}
.yp-ship.flash{animation:ypflash .6s}
@keyframes ypflash{0%{background:var(--tf-100)}100%{background:var(--tf-50)}}
.yp-warn{color:var(--coral)!important;font-weight:700}

/* ---------- 信任条 ---------- */
.yp-trust{background:var(--tf-50);border-top:1px solid var(--tf-100);border-bottom:1px solid var(--tf-100)}
.yp-trust .yp-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:22px;padding-bottom:22px}
.yp-tr{display:flex;gap:12px;align-items:center}
.yp-tr i{width:42px;height:42px;border-radius:50%;background:var(--tf);color:var(--ink);display:grid;place-items:center;flex:0 0 42px}
.yp-tr b{display:block;font-size:14px}
.yp-tr span{font-size:12px;color:var(--ink-2)}

/* ---------- Tab 区 ---------- */
.yp-tabs{background:var(--bg);padding:28px 0 48px}
.yp-card{background:#fff;border-radius:14px;border:1px solid var(--line);padding:0 28px 28px}
.yp-tabbar{display:flex;gap:30px;border-bottom:1px solid var(--line);margin:0 -28px 24px;padding:0 28px;position:sticky;top:68px;background:#fff;border-radius:14px 14px 0 0;z-index:5;overflow-x:auto}
.yp-tabbar a{padding:18px 0 14px;font-weight:700;color:var(--ink-2);border-bottom:3px solid transparent;white-space:nowrap}
.yp-tabbar a.on,.yp-tabbar a:hover{color:var(--ink);border-color:var(--tf)}
.yp-card h2,.yp-content h2,.yp-content h3{font-size:20px;margin:26px 0 14px;display:flex;align-items:center;gap:10px;line-height:1.3;color:var(--ink)}
.yp-card h2::before,.yp-content h3::before,.yp-content h2::before{content:"";flex:0 0 5px;height:20px;border-radius:3px;background:var(--tf)}
.yp-card section{scroll-margin-top:140px}
.yp-content{color:var(--ink-2);font-size:14px}
.yp-content>*:first-child{margin-top:0}
.yp-content h3:first-child{margin-top:4px}
.yp-content p{margin:0 0 10px;color:var(--ink-2)}
.yp-content strong{color:var(--ink)}
.yp-content ul{margin:0 0 10px}
.yp-content ul li{position:relative;padding-left:18px;margin-bottom:7px}
.yp-content ul li::before{content:"";position:absolute;left:3px;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--tf)}
.yp-content table{width:100%!important;border-collapse:separate!important;border-spacing:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:6px 0 16px!important}
.yp-content th,.yp-content td{padding:11px 16px!important;text-align:left;font-size:13.5px;border:0!important;border-bottom:1px solid var(--line)!important}
.yp-content tr:last-child th,.yp-content tr:last-child td{border-bottom:0!important}
.yp-content th{width:200px!important;background:var(--tf-50)!important;color:var(--ink-2);font-weight:600}
.yp-content a{color:var(--tf-700);text-decoration:underline;text-underline-offset:3px}
.yp-cmp-wrap{overflow-x:auto}
.yp-cmp{width:100%;border-collapse:collapse;font-size:13px}
.yp-cmp th,.yp-cmp td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:center}
.yp-cmp th:first-child,.yp-cmp td:first-child{text-align:left;font-weight:700}
.yp-cmp thead th{background:var(--tf-50);color:var(--tf-700)}
.yp-cmp tbody tr{cursor:pointer;transition:.15s}
.yp-cmp tbody tr:hover td{background:var(--tf-50)}
.yp-cmp tr.on td{background:var(--tf-50);font-weight:700}
.yp-reviews{display:grid;gap:12px}
.yp-rv{border:1px solid var(--line);border-radius:10px;padding:14px 16px}
.yp-rv-h{display:flex;gap:10px;align-items:center;margin-bottom:6px;font-size:13px;color:var(--ink-2)}
.yp-rv-h b{color:var(--ink)}
.yp-rv p{color:var(--ink-2)}
.yp-faq details{border:1px solid var(--line);border-radius:10px;padding:14px 18px;margin-bottom:10px}
.yp-faq summary{font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:10px}
.yp-faq summary::-webkit-details-marker{display:none}
.yp-faq summary::after{content:"+";color:var(--tf-700);font-size:20px;line-height:1}
.yp-faq details[open] summary::after{content:"\2212"}
.yp-faq details[open]{border-color:var(--tf);background:var(--tf-50)}
.yp-faq p{margin-top:10px;color:var(--ink-2)}
.yp-rel{margin-top:32px!important}
.yp-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.yp-pc{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;transition:.15s}
.yp-pc:hover{border-color:var(--tf);box-shadow:0 8px 20px rgba(10,186,181,.12);transform:translateY(-2px)}
.yp-pc img{aspect-ratio:1;object-fit:contain;width:100%;background:#fff;margin-bottom:8px}
.yp-pc h5{font-size:13px;line-height:1.4;min-height:36px;margin:0;font-weight:600}
.yp-pc .yp-stars{font-size:12px}
.yp-pc-p{color:var(--tf-700);font-weight:800;margin-top:6px}
.yp-pc-p del{color:var(--ink-3);font-weight:400;margin-right:4px}
.yp-pc-p ins{text-decoration:none}

/* ---------- Footer ---------- */
.yp-ft{background:var(--ink);color:#B8CACA;font-size:13px}
.yp-ft-top{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding-top:36px;padding-bottom:10px;flex-wrap:wrap}
.yp-ft-brand{max-width:320px}
.yp-ft-brand .yp-logo-t{color:#fff}
.yp-ft-brand p{margin-top:12px;line-height:1.7}
.yp-ft .yop-footer-cols{background:transparent;border:0;margin:0;padding:0;flex:1 1 520px}
.yp-ft .yop-footer-inner{max-width:none;padding:0;gap:30px;justify-content:flex-end}
.yp-ft .yop-fcol h3{color:#fff;font-size:13px;letter-spacing:.04em}
.yp-ft .yop-fcol a{color:#B8CACA}
.yp-ft .yop-fcol a:hover{color:var(--tf);text-decoration:none}
.yp-ft-bot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:20px;padding-bottom:28px;margin-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:12.5px}
.yp-ft-bot i{color:var(--tf);font-style:normal}

/* ---------- 移动端吸附购买条 ---------- */
.yp-mbar{display:none}

@media (max-width:1100px){
  .yp-pdp{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .yp-buy{grid-column:1/-1;position:static}
  .yp-gal{position:static}
  .yp-trust .yp-wrap{grid-template-columns:1fr 1fr}
  .yp-grid4{grid-template-columns:repeat(2,1fr)}
  .yp-menu{gap:16px}
}
@media (max-width:720px){
  .yp-wrap{padding:0 16px}
  .yp-hdr .yp-wrap{flex-wrap:wrap;gap:8px 12px;height:auto;padding-top:10px;padding-bottom:10px}
  .yp-logo-t small{display:none}
  .yp-lang{margin-left:auto;order:1}
  .yp-hicons{order:2;gap:0}
  .yp-logo{gap:8px}
  .yp-logo-t{font-size:15px}
  .yp-search{order:3;flex:0 0 100%;max-width:none;margin:0}
  .yp-search input{height:40px}
  .yp-nav{order:4;flex:0 0 100%;overflow-x:auto}
  .yp-menu{gap:18px}
  .yp-menu .sub-menu{display:none!important}
  .yp-menu>li.menu-item-has-children>a::after{display:none}
  .yp-pdp{grid-template-columns:minmax(0,1fr);gap:20px}
  .yp-gal{grid-template-columns:minmax(0,1fr)}
  .yp-thumbs{flex-direction:row;order:2;overflow-x:auto}
  .yp-thumbs button{flex:0 0 64px}
  .yp-skus{grid-template-columns:1fr}
  .yp-trust .yp-wrap{gap:14px}
  .yp-card{padding:0 16px 20px}
  .yp-tabbar{margin:0 -16px 18px;padding:0 16px;gap:18px;top:0}
  .yp-content th{width:110px!important}
  .yp-ft-top{padding-top:28px}
  .yp-ft .yop-footer-inner{justify-content:flex-start}
  body.yp{padding-bottom:72px}
  .yp-mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;gap:10px;align-items:center;background:#fff;border-top:1px solid var(--line);padding:10px 14px;box-shadow:0 -6px 20px rgba(0,0,0,.06)}
  .yp-mbar .mp{font-weight:800;font-size:18px;line-height:1.1}
  .yp-mbar .mp small{display:block;font-size:11px;font-weight:500;color:var(--ink-2)}
  .yp-mbar .yp-btn{margin:0;height:44px;flex:1;background:var(--tf);color:var(--ink)}
}

/* 旧运费/限购脚本仍需其 DOM（读取国家与上限），仅隐藏旧运费盒 */
.yp-buy .yop-ship2{display:none!important}
.yp-native .woocommerce-product-details__short-description,.yp-native .product_meta{display:none}

.yp-pc-ph{display:grid;place-items:center;aspect-ratio:1;width:100%;background:var(--tf);border-radius:8px;margin-bottom:8px;opacity:.9}
body.yp .yp-pc-ph img{width:38%;height:auto;aspect-ratio:auto;margin:0;background:none}
