.pc-i{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;display:inline-block;vertical-align:middle}
.pc-bullets li span:first-child{color:var(--pc-wine)}
.pc-bullets li span:first-child .pc-i{width:17px;height:17px}
.pc-trust div span{display:flex;justify-content:center;color:var(--pc-wine)}
.pc-trust div span .pc-i{width:24px;height:24px}
.pc-eta .pc-i{color:var(--pc-wine)}
.pc-deadline{flex-wrap:wrap}
.pc-deadline__ico .pc-i{width:28px;height:28px;color:#F3D9A4}
.pc-deadline > span[data-deadline-txt]{flex:1;min-width:170px}
.pc-clock{display:flex;gap:6px;font-variant-numeric:tabular-nums}
.pc-clock div{background:rgba(255,255,255,.12);border-radius:10px;min-width:50px;text-align:center;padding:5px 4px;line-height:1.1}
.pc-clock strong{display:block;font-size:1.15rem;color:#fff}
.pc-clock small{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;opacity:.8}
.pc-who{margin:0 0 20px}
.pc-who__lbl{display:flex;justify-content:space-between;gap:10px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--pc-black);margin:0 0 10px}
.pc-who__lbl em{font-style:normal;text-transform:none;letter-spacing:0;font-weight:500;color:var(--pc-muted)}
.pc-who__chips{display:flex;flex-wrap:wrap;gap:8px}
.pc-who__chip{border:1.5px solid var(--pc-line);background:#fff;border-radius:999px;padding:9px 16px;font:inherit;font-weight:600;font-size:.9rem;cursor:pointer;color:var(--pc-ink);transition:all .2s}
.pc-who__chip:hover{border-color:var(--pc-ink)}
.pc-who__chip[aria-pressed='true']{background:var(--pc-black);border-color:var(--pc-black);color:#fff}
.pc-info__sub{transition:opacity .2s}
.pc-pack__reco{position:absolute;top:-11px;left:16px;background:#F4E1C3;color:var(--pc-wine);font-size:.68rem;font-weight:700;padding:3px 10px;border-radius:999px;display:none}
.pc-pack.is-reco .pc-pack__reco{display:block}
.pc-gift{margin-bottom:18px}
.pc-gift .pc-giftnote{width:100%;font:inherit;cursor:pointer;text-align:left;margin-bottom:0}
.pc-giftnote__ico .pc-i{width:30px;height:30px;color:var(--pc-wine)}
.pc-gift__panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:14px;margin-top:-1px;border:1px dashed #D9BC8C;border-top:0;border-radius:0 0 14px 14px;background:#FFF8EC}
.pc-gift[data-open='true'] .pc-giftnote{border-radius:14px 14px 0 0}
.pc-gift__f{display:grid;gap:10px;align-content:start}
.pc-gift__f label{font-size:.8rem;font-weight:700;color:var(--pc-black)}
.pc-gift__f input,.pc-gift__f textarea{width:100%;font:inherit;font-size:.92rem;padding:10px 12px;border-radius:12px;border:1.5px solid var(--pc-line);background:#fff;color:var(--pc-ink)}
.pc-gift__f textarea{height:84px;resize:none}
.pc-gift__f input:focus,.pc-gift__f textarea:focus{outline:none;border-color:var(--pc-wine)}
.pc-gift__mini{position:relative;background:var(--pc-wine);color:#FBEFE4;border-radius:12px;padding:18px 16px;display:grid;align-content:center;gap:6px;text-align:center;min-height:160px}
.pc-gift__mini:before{content:'';position:absolute;inset:8px;border:1px solid rgba(255,255,255,.4);border-radius:8px;pointer-events:none}
.pc-gift__mini small{font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;opacity:.8}
.pc-gift__mini strong{font-family:var(--pc-serif);font-weight:600;font-size:1.2rem;color:#fff}
.pc-gift__mini p{font-family:var(--pc-serif);font-style:italic;font-size:.88rem;line-height:1.45;margin:0;color:#FBEFE4;overflow-wrap:anywhere}
.pc-gift__dl{grid-column:1/-1;text-align:center;font-weight:700;color:var(--pc-wine);font-size:.9rem}
.pc-feat .pc-ico .pc-i{width:26px;height:26px;color:var(--pc-wine)}
.pc-guar span .pc-i{width:30px;height:30px;color:#F3D9A4}
.pc-chip .pc-i{width:16px;height:16px}
.pc-cta small .pc-i{width:16px;height:16px;margin-right:6px}
.pc-hs__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.pc-hs__img{position:relative;border-radius:var(--pc-r);overflow:hidden;background:#F2EBDF;aspect-ratio:1}
.pc-hs__img img{width:100%;height:100%;object-fit:cover}
.pc-spot{position:absolute;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:0;background:var(--pc-wine);color:#fff;font:700 .8rem/1 var(--pc-sans);cursor:pointer;box-shadow:0 0 0 6px rgba(107,30,46,.22);transition:transform .2s;padding:0}
.pc-spot:before{content:'';position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(107,30,46,.5);animation:pcping 2.2s ease-out infinite}
@keyframes pcping{from{transform:scale(.8);opacity:1}to{transform:scale(1.7);opacity:0}}
.pc-spot[aria-pressed='true']{background:var(--pc-black);transform:scale(1.12)}
.pc-spot[aria-pressed='true']:before{animation:none;opacity:0}
.pc-parts{display:grid;gap:8px}
.pc-part{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:start;padding:14px 16px;border-radius:16px;border:1.5px solid transparent;background:none;cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit}
.pc-part:hover{background:var(--pc-cream)}
.pc-part[aria-pressed='true']{background:var(--pc-cream);border-color:var(--pc-line)}
.pc-part__n{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:var(--pc-cream-2);color:var(--pc-wine)}
.pc-part[aria-pressed='true'] .pc-part__n{background:var(--pc-wine);color:#fff}
.pc-part strong{display:block;font-size:1rem;color:var(--pc-black)}
.pc-part span span{color:var(--pc-muted);font-size:.92rem;line-height:1.5}
.pc-calc{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);border-radius:26px;overflow:hidden;box-shadow:var(--pc-shadow-lg);background:#fff}
.pc-calc__in{padding:40px;display:grid;gap:28px}
.pc-range{display:grid;gap:10px}
.pc-range__top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.pc-range__top label{font-weight:700;color:var(--pc-black)}
.pc-range__top output{font-weight:700;font-size:1.25rem;color:var(--pc-wine);font-variant-numeric:tabular-nums}
.pc-calc input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--pc-wine) var(--p,50%),var(--pc-cream-2) var(--p,50%));cursor:pointer;border:0;padding:0}
.pc-calc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;border:3px solid var(--pc-wine);box-shadow:0 2px 8px rgba(0,0,0,.2)}
.pc-calc input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--pc-wine)}
.pc-calc__out{background:var(--pc-pine);color:#EAF2EC;padding:40px;display:grid;align-content:center;gap:10px}
.pc-calc__out .pc-eyebrow{color:#F3D9A4}
.pc-calc__big{font-family:var(--pc-serif);font-size:clamp(3rem,7vw,4.4rem);line-height:1;color:#fff;font-variant-numeric:tabular-nums}
.pc-calc__out p{color:#CFE0D5;margin:0}
.pc-calc__out strong{color:#fff}
.pc-calc__out hr{border:0;border-top:1px solid rgba(255,255,255,.18);width:100%;margin:8px 0}
.pc-calc__note{font-size:.78rem!important;color:#A9C2B3!important}
@media (max-width:989px){.pc-hs__grid,.pc-calc{grid-template-columns:1fr;gap:32px}.pc-calc{gap:0}}
@media (max-width:749px){.pc-gift__panel{grid-template-columns:1fr}.pc-calc__in,.pc-calc__out{padding:28px 22px}.pc-clock div{min-width:44px}}
@media (prefers-reduced-motion:reduce){.pc-spot:before{animation:none}}
