.fl-site.fl-commerce-page{--bs-body-font-family:var(--fl-font);--bs-body-color:var(--fl-ink);--bs-body-bg:#fff;--bs-border-color:var(--fl-line);--bs-primary:#cb242f;--bs-link-color:#08766f;--bs-link-hover-color:#06574f}
.fl-commerce-page #main{min-height:55vh}.fl-commerce-page #main>.fl-commerce{max-width:1240px;margin:auto}.fl-commerce-page #main .container{max-width:1200px}.fl-commerce-page #main .text-light,.fl-commerce-page #main .text-white{color:var(--fl-ink)!important}.fl-commerce-page #main .bg-dark{background:#f5f8f7!important}.fl-commerce-page #main .card{border:1px solid var(--fl-line)!important;border-radius:6px;box-shadow:none}.fl-commerce-page #main .card .card{border:0!important;background:transparent!important;padding-inline:0}.fl-commerce-page #main h1,.fl-commerce-page #main h2{font-size:32px;line-height:1.2}.fl-commerce-page #main h3{font-size:24px}.fl-commerce-page #main h4{font-size:20px}.fl-commerce-page #main h1,.fl-commerce-page #main h2,.fl-commerce-page #main h3,.fl-commerce-page #main h4{color:var(--fl-ink)}.fl-commerce-page #main .hero-products{padding:50px 0;background:white}.fl-commerce-page #main .hero-wrapper{margin-bottom:28px}.fl-commerce-page #main .hero-wrapper:empty{display:none}.fl-commerce-page #main .product-gallery{padding:25px;border:1px solid var(--fl-line);border-radius:6px}.fl-commerce-page #main .product-gallery img{margin:auto}.fl-commerce-page #main .btn{min-height:46px;padding:11px 18px;border-radius:5px;font-size:15px;font-weight:700;line-height:1.4}.fl-commerce-page #main .btn-primary,.fl-commerce-page #main .btn-danger{background:var(--fl-red);border-color:var(--fl-red);color:white!important}.fl-commerce-page #main .btn-primary:hover,.fl-commerce-page #main .btn-danger:hover{background:var(--fl-red-hover)}.fl-commerce-page #main .btn-success,.fl-commerce-page #main .btn-info{background:var(--fl-teal);border-color:var(--fl-teal);color:white!important}.fl-commerce-page #main .btn-outline-light{border-color:var(--fl-line);color:var(--fl-ink)!important}.fl-commerce-page #main .form-control,.fl-commerce-page #main .form-select{background:white;color:var(--fl-ink);border:1px solid #aebebb;min-height:46px;font-size:16px;border-radius:5px;max-width:100%}.fl-commerce-page #main .form-control:focus{box-shadow:0 0 0 3px #08766f25;border-color:var(--fl-teal)}.fl-commerce-page #main label{font-size:15px;color:var(--fl-ink)!important}.fl-commerce-page #main .table-dark{--bs-table-color:var(--fl-ink);--bs-table-bg:white;--bs-table-border-color:var(--fl-line);--bs-table-hover-color:var(--fl-ink);--bs-table-hover-bg:var(--fl-pale)}.fl-commerce-page #main .table{font-size:15px}.fl-commerce-page #main .table img{max-width:100px;height:80px;object-fit:contain}.fl-commerce-page #main .table th{font-size:14px}.fl-commerce-page #main .table td{padding:14px 12px;vertical-align:middle}.fl-commerce-page #main .cart-summary-box{background:var(--fl-pale);border:1px solid var(--fl-line);padding:24px;border-radius:6px}.fl-commerce-page #main .text-info,.fl-commerce-page #main .text-primary,.fl-commerce-page #main .text-success{color:var(--fl-teal)!important}.fl-commerce-page #main .alert-info{background:var(--fl-pale);border-color:#c2d8d2;color:var(--fl-ink)}.fl-commerce-page #main .alert{font-size:15px;border-radius:6px}.fl-commerce-page #main .rounded[style*="color:white"]{color:var(--fl-ink)!important;background:#f6f9f8!important;border-color:var(--fl-line)!important}.fl-commerce-page #main .product-page .card-body{padding:28px}.fl-commerce-page #main .account-box,.fl-commerce-page #main .account-card{background:#f6f9f8!important;border:1px solid var(--fl-line);border-radius:6px;padding:24px}.fl-commerce-page #main .account-section-title{margin-block:24px}.fl-commerce-page #main a:not(.btn):not(.fl-button){color:var(--fl-teal)}.fl-commerce-page #main [style*="color:#bbb"],.fl-commerce-page #main [style*="color: #bbb"],.fl-commerce-page #main [style*="color:#ccc"]{color:var(--fl-muted)!important}.fl-commerce-page #main .main-image img{aspect-ratio:1.2}.fl-commerce-page #main input[type=checkbox]{min-width:20px;min-height:20px;accent-color:var(--fl-teal)}
@media(max-width:800px){.fl-commerce-page #main .container{width:calc(100% - 40px);padding-inline:0}.fl-commerce-page #main .container .container{width:100%}.fl-commerce-page #main .row{--bs-gutter-x:1rem}.fl-commerce-page #main .cart-desktop{overflow-x:auto}.fl-commerce-page #main .cart-desktop table{min-width:580px}.fl-commerce-page #main .cart-summary-desktop{margin-top:25px}.fl-commerce-page #main h1,.fl-commerce-page #main h2{font-size:28px}.fl-commerce-page #main .product-page .card-body{padding:20px}.fl-commerce-page #main .d-flex.gap-2{flex-wrap:wrap}.fl-commerce-page #main .cart-summary-box{padding:20px}.fl-commerce-page #main .table{font-size:14px}.fl-commerce-page #main .table td{padding:10px 8px}.fl-commerce-page #main .login-wrap{min-height:420px}}
/* Stacked cart rows keep every action and price visible on narrow screens. */
@media(max-width:800px){.fl-commerce-page #main .cart-desktop{overflow:visible}.fl-commerce-page #main .cart-desktop table{min-width:0;display:block;border:0}.fl-commerce-page #main .cart-desktop thead{display:none}.fl-commerce-page #main .cart-desktop tbody{display:block}.fl-commerce-page #main .cart-desktop tr{display:grid;grid-template-columns:1fr 1fr;align-items:center;border-block:1px solid var(--fl-line);padding:18px 0;gap:10px}.fl-commerce-page #main .cart-desktop td{display:block;width:auto!important;border:0!important;padding:6px 0}.fl-commerce-page #main .cart-desktop td:first-child{grid-column:1/-1;display:flex;align-items:center;gap:20px}.fl-commerce-page #main .cart-desktop td:first-child img{margin:0!important;width:76px;height:64px}.fl-commerce-page #main .cart-desktop td:first-child .text-center{text-align:left!important}.fl-commerce-page #main .cart-desktop td:nth-child(2){grid-column:1/-1}.fl-commerce-page #main .cart-desktop td:nth-child(2):empty{display:none}.fl-commerce-page #main .cart-desktop td:nth-child(3){text-align:left!important}.fl-commerce-page #main .cart-desktop td:last-child{grid-column:2;justify-self:end}.fl-commerce-page #main .cart-desktop td:nth-child(4){font-weight:750}}
.fl-commerce-page #main .account-avatar{width:72px;height:72px;object-fit:cover;border-radius:50%}.fl-commerce-page #main .account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}@media(max-width:800px){.fl-commerce-page #main .account-grid{grid-template-columns:1fr}}
body.fl-commerce-page #main [style*="background:#1f2933"]{background:var(--fl-pale)!important;color:var(--fl-ink)!important;border-color:var(--fl-line)!important}body.fl-commerce-page #main [style*="background:#1f2933"] span{color:var(--fl-ink)!important}.fl-renew{max-width:1100px;margin:auto;padding:40px 20px}.fl-renew .box{padding-block:24px;border-bottom:1px solid var(--fl-line)}.fl-renew .order-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.fl-renew .action-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.fl-renew .item{border-top:1px solid var(--fl-line);padding-top:16px;margin-top:16px}.fl-renew .small-muted{font-size:14px;color:var(--fl-muted)}@media(max-width:768px){.fl-renew .order-top{grid-template-columns:1fr}}
.fl-commerce-page #main .btn-secondary{background:#eef3f1;border:1px solid var(--fl-line);color:var(--fl-ink)!important}

.fl-commerce-page #main #macBlock > div:last-child{flex-wrap:wrap}
.fl-commerce-page #main #macPrefix{color:var(--fl-ink)!important}
.fl-commerce-page #main .mac-inputs{display:grid;grid-template-columns:44px 10px 44px 10px 44px;align-items:center;column-gap:4px;flex:none}
.fl-commerce-page #main .mac-inputs::before,.fl-commerce-page #main .mac-inputs::after{content:":";grid-row:1;color:var(--fl-ink);font:700 18px/1 monospace;text-align:center}
.fl-commerce-page #main .mac-inputs::before{grid-column:2}
.fl-commerce-page #main .mac-inputs::after{grid-column:4}
.fl-commerce-page #main .mac-field{width:44px;min-width:44px;max-width:44px;height:44px;padding:4px;border:1px solid #aebebb;border-radius:5px;background:#fff;color:var(--fl-ink);font:700 16px/1 monospace;text-align:center;text-transform:uppercase}
.fl-commerce-page #main .mac-field:nth-child(1){grid-column:1;grid-row:1}
.fl-commerce-page #main .mac-field:nth-child(2){grid-column:3;grid-row:1}
.fl-commerce-page #main .mac-field:nth-child(3){grid-column:5;grid-row:1}
.fl-commerce-page #main .mac-field:focus-visible{outline:3px solid #08766f;outline-offset:2px}

/* Keep the previous mobile product h2 appearance after its semantic H1 upgrade. */
@media(max-width:800px){.fl-commerce-page #main .product-page h1.h2{font-size:30px!important}}
