:root{--ink:#203139;--muted:#657477;--cream:#f5f4ef;--paper:#fffefa;--green:#244b53;--line:#dde3df;--shadow:0 24px 65px #18363b18}body{background:radial-gradient(ellipse at 8% 12%,#e4eae3,transparent 40%),var(--cream)}a{color:inherit;text-underline-offset:4px}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button,a{transition:background .25s,color .25s,transform .25s,box-shadow .25s}button:active,.btn:active{transform:scale(.97)}:focus-visible{outline:3px solid #bf8b43!important;outline-offset:4px}.topbar{background:#18333b}.nav{gap:20px}.brand{gap:14px}.brand small{display:block;font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:var(--muted);margin-top:6px}.logo{width:91px;height:74px;object-fit:contain;border-radius:8px;background:white}.brand>span{font-size:28px;letter-spacing:-1px}.phone{text-decoration:none}.hero{padding-top:38px;padding-bottom:85px;gap:56px}.hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(48px,5.7vw,78px);letter-spacing:-3px;line-height:1.06}.hero h1 em{color:#788a76}.heroimg{height:530px;border-radius:140px 24px 24px 24px;box-shadow:var(--shadow)}.hero>div:first-child{animation:rise .8s both}.floatcard{right:22px;left:22px}.floatcard strong{font-size:18px}.btn{border-radius:9px;padding:15px 21px}.btn:hover{background:#18333b;box-shadow:0 8px 25px #244b5326}.navlinks a:hover{color:#244b53;text-decoration:underline}.sectionhead h2{font-family:Georgia,serif;font-weight:400;font-size:44px;letter-spacing:-1.5px;margin-top:18px}.product{border-radius:14px;animation:rise .5s both}.productimg{height:275px}.product h3{font-size:21px}.productbody{padding:23px}.productmeta{gap:10px;flex-wrap:wrap}.productbody p{overflow-wrap:anywhere}.tag{backdrop-filter:blur(10px)}.productfoot{gap:10px}.filter{min-height:44px}.search:focus-within{box-shadow:0 0 0 3px #244b5320}.featureband{background:#e4e9e3}.contactbox{background:#18333b;grid-template-columns:1.1fr 1fr}.contactcopy{padding:52px}.contactcopy h2{font-family:Georgia,serif;font-weight:400;font-size:43px}.contactphones{padding:52px;display:flex;flex-direction:column;justify-content:center;gap:20px;background:#ffffff07}.contactphones>span{font-size:10px;letter-spacing:2px;color:#bdcbbd}.contactphones a{font-size:clamp(19px,2.2vw,28px);text-decoration:none;border-bottom:1px solid #ffffff30;padding-bottom:17px}.contactphones a:hover{color:#e3c08e;transform:translateX(4px)}.contactphones p{font-size:12px;color:#bdcbbd}.legalgrid{overflow-wrap:anywhere}.panel{width:min(1380px,100%);padding:32px;max-height:94dvh;overscroll-behavior:contain}.adminlayout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:28px}.adminform,.adminlist{padding:26px}.adminlist{max-height:72vh}.adminitem{flex-wrap:wrap}.adminitemmain strong{overflow-wrap:anywhere}.mini-actions button{min-height:44px;padding:10px}.field input,.field textarea,.field select{font-size:16px}.photo-preview{width:100%;height:190px;object-fit:contain;border-radius:12px;background:#eef0e9;margin:12px 0}.photo-preview[hidden]{display:none}.upload{padding:18px;border:1px dashed #8b9e94;border-radius:12px;background:#f5f6ef}.upload input{padding:10px 0;max-width:100%;border:0;background:transparent}.notice{background:#e8eee7;padding:14px 18px;border-radius:10px;font-size:12px;line-height:1.7;margin-bottom:20px}.buychoices{animation:rise .3s both;max-height:90dvh;overflow:auto}.buyphone small{color:var(--muted)}.close{min-width:44px;height:44px}.toast{max-width:calc(100% - 28px);width:max-content}.empty{background:#fffefa;border:1px dashed #bcc9bc;border-radius:18px;padding:52px 24px;line-height:1.8}.adminform h3{font-size:21px}.error{color:#a23828;font-size:13px;line-height:1.5}section{scroll-margin-top:25px}.product img{color:#657477}.loginbox{max-width:440px}.footer{line-height:1.8}@media(max-width:1000px){.navlinks{display:none}.navright .phone{display:none}.hero{gap:28px}.adminlayout{grid-template-columns:1fr}.adminlist{max-height:none}.contactcopy,.contactphones{padding:32px}}@media(max-width:850px){.heroimg{height:410px}.contactbox{grid-template-columns:1fr}.hero{padding-bottom:40px}}@media(max-width:540px){.brand>span{font-size:23px}.brand small{font-size:8px;letter-spacing:.4px}.logo{width:65px;height:54px}.nav{gap:8px}.navright .btn{font-size:11px;padding:12px;max-width:120px}.brand{gap:8px}.hero h1{font-size:51px}.heroimg{height:340px;border-top-left-radius:90px}.floatcard{padding:12px;gap:10px}.floatcard strong{font-size:15px}.floaticon{padding:9px}.sectionhead h2{font-size:37px}.contactcopy h2{font-size:35px}.panel{padding:16px;border-radius:16px;max-height:96dvh}.modal{padding:8px}.adminform,.adminlist{padding:16px}.adminitem img{width:50px}.mini-actions{width:100%;justify-content:flex-end}.buychoices{padding:22px}.buyphone{gap:8px}.buyphone strong{font-size:15px}.buyphone a{padding:11px}.tabs{flex-wrap:wrap}.productimg{height:260px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.product:hover,.heroimg:hover img,.product:hover img{transform:none}}
