body{background:var(--brand-bg);color:#1f2f2a}.topbar{background:var(--brand-primary);color:#fff;padding:7px 0;font-size:.9rem}.navbar-brand img{height:58px;max-width:240px;object-fit:contain}.btn-brand{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.btn-brand:hover{background:#063e2e;color:#fff}.categorybar{background:#fff;border-top:1px solid #eee;border-bottom:1px solid #eee;white-space:nowrap}.categorybar a{color:var(--brand-primary);text-decoration:none;font-weight:600}.hero-slide{min-height:420px;background-size:cover;background-position:center;border-radius:20px;display:flex;align-items:center;padding:40px;color:#fff;position:relative;overflow:hidden}.hero-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.08))}.hero-content{position:relative;max-width:620px}.section-title{font-weight:800;color:var(--brand-primary)}.product-card{height:100%;border:0;border-radius:16px;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.08);transition:.2s;background:#fff}.product-card:hover{transform:translateY(-4px)}.product-card img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;background:#fff;display:block;padding:8px}.price{font-size:1.2rem;font-weight:800;color:var(--brand-primary)}.old-price{text-decoration:line-through;color:#8b8b8b;font-size:.9rem}.badge-sale{background:var(--brand-secondary);color:#111}.footer-logo{height:70px;max-width:260px;object-fit:contain}footer{background:#062f24;color:#eaf4ef}footer a{color:#f3d47d;text-decoration:none}.admin-sidebar{min-height:100vh;background:#062f24}.admin-sidebar a{display:block;color:#dcebe5;padding:10px 16px;text-decoration:none}.admin-sidebar a:hover{background:#0a503d}.table img{width:56px;height:56px;object-fit:cover;border-radius:8px}.color-swatch{width:44px;height:38px;padding:0}.checkout-summary{position:sticky;top:100px}.small-muted{font-size:.85rem;color:#68756f}

/* ReoRich premium design additions - preserves the original green/gold storefront */
:root{--rr-green:var(--brand-primary);--rr-gold:var(--brand-secondary)}
body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.card{border-radius:18px}.form-control,.form-select{border-radius:10px;border-color:#dfe8e3}.form-control:focus,.form-select:focus{border-color:var(--brand-secondary);box-shadow:0 0 0 .2rem rgba(201,162,63,.15)}
.gold-text{color:var(--brand-secondary)!important}.gold-pill{background:linear-gradient(135deg,#f4d47c,var(--brand-secondary));color:#18362d;padding:6px 12px;border-radius:999px;font-size:.78rem;font-weight:800}.btn-gold{background:linear-gradient(135deg,#e5c166,var(--brand-secondary));border:0;color:#16372d;font-weight:800}.btn-gold:hover{filter:brightness(.96);color:#16372d}.btn-gold-outline{border:1px solid var(--brand-secondary);color:#8b6818;background:#fff}.btn-gold-outline:hover{background:var(--brand-secondary);color:#fff}.rr-card{border-top:4px solid var(--brand-secondary)!important}
.contact-help-card{background:linear-gradient(135deg,var(--brand-primary),#0d6d50);color:#fff;border-radius:22px;padding:28px;display:flex;gap:20px;box-shadow:0 12px 30px rgba(7,84,61,.22);position:relative;overflow:hidden}.contact-help-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(201,162,63,.18);right:-60px;top:-70px}.contact-help-card h2{font-weight:800}.contact-help-card a{color:#ffe6a2;font-weight:700;text-decoration:none}.contact-help-icon{width:54px;height:54px;min-width:54px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f3d985,var(--brand-secondary));color:#124a38;font-size:28px;font-weight:900}.contact-line{margin-top:8px}.map-title-wrap{display:flex;justify-content:space-between;align-items:center;padding:6px 6px 14px}.map-pin-dot{width:18px;height:18px;border-radius:50%;background:var(--brand-secondary);box-shadow:0 0 0 8px rgba(201,162,63,.18)}
.admin-login-body{min-height:100vh;background:radial-gradient(circle at 10% 10%,rgba(201,162,63,.18),transparent 26%),linear-gradient(135deg,#042f24,#0a6b4d 58%,#d0aa42 145%)}.admin-login-card{max-width:470px;background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.28)}.admin-login-brand{text-align:center;color:#fff;padding:34px 25px 28px;background:linear-gradient(135deg,rgba(7,84,61,.98),rgba(8,108,76,.96));border-bottom:5px solid var(--brand-secondary)}.admin-login-brand img{height:88px;max-width:260px;object-fit:contain;background:#fff;border-radius:18px;padding:10px;box-shadow:0 8px 20px rgba(0,0,0,.15)}
.admin-body{background:#eef4f1}.admin-content{background:linear-gradient(rgba(248,250,249,.95),rgba(248,250,249,.95)),radial-gradient(circle at 90% 0%,rgba(201,162,63,.18),transparent 28%)}.admin-sidebar{background:linear-gradient(180deg,#052f25 0%,#07543d 55%,#04291f 100%);box-shadow:8px 0 30px rgba(5,47,37,.12);position:relative}.admin-brand-box{padding:22px 16px 18px;text-align:center;color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}.admin-logo-shell{background:#fff;border-radius:18px;padding:9px;margin:0 auto 12px;width:145px;box-shadow:0 8px 20px rgba(0,0,0,.2)}.admin-logo-shell img{height:58px;width:100%;object-fit:contain}.admin-brand-title{font-weight:800;font-size:1.05rem}.admin-role-pill{display:inline-block;margin-top:9px;padding:4px 10px;border-radius:999px;background:rgba(201,162,63,.18);border:1px solid rgba(234,204,121,.45);color:#f3d47d;font-size:.72rem;font-weight:800}.admin-nav{padding:12px 8px}.admin-nav a{border-radius:10px;margin:4px 0;padding:11px 13px!important;transition:.18s;color:#e8f2ee!important;font-weight:600}.admin-nav a span{color:var(--brand-secondary);margin-right:8px;font-size:.72rem}.admin-nav a:hover{background:linear-gradient(90deg,rgba(201,162,63,.19),rgba(255,255,255,.08))!important;color:#fff!important;transform:translateX(3px)}.admin-nav-divider{height:1px;background:rgba(255,255,255,.12);margin:12px 7px}.admin-page-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;padding:14px 18px;background:#fff;border-radius:16px;border-left:4px solid var(--brand-secondary);box-shadow:0 5px 18px rgba(7,84,61,.06)}.admin-title-row{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.admin-title-row h1{color:var(--brand-primary);font-weight:850;margin-bottom:3px}.admin-title-row p{color:#718179;margin:0}.rr-admin-card{border-top:4px solid var(--brand-secondary)!important}
.admin-stat-card{min-height:126px;border-radius:20px;padding:20px;color:#fff;position:relative;overflow:hidden;box-shadow:0 12px 28px rgba(0,0,0,.10)}.admin-stat-card:after{content:"";width:110px;height:110px;border-radius:50%;position:absolute;right:-25px;top:-34px;background:rgba(255,255,255,.12)}.admin-stat-1{background:linear-gradient(135deg,#07543d,#0b7b59)}.admin-stat-2{background:linear-gradient(135deg,#8e6a16,#d0a83e)}.admin-stat-3{background:linear-gradient(135deg,#25495a,#3685a0)}.admin-stat-4{background:linear-gradient(135deg,#6b355e,#a65b90)}.admin-stat-label{text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;font-weight:800;opacity:.8}.admin-stat-value{font-size:1.72rem;font-weight:900;margin-top:18px}.admin-stat-accent{width:42px;height:4px;background:#fff;border-radius:10px;margin-top:10px;opacity:.75}.admin-quick-link{display:flex;flex-direction:column;text-decoration:none;color:#17352c;border:1px solid #e5ece8;border-radius:15px;padding:18px;background:#fbfdfc;transition:.18s}.admin-quick-link b{color:var(--brand-primary);font-size:1.05rem}.admin-quick-link span{color:#7b8983;font-size:.86rem;margin-top:3px}.admin-quick-link:hover{border-color:var(--brand-secondary);transform:translateY(-2px);box-shadow:0 8px 20px rgba(7,84,61,.08)}.admin-green-panel{background:linear-gradient(145deg,#07543d,#0a6b4d)!important;color:#fff}.admin-green-panel a{display:block;color:#f3d47d;text-decoration:none;font-weight:700;margin-top:8px}.smtp-hero{border-radius:18px;padding:22px 24px;color:#fff;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#07543d,#0c7353 70%,#b58a25 140%)}.smtp-hero small{color:#f3d47d;font-weight:800;letter-spacing:.08em}.smtp-hero h3{font-weight:850;margin:4px 0}.smtp-hero p{margin:0;opacity:.88}.smtp-envelope{width:72px;height:72px;border-radius:20px;display:grid;place-items:center;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.23);font-size:34px}.user-plus-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand-primary),#0c7856);color:#fff;font-size:28px;font-weight:800}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.permission-card{display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid #e1e9e5;border-radius:13px;background:#fbfdfc;cursor:pointer}.permission-card:hover{border-color:var(--brand-secondary);background:#fffdf6}.permission-card input{accent-color:var(--brand-primary)}.status-toggle{background:#f4f8f6;padding:9px 12px;border-radius:12px}.admin-content .table{border-radius:16px;overflow:hidden;box-shadow:0 5px 18px rgba(7,84,61,.05)}.admin-content .table thead{background:#e9f3ef;color:#07543d}.admin-content h1{font-weight:850;color:#07543d}.admin-content .card{border-color:transparent}@media(max-width:767px){.admin-sidebar{min-height:auto}.admin-page-top{align-items:flex-start;gap:10px}.contact-help-card{flex-direction:column}}


/* ==============================
   PRODUCT REVIEWS + BULK ORDERS
   ============================== */

.product-rating{
    display:flex;
    align-items:center;
    gap:7px;
    flex-wrap:wrap;
    margin:5px 0;
    line-height:1.2;
}

.rating-stars{
    color:#d4a62a;
    letter-spacing:1px;
    font-size:.95rem;
    white-space:nowrap;
}

.rating-stars.large{
    font-size:1.15rem;
}

.rating-label{
    color:#6d7974;
    font-size:.78rem;
}

.product-action-row{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}

.product-cart-form{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
}

.product-qty{
    max-width:95px;
}

.btn-bulk{
    background:linear-gradient(135deg,#e8ce7d,var(--brand-secondary));
    color:#18362d;
    border:1px solid #bd922c;
    font-weight:800;
}

.btn-bulk:hover{
    color:#18362d;
    filter:brightness(.96);
}

.btn-bulk-outline{
    border:1px solid var(--brand-secondary);
    color:#8a691c;
    background:#fffdf6;
    font-weight:700;
}

.btn-bulk-outline:hover{
    color:#173d30;
    background:#f4e6b6;
    border-color:#bd922c;
}

.bulk-order-note{
    margin-top:12px;
    padding:10px 13px;
    border-radius:11px;
    background:#fff9e6;
    border-left:4px solid var(--brand-secondary);
    color:#66582f;
    font-size:.88rem;
}

.product-review-section{
    border-top:1px solid #e5ece8;
    padding-top:36px;
}

.review-panel,
.review-form-card{
    background:#fff;
    border-radius:18px;
    padding:24px;
    box-shadow:0 7px 24px rgba(7,84,61,.07);
    border-top:4px solid var(--brand-secondary);
}

.review-heading-row{
    display:flex;
    justify-content:space-between;
    gap:18px;
    align-items:flex-start;
}

.review-kicker{
    color:var(--brand-secondary);
    font-weight:900;
    letter-spacing:.08em;
}

.review-summary-box{
    min-width:150px;
    text-align:center;
    border:1px solid #ece6cf;
    background:#fffdf6;
    border-radius:15px;
    padding:13px;
}

.review-summary-score{
    color:var(--brand-primary);
    font-size:1.75rem;
    font-weight:900;
}

.review-list{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.review-item{
    padding:16px;
    border:1px solid #e5ece8;
    border-radius:14px;
    background:#fbfdfc;
}

.review-item-top{
    display:flex;
    justify-content:space-between;
    gap:15px;
    align-items:flex-start;
}

.review-empty{
    border:1px dashed #d8e1dd;
    border-radius:13px;
    padding:22px;
    color:#6d7974;
    background:#fafcfb;
}

@media(max-width:767px){
    .review-heading-row{
        flex-direction:column;
    }

    .review-summary-box{
        width:100%;
        text-align:left;
    }

    .product-action-row,
    .product-cart-form{
        align-items:stretch;
    }

    .product-cart-form{
        width:100%;
    }

    .product-cart-form .btn,
    .btn-bulk{
        flex:1;
    }
}

/* Admin product thumbnail hard limit (fallback if app.css is loaded on an admin page) */
.rr-product-thumb{width:70px!important;height:70px!important;max-width:70px!important;max-height:70px!important;object-fit:cover!important}


/* =========================================================
   REORICH MOBILE RESPONSIVE + NEW PRODUCT LAUNCH
   ========================================================= */
html,body{max-width:100%;overflow-x:hidden}
img{max-width:100%}
.navbar .container{gap:10px}
.navbar .navbar-collapse form{min-width:0}
.categorybar .container{-webkit-overflow-scrolling:touch;scrollbar-width:thin}

/* New product launch */
.launch-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);min-height:390px;border-radius:26px;background:radial-gradient(circle at 88% 12%,rgba(234,212,143,.28),transparent 28%),linear-gradient(135deg,#052f25 0%,var(--brand-primary) 55%,#0b7556 100%);box-shadow:0 18px 46px rgba(5,47,37,.18);color:#fff}
.launch-card:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;left:-120px;bottom:-150px;background:rgba(201,162,63,.12)}
.launch-copy{position:relative;z-index:2;padding:46px 48px;align-self:center}
.launch-badge{display:inline-flex;align-items:center;padding:7px 13px;border-radius:999px;background:linear-gradient(135deg,#f3dc91,var(--brand-secondary));color:#17392e;font-size:.75rem;font-weight:900;letter-spacing:.1em;margin-bottom:15px}
.launch-copy h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;font-weight:900;margin:0 0 10px}
.launch-copy h3{font-size:clamp(1.05rem,2vw,1.45rem);font-weight:700;color:#f3dc91;margin:0 0 16px}
.launch-copy p{max-width:680px;color:#e7f0ec;font-size:1.02rem;line-height:1.7;margin-bottom:22px}
.launch-countdown{display:grid;grid-template-columns:repeat(4,minmax(75px,1fr));gap:10px;max-width:520px}
.countdown-unit{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(5px);border-radius:16px;padding:13px 10px;text-align:center}
.countdown-unit strong{display:block;font-size:1.8rem;line-height:1;font-weight:900;color:#fff}
.countdown-unit span{display:block;margin-top:6px;color:#d9e8e2;font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700}
.launch-status{margin-top:10px;color:#f3dc91;font-weight:700;font-size:.88rem}
.btn-launch{background:linear-gradient(135deg,#f1d883,var(--brand-secondary));color:#17382e!important;border:0;font-weight:800;border-radius:12px;padding:11px 20px;box-shadow:0 8px 18px rgba(0,0,0,.12)}
.btn-launch:hover{filter:brightness(.96);transform:translateY(-1px)}
.launch-visual{position:relative;min-height:390px;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02));display:flex;align-items:center;justify-content:center;padding:30px}
.launch-visual:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(201,162,63,.18);filter:blur(2px)}
.launch-visual img{position:relative;z-index:1;width:100%;height:330px;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(0,0,0,.22))}
.launch-placeholder{position:relative;z-index:1;width:78%;min-height:260px;border-radius:24px;background:rgba(255,255,255,.94);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;box-shadow:0 18px 34px rgba(0,0,0,.15)}
.launch-placeholder img{height:100px;width:auto;max-width:90%;filter:none;object-fit:contain}
.launch-placeholder span{color:var(--brand-primary);font-weight:900;margin-top:18px;text-transform:uppercase;letter-spacing:.08em}
.launch-countdown.is-live .countdown-unit{display:none}
.launch-countdown.is-live{display:none}

/* Tablet */
@media(max-width:991.98px){
    .navbar-brand img{height:52px;max-width:200px}
    .navbar-collapse{padding:14px 0 8px}
    .navbar .navbar-collapse form{margin:0 0 12px!important;width:100%;display:grid!important;grid-template-columns:1fr auto;gap:8px}
    .navbar-nav{gap:2px}
    .navbar-nav .nav-link{padding:10px 4px}
    .hero-slide{min-height:360px;padding:32px}
    .launch-card{grid-template-columns:1fr}
    .launch-visual{min-height:300px;padding:22px 30px 30px}
    .launch-visual img{height:270px}
    .launch-copy{padding:38px 36px 20px}
    .checkout-summary{position:static;top:auto}
    .contact-help-card{padding:24px}
    .product-action-row{flex-wrap:wrap}
}

/* Mobile */
@media(max-width:767.98px){
    body{font-size:15px}
    .container{--bs-gutter-x:1.25rem}
    .topbar{font-size:.78rem;padding:7px 0}
    .topbar .container{display:grid!important;grid-template-columns:1fr!important;gap:3px!important;text-align:center}
    .navbar{position:sticky;top:0}
    .navbar-brand img{height:45px;max-width:165px}
    .navbar-toggler{padding:5px 8px}
    .navbar .navbar-collapse form{grid-template-columns:1fr;gap:7px}
    .navbar .navbar-collapse form .btn{width:100%}
    .navbar-nav .nav-link{padding:9px 3px;border-bottom:1px solid #edf1ef}
    .categorybar .container{gap:14px!important;padding-left:10px;padding-right:10px}
    .categorybar a{font-size:.84rem}

    main>.container,.container.py-5,.container.py-4{padding-top:24px!important;padding-bottom:28px!important}
    .hero-slide{min-height:310px;border-radius:16px;padding:24px;background-position:center}
    .hero-slide:before{background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.18))}
    .hero-content h1{font-size:2rem;line-height:1.08}
    .hero-content .lead{font-size:1rem}
    .hero-content .btn{font-size:.95rem;padding:9px 15px}
    .carousel-control-prev,.carousel-control-next{width:10%}

    .section-title{font-size:1.55rem}
    .row.g-4{--bs-gutter-x:12px;--bs-gutter-y:16px}
    .row.g-5{--bs-gutter-x:18px;--bs-gutter-y:24px}
    .product-card{border-radius:13px}
    .product-card:hover{transform:none}
    .product-card img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center!important;background:#fff!important;padding:7px!important}
    .product-card .p-3{padding:12px!important}
    .product-card h6{font-size:.92rem;line-height:1.25;min-height:2.3em}
    .product-card .price,.price{font-size:1.05rem}
    .product-card .btn{font-size:.78rem;padding:8px 5px}
    .rating-stars{letter-spacing:0!important;font-size:.82rem}
    .rating-inline{gap:4px!important;flex-wrap:wrap}

    .launch-card{border-radius:18px;min-height:0}
    .launch-copy{padding:28px 22px 12px;text-align:center}
    .launch-copy h2{font-size:2rem}
    .launch-copy h3{font-size:1.05rem}
    .launch-copy p{font-size:.92rem;line-height:1.55;margin-bottom:18px}
    .launch-countdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
    .countdown-unit{border-radius:11px;padding:10px 4px}
    .countdown-unit strong{font-size:1.35rem}
    .countdown-unit span{font-size:.58rem;letter-spacing:.02em}
    .launch-visual{min-height:230px;padding:18px 20px 24px}
    .launch-visual img{height:215px}
    .launch-placeholder{min-height:190px;width:82%}
    .launch-placeholder img{height:72px}
    .btn-launch{width:100%}

    .contact-help-card{display:block;padding:22px;border-radius:17px}
    .contact-help-icon{margin-bottom:14px}
    .map-title-wrap{align-items:flex-start}
    iframe[title="ReoRich Location"]{height:380px!important;min-height:380px!important}

    .product-action-row{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
    .product-cart-form{display:grid!important;grid-template-columns:82px 1fr!important;width:100%!important;gap:8px!important}
    .product-cart-form .product-qty{width:82px!important}
    .btn-bulk{width:100%!important}
    .product-review-section .review-panel{padding:18px!important}
    .review-item-top{gap:8px;align-items:flex-start!important}

    .table-responsive{border-radius:12px}
    .table{min-width:680px;margin-bottom:0}
    .table td,.table th{white-space:nowrap}
    .table td:first-child{white-space:normal;min-width:190px}
    .cart-mobile-actions,.d-flex.justify-content-between{gap:12px;flex-wrap:wrap}
    .container.py-5 form>.d-flex.justify-content-between>div.text-end{width:100%;text-align:left!important}
    .container.py-5 form>.d-flex.justify-content-between .btn-lg{width:100%}

    .checkout-summary{position:static!important}
    .checkout-summary .d-flex{gap:10px}
    .card.p-4{padding:18px!important}

    footer{padding-top:36px!important;padding-bottom:30px!important;text-align:center}
    .footer-logo{height:58px;max-width:210px}
    footer .row>div{margin-bottom:4px}
}

/* Very small phones */
@media(max-width:420px){
    .product-card img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center!important;background:#fff!important;padding:6px!important}
    .product-card .p-3{padding:10px!important}
    .product-card h6{font-size:.84rem}
    .product-card .btn{font-size:.72rem}
    .countdown-unit strong{font-size:1.18rem}
    .countdown-unit span{font-size:.52rem}
    .hero-slide{min-height:285px;padding:20px}
    .hero-content h1{font-size:1.75rem}
}


/* Hard overflow protection */
html,body{width:100%;max-width:100%;overflow-x:hidden!important}
main,.container,.row,[class*="col-"]{min-width:0}
img,svg,video,iframe{max-width:100%}

/* =========================================================
   PRODUCT IMAGE FRAME - FINAL
   The entire package/bottle/cup is always visible.
   ========================================================= */

.product-media{
    width:100% !important;
    height:280px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    background:#ffffff !important;
    border-radius:16px 16px 0 0;
    padding:8px !important;
}

.product-media img{
    width:100% !important;
    height:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    max-width:100% !important;
    max-height:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    display:block !important;
    margin:auto !important;
    padding:0 !important;
    background:#ffffff !important;
}

@media(max-width:767.98px){
    .product-media{
        height:230px !important;
        padding:6px !important;
    }
}

@media(max-width:420px){
    .product-media{
        height:205px !important;
        padding:5px !important;
    }
}

