*{box-sizing:border-box}body{margin:0;color:#202633;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}a:hover{color:#345ce6}button,input,select,textarea{font:inherit}button{border:0;border-radius:9px;background:#355ce7;color:white;padding:13px 19px;cursor:pointer;font-weight:600}button:hover{background:#2448cb}button:disabled{background:#e9edf4;color:#9198a5;cursor:default}input,select,textarea{border:1px solid #dce0e8;border-radius:8px;padding:11px;width:100%;background:white;color:#202633}input:focus,select:focus,textarea:focus{outline:2px solid #a9b9ff}textarea{resize:vertical}.topline{background:#f5f6f8;color:#727887;padding:10px 4%;display:flex;justify-content:space-between;font-size:12px}header{display:flex;gap:22px;align-items:center;padding:25px 4% 20px}.logo{font-size:36px;font-weight:850;letter-spacing:-2px;color:#253248}.logo span{color:#4665ee;font-size:14px;margin-left:3px}.catalog-button{padding:14px 19px;border-radius:10px;color:white;background:#355ce7;font-weight:bold}.search{display:flex;border:2px solid #355ce7;border-radius:11px;flex:1;overflow:hidden}.search input{border:0;border-radius:0;padding:13px}.search button{border-radius:0;font-size:25px;padding:3px 24px}.cart-link{white-space:nowrap;font-weight:bold}.cart-link b{background:#eef1ff;color:#355ce7;border-radius:15px;padding:5px 8px;margin-left:5px}nav{display:flex;gap:30px;padding:0 4% 20px;border-bottom:1px solid #edf0f4;color:#5d6471}main{max-width:1480px;padding:25px 4% 60px;margin:auto;min-height:70vh}.banner{border-radius:18px;display:flex;align-items:center;justify-content:space-between;background:#eef0ff;padding:30px 45px;margin-bottom:34px;overflow:hidden}.banner h1{font-size:38px;letter-spacing:-1.3px;margin:15px 0}.banner p{font-size:16px;color:#666c85}.banner a{display:inline-block;background:white;padding:12px 17px;border-radius:8px;margin-top:10px;font-weight:bold}.eyebrow{font-size:11px;letter-spacing:2px;color:#616bad;font-weight:bold}.banner-art{width:310px;transform:rotate(-8deg)}h1{font-size:29px;letter-spacing:-.6px}h2{font-size:21px}.heading{display:flex;gap:16px;align-items:baseline}.muted{color:#818795}.small{font-size:12px;line-height:1.6}.catalog-layout{display:grid;grid-template-columns:210px 1fr;gap:32px}.filters{display:flex;flex-direction:column;gap:20px;padding-top:10px}.filters label,.panel label{display:block;font-size:13px;font-weight:600}.filters select,.filters .range,.panel input,.panel textarea{margin-top:8px}.range{display:flex;gap:8px}.range input{min-width:0}.check{display:flex!important;align-items:center;gap:9px}.check input{width:auto}.filters>a{text-align:center;color:#71798b;font-size:12px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}.card{min-width:0;display:flex;flex-direction:column;padding-bottom:8px}.picture{display:flex;align-items:center;justify-content:center;background:#f6f7f9;border-radius:13px;aspect-ratio:1.12;margin-bottom:16px;overflow:hidden}.picture img,.hero-picture img{width:100%;height:100%;object-fit:contain}.picture svg{width:100%;transition:transform .2s}.picture:hover svg{transform:scale(1.05)}.price{font-size:23px;font-weight:750;letter-spacing:-.6px;margin-bottom:10px}.product-name{font-size:14px;line-height:1.5;min-height:21px}.card .muted{min-height:38px;margin-bottom:4px}.availability{color:#32916b;font-size:12px}.card .add{margin-top:auto;background:#edf1ff;color:#355ce7;width:100%}.card .add:hover{background:#dfe6ff}.pagination{display:flex;gap:8px;justify-content:center;margin-top:35px}.pagination a{padding:11px 15px;background:#f1f3f7;border-radius:8px}.pagination .active{background:#355ce7;color:white}footer{border-top:1px solid #edf0f4;padding:25px 4%;display:flex;align-items:center;justify-content:space-between;color:#8c929d;font-size:12px}footer .logo{font-size:27px}.breadcrumbs{font-size:12px;color:#858b98;margin:10px 0 25px}.detail{display:grid;grid-template-columns:1.2fr 1fr .75fr;gap:35px;align-items:start;margin-top:30px}.hero-picture{background:#f6f7f9;border-radius:18px;padding:25px;aspect-ratio:1.15;display:flex}.hero-picture svg{width:100%}table{border-collapse:collapse;width:100%;margin-bottom:20px}th,td{text-align:left;border-bottom:1px solid #edf0f4;padding:13px 5px;vertical-align:top;font-size:13px}th{font-weight:normal;color:#8a919d}td{font-weight:600}.panel{border:1px solid #e2e6ed;padding:25px;border-radius:14px;box-shadow:0 5px 20px #18284906}.panel label{margin-bottom:15px}.buy .add{width:100%}.description{max-width:800px;margin:45px 0;line-height:1.8}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.admin-row{display:flex;align-items:center;gap:14px;border-bottom:1px solid #eee;padding:12px 0}.admin-row>a{flex:1}.delete{background:#fff0f0;color:#b54b4b;font-size:12px;padding:8px}.empty{grid-column:1/-1;padding:60px 20px;text-align:center;color:#777}.cart-row{display:flex;align-items:center;gap:20px;border-bottom:1px solid #eee;padding:22px 0}.cart-row a{flex:1}.cart-row button{padding:8px 13px}.cart-total{font-size:25px;margin:30px 0}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#202b40;color:white;border-radius:12px;padding:15px 24px;display:none;z-index:10}@media(min-width:1550px){header,nav,.topline,footer{padding-left:calc((100vw - 1360px)/2);padding-right:calc((100vw - 1360px)/2)}}@media(max-width:1100px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail{grid-template-columns:1fr 1fr}.buy{grid-column:2}.banner h1{font-size:30px}.banner-art{width:230px}}@media(max-width:750px){header{flex-wrap:wrap;gap:14px;padding:18px 5%}.search{order:4;flex-basis:100%}.catalog-button{margin-left:auto}.topline span:last-child{display:none}nav{overflow:auto;white-space:nowrap;gap:20px}.banner{padding:24px}.banner-art{display:none}.banner h1{font-size:27px}.catalog-layout{grid-template-columns:1fr}.filters{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:15px;background:#f7f8fa;border-radius:12px;margin-bottom:20px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.heading h1{font-size:23px}.heading{align-items:center}.detail,.admin-grid{grid-template-columns:1fr}.buy{grid-column:auto}.price{font-size:21px}footer span:nth-child(2){display:none}.cart-row{gap:10px;flex-wrap:wrap}}
header{position:relative;z-index:20}.catalog-menu summary{list-style:none;cursor:pointer;white-space:nowrap}.catalog-menu summary::-webkit-details-marker{display:none}.catalog-menu[open] summary{background:#243f9e}.mega-menu{position:absolute;left:4%;right:4%;top:calc(100% - 5px);padding:28px 32px;background:white;border:1px solid #e5e9f1;border-radius:15px;box-shadow:0 20px 55px #202b4029;z-index:30}.all-categories{display:block;font-size:21px;font-weight:bold;margin-bottom:25px}.mega-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.mega-columns section{display:flex;flex-direction:column;gap:15px}.department-title{font-weight:bold;font-size:16px;margin-bottom:3px}.mega-columns section>a:not(.department-title){color:#687285}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:30px}.category-tile{border:1px solid #e9ecf2;border-radius:16px;padding:20px;transition:box-shadow .2s}.category-tile:hover{box-shadow:0 8px 25px #22396313}.category-image{background:#f5f7fb;border-radius:12px;height:205px;display:flex;justify-content:center}.category-image svg,.category-image img{height:100%;max-width:100%;object-fit:contain}.category-tile h2{font-size:20px}.category-tile h2 span{float:right;color:#355ce7}.category-tile p{color:#818795;line-height:1.6;margin-bottom:5px}.breadcrumbs{line-height:1.9}@media(max-width:750px){.catalog-menu{margin-left:auto}.catalog-menu .catalog-button{display:block}.mega-menu{top:100%;max-height:65vh;overflow:auto;padding:22px}.mega-columns,.category-grid{grid-template-columns:1fr}.mega-columns{gap:25px}.category-image{height:160px}}
.picture img{padding:10px;background:white}.hero-picture:has(img){background:white;border:1px solid #edf0f4}.banner-art img{width:100%;max-height:235px;object-fit:contain;border-radius:12px}.category-image:has(img){background:white}.category-image img{padding:10px}.card .product-name{min-height:42px}
.image-caption{font-size:12px;line-height:1.5;color:#818795;margin:12px 4px}

/* Store information and ordering */
.button{display:inline-block;background:#355ce7;color:#fff;padding:14px 20px;border-radius:9px;font-weight:600;text-align:center}.button:hover{background:#2448cb;color:#fff}.text-link{color:#355ce7}.back-link{display:block;margin-top:18px}.footer-links{display:flex;flex-wrap:wrap;gap:14px 20px;max-width:520px;line-height:1.7}footer{gap:24px;flex-wrap:wrap}footer>span:nth-child(2){max-width:200px;line-height:1.7}.info-page{max-width:1100px;margin:15px auto 40px}.lead{font-size:18px;line-height:1.7;color:#687285;max-width:850px}.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:32px 0}.info-page p{line-height:1.8}.info-grid h2,.checkout-layout h2,.order-summary h2{margin-top:0}.info-section{margin-top:25px}.steps{padding-left:28px;max-width:800px;margin:35px 0}.steps li{padding-left:15px;margin-bottom:25px}.prose{max-width:800px;font-size:16px;line-height:1.8}.cart-layout,.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:30px;align-items:start}.cart-row{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:18px}.cart-image{width:90px;height:90px;object-fit:contain}.cart-product{line-height:1.6}.cart-product a{font-weight:600}.quantity-controls{grid-column:2/-1;display:flex;align-items:center;gap:15px}.quantity-controls button{background:#eef1ff;color:#355ce7}.quantity-controls button:disabled{color:#a1a7b5;background:#f4f5f7}.empty-cart{background:#f7f8fb;padding:55px 30px;text-align:center;border-radius:18px}.empty-cart .button{margin-top:20px}.order-summary{position:sticky;top:20px}.order-summary .button,.order-summary>button{width:100%}.summary-line{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #edf0f4;line-height:1.6}.summary-line strong{white-space:nowrap}.summary-total{font-size:19px;border-bottom:0;padding:20px 0}.checkout-layout>div>.panel{margin-bottom:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.delivery-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}.panel .delivery-choice{display:flex;gap:12px;padding:16px;border:1px solid #dfe4ef;border-radius:10px;align-items:flex-start;cursor:pointer;font-weight:normal}.delivery-choice:has(input:checked){border-color:#355ce7;background:#f6f8ff}.panel .delivery-choice input{width:auto;margin-top:3px;accent-color:#355ce7}.delivery-choice strong{display:block}.delivery-choice small{display:block;color:#727d90;line-height:1.6;margin-top:7px}.panel .check input{width:auto;flex-shrink:0;margin:0;accent-color:#355ce7}.consent{font-size:12px!important;font-weight:normal!important;line-height:1.6;margin-top:20px;align-items:flex-start}.form-error{color:#b63d43;line-height:1.6;font-size:13px}.form-error:empty{display:none}.form-result{color:#247a55;line-height:1.6}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;margin-top:35px}.confirmation{max-width:1100px;margin:20px auto}.success-icon{display:inline-flex;justify-content:center;align-items:center;width:58px;height:58px;background:#e8f5ed;color:#28875b;font-size:32px;border-radius:50%;margin-bottom:12px}.status-pill{display:inline-block;background:#eef1ff;color:#355ce7;padding:9px 15px;border-radius:20px}.confirmation-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:25px;margin:30px 0}.confirmation-grid p{line-height:1.7}.loading{opacity:.6;pointer-events:none}pre{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:1000px){.cart-layout,.checkout-layout{grid-template-columns:minmax(0,1fr) 310px;gap:20px}.delivery-options{grid-template-columns:1fr}.info-grid{grid-template-columns:1fr}.contact-layout{gap:25px}}
@media(max-width:750px){.cart-layout,.checkout-layout,.contact-layout,.confirmation-grid,.form-grid{grid-template-columns:1fr}.order-summary{position:static}.cart-row{grid-template-columns:65px minmax(0,1fr);gap:12px}.cart-row>strong{grid-column:2}.cart-image{width:65px;height:65px}.quantity-controls{grid-column:1/-1;justify-content:flex-end}.summary-total{font-size:17px}.panel{padding:20px}.footer-links{flex-basis:100%}.lead{font-size:16px}.confirmation h1{font-size:25px}}
