body.hh-storefront{margin:0;background:#f8fbfe;color:#29435a;font:14px/1.65 Arial,Helvetica,sans-serif;--bs-primary:#467fa7;--bs-primary-rgb:70,127,167;--bs-link-color:#467fa7;--bs-link-hover-color:#285676;--bs-border-color:#dfeaf3}body.hh-storefront #container{background:transparent}.hh-storefront main>.container{max-width:1320px;padding:0 32px 56px}.hh-storefront main{min-height:55vh}.hh-storefront h1,.hh-storefront h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em;color:#294963}.hh-storefront h1{font-size:clamp(30px,3.2vw,46px);margin:10px 0 30px}.hh-storefront h2{font-size:28px}.hh-storefront h3{font-size:20px;font-weight:400}.hh-storefront a{color:#467b9f}.hh-storefront a:hover{color:#234f70}.hh-storefront .breadcrumb{padding:22px 0;margin:0 0 10px;background:none;font-size:12px;gap:6px;border:0}.hh-storefront .breadcrumb-item+.breadcrumb-item:before{content:'›';color:#9bb2c5}.hh-storefront .breadcrumb a{color:#7c96ab}.hh-storefront .btn{border-radius:8px;padding:11px 18px;font-size:13px;box-shadow:none;white-space:normal}.hh-storefront .btn-primary{background:#467fa7;border-color:#467fa7;color:white}.hh-storefront .btn-primary:hover,.hh-storefront .btn-primary:focus{background:#315f82;border-color:#315f82}.hh-storefront .btn-light,.hh-storefront .btn-default{background:#edf5fb;border-color:#dce9f3;color:#466b87}.hh-storefront .form-control,.hh-storefront .form-select,.hh-storefront .input-group-text{border-color:#dce7f0;border-radius:8px;padding:11px 13px;font-size:14px;background-color:white;color:#35536c}.hh-storefront .input-group-text{background:#f0f6fb;font-size:12px}.hh-storefront .form-control:focus,.hh-storefront .form-select:focus{border-color:#87b0cf;box-shadow:0 0 0 3px #86acc421}.hh-storefront .form-check-input:checked{background-color:#467fa7;border-color:#467fa7}.hh-storefront .form-label{font-size:12px;color:#627e94;margin-bottom:7px}.hh-storefront legend{font:23px Georgia,serif;border-bottom:1px solid #e4edf4;padding-bottom:14px;margin-bottom:22px;color:#385d78}.hh-storefront .table{color:#35536c;--bs-table-border-color:#e1ebf3;--bs-table-bg:transparent}.hh-storefront .table>:not(caption)>*>*{padding:16px 14px;vertical-align:middle}.hh-storefront .table thead{background:#edf5fb;color:#668198;font-size:12px}.hh-storefront .table-bordered>:not(caption)>*{border-width:0}.hh-storefront .table-bordered>:not(caption)>*>*{border-width:0 0 1px}.hh-storefront .img-thumbnail{border:1px solid #e3edf5;border-radius:12px;background:#fff;padding:8px}.hh-storefront .list-group-item{border-color:#e2ecf4;padding:14px 18px;color:#567790}.hh-storefront .list-group-item.active{background:#e8f2fa;color:#315e80;border-color:#d5e5f2}.hh-storefront .list-group{border-radius:12px;overflow:hidden}.hh-storefront .card{border:1px solid #e1ebf3;border-radius:14px;box-shadow:0 8px 30px #698ca009;overflow:hidden}.hh-storefront .card-header{background:#edf5fb;border-color:#e1ebf3;padding:16px 20px}.hh-storefront .card-body{padding:24px}.hh-storefront .alert{border-radius:10px;font-size:13px}.hh-storefront .nav-tabs{border-bottom:1px solid #dce8f1;gap:8px;margin:30px 0 24px}.hh-storefront .nav-tabs .nav-link{border:0;border-bottom:2px solid transparent;color:#7690a5;padding:15px 20px;background:none}.hh-storefront .nav-tabs .nav-link.active{border-color:#5d92b9;color:#315f82;background:none}.hh-storefront .pagination .page-link{border-color:#e1ebf3;color:#5d819d}.hh-storefront .pagination .active .page-link{background:#5e91b5;color:white;border-color:#5e91b5}
/* Categories and search: retain native sorting, layout switches and AJAX forms. */
.hh-storefront #product-list{--bs-gutter-x:22px;--bs-gutter-y:10px}.hh-storefront .product-thumb{height:100%;display:flex;flex-direction:column;border:1px solid #e0eaf3;border-radius:14px;overflow:hidden;background:white;box-shadow:0 6px 22px #466b8710;transition:border-color .2s,box-shadow .2s}.hh-storefront .product-thumb:hover{border-color:#b9d3e6;box-shadow:0 12px 30px #466b871a}.hh-storefront .product-thumb .image{float:none;margin:0;padding:18px;background:linear-gradient(145deg,#fbfdff,#edf5fb);text-align:center}.hh-storefront .product-thumb .image img{width:100%;height:240px;object-fit:contain;margin:auto}.hh-storefront .product-thumb .content{display:flex;flex:1;flex-direction:column;padding:18px}.hh-storefront .product-thumb .description{padding:0;min-height:0;flex:1}.hh-storefront .product-thumb h4{font-size:16px;line-height:1.5;margin:0 0 12px;font-weight:400}.hh-storefront .product-thumb .description>p{font-size:12px;color:#8195a5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hh-storefront .product-thumb .price{margin:16px 0;font-size:17px;color:#355f7d}.hh-storefront .price-old{font-size:13px;color:#9aabb8;text-decoration:line-through;margin-left:8px}.hh-storefront .price-tax{font-size:11px;color:#94a6b4;display:block}.hh-storefront .product-thumb .button{display:flex;gap:8px;border:0;background:none;margin-top:14px}.hh-storefront .product-thumb .button button{flex:1;border:1px solid #dce9f2;background:#f0f7fc;color:#527f9f;border-radius:8px;padding:10px;float:none;width:auto}.hh-storefront .product-thumb .button button:first-child{background:#467fa7;color:white;border-color:#467fa7;flex:2}.hh-storefront #product-list.row-cols-1 .product-thumb .image img{max-height:250px}
/* Product gallery, options and native purchase form. */
.hh-storefront #product-info #content>.row.mb-3{background:white;border:1px solid #e1ebf3;border-radius:18px;padding:30px 20px;box-shadow:0 10px 40px #496f8d08}.hh-storefront #product-info .image{background:#f3f8fc;border-radius:14px;padding:20px}.hh-storefront #product-info .image>a{display:block}.hh-storefront #product-info .image>a>img{width:100%;max-height:580px;object-fit:contain;border:0;background:none}.hh-storefront #product-info .image>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.hh-storefront #product-info .image>div img{width:76px;height:76px;object-fit:contain}.hh-storefront #product-info h1{font-size:clamp(28px,3vw,42px);margin:0 0 20px}.hh-storefront #product-info .list-unstyled{font-size:13px;color:#7990a2;line-height:2}.hh-storefront #product-info #product{padding-top:16px;border-top:1px solid #e7eff5}.hh-storefront #button-cart{min-height:48px;font-size:15px}.hh-storefront #product-info .rating{font-size:12px;color:#9db4c6}.hh-storefront #product-info .tab-content{background:white;border:1px solid #e2ecf4;border-radius:14px;padding:26px;line-height:1.9}
/* Cart updates retain all native controls and table semantics. */
.hh-storefront #output-cart{background:white;border:1px solid #e0ebf3;border-radius:14px;box-shadow:0 8px 30px #698ca009;margin-bottom:24px}.hh-storefront #output-cart table{margin:0}.hh-storefront #output-cart img{width:88px;height:88px;object-fit:contain}.hh-storefront #output-cart .input-group{min-width:150px;max-width:210px;flex-wrap:nowrap}.hh-storefront #output-cart .input-group .form-control{min-width:48px}.hh-storefront #output-cart .btn{padding:10px 12px}.hh-storefront #checkout-total{background:#edf5fb;border:1px solid #dae9f4;border-radius:12px;padding:18px}.hh-storefront #shopping-cart>.row{margin-top:20px}.hh-storefront #shopping-cart>.text-end{margin-top:24px}
/* Native checkout keeps register/address/shipping/payment/confirm AJAX regions. */
.hh-storefront #checkout-checkout #checkout-register,.hh-storefront #checkout-checkout #checkout-payment-address,.hh-storefront #checkout-checkout #checkout-shipping-address,.hh-storefront #checkout-checkout #checkout-shipping-method,.hh-storefront #checkout-checkout #checkout-payment-method,.hh-storefront #checkout-checkout #checkout-confirm{padding:26px;background:white;border:1px solid #deebf4;border-radius:14px;box-shadow:0 8px 28px #698ca008;margin-bottom:20px}.hh-storefront #checkout-checkout #checkout-confirm{background:linear-gradient(145deg,#fff,#edf5fb)}.hh-storefront #checkout-checkout .table{font-size:13px}.hh-storefront #checkout-checkout .table>:not(caption)>*>*{padding:12px 8px}.hh-storefront #checkout-payment .btn-primary{width:100%;min-height:48px}.hh-storefront #checkout-checkout .modal-content{border-radius:14px;border-color:#dce8f2}
.hh-storefront footer{background:linear-gradient(120deg,#eaf3fb,#f4f8fc 65%,#e9f1f8);color:#6a879d;border-top:1px solid #dce8f2;padding:40px 0 24px;margin-top:0}.hh-storefront footer h5{color:#3f6581;font-size:15px;font-weight:400;margin-bottom:18px}.hh-storefront footer a{color:#7892a5;font-size:12px}.hh-storefront footer hr{border-color:#cddfea}
@media(max-width:1000px){.hh-storefront .product-thumb .image img{height:200px}.hh-storefront #product-info #content>.row.mb-3{padding:22px 12px}.hh-storefront #checkout-checkout #checkout-register,.hh-storefront #checkout-checkout #checkout-payment-address,.hh-storefront #checkout-checkout #checkout-shipping-address,.hh-storefront #checkout-checkout #checkout-shipping-method,.hh-storefront #checkout-checkout #checkout-payment-method,.hh-storefront #checkout-checkout #checkout-confirm{padding:20px}}
@media(max-width:575px){.hh-storefront main>.container{padding:0 16px 32px}.hh-storefront h1{font-size:30px;margin-bottom:24px}.hh-storefront .breadcrumb{padding:16px 0;font-size:11px;flex-wrap:wrap}.hh-storefront .product-thumb .image img{height:230px}.hh-storefront #product-info #content>.row.mb-3{padding:16px 4px}.hh-storefront #product-info .image{margin-bottom:24px;padding:12px}.hh-storefront #product-info .tab-content{padding:18px}.hh-storefront #checkout-checkout #checkout-register,.hh-storefront #checkout-checkout #checkout-payment-address,.hh-storefront #checkout-checkout #checkout-shipping-address,.hh-storefront #checkout-checkout #checkout-shipping-method,.hh-storefront #checkout-checkout #checkout-payment-method,.hh-storefront #checkout-checkout #checkout-confirm{padding:18px}.hh-storefront .table-responsive{max-width:100%;-webkit-overflow-scrolling:touch}.hh-storefront .input-group-text{padding:9px;font-size:11px}.hh-storefront .card-body{padding:18px}.hh-storefront footer .col-sm-3{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.hh-storefront .product-thumb{transition:none}}
.hh-storefront .breadcrumb>li.breadcrumb-item{padding:0 8px 0 0;white-space:normal;text-shadow:none}.hh-storefront .breadcrumb>li.breadcrumb-item:after{display:none}.hh-storefront .breadcrumb>li.breadcrumb-item+li:before{content:'›';padding:0 10px 0 0;color:#9bb2c5}
@media(max-width:575px){.hh-storefront #output-cart table,.hh-storefront #output-cart tbody,.hh-storefront #output-cart tfoot{display:block;width:100%}.hh-storefront #output-cart thead{display:none}.hh-storefront #output-cart tbody>tr{display:grid;grid-template-columns:70px minmax(0,1fr);column-gap:12px;padding:16px;border-bottom:1px solid #e1ebf3}.hh-storefront #output-cart tbody>tr>td{display:block;grid-column:2;padding:6px 0;border:0;text-align:left!important;overflow-wrap:anywhere}.hh-storefront #output-cart tbody>tr>td:first-child{grid-column:1;grid-row:1/5}.hh-storefront #output-cart img{width:66px;height:76px}.hh-storefront #output-cart .input-group{max-width:210px;min-width:0}.hh-storefront #output-cart tbody>tr>td:nth-child(4):before{content:'Ціна: ';color:#8a9eaf;font-size:12px}.hh-storefront #output-cart tbody>tr>td:nth-child(5){font-weight:600}.hh-storefront #output-cart tbody>tr>td:nth-child(5):before{content:'Разом: ';color:#8a9eaf;font-size:12px}.hh-storefront #output-cart tfoot>tr{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.hh-storefront #output-cart tfoot>tr>td{border:0;padding:8px}.hh-storefront footer .col-sm-3{width:50%}html[lang^="ru"] .hh-storefront #output-cart tbody>tr>td:nth-child(4):before{content:'Цена: '}html[lang^="ru"] .hh-storefront #output-cart tbody>tr>td:nth-child(5):before{content:'Итого: '}}
