:root{color:#0b0b0b;background:#fff;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#fff}button,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent}.app-shell{width:min(100%,520px);margin:0 auto;min-height:100vh;background:#fff;padding:max(14px,env(safe-area-inset-top)) 24px 34px}.topbar{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:10px;position:sticky;top:0;z-index:20;margin:0 -24px;padding:12px 24px 16px;background:#fffffff0;border-bottom:1px solid rgba(0,0,0,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-product{border-bottom-color:#e7e7e7}.brand-small{margin:0 0 3px;font-size:11px;line-height:1;color:#8f8f8f;letter-spacing:.16em;text-transform:uppercase;text-align:center;font-weight:400}h1{margin:0;font-size:20px;line-height:1.12;text-align:center;font-weight:500}.icon-button{width:46px;height:46px;border-radius:50%;border:0;background:#f5f5f5;color:#0b0b0b;display:grid;place-items:center}.intro{padding:48px 0 24px}.intro p{margin:0 auto 56px;max-width:420px;color:#111;font-size:28px;line-height:1.28;font-weight:300;text-align:center;letter-spacing:0}.catalog-tools{display:flex;align-items:center;justify-content:space-between}.filter-button{display:inline-flex;align-items:center;gap:14px;padding:0;border:0;background:transparent;color:#0b0b0b;font-size:22px;font-weight:700}.search{height:54px;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e2e2e2;border-radius:14px;padding:0 15px;margin-bottom:28px}.search input{border:0;background:transparent;min-width:0;flex:1;outline:none;color:#111;font-size:16px}.search input::placeholder{color:#a6a6a6}.product-feed{display:flex;flex-direction:column;gap:46px}.product-card{display:block;width:100%;border:0;background:#fff;text-align:left}.image-rail{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -1px}.image-rail::-webkit-scrollbar{display:none}.rail-slide{width:100%;border:0;padding:0;background:#f6f6f6;scroll-snap-align:start;aspect-ratio:1 / 1.1;overflow:hidden;display:grid;place-items:center}.rail-slide img{width:100%;height:100%;object-fit:cover}.rail-slide-empty{color:#9a9a9a}.product-info{padding-top:22px}.product-title-button{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}.product-info h2{margin:0 0 14px;font-size:24px;line-height:1.12;font-weight:760;letter-spacing:-.01em}.catalog-description{margin:0 0 18px;color:#303030;font-size:18px;line-height:1.42;font-weight:300}.catalog-price{margin:0;color:#111;font-size:20px;font-weight:400}.details{margin:0 -24px;background:#fff}.details-gallery{position:relative;aspect-ratio:1 / 1.12;background:#f5f5f5;display:grid;place-items:center;overflow:hidden}.details-gallery img{width:100%;height:100%;object-fit:cover}.gallery-next{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:46px;height:46px;border:0;border-radius:999px;background:#ffffffeb;color:#0b0b0b;display:grid;place-items:center}.thumb-strip{display:flex;gap:8px;overflow-x:auto;margin:0;padding:14px 24px 22px;background:#fff;scrollbar-width:none}.thumb-strip::-webkit-scrollbar{display:none}.thumb{width:54px;height:54px;flex:0 0 auto;padding:0;border:2px solid transparent;background:#f5f5f5;overflow:hidden}.thumb.active{border-color:#cfcfcf}.thumb img{width:100%;height:100%;object-fit:cover}.details-content{padding:20px 24px 40px}.details-content h2,.profile-card h2{margin:0;color:#0b0b0b;font-size:30px;line-height:1.12;font-weight:780;letter-spacing:-.02em}.price{margin:28px 0 22px;color:#111;font-size:26px;line-height:1;font-weight:400}.selectors{display:grid;gap:18px;margin:0 0 28px}.selectors label{display:grid;gap:8px;color:#2c2c2c;font-size:20px;line-height:1.2;font-weight:300}.selectors select{width:min(100%,210px);height:58px;padding:0 44px 0 16px;border:1px solid #d8d8d8;border-radius:8px;background:#fff;color:#111;font-size:26px;outline:none}.buy-button{width:100%;height:58px;border-radius:6px;display:grid;place-items:center;background:#000;color:#fff;text-decoration:none;font-size:20px;font-weight:760;margin:0 0 30px}.details-bullets{margin:0 0 30px;padding-left:22px;color:#282828;font-size:20px;line-height:1.42;font-weight:300}.details-bullets li{margin-bottom:9px;padding-left:6px}.disclosure{border-top:1px solid #ececec}.disclosure:last-of-type{border-bottom:1px solid #ececec}.disclosure button{width:100%;min-height:74px;padding:0;border:0;background:transparent;color:#0b0b0b;display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:20px;font-weight:700}.disclosure svg{transition:transform .18s ease}.disclosure svg.open{transform:rotate(180deg)}.disclosure p{margin:-4px 0 22px;color:#393939;font-size:17px;line-height:1.48;font-weight:300}.manager-link{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#91a2ab;color:#fff;box-shadow:0 10px 24px #0000002e;text-decoration:none;font-size:0}.profile-card{margin-top:26px;padding:30px 22px;border:1px solid #eeeeee;background:#fff;text-align:center}.avatar{width:72px;height:72px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;font-size:28px;font-weight:700}.profile-card p{color:#333;line-height:1.48;font-size:17px;font-weight:300}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.profile-grid div{border:1px solid #eeeeee;padding:16px}.profile-grid strong,.profile-grid span{display:block}.profile-grid strong{font-size:24px}.profile-grid span{color:#777;font-size:13px;margin-top:4px}@media(max-width:380px){.app-shell{padding-left:18px;padding-right:18px}.topbar,.details{margin-left:-18px;margin-right:-18px}.topbar,.thumb-strip,.details-content{padding-left:18px;padding-right:18px}.intro p{font-size:25px}.product-info h2{font-size:23px}}
