:root{--ink:#101f48;--muted:#586989;--blue:#0866ff;--deep:#0a47c7;--line:#e3eaf5;--pale:#f3f7ff;--paper:#fff;--radius:20px;--shadow:0 10px 38px #183e7610;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);font-size:16px;line-height:1.65}*{box-sizing:border-box}body{margin:0;background:var(--paper)}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;border:1px solid var(--blue);border-radius:12px;background:var(--blue);color:#fff;font-weight:650;cursor:pointer;text-decoration:none;transition:background .15s,transform .15s}button:hover,.button:hover{background:var(--deep);color:#fff;text-decoration:none;transform:translateY(-1px)}button:disabled{opacity:.55;cursor:not-allowed;transform:none}.secondary{background:white;color:var(--blue);border-color:#b4cdfa}.white{background:#fff;color:var(--blue);border-color:#fff}.danger{background:#af283b;border-color:#af283b}.wide{width:100%}.small-button{padding:8px 16px;min-height:44px}.container{width:min(1180px,calc(100% - 64px));margin-inline:auto}h1,h2,h3,p{margin:0 0 18px}h1,h2,h3{line-height:1.15;letter-spacing:-.045em}h1{font-size:clamp(36px,4.8vw,62px);font-weight:760}h2{font-size:clamp(27px,3vw,38px)}h3{font-size:22px;letter-spacing:-.025em}em{font-style:normal;color:var(--blue)}p{color:var(--muted)}img{display:block;max-width:100%;height:auto}strong{color:var(--ink)}.section{padding-block:64px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.12em;color:var(--blue);line-height:1.5;margin-bottom:16px}.pill{display:inline-block;background:#e5efff;padding:7px 12px;border-radius:30px;letter-spacing:.06em}.lead{font-size:19px;line-height:1.65;max-width:570px}.small{font-size:13px;line-height:1.65}.header{position:relative;z-index:20;background:#fff;border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px}.brand{font-size:25px;line-height:1;font-weight:800;letter-spacing:-1px;color:var(--ink);white-space:nowrap}.brand span{color:var(--blue)}.brand:hover{text-decoration:none}.nav nav{display:flex;align-items:center;gap:29px}.nav nav a{font-size:14px;font-weight:600;color:var(--ink)}.nav nav a:hover,.nav nav a.active{color:var(--blue)}.nav-account{border:1px solid #c9d9f6;padding:11px 20px;border-radius:10px}.menu-toggle{display:none}.hero-shell{background:linear-gradient(120deg,#f9fcff,#eef5ff)}.hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:40px;padding-block:68px 74px}.hero h1{font-size:clamp(40px,4.7vw,62px);line-height:1.09}.hero .lead{margin-block:24px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:22px 0}.text-link{font-weight:650}.hero-benefits{display:flex;flex-wrap:wrap;gap:18px;font-size:12px;font-weight:650;margin-top:30px}.hero-benefits span{padding-left:13px;border-left:3px solid #96beff}.hero-visual{position:relative;padding-bottom:42px}.hero-visual>img{aspect-ratio:1.18;object-fit:cover;border-radius:30px;box-shadow:var(--shadow)}.photo-note{position:absolute;bottom:6px;left:24px;right:24px;background:#ffffffed;backdrop-filter:blur(10px);padding:20px 24px;border:1px solid white;border-radius:16px;box-shadow:var(--shadow)}.photo-note .eyebrow{display:block;margin-bottom:4px}.photo-note strong{font-size:17px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.section-heading h2,.section-heading h1{margin-bottom:0}.section-intro{max-width:340px;font-size:15px;margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.steps article{padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.steps h3{font-size:21px;margin-top:24px}.steps p{margin-bottom:0;font-size:15px}.step-number{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;background:#edf4ff;color:var(--blue);border-radius:14px;font-weight:750}.banner{display:grid;grid-template-columns:1fr 1fr;gap:30px;overflow:hidden;background:linear-gradient(115deg,#0c337e,#0866ff);border-radius:26px;align-items:center}.banner>div{padding:44px}.banner h2,.banner p,.banner .eyebrow{color:white}.banner .eyebrow{opacity:.8}.banner img{height:100%;width:100%;object-fit:cover;min-height:340px}.catalogue{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);min-width:0}.product-art{display:block;background:var(--pale);min-height:120px}.product-art img{width:100%;aspect-ratio:1.6;object-fit:cover}.product-body{padding:22px}.product-body h3{font-size:20px;line-height:1.3;margin-bottom:10px;overflow-wrap:anywhere}.product-body h3 a{color:var(--ink)}.product-body p{font-size:14px}.product-body .eyebrow{font-size:10px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:24px}.card-bottom strong{font-size:23px}del{color:#7d89a1;font-size:14px;font-weight:400}.filter-bar{display:grid;grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:16px;padding:22px;margin:30px 0;border:1px solid var(--line);border-radius:18px}.filter-bar label{margin:0}.filter-bar button{margin:0}.panel{padding:30px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:white;margin-bottom:24px;min-width:0}.panel h2{font-size:25px;letter-spacing:-.035em}.panel h3{font-size:20px}.split,.checkout-grid,.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:42px}.checkout-grid{grid-template-columns:1.3fr 1fr;align-items:start;margin-top:30px}.product-detail{align-items:center;margin-block:30px 55px}.product-detail h1{font-size:clamp(32px,4vw,48px)}.book-display{background:var(--pale);padding:18px;border-radius:24px}.book-display img{width:100%;border-radius:14px}.purchase-price{font-size:38px;font-weight:750;letter-spacing:-.04em;margin:22px 0 8px;display:flex;align-items:center;gap:18px}.purchase-price del{font-size:22px}.description{max-width:850px}.preserve{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}.breadcrumb{font-size:13px}.summary-cover{width:100%;border-radius:12px;aspect-ratio:1.6;object-fit:cover;margin-bottom:22px}.total{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-block:20px;margin-top:20px}.total strong{font-size:25px}.order-summary{position:sticky;top:24px}label{display:block;font-size:14px;font-weight:600;margin-bottom:18px;color:var(--ink)}input,select,textarea{display:block;width:100%;min-width:0;background:#fff;border:1px solid #cdd8eb;border-radius:10px;padding:12px 14px;min-height:49px;margin-top:7px;color:var(--ink)}input[type=file]{font-size:13px;padding:10px}textarea{resize:vertical;line-height:1.6}.check{display:flex;align-items:start;gap:12px;font-weight:400;line-height:1.6}.check input{width:18px;height:18px;min-height:18px;margin-top:4px;flex:none;accent-color:var(--blue)}.check span{min-width:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.auth-wrap{width:min(520px,calc(100% - 40px));margin:64px auto 80px}.auth-wrap>.brand{display:block;margin-bottom:32px}.auth-wrap h1{font-size:38px}.auth-wrap button{width:100%}.auth-links{display:flex;gap:20px;justify-content:space-between;margin-top:22px;font-size:13px}.notice{padding:18px 22px;border:1px solid #b9d3ff;background:#edf5ff;border-radius:12px;margin-block:22px;color:#163765;overflow-wrap:anywhere}.notice.error{background:#fff3f4;border-color:#f0b8c0;color:#8c2635}.tabs{display:flex;gap:8px;overflow-x:auto;padding:8px 0;margin:20px 0 32px}.tabs a{padding:10px 17px;white-space:nowrap;border:1px solid var(--line);border-radius:10px;font-size:14px}.tabs a.active{background:var(--blue);color:white;border-color:var(--blue)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stats .panel{padding:24px}.stats span{display:block;color:var(--muted);font-size:13px}.stats strong{display:block;font-size:32px;margin-top:8px}.admin-product-layout{display:grid;grid-template-columns:.8fr 1.4fr;gap:30px}.admin-product .button{font-size:14px}.admin-cover{max-width:240px;max-height:160px;object-fit:contain;margin:0 0 22px;border-radius:8px}.danger-panel{border-color:#efd2d6;box-shadow:none}.danger-panel summary{color:#99283b}.badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.03em;padding:5px 10px;border-radius:7px;background:#edf3ff;color:#224c9e;margin-bottom:14px}.order-row{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px;border:1px solid var(--line);border-radius:18px;margin-bottom:20px}.order-row h2{font-size:23px}.order-row p{font-size:14px}.order-row form{margin-top:10px}.link-button{color:var(--blue);background:none;border:0;padding:8px;font-size:13px}.empty-state{text-align:center;padding:64px 20px;background:var(--pale);border-radius:20px}.table-wrap{overflow-x:auto;margin:20px 0;border:1px solid var(--line);border-radius:14px}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}th,td{padding:16px;border-bottom:1px solid var(--line);max-width:260px;overflow-wrap:anywhere}th{background:var(--pale);font-weight:700}td{vertical-align:top}.checklist{list-style:none;padding:0;margin:0}.checklist li{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.checklist strong{color:var(--blue)}.specs{margin:25px 0}.specs>div{display:grid;grid-template-columns:1fr 2fr;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}dt{font-weight:650}dd{margin:0;color:var(--muted);overflow-wrap:anywhere}.contact-details dt{margin-top:22px}.reply{background:var(--pale);border-radius:12px;padding:20px}.receipt{max-width:760px;margin:auto}hr{border:0;border-top:1px solid var(--line);margin:26px 0}.editorial-page{max-width:850px}.editorial-page h1{font-size:clamp(36px,4.5vw,54px);max-width:800px}.editorial-page>section{margin:36px 0}.editorial-page h2{font-size:25px;letter-spacing:-.025em}.editorial-page p{line-height:1.85}details{border-bottom:1px solid var(--line);padding:20px 0}details.panel{padding:24px}summary{font-weight:650;cursor:pointer;line-height:1.5}details p,details form{margin-top:18px}details p:last-child{margin-bottom:0}.footer{border-top:1px solid var(--line);background:#f7faff;padding:54px 0 20px}.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1.2fr 1.2fr;gap:30px}.footer .brand{display:block;margin:4px 0 20px}.footer h2{font-size:14px;letter-spacing:0;margin-bottom:16px}.footer a:not(.brand){display:block;color:var(--muted);font-size:13px;margin-bottom:9px;overflow-wrap:anywhere}.footer p{font-size:14px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;margin-top:35px;font-size:11px;color:var(--muted)}.mobile-bar{display:none}.skip{position:absolute;top:-100px;left:20px;z-index:100;background:#fff;padding:12px}.skip:focus{top:8px}:focus-visible{outline:3px solid #ffb648;outline-offset:4px}
@media(max-width:1000px){.container{width:calc(100% - 40px)}.hero{gap:26px}.hero h1{font-size:45px}.nav nav{gap:18px}.catalogue{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.split{gap:26px}.filter-bar{grid-template-columns:1.7fr 1fr 1fr}.filter-bar button{grid-column:1/-1}.admin-product-layout{grid-template-columns:.75fr 1.25fr;gap:20px}}
@media(max-width:760px){.section{padding-block:42px}.nav{min-height:76px}.brand{font-size:23px}.menu-toggle{display:inline-flex;padding:8px 15px;min-height:42px;font-size:13px}.nav nav{display:none;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fff;padding:16px 24px;box-shadow:0 12px 20px #14264618;border-bottom:1px solid var(--line)}.nav nav.open{display:flex}.nav nav a{padding:13px}.hero{grid-template-columns:1fr;padding-block:38px 32px;gap:32px}.hero h1{font-size:clamp(38px,7.2vw,53px)}.hero .lead{font-size:17px;margin-block:20px}.hero-visual{padding-bottom:30px}.hero-visual>img{aspect-ratio:1.6;border-radius:20px}.photo-note{left:18px;right:18px;bottom:0;padding:14px 18px}.photo-note strong{font-size:15px}.hero-benefits{gap:14px;font-size:11px;margin-top:24px}.section-heading{align-items:start;flex-direction:column;gap:16px;margin-bottom:24px}.section-intro{max-width:none}.steps{grid-template-columns:1fr;gap:16px}.steps article{padding:24px}.steps h3{margin-top:16px}.banner{grid-template-columns:1fr;gap:0}.banner>div{padding:30px}.banner img{min-height:0;max-height:230px;aspect-ratio:1.8}.split,.checkout-grid,.product-detail,.admin-product-layout{grid-template-columns:1fr;gap:24px}.order-summary{position:static}.checkout-grid .order-summary{order:-1}.summary-cover{max-width:240px}.product-detail{margin-bottom:32px}.product-detail h1{font-size:34px}.panel{padding:24px}.filter-bar{grid-template-columns:1fr 1fr;padding:18px}.filter-bar label:first-of-type{grid-column:1/-1}.catalogue{gap:16px}.product-body{padding:17px}.product-body h3{font-size:18px}.card-bottom{flex-wrap:wrap}.card-bottom strong{font-size:22px}.small-button{font-size:13px;padding:8px 12px}.order-row{flex-direction:column;align-items:stretch;padding:22px;gap:10px}.order-row h2{font-size:22px}.order-row button,.order-row .button{width:100%}.footer{padding-bottom:95px}.footer-top{gap:30px}.footer-bottom{flex-direction:column;gap:10px}.mobile-bar{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);bottom:0;left:0;right:0;z-index:30;min-height:64px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#fffffff5;backdrop-filter:blur(12px);border-top:1px solid var(--line)}.mobile-bar a{font-size:11px;font-weight:650;display:flex;align-items:center;justify-content:center;min-height:44px;color:var(--ink);border-radius:8px}.mobile-bar a:hover{background:var(--pale);color:var(--blue)}.auth-wrap{margin-top:42px}.auth-wrap h1{font-size:34px}.form-grid{grid-template-columns:1fr;gap:0}.stats{gap:12px}.stats .panel{padding:18px}.stats strong{font-size:27px}.table-wrap{max-width:100%}.description .preserve{font-size:15px}.contact-details{font-size:15px}}
@media(max-width:420px){.container{width:calc(100% - 32px)}.catalogue{grid-template-columns:1fr}.hero .actions{gap:16px}.hero .button{padding-inline:18px}.hero-benefits{gap:10px;font-size:10px}.hero-benefits span{padding-left:7px}.footer-top{grid-template-columns:1fr 1fr;gap:24px 18px}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div:last-child{grid-column:1/-1}.footer-top>div:last-child a{display:inline-block;margin-right:15px}.panel{padding:20px}.section h1{font-size:34px}.auth-links{flex-direction:column;gap:12px}.photo-note strong{font-size:14px}.filter-bar{grid-template-columns:1fr}.filter-bar label{grid-column:1/-1}.specs>div{grid-template-columns:1fr;gap:5px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
@media print{.header,.footer,.mobile-bar,.tabs,button,.skip{display:none!important}.section{padding:0}.panel{box-shadow:none;border:0}.container{width:100%}.receipt{max-width:none}}

.admin-nav{flex-wrap:wrap;padding-block:18px}.admin-nav>.small{flex:1;text-align:center}.admin-nav form{margin:0}@media(max-width:600px){.admin-nav{gap:14px}.admin-nav>.small{order:3;flex-basis:100%;text-align:left;font-size:11px}.admin-nav button{padding:8px 12px;font-size:13px;min-height:44px}}
