/* Shared inner-page layout */
.page-heading{background:#effafe;padding:30px 0;border-bottom:1px solid #e4eef3}
.page-heading h1,.account-form h1{font:800 26px/1.2 var(--font-heading);margin:8px 0 2px}
.page-heading p{color:#64748b;margin:0;font-size:15px}
.breadcrumb-nav{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:#64748b}
.soft-bg,.catalog,.product-detail{background:#effafe}
.panel{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 4px #0f172a12}
.panel h1,.panel h2{font-size:25px;letter-spacing:-.025em}
.panel h3{font-size:17px}
.full-width{width:100%}
.form-grid{display:grid;gap:16px}
.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.form-field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;min-width:0}
.form-field--wide{grid-column:1/-1}
.form-control,.form-select{min-height:48px;border:1px solid #e4e4e7;font-size:15px}
.check-line{display:flex;align-items:flex-start;gap:10px;margin:20px 0;color:#64748b;font-size:14px}
.check-line input{flex:none;margin-top:3px;width:18px;height:18px}
.action-row{display:flex;gap:16px;margin-top:24px}
.action-row>*{flex:1}
.catalog__layout{display:grid;grid-template-columns:385px minmax(0,1fr);gap:30px}
.catalog .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.catalog__sort{display:flex;justify-content:flex-end;margin-bottom:16px}
.catalog__sort label{display:flex;align-items:center;gap:10px;color:#64748b;font-size:14px}
.catalog__sort select{width:auto}
.filter-panel{background:#fff;border-radius:16px;align-self:start;overflow:hidden;box-shadow:0 4px 4px #0000000d}
.filter-toggle{display:none}
.filter-panel__head{display:flex;justify-content:space-between;gap:12px;padding:20px;background:#f8fafc}
.filter-panel__head button{border:0;background:transparent;color:#1e3765;font-size:13px}
.filter-panel form{padding:0 16px 16px}
.filter-panel__section{border-bottom:1px solid #e4e4e7;padding:20px 0;color:#475569;font-size:14px}
.filter-panel__section h3{font:700 15px var(--font-heading)}
.filter-panel__section label{display:block;margin:8px 0}
.filter-panel__section p{margin:0 0 12px}
.filter-panel .button{margin-top:16px;min-height:44px;font-size:14px}
.pagination-demo{background:#fff;border-radius:12px;padding:20px;display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:32px}
.pagination-demo a,.pagination-demo span{display:grid;place-items:center;min-width:40px;height:40px;border:1px solid #dbe2ec;border-radius:8px}
.pagination-demo .is-current{color:#fff;background:#1e3765}
.product-detail__top{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}
.product-detail__top h1{font-size:32px;line-height:1.25;margin:20px 0}
.product-detail__top p{color:#43474d}
.product-gallery{display:grid;grid-template-columns:125px minmax(0,1fr);gap:12px}
.product-gallery__thumbs{display:grid;gap:10px}
.product-gallery__thumbs img,.product-gallery__main{background:#fff;border-radius:14px}
.product-gallery__thumbs img{width:100%;height:105px;object-fit:contain}
.product-gallery__main{display:grid;place-items:center;min-height:460px;padding:20px}
.product-gallery__main img{width:100%;max-height:430px;object-fit:contain}
.detail-badges{display:flex;flex-wrap:wrap;gap:6px}
.detail-badges span{background:#dc2626;color:white;border-radius:30px;padding:5px 10px;font-size:11px;font-weight:800}
.detail-badges span:first-child{background:#1cae45}.detail-badges span:last-child{background:#f97316}
.detail-buy{margin-top:22px}.detail-buy__actions{display:flex;gap:12px;align-items:center;margin-top:10px}
.detail-buy__actions .product-card__button{flex:1;margin:0;background:#006398}
.detail-heart{border:1px solid #006398;background:white;border-radius:4px;color:#006398;min-width:48px;min-height:48px;font-size:25px}
.quantity{display:inline-flex;align-items:center;border-radius:4px;background:#e8efff;flex:none}
.quantity button{border:0;background:transparent;color:#1e3765;width:36px;height:40px}
.quantity input{width:40px;border:0;background:transparent;text-align:center;appearance:textfield}
.quantity input::-webkit-inner-spin-button{-webkit-appearance:none}
.detail-tabs{margin-top:30px}.detail-tabs [role=tablist]{display:flex;gap:8px}
.detail-tabs [role=tab]{padding:14px 18px;border:0;background:#f5f5f5;color:#64748b}
.detail-tabs [aria-selected=true]{background:#fff;color:#0f172a}
.media-section{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.media-section h2{margin:12px 0 24px}.media-section p{font:500 18px/1.6 var(--font-heading);color:#71717a}
.media-section>img{width:100%;height:100%;max-height:663px;min-height:350px;object-fit:cover;border-radius:16px}
.media-section--reverse>img{grid-column:1;grid-row:1}.media-section--reverse>div{grid-column:2;grid-row:1}
.metrics{background:#effafe;padding:48px 0}.metrics__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.metrics strong,.metrics span{display:block}.metrics strong{font:800 30px var(--font-heading);color:#f06518}.metrics span{font-weight:700}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;text-align:center;margin-top:48px}
.feature-grid img{width:60px;height:60px;object-fit:contain}.feature-grid h3{font-size:18px;margin:16px 0}
.feature-grid p,.about-goals p,.prose p,.shipping-list{color:#71717a}
.about-goals{display:grid;grid-template-columns:1fr 1fr;gap:30px}.about-goals>div:first-child{padding:35px;background:#1e3765;color:#fff;border-radius:16px}.about-goals>div:first-child p{color:#fff}.about-goals__images{display:grid;gap:16px}.about-goals__images img{width:100%;height:200px;object-fit:cover;border-radius:16px}
.service-intro{padding-top:50px;text-align:center}.service-intro h2{max-width:1000px;margin:auto}
.callout{padding:32px 0}.callout .container{display:flex;align-items:center;justify-content:space-between;gap:24px}.callout p{margin:0}
.shipping-list{margin:20px 0 0}
.contact-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:80px}
.contact-cards .feature-card{box-shadow:0 2px 4px #0002}.contact-cards img{width:36px;height:36px;object-fit:contain}.contact-cards h3{font-size:16px}.contact-cards span{font-size:13px;overflow-wrap:anywhere}
.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:30px;margin-bottom:80px}
.contact-layout>img{width:100%;height:100%;min-height:400px;object-fit:cover;border-radius:16px}
.contact-form{padding:30px;background:#effafe;border-radius:16px}.contact-form h2{font-size:24px}.contact-form>p{color:#71717a}
.company-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.company-grid>div{background:#eef3ff;padding:16px}.company-grid strong,.company-grid span{display:block}.company-grid span{color:#f06518;font-size:14px;overflow-wrap:anywhere}
.account-form{padding:24px}.account-form>p{color:#71717a;border-bottom:1px solid #e4e4e7;padding-bottom:16px}.account-form .form-control{background:#f0f0f0;border:0}.account-form h3{font-size:15px;text-transform:uppercase;margin:22px 0 16px}.account-form a{display:block;color:#006398;margin-bottom:14px}
.cart-head,.cart-row{background:#fff;border-radius:10px;display:grid;grid-template-columns:40px 65px minmax(0,1fr) 130px 100px 100px;gap:14px;align-items:center;padding:16px;margin:12px 0;box-shadow:0 2px 4px #0f172a10}
.cart-head{grid-template-columns:minmax(0,1fr) 130px 100px 100px;text-align:center}.cart-row>button{border:0;background:transparent}.cart-row>img{width:65px;height:60px;object-fit:contain}
.delivery-progress{margin:20px 0}.delivery-progress h2{font-size:24px}.delivery-progress p{margin:0;color:#64748b}.delivery-progress progress{width:100%;height:12px;accent-color:#f06518}
.two-panels{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.order-totals{background:#eef3ff;padding:16px;margin:20px 0}.order-totals>div{display:flex;justify-content:space-between;gap:15px;padding:4px 0;font-size:14px}
.checkout{max-width:calc(1230px + 2 * var(--container-gutter))}
.checkout-steps{display:flex;justify-content:space-between;gap:15px;background:#fff;border-radius:16px;padding:20px 32px;margin-bottom:32px}
.checkout-steps>div{display:flex;gap:10px;align-items:center;color:#94a3b8}.checkout-steps>div>span{display:grid;place-items:center;width:36px;height:36px;background:#e8f2fc;border-radius:10px;color:#1e3765}
.checkout-steps small,.checkout-steps strong{display:block}.checkout-steps small{font-size:11px}.checkout-steps .is-active{color:#006398}
.checkout-form{display:grid;gap:16px}.checkout-form .form-control{background:#eef3ff;border:0}.checkout-form .panel p{color:#006398}
.payment-methods{display:grid;gap:10px}.payment-methods label{display:flex;gap:14px;align-items:flex-start;padding:16px;background:#eef3ff;border-radius:8px}.payment-methods input{margin-top:5px}.payment-methods small{display:block;color:#64748b;margin-top:4px}
.summary-info{background:#f5f7fc;padding:20px}.summary-info p{font-size:14px}.summary-product{padding:14px;background:#eef3ff;margin-top:6px}
.confirmation{text-align:center;padding:48px}.confirmation img{width:90px;height:90px;object-fit:contain}.confirmation h1{font-size:30px;margin:20px 0}.confirmation p{max-width:760px;margin:auto}
.accent-text{color:#f06518!important}.prose{color:#18181b}.prose h2,.prose h3{margin:24px 0}.prose .product-card__price{max-width:100%}
@media(max-width:991.98px){
 .filter-toggle{display:block;width:100%;margin-bottom:16px;padding:14px;border:1px solid #dbe2ec;border-radius:10px;background:#fff;color:#1e3765;font-weight:700}
 .filter-panel:not(.is-open){display:none}
 .catalog__layout{grid-template-columns:1fr}.filter-panel{max-width:100%}.filter-panel__section{padding:12px 0}
 .media-section{gap:24px}.contact-cards{grid-template-columns:repeat(2,1fr)}
 .cart-head{display:none}.cart-row{grid-template-columns:40px 60px minmax(0,1fr);gap:10px}.cart-row .quantity{grid-column:2}.cart-row>strong:nth-last-child(-n+2){font-size:13px}
}
@media(max-width:767.98px){
 .form-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}
 .product-detail__top,.media-section,.contact-layout,.about-goals,.two-panels{grid-template-columns:1fr}
 .media-section--reverse>img,.media-section--reverse>div{grid-column:auto;grid-row:auto}
 .media-section>img{min-height:240px;max-height:400px}
 .metrics__grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:1fr;gap:24px}
 .catalog .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .product-gallery{grid-template-columns:70px minmax(0,1fr)}.product-gallery__thumbs img{height:70px}.product-gallery__main{min-height:300px}
 .contact-layout>img{min-height:260px;max-height:400px}.contact-cards{margin-bottom:40px}
 .checkout-steps{padding:16px;gap:8px}.checkout-steps strong{font-size:12px}
}
@media(max-width:575.98px){
 .page-heading{padding:24px 0}.panel{padding:20px}.form-grid--two,.form-grid--three,.company-grid{grid-template-columns:1fr}
 .form-field--wide{grid-column:auto}.action-row{flex-direction:column}.callout .container{align-items:flex-start;flex-direction:column}
 .checkout-steps>div>span{width:28px;height:28px}.checkout-steps small{font-size:9px}.checkout-steps strong{font-size:10px}
 .contact-cards{grid-template-columns:1fr 1fr;gap:12px}.contact-cards .feature-card{padding:14px}.contact-cards h3{font-size:13px}
 .cart-row{grid-template-columns:30px 50px minmax(0,1fr);font-size:13px}.cart-row>img{width:50px}
 .product-detail__top h1{font-size:26px}.detail-buy__actions{flex-wrap:wrap}.confirmation{padding:32px 20px}
}
/* Inner-page typography and common controls */
.page-heading,.media-section,.feature-grid,.contact-cards,.contact-form,.service-intro,.callout,.shipping-list{font-family:var(--font-heading)}
.contact-cards h3{font:700 16px/1.3 var(--font-heading)}
.feature-grid h3{font:700 22px/1.3 var(--font-heading)}
.feature-grid p{font:500 18px/1.55 var(--font-heading)}
.form-control,.form-select,.summary-details,.summary-table,.quantity{font-family:var(--font-body)}
.arrow-icon--back{transform:rotate(180deg);margin-left:0;margin-right:8px}
.about-feature-icon{display:grid;place-items:center;width:100px;height:100px;margin:0 auto;background:#f06518;border-radius:50%}
.feature-grid .about-feature-icon img{width:50px;height:50px;object-fit:contain}
.contact-card__icon{display:grid;place-items:center;width:48px;height:48px;background:#fff8ed;border-radius:12px}
.contact-cards .contact-card__icon img{width:30px;height:34px;object-fit:contain}
.cart-row .quantity{justify-self:start;overflow:hidden;border:1px solid #dce5f3;border-radius:8px;background:#f4f7fd}
.cart-row .quantity button{display:grid;place-items:center;width:38px;height:40px;background:#e6efff;font-size:19px;font-weight:600}
.cart-row .quantity button:hover{background:#d5e4fa}
.cart-row .quantity input{width:46px;height:40px;min-width:0;color:#1e3765;font-size:15px;font-weight:600}
.cart-row .quantity input:focus-visible{outline:2px solid #f06518;outline-offset:-2px}
.summary-info{display:grid;gap:22px;padding:24px;background:#f5f7fc;border-radius:8px}
.summary-section{min-width:0}
.summary-section h3{margin:0 0 14px;font:800 20px/1.25 var(--font-heading)}
.summary-details{display:grid;gap:10px;margin:0}
.summary-details>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:baseline}
.summary-details dt{color:#43474d;font-size:12px;font-weight:600}
.summary-details dd{min-width:0;margin:0;color:#000f22;font-size:14px;line-height:1.45;font-weight:600;overflow-wrap:anywhere}
.summary-table-wrap{max-width:100%;overflow-x:auto}
.summary-table{width:100%;border-collapse:collapse;font-size:14px}
.summary-table th,.summary-table td{padding:12px 14px;text-align:left}
.summary-table thead{background:#e4edfc}
.summary-table tbody tr+tr{border-top:1px solid #e3e9f3}
.summary-table th:not(:first-child),.summary-table td:not(:first-child){white-space:nowrap}
.prose{font:400 16px/1.7 var(--font-body);color:#43474d;overflow-x:auto;overflow-wrap:anywhere}
.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font-family:var(--font-heading);font-weight:800;line-height:1.25;color:#0f172a;margin:1.5em 0 .6em}
.prose h1{font-size:2rem}.prose h2{font-size:1.75rem}.prose h3{font-size:1.375rem}.prose h4{font-size:1.125rem}.prose h5,.prose h6{font-size:1rem}
.prose p,.prose ul,.prose ol,.prose blockquote,.prose table{margin:0 0 1.15em}
.prose p{color:inherit;line-height:inherit}
.prose ul,.prose ol{padding-left:1.5em}
.prose li+li{margin-top:.35em}
.prose a{color:#006398;text-decoration:underline;text-underline-offset:3px}
.prose blockquote{padding:12px 20px;border-left:4px solid #f06518;background:#f1fbff}
.prose img{max-width:100%;height:auto}
.prose table{width:100%;border-collapse:collapse}
.prose th,.prose td{padding:10px 12px;border:1px solid #dedede;text-align:left;vertical-align:top}
.prose th{background:#eff4ff}
.prose hr{border:0;border-top:1px solid #dedede;opacity:1;margin:24px 0}
@media(max-width:991.98px){
 .cart-row .quantity{grid-column:2 / 4;justify-self:start}
 .cart-row>strong:nth-last-child(-n+2){grid-column:2 / 4;display:flex;justify-content:space-between;gap:12px;white-space:nowrap}
 .cart-row>strong:nth-last-child(2)::before{content:'Nettó ár';color:#64748b;font-weight:400}
 .cart-row>strong:last-child::before{content:'Bruttó ár';color:#64748b;font-weight:400}
}
@media(max-width:575.98px){
 .summary-info{padding:16px;gap:18px}
 .summary-details>div{grid-template-columns:minmax(100px,35%) minmax(0,1fr);gap:10px}
 .summary-table th,.summary-table td{padding:10px}
 .feature-grid h3{font-size:19px}
 .feature-grid p{font-size:16px}
}
/* Cart delivery schedule */
.cart-shipping{display:flex;flex-direction:column;gap:16px}
.cart-shipping__heading{display:flex;align-items:flex-start;gap:14px}
.cart-shipping__heading>div{min-width:0}
.cart-shipping__heading h2{margin:0 0 4px;line-height:1.15}
.cart-shipping__heading p{margin:0;color:#43474d;font-size:12px;line-height:1.4}
.cart-shipping__icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:8px;background:#eff4ff}
.cart-shipping__icon img{width:22px;height:16px}
.cart-shipping__routes{display:grid;gap:12px;margin:0}
.cart-shipping__routes>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px;background:#fafafa;border:1px solid #e4e4e799;border-radius:12px}
.cart-shipping__routes dt{display:flex;align-items:center;gap:6px;color:#18181b;font:800 14px/1.2 var(--font-heading);text-transform:uppercase}
.cart-shipping__routes dt::before{content:'';flex:none;width:8px;height:8px;border-radius:50%;background:#1e3765}
.cart-shipping__routes dt::after{content:'››';color:#f05a28;font-weight:700}
.cart-shipping__routes dd{margin:0;color:#f05a28;font:800 14px/1.2 var(--font-heading);text-align:right}
.cart-shipping__link{display:inline-flex;align-items:center;align-self:flex-start;color:#006398;font:700 14px var(--font-heading)}
@media(max-width:575.98px){
 .catalog .product-grid{grid-template-columns:minmax(0,1fr)}
 .cart-shipping__heading h2{font-size:21px}
 .cart-shipping__routes>div{align-items:flex-start;flex-direction:column;gap:6px}
 .cart-shipping__routes dd{padding-left:14px;text-align:left}
}
/* Product details and tabs */
.detail-tabs [role="tablist"]{display:inline-flex;align-items:center;gap:0;max-width:100%;overflow-x:auto;padding:0 10px;background:#fff;border-bottom:1px solid #efefef;border-radius:16px 16px 0 0}
.detail-tabs [role="tab"]{position:relative;min-height:56px;padding:16px 20px;border:0;background:transparent;color:#929292;font:500 18px/1.2 var(--font-body);white-space:nowrap}
.detail-tabs [role="tab"]+[role="tab"]::before{content:'';position:absolute;left:0;top:50%;width:1px;height:18px;background:#e0e6ed;transform:translateY(-50%)}
.detail-tabs [role="tab"][aria-selected="true"]{background:transparent;color:#000f22}
.detail-tabs [role="tabpanel"]{border-top-left-radius:0;box-shadow:none;font:400 16px/1.42 var(--font-body);color:#43474d}
.detail-tabs [role="tabpanel"] p:last-child{margin-bottom:0}
.product-features{margin:0}
.product-features>div{display:grid;grid-template-columns:200px minmax(0,1fr);column-gap:100px;padding:10px 0}
.product-features>div+div{border-top:1px solid #e0e6ed}
.product-features dt{color:#0b1c30;font-weight:500}
.product-features dd{margin:0;color:#43474d}
.detail-buy__actions .quantity{min-height:48px;padding:2px 7px;background:#eff4ff}
.detail-buy__actions .quantity button{width:32px;height:40px;background:#e5eeff;border-radius:2px;color:#0b1c30;font:700 17px var(--font-body)}
.detail-buy__actions .quantity input{height:40px;font:400 20px var(--font-body);color:#0b1c30}
.detail-buy__actions .product-card__button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px;border-radius:4px;font:600 14px var(--font-body)}
.detail-buy__actions .product-card__button img{width:33px;height:24px;object-fit:contain;margin:0}
.detail-heart{display:grid;place-items:center;flex:none;width:58px;height:48px;padding:0;background:#fff}
.detail-heart img{width:36px;height:44px;object-fit:contain}
.detail-heart[aria-pressed="true"]{background:#e5f3fb;box-shadow:inset 0 0 0 1px #006398}
@media(max-width:575.98px){
 .detail-tabs [role="tab"]{font-size:16px;padding:16px 14px}
 .product-features>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px}
 .detail-buy__actions{display:grid;grid-template-columns:minmax(0,1fr) auto}
 .detail-buy__actions .quantity{justify-self:start}
 .detail-buy__actions .detail-heart{grid-column:2;grid-row:1}
 .detail-buy__actions .product-card__button{grid-column:1 / -1;grid-row:2;min-width:0;padding-inline:10px}
}
