.pst{--ink:#1c1416;--muted:#6f6266;--plum:#7a2330;--btn:#b8505e;--btn-h:#9e4250;--line:#e4dfdb;--tile:#f3f1ee;--rose-wash:#fbf1ee;max-width:1180px;margin:0 auto;font-family:"Figtree","Helvetica Neue",Arial,sans-serif;color:var(--ink);line-height:1.5}
.pst *{box-sizing:border-box;font-family:inherit}
.pst-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(20px,3vw,40px);align-items:stretch}
.pst.is-res .pst-grid{grid-template-columns:1fr}
.pst.is-res .pst-vis{display:none} .pst-vis{position:relative;border-radius:clamp(26px,3.4vw,44px);overflow:hidden;background:var(--tile);min-height:560px}
.pst-vis img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .5s ease}
.pst-vis img.out{opacity:0}
.pst-vis::after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(180deg,rgba(28,20,22,0),rgba(28,20,22,.5))}
.pst-chip{position:absolute;left:20px;top:20px;z-index:1;background:#fff;border-radius:99px;padding:8px 14px;font-size:13px;font-weight:700;display:flex;align-items:center;gap:8px}
.pst-chip::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--btn)}
.pst-vcap{position:absolute;left:24px;right:24px;bottom:22px;z-index:1;color:#fff;font-size:clamp(18px,1.8vw,24px);font-weight:500;line-height:1.2;letter-spacing:-.01em} .pst-panel{display:flex;flex-direction:column;padding:clamp(4px,1vw,12px) 0;min-height:560px}
.pst-top{display:flex;align-items:center;gap:14px;margin-bottom:clamp(22px,3vw,36px);min-height:44px}
.pst-back{flex:none;border:1px solid var(--line);background:#fff;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--ink);transition:border-color .2s}
.pst-back:hover{border-color:var(--ink)}
.pst-back svg{width:18px;height:18px}
.pst-segs{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.pst-segs i{height:5px;border-radius:99px;background:var(--tile);overflow:hidden;position:relative}
.pst-segs i.on::after{content:"";position:absolute;inset:0;background:var(--btn);border-radius:99px;animation:pstSeg .4s ease}
@keyframes pstSeg{from{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1)}}
.pst-num{font-size:13px;font-weight:700;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.pst-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--plum);margin:0 0 14px}
.pst-eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--btn)}
.pst h2{font-size:clamp(30px,4vw,52px);font-weight:500;line-height:1.04;letter-spacing:-.025em;margin:0 0 14px}
.pst h2 em{font-style:normal;color:var(--btn)}
.pst-lead{font-size:clamp(16px,1.5vw,18px);color:#3d3236;margin:0 0 26px;max-width:520px}
.pst-hint{font-size:15px;color:var(--muted);margin:-4px 0 18px}
.pst-feats{list-style:none;margin:0 0 30px;padding:0;display:grid;gap:12px}
.pst-feats li{display:flex;align-items:center;gap:12px;font-weight:500}
.pst-ic{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--tile);color:var(--ink);transition:background .2s,color .2s}
.pst-ic svg{width:21px;height:21px} .pst-opts{display:grid;gap:10px;margin:0 0 22px}
.pst-opts.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.pst-opt{display:flex;align-items:center;gap:14px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px 16px;cursor:pointer;font-size:16px;font-weight:600;color:var(--ink);transition:border-color .2s,background .2s,transform .15s;width:100%}
.pst-opt:hover{border-color:var(--ink)}
.pst-opt:active{transform:scale(.99)}
.pst-opt small{display:block;font-weight:400;font-size:14px;color:var(--muted);margin-top:1px}
.pst-opt[aria-pressed="true"]{border-color:var(--btn);background:var(--rose-wash);box-shadow:inset 0 0 0 1px var(--btn)}
.pst-opt[aria-pressed="true"] .pst-ic{background:var(--btn);color:#fff}
.pst-mark{margin-left:auto;flex:none;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;transition:all .2s}
.pst-opt[aria-pressed="true"] .pst-mark{background:var(--btn);border-color:var(--btn)}
.pst-opt[aria-pressed="true"] .pst-mark::after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}
.pst-arrow{margin-left:auto;flex:none;width:20px;height:20px;color:var(--muted);transition:transform .2s,color .2s}
.pst-opt:hover .pst-arrow{transform:translateX(3px);color:var(--ink)} .pst-foot{margin-top:auto;display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:6px}
.pst-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 28px;border:0;border-radius:18px;background:var(--btn);color:#fff!important;font-weight:600;font-size:16px;cursor:pointer;text-decoration:none!important;transition:background .2s}
.pst-btn:hover{background:var(--btn-h)}
.pst-btn[disabled]{opacity:.4;cursor:not-allowed}
.pst-btn svg{width:18px;height:18px}
.pst-btn.ghost{background:#fff;color:var(--ink)!important;border:1px solid var(--line)}
.pst-btn.ghost:hover{border-color:var(--ink);background:#fff}
.pst-small{font-size:13px;color:var(--muted);margin:14px 0 0}
.pst-anim{animation:pstIn .4s ease}
@keyframes pstIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}} .pst-rhead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;margin-bottom:24px}
.pst-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.pst-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:99px;padding:8px 14px;font-size:14px;font-weight:500;background:#fff}
.pst-pill svg{width:16px;height:16px}
.pst-int{display:inline-flex;align-items:center;gap:10px;background:var(--tile);border-radius:99px;padding:10px 16px;font-weight:600;font-size:14px;white-space:nowrap}
.pst-dots{display:inline-flex;gap:5px}.pst-dots i{width:10px;height:10px;border-radius:50%;background:#e2d6d1}.pst-dots i.on{background:var(--btn)}
.pst-res{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 28px}
.pst-card{display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:#fff;border:1px solid var(--line);transition:border-color .2s}
.pst-card:hover{border-color:var(--ink)}
.pst-ph{aspect-ratio:1/1;background:var(--tile);position:relative;overflow:hidden}
.pst-ph img{position:absolute;inset:12%;width:76%;height:76%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s ease}
.pst-card:hover .pst-ph img{transform:scale(1.05)}
.pst-tag{position:absolute;left:12px;top:12px;background:#fbefbf;color:var(--plum);font-size:12px;font-weight:700;border-radius:99px;padding:5px 11px}
.pst-cb{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.pst-cb .br{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.pst-cb h3{margin:0;font-size:17px;font-weight:600;line-height:1.25}
.pst-cb p{margin:0;font-size:14px;color:#3d3236}
.pst-cb .row{margin-top:auto;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.pst-cb .pr{font-weight:700;font-size:18px;white-space:nowrap}
.pst-add{width:44px;height:44px;border-radius:14px;border:0;background:var(--btn);color:#fff;display:grid;place-items:center;cursor:pointer;text-decoration:none}
.pst-add:hover{background:var(--btn-h)}
.pst-add svg{width:20px;height:20px}
.pst-more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
.pst-more a{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:18px;padding:14px 16px;color:var(--ink)!important;text-decoration:none!important;transition:border-color .2s}
.pst-more a:hover{border-color:var(--ink)}
.pst-more b{display:block;font-size:15px}.pst-more small{display:block;color:var(--muted);font-size:13px}
@media (max-width:900px){
.pst-grid{grid-template-columns:1fr;gap:20px}
.pst-vis{min-height:0;aspect-ratio:16/9}
.pst-vcap{font-size:17px;left:18px;bottom:16px}
.pst-chip{left:14px;top:14px}
.pst-panel{min-height:0}
.pst-res{grid-template-columns:1fr}
.pst-card{flex-direction:row}
.pst-ph{width:120px;flex:none;aspect-ratio:auto}
.pst-rhead{grid-template-columns:1fr}
}
@media (max-width:560px){
.pst-opts.two,.pst-more{grid-template-columns:1fr}
.pst-foot{flex-direction:column;align-items:stretch}
.pst-btn{width:100%}
}
@media (prefers-reduced-motion:reduce){.pst *{animation:none!important;transition:none!important}}
.pst-ph{display:block}
.pst-cb h3 a{color:inherit!important;text-decoration:none!important}
.pst-cb h3 a:hover{color:var(--btn)!important}
.pst-cb .pr del{font-size:14px;font-weight:500;color:var(--muted);margin-right:6px}
.pst-cb .pr ins{text-decoration:none;color:var(--plum)}
.pst-cb .pr .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.title-wrapper{--wd-mb: 10px}.title-wrapper [class*=title]{display:inline-block}.title-wrapper .title{margin-bottom:0}.title-wrapper .img-wrapper{display:block;margin-top:10px}.subtitle-color-black.subtitle-style-default{color:#000}.subtitle-color-black.subtitle-style-background{background-color:#333;color:#fff}.subtitle-color-white.subtitle-style-default{color:rgba(255,255,255,.8)}.subtitle-color-white.subtitle-style-background{background-color:rgba(255,255,255,.8);color:#242424}.subtitle-color-gradient.subtitle-style-default{color:var(--color-gray-400)}.subtitle-color-gradient.subtitle-style-background{background-color:#f1f1f1;color:#333}.wd-title-color-default{--el-title-color: rgba(0, 0, 0, 0.105)}.wd-title-color-primary{--el-title-color: var(--wd-primary-color)}.wd-title-color-alt{--el-title-color: var(--wd-alternative-color)}.wd-title-color-black{--el-title-color: #000}.wd-title-color-white{color:var(--wd-text-color);--wd-text-color: rgba(255, 255, 255, 0.8);--wd-title-color: #FFF;--el-title-color: #FFF}.wd-title-color-gradient .title{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.wd-title-style-shadow{padding:25px;border-radius:var(--wd-brd-radius);box-shadow:0 0 8px rgba(0,0,0,.12)}.wpb-js-composer .title-wrapper{--content-width: var(--wd-max-width)}.wpb-js-composer .title-wrapper [class*=title]{max-width:var(--content-width)}.wpb-js-composer .title-wrapper.wd-title-empty .liner-continer{margin-bottom:0}.wpb-js-composer .title-wrapper.wd-title-empty .liner-continer .title{display:none}@media(max-width: 1024px){.title-subtitle.wd-fontsize-m,.title-after_title.wd-fontsize-s{font-size:14px}}@media(max-width: 576px){.title-wrapper .title-subtitle{font-size:12px}.title-wrapper .title{font-size:20px}}