.pt-refresh-hero{position:relative;isolation:isolate;overflow:hidden;min-height:520px;background:#f9f4ed;color:#28222b;border-bottom:1px solid #eee4dc}.pt-refresh-hero__media{position:absolute;inset:0;display:block;z-index:-2;background:#f9f4ed}.pt-refresh-hero__media img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:right center}.pt-refresh-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fffaf4fa 0%,#fffaf4e8 35%,#fffaf488 50%,transparent 70%)}.pt-refresh-hero__inner{display:flex;align-items:center;min-height:520px;padding-block:48px}.pt-refresh-hero__copy{width:min(48%,610px)}.pt-refresh-hero__kicker{display:flex;align-items:center;gap:10px;margin:0 0 22px;color:#39766e;font-size:11px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.pt-refresh-hero__kicker span{width:8px;height:8px;border-radius:50%;background:#71b9aa;box-shadow:0 0 0 5px #71b9aa18}.pt-refresh-hero h1{margin:0 0 22px;max-width:650px;font-size:clamp(47px,5vw,72px);font-weight:620;line-height:1.02;letter-spacing:-.052em;text-wrap:balance}.pt-refresh-hero h1 em{color:#704097;font-style:normal;font-weight:inherit}.pt-refresh-hero__intro{max-width:485px;margin:0 0 28px;color:#625961;font-size:17px;line-height:1.65}.pt-refresh-hero__actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.pt-refresh-button,.pt-refresh-link{display:inline-flex;align-items:center;justify-content:center;gap:17px;min-height:52px;font-size:14px;font-weight:700;text-decoration:none}.pt-refresh-button{padding:13px 25px;border:1px solid #704097;border-radius:999px;background:#704097;color:#fff;box-shadow:0 10px 26px #55306e22;transition:transform .2s,background .2s}.pt-refresh-button:hover{background:#5a3377;transform:translateY(-2px)}.pt-refresh-link{color:#44364a;border-bottom:1px solid #cbbdce}.pt-refresh-services{background:#fff;border-bottom:1px solid #ece4ec;padding:24px 0}.pt-refresh-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pt-refresh-choice{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:132px;padding:24px 26px;border:1px solid #ded1e5;border-radius:24px;background:linear-gradient(135deg,#fbf6ff,#f5eef9);color:#2d2430;text-decoration:none;box-shadow:0 12px 35px #4a31500d;transition:.2s}.pt-refresh-choice--pickup{border-color:#cfe4df;background:linear-gradient(135deg,#f4fbf8,#edf8f5)}.pt-refresh-choice:hover{transform:translateY(-3px);box-shadow:0 18px 42px #4a315019}.pt-refresh-choice__icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#704097;color:#fff;font-size:24px}.pt-refresh-choice--pickup .pt-refresh-choice__icon{background:#43867b}.pt-refresh-choice small,.pt-refresh-choice strong,.pt-refresh-choice em{display:block}.pt-refresh-choice small{margin-bottom:5px;color:#7c6b80;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.pt-refresh-choice strong{font-size:23px;line-height:1.2}.pt-refresh-choice em{margin-top:7px;color:#665b69;font-size:13px;font-style:normal;line-height:1.45}.pt-refresh-choice b{color:#704097;font-size:12px;white-space:nowrap}.pt-refresh-choice--pickup b{color:#37766d}.pt-occasion-section{padding:76px 0 62px;background:#fff}.pt-section-head{max-width:720px;margin:0 auto 30px;text-align:center}.pt-section-head p{margin:0 0 9px;color:#43867b;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.pt-section-head h2{margin:0;color:#2d2430;font-size:clamp(34px,4vw,50px);line-height:1.08;letter-spacing:-.04em}.pt-section-head>span{display:block;margin-top:13px;color:#706572;font-size:15px}.pt-occasion-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.pt-occasion-card{position:relative;overflow:hidden;aspect-ratio:.78;border-radius:22px;background:#f4eef2;color:#fff;text-decoration:none;box-shadow:0 12px 32px #3b293c16;isolation:isolate}.pt-occasion-card:after{content:"";position:absolute;inset:42% 0 0;z-index:-1;background:linear-gradient(transparent,#211725dc)}.pt-occasion-card img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.pt-occasion-card:hover img{transform:scale(1.045)}.pt-occasion-card>span{position:absolute;inset:auto 18px 18px}.pt-occasion-card strong{display:block;font-size:19px;line-height:1.15;text-shadow:0 2px 14px #0006}.pt-occasion-card small{display:flex;justify-content:space-between;margin-top:7px;color:#fff;font-size:11px;font-weight:650}.pt-showcase-section{padding:62px 0 80px;background:#fbf8f4}.pt-showcase-block+.pt-showcase-block{margin-top:66px}.pt-section-head--row{max-width:none;margin-bottom:25px;text-align:left}.pt-section-head--row h2{font-size:clamp(31px,3.3vw,45px)}.pt-showcase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.pt-showcase-card{overflow:hidden;border:1px solid #ebe2e8;border-radius:22px;background:#fff;color:#2d2430;text-decoration:none;box-shadow:0 11px 30px #49344a0c;transition:.2s}.pt-showcase-card:hover{transform:translateY(-4px);box-shadow:0 17px 38px #49344a18}.pt-showcase-image{display:block;aspect-ratio:1;background:linear-gradient(145deg,#fff,#f7f2f5)}.pt-showcase-image img{width:100%;height:100%;object-fit:contain;padding:14px}.pt-showcase-meta{display:block;padding:17px 18px 19px}.pt-showcase-meta>small{display:block;color:#43867b;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.pt-showcase-meta>strong{display:-webkit-box;min-height:46px;margin-top:7px;overflow:hidden;font-size:16px;line-height:1.42;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pt-showcase-meta>span{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid #eee6eb}.pt-showcase-meta b{color:#704097;font-size:17px}.pt-showcase-meta em{color:#5e5362;font-size:11px;font-style:normal;font-weight:650}.pt-photo-polished .pt-photo-frame{background:radial-gradient(circle at 50% 45%,#fff 0,#fff 55%,#faf6f8 100%)}.pt-photo-polished .pt-photo-frame img{filter:saturate(1.025) contrast(1.015);backface-visibility:hidden}.pt-product-visual.pt-photo-polished{border-radius:26px;box-shadow:0 16px 42px #3f2d4210}.pt-bq-experience .pt-bq-ai-intro{display:flex;gap:15px;align-items:flex-start;margin:19px 0 22px;padding:18px 20px;border:1px solid #ddcfea;border-radius:18px;background:linear-gradient(135deg,#fbf7ff,#f0faf7)}.pt-bq-ai-intro>span{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#704097;color:#fff;font-size:9px;font-weight:800;letter-spacing:.08em}.pt-bq-ai-intro strong{display:block;color:#35283a;font-size:17px}.pt-bq-ai-intro p{margin:5px 0 0;color:#6e6271;font-size:13px;line-height:1.5}.pt-bq-ai-pill{display:inline-flex;margin-right:8px;padding:3px 6px;border-radius:999px;background:#fff;color:#704097;font-size:9px;font-weight:850;letter-spacing:.06em}.pt-bq-experience .pt-bq-preview-panel{border-color:#d9cbe0;box-shadow:0 22px 55px #3d2b4016}.pt-bq-experience .pt-bq-stage{background:radial-gradient(circle at 50% 42%,#fff 0,#fbf7f3 66%,#f1e8e6 100%)}
.pt-photo-polished .pt-photo-frame.pt-photo-zoom img{transform:scale(var(--pt-photo-boost,1));transform-origin:50% 50%}
.pt-photo-polished .pt-photo-frame[data-pt-photo=normalized]{overflow:hidden}
.pt-product-visual.pt-photo-polished .pt-photo-frame img{filter:saturate(1.035) contrast(1.02)}
.pt-category-seo-intro{max-width:760px;margin:12px 0 24px;color:#665b68;font-size:1.02rem;line-height:1.65}
.pt-chat-human{margin:0 0 12px;padding:12px 14px;border:1px solid #d9c9e6;border-radius:16px;background:linear-gradient(135deg,#fbf8fd,#f3fbf8);color:#302436}
.pt-chat-human strong{display:block;font-size:.94rem;margin-bottom:3px}.pt-chat-human p{margin:0;font-size:.82rem;line-height:1.4;color:#665b68}
.pt-chat-human>div:last-child{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.pt-chat-human a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border-radius:999px;background:#72409b;color:#fff!important;text-decoration:none;font-size:.8rem;font-weight:700}.pt-chat-human a:last-child{background:#3f897e}
@media(max-width:1100px){.pt-occasion-grid{grid-template-columns:repeat(3,1fr)}.pt-occasion-card{aspect-ratio:1.1}.pt-showcase-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.pt-refresh-hero{min-height:500px}.pt-refresh-hero__inner{min-height:500px}.pt-refresh-hero__copy{width:53%}.pt-refresh-hero__media img{object-fit:cover;object-position:center top}.pt-refresh-hero h1{font-size:clamp(42px,6vw,58px)}.pt-refresh-hero:after{background:linear-gradient(90deg,#fffaf4fc,#fffaf4e0 43%,#fffaf43d 68%,transparent)}.pt-refresh-choice-grid{grid-template-columns:1fr}.pt-refresh-choice{min-height:118px}}
@media(max-width:700px){.pt-refresh-hero{min-height:680px}.pt-refresh-hero__inner{align-items:flex-start;min-height:680px;padding:32px 18px 365px}.pt-refresh-hero__copy{width:100%;max-width:520px}.pt-refresh-hero__media{top:auto;height:400px}.pt-refresh-hero__media img{object-position:72% center}.pt-refresh-hero:after{background:linear-gradient(180deg,#fffaf4 0%,#fffaf4 41%,#fffaf4dc 51%,transparent 72%)}.pt-refresh-hero h1{font-size:clamp(39px,11vw,56px);margin-bottom:18px}.pt-refresh-hero__intro{font-size:15px}.pt-refresh-hero__actions{gap:18px;flex-wrap:nowrap}.pt-refresh-choice{grid-template-columns:auto 1fr;padding:19px}.pt-refresh-choice b{grid-column:2}.pt-occasion-section{padding:52px 0 45px}.pt-occasion-grid{grid-template-columns:repeat(2,1fr);gap:11px}.pt-occasion-card{aspect-ratio:.86;border-radius:18px}.pt-occasion-card>span{inset:auto 14px 14px}.pt-occasion-card strong{font-size:17px}.pt-occasion-card small{font-size:10px}.pt-showcase-section{padding:46px 0 62px}.pt-showcase-grid{grid-template-columns:repeat(2,1fr);gap:11px}.pt-showcase-meta{padding:13px}.pt-showcase-meta>strong{font-size:14px;min-height:40px}.pt-showcase-meta em{display:none}.pt-showcase-meta b{font-size:15px}}
@media(max-width:390px){.pt-refresh-hero{min-height:650px}.pt-refresh-hero__inner{min-height:650px;padding-bottom:345px}.pt-refresh-hero__media{height:370px}.pt-showcase-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.pt-refresh-button,.pt-refresh-choice,.pt-occasion-card img,.pt-showcase-card{transition:none}.pt-refresh-button:hover,.pt-refresh-choice:hover,.pt-showcase-card:hover{transform:none}}
