/* Самоцвет 5.0 · тёплый премиальный интерфейс, мобильные экраны и подбор подарков */
:root{--v50-border:#e7dbcb;--v50-ink:#392b24;--v50-gold:#ae875e}
/* Без перекрытия верхних заголовков при начальной отрисовке на iPhone */
.scroller{scroll-padding-top:18px;-webkit-overflow-scrolling:touch}
.scroller>.content{padding-top:clamp(21px,5vw,29px);padding-bottom:calc(36px + env(safe-area-inset-bottom));min-height:100%;overflow-x:clip}
.scroller>.content>:first-child{scroll-margin-top:24px}
.v50-page-in{animation:v50-arrive .3s cubic-bezier(.2,.72,.23,1) both!important}
@keyframes v50-arrive{from{opacity:.35;transform:translateY(9px)}to{opacity:1;transform:none}}
@keyframes v50-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
button,.product,.photo-thumb,.v50-giftproduct{ -webkit-tap-highlight-color:transparent}
button{touch-action:manipulation}
button:not(:disabled):active{transform:scale(.986)}
button:focus-visible,.v50-choice:focus-visible{outline:2px solid #785334;outline-offset:3px}
.product{transition:box-shadow .24s ease,transform .24s ease}
@media(hover:hover){.product:hover{transform:translateY(-4px);box-shadow:0 18px 40px #6a4d3221}.v50-giftproduct:hover{transform:translateY(-2px)}}
.photo-main{transition:filter .2s ease;object-fit:contain;background:#f0ebe4}
.photo-stage{border:1px solid var(--v50-border)}
.photo-thumbs{scroll-snap-type:x proximity}.photo-thumb{scroll-snap-align:start}
.v50-gallery-note{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#998372;font-size:10px;letter-spacing:.03em;margin:-5px 0 12px}
.v50-kicker{text-transform:uppercase;letter-spacing:.2em;color:#a28058;font-size:10px;font-weight:700;line-height:1.5}
.v50-home-banner{position:relative;overflow:hidden;background:linear-gradient(120deg,#f0e3d1,#d8bea0 75%,#c7a780);border:1px solid #eadbcc;border-radius:22px;padding:25px 20px;margin:25px 0;min-height:215px;isolation:isolate}
.v50-home-banner h2{font:normal 29px/1.08 Georgia,serif;color:#3e2a20;margin:13px 0 10px;position:relative;z-index:1}
.v50-home-banner p{font-size:12px;line-height:1.55;color:#684f3d;max-width:232px;margin-bottom:17px;position:relative;z-index:1}
.v50-home-banner button,.v50-profile-gift button{border:1px solid #9e7851;color:#65472b;background:#fffaf1de;border-radius:50px;padding:13px 17px;position:relative;z-index:1;font-size:12px;font-weight:600;min-height:44px}
.v50-home-ornament{position:absolute;font:normal 175px Georgia,serif;color:#fff8e67a;top:-38px;right:-38px;pointer-events:none}
.v50-profile-gift{border-radius:20px;border:1px solid #e8d8c4;background:linear-gradient(125deg,#fffaf2,#f2e5d6);padding:23px 19px;margin:23px 0}
.v50-profile-gift h2{font:normal 25px Georgia,serif;margin:10px 0;color:#4d3527}.v50-profile-gift p{font-size:12px;color:#766456;line-height:1.65}
.v50-related{margin:29px 0 7px}.v50-related h2{font:normal 27px Georgia,serif;margin:7px 0 15px}.v50-related-items{display:flex;overflow-x:auto;gap:12px;padding:3px 1px 13px;scroll-snap-type:x mandatory;scrollbar-width:none}.v50-related-items button{border:1px solid #eee3d5;border-radius:15px;padding:0 0 12px;background:#fffdf9;flex:0 0 45%;text-align:left;overflow:hidden;scroll-snap-align:start;color:#4b3628}.v50-related-items img{width:100%;aspect-ratio:1.12;object-fit:contain;background:#f4efe8}.v50-related-items strong{display:block;padding:9px 10px 5px;font:normal 15px Georgia,serif}.v50-related-items span{display:block;padding:0 10px;font-size:13px;font-weight:700}
.v50-giftpage{max-width:720px;margin:auto}.v50-heading{font:normal clamp(34px,10vw,48px)/1.12 Georgia,serif;margin:8px 0 13px;color:var(--v50-ink)}.v50-heading em{font-weight:normal;color:#a27b53}.v50-intro{font-size:13px;line-height:1.7;color:#85766a;margin:0 0 20px;max-width:450px}
.v50-gift-hero{background:linear-gradient(118deg,#e9d9c5,#bd9870);border-radius:23px;padding:25px 21px;position:relative;overflow:hidden;min-height:175px;display:flex;align-items:center;gap:14px;color:#4b3326;box-shadow:0 8px 25px #85624218;margin-bottom:19px}.v50-gift-hero>span:first-child{font-size:35px;color:#fff2e4;align-self:flex-start}.v50-gift-hero div{position:relative;z-index:1}.v50-gift-hero small{display:block;font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px}.v50-gift-hero strong{font:normal 33px/1.08 Georgia,serif}.v50-big-star{font:normal 168px Georgia,serif;position:absolute;right:-18px;top:0;color:#fff7ed71}
.v50-panel{border:1px solid var(--v50-border);background:#fffdfa;border-radius:18px;padding:19px 15px;margin:12px 0}.v50-panel h2{font:normal 23px/1.15 Georgia,serif;margin:0 0 16px;color:var(--v50-ink);display:flex;gap:10px;align-items:baseline}.v50-panel h2 span{font:700 10px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#b9956f;letter-spacing:.07em}.v50-options{display:flex;flex-wrap:wrap;gap:9px}.v50-choice{border:1px solid #dfcfbc;background:#fffdfa;border-radius:30px;padding:12px 14px;min-height:44px;color:#715b49;font-size:12px;line-height:1.35;text-align:center;transition:background .2s ease,color .2s ease,transform .15s ease}.v50-choice.is-selected{background:#ac8964;border-color:#ac8964;color:#fff}
.v50-results{border-radius:20px;padding:23px 16px 19px;background:#f1eae2;border:1px solid #e5d7c8;margin:25px 0}.v50-results-head{display:flex;gap:10px;align-items:flex-end;justify-content:space-between}.v50-results h2{font:normal 29px Georgia,serif;margin:5px 0 18px}.v50-count{font-size:11px;color:#917d6a;white-space:nowrap;margin-bottom:21px}
.v50-toggle{display:flex;align-items:center;gap:11px;border-bottom:1px solid #dfd1c1;padding:1px 0 18px;margin-bottom:17px;color:#705c4e;font-size:12px;line-height:1.45}.v50-toggle input{height:20px;width:20px;accent-color:#a9845e;flex:none}
.v50-giftproducts{display:grid;gap:13px}.v50-giftproduct{background:#fffefa;border:1px solid #e8ded3;border-radius:17px;display:grid;grid-template-columns:110px 1fr;overflow:hidden;transition:transform .2s ease}.v50-giftphoto{padding:0;border:0;background:#f4ece2;display:block;align-self:stretch;min-height:145px}.v50-giftphoto img{width:100%;height:100%;max-height:210px;display:block;object-fit:contain}.v50-giftinfo{padding:14px 11px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.v50-giftstatus{font-size:10px;color:#8e7660;background:#f4eee8;border-radius:20px;padding:5px 8px}.v50-giftstatus.is-ready{color:#526948;background:#e8eee5}.v50-giftinfo strong{font:normal 19px/1.1 Georgia,serif;color:#443127}.v50-giftinfo small{font-size:10px;color:#8c7b6e;overflow-wrap:anywhere}.v50-giftinfo b{font-size:14px;color:#503629}.v50-productlink{padding:6px 0;border:0;background:none;color:#9a754c;font-size:11px;text-align:left;text-decoration:underline;text-underline-offset:4px}
.v50-zero{background:#fffefa;border-radius:16px;text-align:center;padding:26px 16px;border:1px solid #e9ded0}.v50-zero>div{font:66px/1 Georgia,serif;color:#c4a27e}.v50-zero h3{font:normal 23px/1.2 Georgia,serif;margin:13px 0 8px}.v50-zero p{font-size:12px;color:#8d7a6a;line-height:1.6}.v50-outline,.v50-secondary{border:1px solid #b28d61;border-radius:40px;color:#84623e;padding:14px 12px;min-height:46px;width:100%;background:transparent;font-size:12px;margin-top:14px}.v50-secondary{margin-top:18px;background:#fff9f1}.v50-footnote,.v50-muted{color:#8c7b6c;font-size:10px;line-height:1.6;margin:16px 0 0}
@media(max-width:360px){.v50-giftproduct{grid-template-columns:94px 1fr}.v50-gift-hero strong{font-size:28px}.v50-panel{padding:16px 12px}.v50-home-banner h2{font-size:25px}.v50-gallery-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){.v50-page-in,.product,.photo-main{animation:none!important;transition:none!important}.v50-choice,.v50-giftproduct,button{transition:none!important}}

.v50-install-cta{margin:15px 0 25px;border-radius:17px;border:1px solid #e6daca;padding:16px;display:grid;grid-template-columns:22px 1fr;gap:9px;background:#fffefa}.v50-install-cta>span{color:#ac8860;font-size:23px}.v50-install-cta strong,.v50-install-cta small{display:block}.v50-install-cta strong{font:normal 18px Georgia,serif;margin-bottom:5px}.v50-install-cta small{font-size:10px;color:#918272}.v50-install-cta button{grid-column:2;border:0;color:#957047;background:none;text-align:left;padding:7px 0;font-size:12px}.v50-install-icon{display:flex;align-items:center;gap:14px;padding:17px;margin:21px 0;border:1px solid #e6d8c8;border-radius:16px;background:#fffdfa}.v50-install-icon img{width:66px;height:66px;border-radius:15px;object-fit:cover}.v50-install-icon strong{display:block;font:normal 24px Georgia,serif}.v50-install-icon small{color:#8d7965;font-size:12px}.v50-steps{margin:0;padding-left:23px;color:#6d5c4f;font-size:13px;line-height:1.7}.v50-steps li{padding-left:5px;margin:11px 0}.v50-steps strong{color:#4e3627}
