/* Crisp, selectable campaign copy. Images, titles and links stay in Design > Banners. */
.mc-live-campaign .mc-campaign-slide{min-height:430px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);isolation:isolate}
.mc-live-campaign .mc-campaign-copy{padding:48px;align-self:center;min-width:0}
.mc-live-campaign .mc-campaign-copy h2{font-size:clamp(28px,3.1vw,42px);line-height:1.65;font-weight:700;color:#302d29;margin:18px 0;text-wrap:balance;max-width:590px}
.mc-live-campaign .mc-campaign-copy p{font-size:15px;line-height:1.95;color:#575149;min-height:0;max-width:460px}
.mc-live-campaign .mc-campaign-copy .btn{display:inline-flex;align-items:center;gap:12px;font-size:14px;min-height:46px}
.mc-live-note{display:block;margin-top:17px;font-size:12px;color:#6c6256}
.mc-live-campaign .mc-campaign-art{isolation:isolate;overflow:hidden;min-height:430px;padding:38px 45px 50px}
.mc-live-campaign .mc-campaign-device{height:310px;width:100%;max-width:420px;transform:none!important;padding:16px;border-radius:28px;background:#fff;box-shadow:0 22px 54px #29211b13}
.mc-live-campaign .mc-campaign-device img{transform:none!important;mix-blend-mode:normal;object-fit:contain;width:100%;height:100%}
.mc-live-campaign .mc-campaign-orb{z-index:-1;inset-inline-start:10%;top:35px}
.mc-live-campaign .mc-campaign-stamp{z-index:2;bottom:24px;inset-inline-end:25px;font-size:17px}
.mc-live-campaign .mc-campaign-graphite .mc-campaign-copy h2{color:#fff}
.mc-live-campaign .mc-campaign-graphite .mc-campaign-copy p,.mc-live-campaign .mc-campaign-graphite .mc-live-note{color:#f1e9df}
.mc-live-campaign .mc-campaign-ribbon:before{display:none}
.mc-live-campaign .mc-campaign-ribbon .mc-campaign-art:before{content:'';position:absolute;width:140px;height:650px;background:#353330;transform:rotate(28deg);inset-inline-start:30%;top:-100px;z-index:-1}
.mc-live-campaign .mc-campaign-silver .mc-campaign-device{border-radius:28px}
.mc-live-campaign .mc-campaign-controls button{min-width:44px;min-height:44px}
/* Two comfortable lines as a baseline; exceptionally long names expand without clipping. */
.mc-card h3,.product-thumb h4,.product-list .product-thumb h4{display:block!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;height:auto!important;max-height:none!important;min-height:3.8em;font-size:14px!important;line-height:1.9!important;font-weight:600!important;text-wrap:pretty}
.mc-card h3 a,.product-thumb h4 a{display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-height:none!important;line-height:inherit!important;overflow-wrap:break-word}
@media(max-width:767px){
 .mc-live-campaign .mc-campaign-slide{grid-template-columns:minmax(0,1fr);min-height:650px}
 .mc-live-campaign .mc-campaign-copy{padding:28px 25px 10px}
 .mc-live-campaign .mc-campaign-copy h2{font-size:28px;line-height:1.65;margin:15px 0}
 .mc-live-campaign .mc-campaign-copy p{font-size:13px;margin-bottom:18px}
 .mc-live-campaign .mc-campaign-art{min-height:290px;padding:18px 32px 40px;max-width:440px;width:100%;margin:auto}
 .mc-live-campaign .mc-campaign-device{height:235px}
 .mc-live-campaign .mc-campaign-stamp{bottom:10px;inset-inline-end:20px;font-size:15px}
 .mc-card h3,.product-thumb h4{font-size:13px!important}
}
@media(prefers-reduced-motion:reduce){.mc-live-campaign *{animation:none!important;transition:none!important}}
/* Bootstrap floats cannot form reliable rows when product names have different heights. */
.mc-catalog-row{display:flex!important;flex-wrap:wrap;align-items:stretch;clear:both}
.mc-catalog-row:before,.mc-catalog-row:after{display:none!important}
.mc-catalog-row>.product-layout{float:none!important;clear:none!important;display:flex;min-width:0;height:auto!important;margin-bottom:24px}
.mc-catalog-row>.product-layout.product-list{width:100%!important}
.mc-catalog-row>.product-layout>.product-thumb{width:100%;height:auto!important;min-width:0;margin-top:0!important;margin-bottom:0!important}
.mc-catalog-row>.product-grid>.product-thumb,.mc-catalog-row>.product-grid .product-block-inner,.mc-catalog-row>.product-grid .product-details,.mc-catalog-row>.product-grid .caption{display:flex!important;flex-direction:column;flex:1;min-width:0;height:auto!important}
.mc-catalog-row>.product-grid .image{flex:none;height:250px!important;float:none!important;width:100%!important}
.mc-catalog-row>.product-grid .image>a{display:block;height:100%}
.mc-catalog-row>.product-grid .image img{width:100%;height:100%;object-fit:contain}
.mc-catalog-row>.product-grid .caption>.price{margin-top:auto!important;padding-top:12px}
.mc-catalog-row>.product-grid .caption>.addtocart{flex:none;margin-top:12px!important}
.mc-product-grid>.mc-card{display:flex;flex-direction:column;height:auto!important}
.mc-product-grid .mc-card-content{display:flex;flex-direction:column;flex:1}
.mc-product-grid .mc-card-content>.price{margin-top:auto}
.mc-product-grid .mc-card-content>.btn{margin-top:12px}
@media(max-width:767px){.mc-catalog-row>.product-grid .image{height:190px!important}.mc-catalog-row>.product-layout{margin-bottom:18px}}
@media(max-width:420px){.mc-catalog-row>.product-grid .image{height:160px!important}}
/* Preserve the carousel's item widths and movement, while allowing complete card content. */
.mc-product-slider{display:flex!important;align-items:stretch;height:auto!important}
.mc-product-slider>.slider-item{display:flex!important;flex:0 0 auto;float:none!important;height:auto!important;min-width:0}
.mc-product-slider-viewport{height:auto!important}
.mc-product-slider .product-thumb,.mc-product-slider .product-block-inner,.mc-product-slider .product-details,.mc-product-slider .caption{display:flex!important;flex-direction:column;flex:1;min-width:0;height:auto!important}
.mc-product-slider .product-thumb{width:100%}
.mc-product-slider .image{flex:none;height:250px!important;width:100%!important;float:none!important}
.mc-product-slider .image>a{display:block;height:100%}
.mc-product-slider .image img{width:100%;height:100%;object-fit:contain}
.mc-product-slider .caption>.price{margin-top:auto!important;padding-top:12px}
.mc-product-slider .caption>.addtocart{margin-top:12px!important;flex:none}
/* Native address controls avoid transparent select overlays and glass compositing flicker. */
select[data-mc-address]{position:static!important;opacity:1!important;width:100%!important;appearance:auto!important;-webkit-appearance:auto!important;min-height:46px;cursor:pointer;transform:none!important;background:#fff!important}
select[data-mc-address]+.customSelect{display:none!important}
.mc-checkout-flow .panel,.mc-checkout-flow .well,.account-address .panel,.account-address .well{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fffefc!important}
.mc-checkout-flow .panel{overflow:visible!important}
.mc-checkout-flow .panel-body{background:#fffefc;border-radius:0 0 22px 22px}
.mc-checkout-flow .collapsing{transition-duration:.15s}
.mc-address-status{font-size:12px;color:#74634d;min-height:0;margin-top:6px}
.mc-address-status:empty{display:none}
.mc-address-retry{border:0;background:transparent;text-decoration:underline;padding:2px 6px;color:#493822}
