.page-hero{padding:clamp(70px,9vw,130px) clamp(24px,7vw,110px) 64px;background:var(--cream);border-bottom:1px solid var(--line)}
.page-hero h1{font:400 clamp(3rem,6vw,6.5rem)/.98 var(--serif);letter-spacing:-.04em;margin:0;max-width:980px}.page-hero .lead{max-width:720px;margin:28px 0 0;color:#46515c;font-size:1.05rem}.page-hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.notice-bar{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;padding:16px 24px;background:var(--blue);color:#fff;font-size:.76rem;letter-spacing:.07em;text-transform:uppercase}.notice-bar span+span:before{content:'·';margin-right:22px;color:#e6b0a9}
.catalog{padding:clamp(70px,9vw,130px) clamp(24px,7vw,110px)}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px 38px}.work-card{min-width:0}.work-visual{position:relative;aspect-ratio:4/3;overflow:hidden;background:#e7e2d9}.work-card.square .work-visual{aspect-ratio:1}.work-visual img{transition:transform .5s}.work-card:hover .work-visual>img{transform:scale(1.012)}.availability{position:absolute;top:16px;left:16px;background:rgba(251,249,245,.94);padding:8px 11px;font-size:.69rem;letter-spacing:.12em;text-transform:uppercase}.work-info{padding-top:22px;border-top:1px solid var(--line);margin-top:18px}.work-title-row{display:flex;justify-content:space-between;gap:20px;align-items:start}.work-info h2{font:400 clamp(1.8rem,3vw,2.7rem) var(--serif);margin:0}.price{font:1.45rem var(--serif);white-space:nowrap}.work-spec{font-size:.73rem;letter-spacing:.08em;text-transform:uppercase;color:#5b626a;margin:9px 0 18px}.work-description{color:#414a54;max-width:650px}.tax-note,.shipping-note{font-size:.78rem;color:#616a72;margin:5px 0}.work-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:23px}.button.small{min-height:44px;padding:10px 17px}.thumb-row{display:flex;gap:8px;margin-top:10px}.thumb{width:64px;height:48px;border:1px solid transparent;padding:0;background:#eee;cursor:pointer}.thumb.active{border-color:var(--red)}.thumb img{object-fit:cover}
.basket-button{position:fixed;right:16px;bottom:16px;z-index:25;border:0;border-radius:50%;background:var(--red);color:#fff;width:52px;height:52px;display:grid;place-items:center;box-shadow:0 8px 24px rgba(19,32,49,.24);cursor:pointer}.basket-button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.basket-count{position:absolute;right:-4px;top:-5px;display:grid;place-items:center;background:white;color:var(--red);border:1px solid var(--red);border-radius:50%;min-width:22px;height:22px;padding:0 4px;font-size:.72rem;font-weight:700}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.drawer-backdrop{position:fixed;inset:0;background:rgba(10,20,31,.55);z-index:40;display:none}.drawer-backdrop.open{display:block}.basket-drawer{position:absolute;right:0;top:0;bottom:0;width:min(520px,100%);background:var(--paper);padding:34px;overflow:auto}.drawer-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.drawer-head h2{font:2rem var(--serif);margin:0}.icon-button{border:1px solid var(--line);background:transparent;width:42px;height:42px;cursor:pointer}.basket-list{list-style:none;padding:0;margin:30px 0}.basket-item{display:grid;grid-template-columns:72px 1fr auto;gap:14px;padding:16px 0;border-top:1px solid var(--line);align-items:center}.basket-item img{height:58px}.basket-item strong{display:block}.basket-item button{background:transparent;border:0;text-decoration:underline;cursor:pointer;padding:3px 0;color:#5d6570}.basket-total{display:flex;justify-content:space-between;border-top:1px solid var(--ink);padding:18px 0;font:1.3rem var(--serif)}.basket-empty{padding:38px 0;color:#5b626a}.basket-help{font-size:.8rem;color:#5b626a}.basket-drawer .button{width:100%;margin-top:18px}
.form-shell{padding:clamp(65px,8vw,110px) clamp(24px,7vw,110px);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8vw}.form-intro h1{font:400 clamp(2.8rem,5vw,5.5rem)/1 var(--serif);margin:0 0 28px}.form-intro p{color:#48525d}.form-card{background:var(--cream);padding:clamp(24px,4vw,54px)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full,.field-grid.full{grid-column:1/-1}.field label,.field legend{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.field h3{font:1.3rem var(--serif);margin:10px 0 0}.field input,.field select,.field textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid rgba(19,32,49,.3);padding:13px 14px;min-height:48px}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid rgba(20,57,96,.3);border-color:var(--blue)}.checkbox{display:flex;gap:10px;align-items:flex-start;font-size:.85rem}.checkbox input{margin-top:4px}.char-count{text-align:right;font-size:.72rem;color:#68717a}.form-note,.success-note{font-size:.84rem;color:#53606b}.success-note{padding:14px;background:#eef2ed;border-left:3px solid #406b4c;display:none}.success-note.show{display:block}.success-note strong,.success-note small{display:block}.prepared-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 8px}.thresholds{width:100%;border-collapse:collapse;margin:28px 0}.thresholds td{padding:10px 0;border-top:1px solid var(--line)}.thresholds td:last-child{text-align:right}.section-card{padding:34px 0;border-top:1px solid var(--line)}.section-card h2,.legal-section h2{font:400 2rem var(--serif);margin:0 0 16px}.legal-wrap{padding:clamp(60px,8vw,110px) clamp(24px,7vw,110px);max-width:1120px;margin:auto}.legal-section{padding:38px 0;border-top:1px solid var(--line);scroll-margin-top:110px}.legal-section h3{font:1.25rem var(--serif);margin:28px 0 8px}.legal-section p,.legal-section li{color:#3f4a55}.legal-section a{text-decoration:underline}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a{text-decoration:underline;text-underline-offset:3px}[hidden]{display:none!important}
@media(max-width:900px){.catalog-grid,.form-shell{grid-template-columns:1fr}.form-shell{gap:45px}.notice-bar span+span:before{display:none}}
@media(max-width:620px){.catalog-grid{gap:64px}.work-title-row{flex-direction:column;gap:7px}.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.basket-drawer{padding:24px}.basket-item{grid-template-columns:58px 1fr}.basket-item>span{grid-column:2}.notice-bar{justify-content:flex-start}.page-hero h1{font-size:3.25rem}}
.button:disabled{cursor:wait;opacity:.65}.success-note.error{background:#f8eceb;border-left-color:var(--red)}
