/* Mallardo Gift Showcase 1.0.13 — clean, isolated stylesheet. */
.mg-showcase,.mg-showcase *{box-sizing:border-box}
.mg-showcase{display:block;position:relative;clear:both;width:100%;max-width:1320px;margin:0 auto;padding:0 18px 36px;color:#161616;font-family:Arial,Helvetica,sans-serif;overflow:visible}
.mg-showcase .mg-campaign{position:relative;display:block;isolation:isolate;clear:both;width:100%;height:440px;min-height:0;max-height:440px;overflow:hidden;margin:0 0 20px;background:#faf9f7;border:1px solid #eae5dc;border-radius:12px}
.mg-showcase .mg-campaign-photo{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:hidden;pointer-events:none}
.mg-showcase .mg-campaign-photo>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center center;margin:0;padding:0}
.mg-showcase .mg-campaign-content{position:relative;z-index:1;width:53%;max-width:690px;height:100%;padding:27px 15px 27px 4.6%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:transparent}
.mg-showcase .mg-campaign-logos{display:flex;align-items:center;justify-content:flex-start;gap:17px;width:100%;height:78px;flex:none;margin:0 0 14px}
.mg-showcase .mg-campaign-logos img{display:block;position:static;flex:none;max-height:100%;height:auto;object-fit:contain;filter:none;transform:none;margin:0;padding:0}
.mg-showcase .mg-campaign-logos .mg-logo-main{width:55%;max-width:290px}
.mg-showcase .mg-campaign-logos .mg-logo-partner{width:24%;max-width:115px}
.mg-showcase .mg-logo-divider{width:1px;height:52px;flex:none;background:#aa8639}
.mg-showcase .mg-campaign-content h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(27px,3.35vw,45px);line-height:1.12;font-weight:600;letter-spacing:-.8px;color:#111;margin:0 0 14px;padding:0}
.mg-showcase .mg-campaign-content h1 em{font-weight:600;font-style:italic;color:#9c751e}
.mg-showcase .mg-campaign-content p{font-size:15px;line-height:1.55;color:#242424;margin:0 0 20px;padding:0}
.mg-showcase .mg-campaign-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:12px 20px;background:#111;color:#fff!important;border:1px solid #ae8b38;border-radius:6px;text-decoration:none!important;font-size:12px;font-weight:800;letter-spacing:.35px;transition:background .2s,transform .2s}
.mg-showcase .mg-campaign-button:hover{background:#302718;transform:translateY(-1px)}
.mg-showcase .mg-campaign-button:focus-visible{outline:3px solid #aa8538;outline-offset:3px}
.mg-showcase .mg-benefits{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;clear:both;margin:0 0 48px}
.mg-showcase .mg-benefits>div{display:flex;align-items:center;gap:13px;min-width:0;padding:17px 19px;border:1px solid #eae6df;border-radius:11px;background:#fff}
.mg-showcase .mg-icon{display:grid;place-items:center;flex:none;width:45px;height:45px;background:#f8f5ed;border-radius:9px;font-size:22px}
.mg-showcase .mg-benefits strong,.mg-showcase .mg-benefits small{display:block}
.mg-showcase .mg-benefits strong{font-size:14px;font-weight:750;color:#181818}
.mg-showcase .mg-benefits small{font-size:12px;color:#686868;margin-top:3px}
.mg-showcase .mg-collection{position:relative;display:block;clear:both;scroll-margin-top:26px}
.mg-showcase .mg-heading{text-align:center;margin:0 0 25px}
.mg-showcase .mg-heading>span{font-size:11px;font-weight:800;letter-spacing:2px;color:#987020}
.mg-showcase .mg-heading h2{font-size:clamp(27px,3vw,38px);line-height:1.2;color:#151515;margin:9px 0;font-weight:800}
.mg-showcase .mg-heading h2 span{color:#a58134}
.mg-showcase .mg-heading p{color:#666;font-size:14px;margin:0}
.mg-showcase .mg-filters{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 22px}
.mg-showcase .mg-filters label{font-size:13px;font-weight:700}
.mg-showcase .mg-filters input{display:block;width:min(440px,58%);padding:13px 16px;border:1px solid #e0d9ce;border-radius:9px;background:#fff;color:#222;outline-color:#a58134}
.mg-showcase .mg-filters #mg-counter{font-size:12px;color:#666}
.mg-showcase .mg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.mg-showcase .mg-card{position:relative;display:flex;flex-direction:column;min-width:0;width:100%;max-width:100%;height:auto;overflow:hidden;border:1px solid #eae5de;border-radius:12px;background:#fff;box-shadow:0 4px 18px rgba(30,25,16,.045)}
.mg-showcase .mg-photo{position:relative;display:block;width:100%;height:auto;aspect-ratio:1/1;overflow:hidden;padding:0;background:#f8f7f4}
.mg-showcase .mg-photo>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;padding:18px;margin:0}
.mg-showcase .mg-placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:70px}
.mg-showcase .mg-tag{position:absolute;top:12px;left:12px;background:#97701c;color:#fff;border-radius:6px;padding:9px 12px;font-size:10px;font-weight:800;letter-spacing:.5px}
.mg-showcase .mg-details{display:flex;flex:1;flex-direction:column;padding:20px}
.mg-showcase .mg-brand{font-size:11px;font-weight:800;letter-spacing:.8px;color:#92701e;text-transform:uppercase}
.mg-showcase .mg-details h3{font-size:19px;line-height:1.3;margin:8px 0 10px;color:#181818;font-weight:800}
.mg-showcase .mg-details p{font-size:13px;line-height:1.55;color:#6a6a6a}
.mg-showcase .mg-condition{background:#f8f5ee;padding:12px;border-radius:8px;color:#504128;font-size:13px;line-height:1.45;margin:10px 0 15px}
.mg-showcase .mg-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:auto;width:100%;padding:13px 15px;background:#111;color:#fff!important;text-decoration:none!important;border-radius:7px;font-size:12px;font-weight:800}
.mg-showcase .mg-button:hover{background:#322b1e}
.mg-showcase .mg-note{text-align:center;color:#777;font-size:12px;line-height:1.5;margin:35px auto 0}
.mg-showcase .mg-empty{grid-column:1/-1;text-align:center;padding:35px;color:#777}
.mg-showcase #mg-no-results[hidden]{display:none!important}
@media(max-width:900px){.mg-showcase .mg-campaign{height:370px;max-height:370px}.mg-showcase .mg-campaign-content{width:58%;padding-left:4%}.mg-showcase .mg-campaign-logos{height:62px}.mg-showcase .mg-campaign-content h1{font-size:32px}.mg-showcase .mg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.mg-showcase{padding:0 10px 28px;overflow:hidden}.mg-showcase .mg-campaign{display:flex;flex-direction:column;height:auto;max-height:none;min-height:0;border-radius:10px}.mg-showcase .mg-campaign-photo{position:relative;inset:auto;flex:none;width:100%;height:210px;background:#f8f7f5}.mg-showcase .mg-campaign-photo>img{object-fit:cover;object-position:86% center}.mg-showcase .mg-campaign-content{position:relative;flex:none;width:100%;max-width:none;height:auto;padding:18px 19px 24px;background:#faf9f7;justify-content:flex-start}.mg-showcase .mg-campaign-logos{height:62px;margin:0 0 12px;gap:10px}.mg-showcase .mg-campaign-logos .mg-logo-main{width:54%;max-width:210px}.mg-showcase .mg-campaign-logos .mg-logo-partner{width:24%;max-width:90px}.mg-showcase .mg-logo-divider{height:43px}.mg-showcase .mg-campaign-content h1{font-size:clamp(27px,7vw,36px);margin-bottom:12px}.mg-showcase .mg-campaign-content p{font-size:13px;margin-bottom:16px}.mg-showcase .mg-campaign-button{min-height:44px;font-size:11px}.mg-showcase .mg-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:34px}.mg-showcase .mg-benefits>div{flex-direction:column;gap:7px;text-align:center;padding:10px 4px}.mg-showcase .mg-icon{width:36px;height:36px;font-size:18px}.mg-showcase .mg-benefits strong{font-size:10px;line-height:1.3}.mg-showcase .mg-benefits small{font-size:9px;line-height:1.25}.mg-showcase .mg-heading h2{font-size:26px}.mg-showcase .mg-filters{flex-wrap:wrap;gap:8px}.mg-showcase .mg-filters label{width:100%}.mg-showcase .mg-filters input{width:100%;order:2}.mg-showcase .mg-filters #mg-counter{order:1;margin-left:auto}.mg-showcase .mg-grid{grid-template-columns:minmax(0,1fr);gap:15px}.mg-showcase .mg-details{padding:17px}}

/* V1.0.13 - luxury navy composition with a real animated logo glint. */
.mg-showcase .mg-campaign{background:#0b1930;border-color:#c7a260;border-radius:12px;box-shadow:0 14px 36px rgba(6,21,44,.15)}
.mg-showcase .mg-campaign-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b1930 0%,rgba(11,25,48,.98) 29%,rgba(11,25,48,.72) 48%,rgba(11,25,48,0) 77%);pointer-events:none}
.mg-showcase .mg-campaign-photo>img{object-position:74% center}
.mg-showcase .mg-campaign-content{width:57%;padding-left:4.5%;padding-right:2%;color:#fff}
.mg-showcase .mg-campaign-logos{height:88px;gap:16px;margin-bottom:18px}
.mg-showcase .mg-logo-shine-wrap{position:relative;display:block;width:60%;max-width:350px;flex:none;line-height:0;isolation:isolate}
.mg-showcase .mg-campaign-logos .mg-logo-main{display:block;width:100%;max-width:100%;height:auto;max-height:88px;object-fit:contain}
.mg-showcase .mg-logo-light{position:absolute;inset:0;pointer-events:none;background:linear-gradient(108deg,transparent 0%,transparent 38%,rgba(255,248,206,0) 43%,rgba(255,250,213,.95) 49%,#fff 50%,rgba(255,248,207,.8) 52%,transparent 58%,transparent 100%);background-size:310% 100%;background-position:100% 0;opacity:0;-webkit-mask-image:url('../img/mallardo-white-original.png');mask-image:url('../img/mallardo-white-original.png');-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:mg-logo-glint 5.2s ease-in-out infinite}
@keyframes mg-logo-glint{0%,15%{opacity:0;background-position:100% 0}22%{opacity:1}44%{opacity:1;background-position:0% 0}48%,100%{opacity:0;background-position:0% 0}}
.mg-showcase .mg-campaign-logos .mg-logo-partner{width:26%;max-width:142px;max-height:82px;filter:drop-shadow(0 1px 2px rgba(255,255,255,.25))}
.mg-showcase .mg-logo-divider{height:58px;background:#d5ae63}
.mg-showcase .mg-campaign-content h1{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.16);font-size:clamp(28px,3.2vw,44px)}
.mg-showcase .mg-campaign-content h1 em{color:#e5bf75}
.mg-showcase .mg-campaign-content p{color:#f2eee7}
.mg-showcase .mg-campaign-button{background:linear-gradient(105deg,#e5c17c,#f6e4b8,#c79b49);border-color:#e6c17a;color:#09172c!important;box-shadow:0 5px 20px rgba(210,159,76,.25)}
.mg-showcase .mg-campaign-button:hover{background:#f4d9a0;color:#09172c!important}
@media(max-width:900px){.mg-showcase .mg-campaign-content{width:64%}.mg-showcase .mg-campaign-logos{height:66px}.mg-showcase .mg-logo-shine-wrap{width:58%}.mg-showcase .mg-campaign-logos .mg-logo-main{max-height:65px}}
@media(max-width:650px){.mg-showcase .mg-campaign-photo:after{background:linear-gradient(0deg,#0b1930 0%,rgba(11,25,48,0) 48%)}.mg-showcase .mg-campaign-photo>img{object-position:80% center}.mg-showcase .mg-campaign-content{width:100%;background:#0b1930;padding:19px 19px 26px}.mg-showcase .mg-campaign-logos{height:65px;gap:10px}.mg-showcase .mg-logo-shine-wrap{width:60%;max-width:235px}.mg-showcase .mg-campaign-logos .mg-logo-main{max-height:65px}.mg-showcase .mg-campaign-logos .mg-logo-partner{width:26%;max-width:96px}.mg-showcase .mg-campaign-content h1{font-size:clamp(27px,7vw,36px)}.mg-showcase .mg-campaign-content p{color:#f2eee7}}
@media(prefers-reduced-motion:reduce){.mg-showcase .mg-logo-light{animation:none!important;opacity:0!important}}

/* V1.0.16: refined gift cards; source gift photos are not altered. */
.mg-showcase .mg-grid{gap:22px}
.mg-showcase .mg-card{border-color:#e7e0d5;box-shadow:0 8px 26px rgba(27,23,18,.06);transition:box-shadow .25s ease,transform .25s ease}
.mg-showcase .mg-card:hover{box-shadow:0 14px 34px rgba(27,23,18,.1);transform:translateY(-2px)}
.mg-showcase .mg-photo{background:#fff;isolation:isolate}
.mg-showcase .mg-photo>img:not(.mg-gift-ribbon){padding:16px;object-fit:contain;object-position:center}
.mg-showcase .mg-photo .mg-gift-ribbon{position:absolute!important;z-index:3;top:10px;left:8px;right:auto;bottom:auto;width:clamp(128px,48%,196px)!important;height:auto!important;max-height:none!important;max-width:none!important;object-fit:contain!important;padding:0!important;margin:0!important;transform:rotate(-5deg);filter:drop-shadow(0 3px 3px rgba(74,51,10,.15));pointer-events:none}
.mg-showcase .mg-details{padding:19px 20px 22px}
.mg-showcase .mg-brand-row{display:flex;align-items:center;gap:11px;min-height:37px;margin-bottom:8px}
.mg-showcase .mg-brand-logo{display:block;position:static;flex:none;width:auto;height:auto;max-width:112px;max-height:37px;object-fit:contain;object-position:left center}
.mg-showcase .mg-brand-row .mg-brand{font-size:10px;letter-spacing:1px;color:#8d6b2c}
.mg-showcase .mg-details h3{margin:3px 0 10px;font-size:18px;line-height:1.32;letter-spacing:-.15px}
.mg-showcase .mg-details p{margin:0 0 12px;font-size:13px;line-height:1.65;color:#5d5b59}
.mg-showcase .mg-condition{margin-top:8px;border:1px solid #eee6d8;background:#fcfaf6}
@media(max-width:650px){.mg-showcase .mg-photo .mg-gift-ribbon{width:155px!important;top:9px;left:7px}.mg-showcase .mg-card:hover{transform:none}.mg-showcase .mg-details{padding:17px 18px 20px}}

/* V1.0.17: compact premium gift cards; original gift photos and hero unchanged. */
.mg-showcase .mg-grid{gap:19px}
.mg-showcase .mg-card{border:1px solid #e9e2d6;border-radius:13px;box-shadow:0 5px 22px rgba(35,29,20,.055)}
.mg-showcase .mg-photo{aspect-ratio:1/1;background:#fff}
.mg-showcase .mg-photo>img:not(.mg-gift-ribbon){padding:13px;object-fit:contain}
.mg-showcase .mg-photo .mg-gift-ribbon{width:clamp(118px,43%,163px)!important;top:7px;left:7px}
.mg-showcase .mg-details{padding:13px 17px 17px;align-items:stretch}
.mg-showcase .mg-brand-row{display:flex;align-items:center;justify-content:center;text-align:center;min-height:53px;margin:0 0 9px;gap:0;width:100%}
.mg-showcase .mg-brand-logo{display:block;width:auto;height:auto;max-width:min(76%,215px);max-height:53px;object-fit:contain;object-position:center;margin:0 auto;flex:none}
.mg-showcase .mg-brand-row .mg-brand-fallback{font-size:16px;font-weight:750;letter-spacing:1.1px;color:#252525;text-align:center}
.mg-showcase .mg-details h3{text-align:center;font-size:17px;line-height:1.32;font-weight:800;letter-spacing:-.18px;margin:1px 0 11px;color:#171717}
.mg-showcase .mg-details p{font-size:12.5px;line-height:1.6;color:#62605d;margin:0 0 14px}
.mg-showcase .mg-condition{font-size:12px;line-height:1.5;padding:10px 11px;margin:0 0 12px}
.mg-showcase .mg-button{min-height:39px;padding:10px 13px;font-size:11px;letter-spacing:.25px;border:1px solid #aa8539;border-radius:7px;transition:background .2s ease,box-shadow .2s ease}
.mg-showcase .mg-button:hover{background:#29251e;box-shadow:0 3px 10px rgba(145,105,33,.16)}
.mg-showcase .mg-button:focus-visible{outline:2px solid #ad873e;outline-offset:3px}
@media(max-width:650px){.mg-showcase .mg-grid{gap:15px}.mg-showcase .mg-details{padding:12px 16px 16px}.mg-showcase .mg-brand-row{min-height:49px}.mg-showcase .mg-brand-logo{max-height:49px}.mg-showcase .mg-photo .mg-gift-ribbon{width:143px!important;top:7px;left:7px}.mg-showcase .mg-details h3{font-size:16.5px}}


/* V1.0.18 — premium card redesign, entirely CSS; original uploaded photos untouched. */
.mg-showcase .mg-grid{gap:22px;align-items:stretch}
.mg-showcase .mg-card{isolation:isolate;position:relative;border:1px solid #e8d9bc;border-radius:19px;background:linear-gradient(145deg,#fff 0%,#fff 76%,#fdf9f1 100%);box-shadow:0 7px 28px rgba(67,48,20,.075),inset 0 0 0 3px rgba(255,255,255,.9);transition:transform .22s ease,box-shadow .22s ease}
.mg-showcase .mg-card:hover{transform:translateY(-3px);box-shadow:0 15px 38px rgba(67,48,20,.12)}
/* Decorative golden corners are overlays, never edits to the product image. */
.mg-showcase .mg-card:before{content:"";position:absolute;z-index:2;right:0;top:0;width:96px;height:96px;pointer-events:none;background:radial-gradient(ellipse at 100% 0%,rgba(218,177,88,.24),transparent 69%);border-top-right-radius:19px}
.mg-showcase .mg-card:after{content:"";position:absolute;z-index:2;left:0;bottom:0;width:85px;height:85px;pointer-events:none;background:radial-gradient(ellipse at 0% 100%,rgba(213,168,76,.15),transparent 73%);border-bottom-left-radius:19px}
.mg-showcase .mg-photo{flex:none;aspect-ratio:1.10/1;background:linear-gradient(180deg,#fff 70%,#fffdf9 100%);overflow:hidden}
.mg-showcase .mg-photo>img:not(.mg-gift-ribbon){padding:15px 15px 4px!important;object-fit:contain!important;object-position:center center!important;transform:none!important}
.mg-showcase .mg-photo .mg-gift-ribbon{width:clamp(115px,41%,155px)!important;top:9px!important;left:9px!important;transform:rotate(-5deg)!important}
.mg-showcase .mg-details{padding:0 23px 24px!important;align-items:stretch;text-align:center;gap:0;background:transparent}
.mg-showcase .mg-brand-row{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:64px;margin:0 0 9px!important;padding:7px 28px 9px;border-bottom:0}
.mg-showcase .mg-brand-row:before,.mg-showcase .mg-brand-row:after{content:"";display:block;position:absolute;top:50%;height:1px;width:15%;background:linear-gradient(90deg,transparent,#c79632)}
.mg-showcase .mg-brand-row:before{left:0}
.mg-showcase .mg-brand-row:after{right:0;transform:rotate(180deg)}
.mg-showcase .mg-brand-logo{display:block!important;width:auto!important;height:auto!important;max-width:min(83%,230px)!important;max-height:65px!important;object-fit:contain!important;object-position:center!important;margin:0 auto!important}
.mg-showcase .mg-brand-fallback{font-size:20px!important;font-weight:650!important;letter-spacing:1px!important;color:#26221e!important}
.mg-showcase .mg-details h3{font-family:Georgia,'Times New Roman',serif!important;text-align:center!important;font-size:clamp(18px,1.55vw,22px)!important;line-height:1.23!important;letter-spacing:-.25px!important;font-weight:700!important;color:#1b1917!important;margin:2px 0 13px!important}
.mg-showcase .mg-details p{font-size:13.5px!important;line-height:1.68!important;color:#5b5753!important;text-align:left!important;margin:0 0 19px!important}
.mg-showcase .mg-condition{text-align:left!important}
.mg-showcase .mg-button{min-height:48px!important;padding:13px 14px!important;margin-top:auto!important;background:linear-gradient(110deg,#171717,#242322 48%,#111)!important;color:#fff!important;border:1.5px solid #c49a43!important;border-radius:12px!important;box-shadow:0 3px 0 rgba(197,150,56,.16),0 6px 17px rgba(0,0,0,.10);font-size:12px!important;letter-spacing:.65px!important;font-weight:800!important;gap:12px!important;text-align:center!important}
.mg-showcase .mg-button span{font-size:19px!important;font-weight:400!important;color:#dcb568!important;line-height:0!important}
.mg-showcase .mg-button:hover{background:#30271c!important;box-shadow:0 6px 22px rgba(152,112,41,.2)}
@media(max-width:900px){.mg-showcase .mg-details{padding:0 17px 19px!important}.mg-showcase .mg-brand-row{min-height:60px;padding-left:18px;padding-right:18px}.mg-showcase .mg-brand-logo{max-height:60px!important}.mg-showcase .mg-details h3{font-size:19px!important}}
@media(max-width:650px){.mg-showcase .mg-grid{gap:18px}.mg-showcase .mg-card{border-radius:17px}.mg-showcase .mg-card:hover{transform:none}.mg-showcase .mg-photo{aspect-ratio:1.12/1}.mg-showcase .mg-photo>img:not(.mg-gift-ribbon){padding:12px 12px 3px!important}.mg-showcase .mg-photo .mg-gift-ribbon{width:136px!important}.mg-showcase .mg-details{padding:0 18px 20px!important}.mg-showcase .mg-brand-row{min-height:64px;margin-bottom:8px!important}.mg-showcase .mg-brand-logo{max-height:64px!important}.mg-showcase .mg-details h3{font-size:20px!important}.mg-showcase .mg-details p{font-size:13.5px!important}.mg-showcase .mg-button{min-height:47px!important}}
@media(prefers-reduced-motion:reduce){.mg-showcase .mg-card{transition:none}}

/* V1.0.19 — compact, contemporary cards; no gift ribbon; photos untouched. */
.mg-showcase .mg-grid{gap:20px!important;align-items:stretch}
.mg-showcase .mg-card{border:1px solid #e8dcc5!important;border-radius:15px!important;background:#fff!important;box-shadow:0 4px 20px rgba(25,25,25,.055)!important;overflow:hidden!important;transform:none}
.mg-showcase .mg-card:before{width:70px!important;height:70px!important;background:radial-gradient(ellipse at 100% 0%,rgba(213,173,87,.15),transparent 70%)!important}
.mg-showcase .mg-card:after{width:58px!important;height:58px!important;background:radial-gradient(ellipse at 0% 100%,rgba(213,173,87,.09),transparent 75%)!important}
.mg-showcase .mg-photo{aspect-ratio:1.28/1!important;max-height:265px!important;background:#fff!important;overflow:hidden!important}
.mg-showcase .mg-photo>img:not(.mg-gift-ribbon){padding:9px 13px 0!important;object-fit:contain!important;object-position:center center!important;transform:none!important}
.mg-showcase .mg-gift-ribbon{display:none!important}
.mg-showcase .mg-details{padding:1px 20px 20px!important;gap:0!important;text-align:center!important;font-family:Arial,Helvetica,sans-serif!important}
.mg-showcase .mg-brand-row{min-height:49px!important;margin:0 0 7px!important;padding:3px 22px 6px!important}
.mg-showcase .mg-brand-row:before,.mg-showcase .mg-brand-row:after{width:12%!important;opacity:.65}
.mg-showcase .mg-brand-logo{max-width:min(80%,210px)!important;max-height:49px!important;object-fit:contain!important}
.mg-showcase .mg-brand-fallback{font-family:Arial,Helvetica,sans-serif!important;font-size:17px!important;font-weight:700!important}
.mg-showcase .mg-details h3{font-family:Arial,Helvetica,sans-serif!important;font-size:17px!important;line-height:1.32!important;font-weight:800!important;letter-spacing:-.3px!important;text-align:center!important;margin:2px 0 11px!important;color:#161616!important}
.mg-showcase .mg-details p{font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;line-height:1.55!important;color:#565656!important;text-align:center!important;margin:0 0 15px!important}
.mg-showcase .mg-condition{font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;text-align:center!important;padding:9px 11px!important;margin:0 0 13px!important}
.mg-showcase .mg-button{font-family:Arial,Helvetica,sans-serif!important;min-height:43px!important;padding:10px 14px!important;border-radius:9px!important;border:1px solid #c59c4e!important;box-shadow:0 2px 8px rgba(23,20,15,.09)!important;font-size:11.5px!important;letter-spacing:.3px!important;font-weight:800!important;background:#181818!important}
.mg-showcase .mg-button span{font-size:17px!important;color:#e2b85f!important}
.mg-showcase .mg-button:hover{background:#29241d!important;box-shadow:0 4px 14px rgba(23,20,15,.14)!important}
@media(max-width:650px){.mg-showcase .mg-grid{gap:15px!important}.mg-showcase .mg-photo{aspect-ratio:1.25/1!important;max-height:280px!important}.mg-showcase .mg-details{padding:0 17px 17px!important}.mg-showcase .mg-brand-row{min-height:50px!important;margin-bottom:7px!important}.mg-showcase .mg-brand-logo{max-height:50px!important}.mg-showcase .mg-details h3{font-size:17px!important}.mg-showcase .mg-details p{font-size:13px!important}.mg-showcase .mg-button{min-height:43px!important}}

/* V1.0.20: discreet embossed stamp, appears on hover / keyboard focus. */
.mg-showcase .mg-photo{position:relative!important;isolation:isolate}
.mg-showcase .mg-stamp{position:absolute;z-index:4;top:17px;left:50%;display:block;width:max-content;max-width:85%;transform:translate(-50%,6px) scale(.94);opacity:0;pointer-events:none;white-space:nowrap;color:#ae8a4c;font-family:Arial,Helvetica,sans-serif;font-size:clamp(13px,1.25vw,17px);font-weight:800;letter-spacing:.16em;line-height:1.1;text-shadow:0 1px 0 rgba(255,255,255,.85),0 -1px 1px rgba(115,86,42,.14);transition:opacity .52s ease,transform .52s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 1px 0 rgba(255,255,255,.6))}
@media(hover:hover) and (pointer:fine){.mg-showcase .mg-card:hover .mg-stamp,.mg-showcase .mg-card:focus-within .mg-stamp{opacity:.48;transform:translate(-50%,0) scale(1)}}
@media(hover:none),(pointer:coarse){.mg-showcase .mg-stamp{opacity:.36;transform:translate(-50%,0) scale(1);font-size:13px}}
@media(prefers-reduced-motion:reduce){.mg-showcase .mg-stamp{transition:none}}

/* V1.0.21 — full-image diagonal gift stamp. No edits to the source gift image. */
.mg-showcase .mg-photo{position:relative!important;isolation:isolate!important}
.mg-showcase .mg-stamp{
  position:absolute!important;z-index:5!important;top:50%!important;left:50%!important;
  width:82%!important;max-width:none!important;box-sizing:border-box!important;
  padding:12px 5px!important;display:flex!important;justify-content:center!important;align-items:center!important;
  border:clamp(3px,.55vw,5px) solid rgba(177,122,23,.94)!important;
  outline:1px solid rgba(251,220,145,.95)!important;outline-offset:-9px!important;
  border-radius:1px!important;background:rgba(255,252,243,.17)!important;
  color:#b9872e!important;text-align:center!important;white-space:nowrap!important;
  font-family:Impact,'Arial Black',Arial,sans-serif!important;font-size:clamp(25px,3.15vw,47px)!important;
  font-weight:900!important;letter-spacing:.035em!important;line-height:1.1!important;
  text-shadow:0 1px 0 rgba(255,255,255,.35)!important;
  filter:none!important;box-shadow:2px 3px 0 rgba(160,104,18,.12),inset 0 0 0 1px rgba(169,111,22,.2)!important;
  opacity:0!important;pointer-events:none!important;
  transform:translate(-50%,-50%) rotate(-19deg) scale(1.13)!important;
  transition:opacity .36s ease,transform .42s cubic-bezier(.16,.9,.25,1)!important;
}
.mg-showcase .mg-stamp:before,.mg-showcase .mg-stamp:after{
  content:'';position:absolute;pointer-events:none;width:24%;height:3px;
  background:linear-gradient(90deg,transparent,rgba(183,128,28,.88),transparent);
  transform:skewX(-30deg)
}
.mg-showcase .mg-stamp:before{top:-9px;right:-12px}
.mg-showcase .mg-stamp:after{bottom:-9px;left:-12px}
.mg-showcase .mg-stamp-ink{display:block!important;font:inherit!important;letter-spacing:inherit!important;color:inherit!important}
@media(hover:hover) and (pointer:fine){
 .mg-showcase .mg-card:hover .mg-stamp,.mg-showcase .mg-card:focus-within .mg-stamp{
  opacity:.68!important;transform:translate(-50%,-50%) rotate(-19deg) scale(1)!important;
 }
}
@media(hover:none),(pointer:coarse){
 .mg-showcase .mg-stamp{width:78%!important;font-size:clamp(23px,6.7vw,35px)!important;opacity:.29!important;transform:translate(-50%,-50%) rotate(-19deg) scale(1)!important}
 .mg-showcase .mg-card:focus-within .mg-stamp,.mg-showcase .mg-card:active .mg-stamp{opacity:.62!important}
}
@media(prefers-reduced-motion:reduce){.mg-showcase .mg-stamp{transition:none!important}}

/* V1.0.22: genuine mobile-first sizing, no miniature desktop composition. */
@media screen and (max-width: 767px) {
 html:has(.mg-showcase),body:has(.mg-showcase){overflow-x:hidden!important}
 .mg-showcase{width:100%!important;max-width:100%!important;min-width:0!important;padding:0 12px 28px!important;margin:0 auto!important;overflow:visible!important;font-size:16px!important}
 .mg-showcase .mg-campaign{display:flex!important;flex-direction:column!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin-bottom:15px!important;overflow:hidden!important;border-radius:13px!important}
 .mg-showcase .mg-campaign-photo{position:relative!important;inset:auto!important;width:100%!important;height:220px!important;min-height:220px!important;flex:none!important;overflow:hidden!important}
 .mg-showcase .mg-campaign-photo>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:78% center!important}
 .mg-showcase .mg-campaign-photo:after{background:linear-gradient(0deg,rgba(11,25,48,.65),transparent 50%)!important}
 .mg-showcase .mg-campaign-content{position:relative!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;padding:20px 20px 24px!important;background:#0b1930!important;align-items:flex-start!important}
 .mg-showcase .mg-campaign-logos{width:100%!important;height:auto!important;min-height:56px!important;gap:10px!important;margin-bottom:14px!important}
 .mg-showcase .mg-logo-shine-wrap{width:61%!important;max-width:240px!important}
 .mg-showcase .mg-campaign-logos .mg-logo-main{width:100%!important;max-height:72px!important}
 .mg-showcase .mg-campaign-logos .mg-logo-partner{width:26%!important;max-height:65px!important;max-width:100px!important}
 .mg-showcase .mg-logo-divider{height:42px!important}
 .mg-showcase .mg-campaign-content h1{font-size:clamp(27px,7.3vw,37px)!important;line-height:1.13!important;margin:0 0 12px!important}
 .mg-showcase .mg-campaign-content p{font-size:14px!important;line-height:1.55!important;margin-bottom:17px!important}
 .mg-showcase .mg-campaign-button{font-size:13px!important;min-height:47px!important;padding:12px 19px!important}
 .mg-showcase .mg-benefits{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin:0 0 32px!important}
 .mg-showcase .mg-benefits>div{display:flex!important;flex-direction:row!important;text-align:left!important;align-items:center!important;gap:12px!important;padding:12px 14px!important;min-height:66px!important}
 .mg-showcase .mg-icon{width:42px!important;height:42px!important;font-size:21px!important}
 .mg-showcase .mg-benefits strong{font-size:14px!important;line-height:1.3!important}
 .mg-showcase .mg-benefits small{font-size:12px!important;line-height:1.35!important;margin-top:3px!important}
 .mg-showcase .mg-heading{margin-bottom:22px!important;padding:0 4px!important}
 .mg-showcase .mg-heading>span{font-size:10px!important;letter-spacing:1.4px!important}
 .mg-showcase .mg-heading h2{font-size:clamp(25px,6.8vw,34px)!important;line-height:1.16!important;margin:9px 0!important}
 .mg-showcase .mg-heading p{font-size:13px!important;line-height:1.5!important}
 .mg-showcase .mg-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;width:100%!important}
 .mg-showcase .mg-card{width:100%!important;min-width:0!important;max-width:100%!important;border-radius:16px!important}
 .mg-showcase .mg-photo{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:1.42/1!important}
 .mg-showcase .mg-photo>img:not(.mg-gift-ribbon){padding:8px 12px 0!important;object-fit:contain!important}
 .mg-showcase .mg-details{padding:2px 19px 21px!important}
 .mg-showcase .mg-brand-row{min-height:57px!important;margin:0 0 9px!important}
 .mg-showcase .mg-brand-logo{max-height:55px!important;max-width:77%!important}
 .mg-showcase .mg-details h3{font-size:19px!important;line-height:1.3!important;margin:4px 0 12px!important}
 .mg-showcase .mg-details p{font-size:14px!important;line-height:1.6!important;margin-bottom:18px!important}
 .mg-showcase .mg-button{min-height:49px!important;font-size:13px!important;padding:12px 14px!important}
 .mg-showcase .mg-note{font-size:12px!important;line-height:1.6!important;margin:25px 6px 0!important}
 .mg-showcase .mg-stamp{width:86%!important;font-size:clamp(34px,10vw,54px)!important;padding:11px 5px!important;opacity:.24!important;transform:translate(-50%,-50%) rotate(-19deg) scale(1)!important}
}
@media screen and (max-width: 380px){.mg-showcase{padding-left:9px!important;padding-right:9px!important}.mg-showcase .mg-campaign-photo{height:190px!important;min-height:190px!important}.mg-showcase .mg-details{padding-left:15px!important;padding-right:15px!important}.mg-showcase .mg-details h3{font-size:18px!important}}

/* 1.0.23 - Mobile rebuild: full width, legible type, stamp only on hover-capable devices. */
@media screen and (max-width: 767px) {
 body .mg-showcase{display:block!important;width:100%!important;max-width:100vw!important;min-width:0!important;margin:0 auto!important;padding:0 14px 28px!important;overflow:visible!important}
 body .mg-showcase .mg-campaign{display:flex!important;flex-direction:column!important;height:auto!important;max-height:none!important;min-height:0!important}
 body .mg-showcase .mg-campaign-photo{display:block!important;position:relative!important;width:100%!important;height:205px!important;min-height:205px!important;flex:none!important}
 body .mg-showcase .mg-campaign-photo>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:76% center!important}
 body .mg-showcase .mg-campaign-content{display:flex!important;position:relative!important;flex-direction:column!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;padding:20px 18px 23px!important;background:#0b1930!important;color:#fff!important}
 body .mg-showcase .mg-campaign-logos{width:100%!important;max-width:100%!important;height:60px!important;min-height:0!important;margin-bottom:14px!important;gap:10px!important}
 body .mg-showcase .mg-logo-shine-wrap{width:61%!important;max-width:235px!important}
 body .mg-showcase .mg-campaign-content h1{font-size:clamp(27px,7.1vw,35px)!important;line-height:1.16!important;color:#fff!important}
 body .mg-showcase .mg-campaign-content h1 em{color:#e2bd6e!important}
 body .mg-showcase .mg-campaign-content p{font-size:14px!important;line-height:1.55!important;color:#f5f3ef!important}
 body .mg-showcase .mg-campaign-button{font-size:13px!important;min-height:46px!important;background:#e7c377!important;color:#171717!important}
 body .mg-showcase .mg-benefits{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important;margin:0 0 30px!important}
 body .mg-showcase .mg-benefits>div{display:flex!important;flex-direction:row!important;align-items:center!important;text-align:left!important;padding:12px 14px!important;min-height:67px!important}
 body .mg-showcase .mg-benefits strong{font-size:15px!important}
 body .mg-showcase .mg-benefits small{font-size:13px!important}
 body .mg-showcase .mg-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;gap:16px!important}
 body .mg-showcase .mg-card{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}
 body .mg-showcase .mg-photo{aspect-ratio:1.36/1!important;max-height:none!important;width:100%!important}
 body .mg-showcase .mg-details{padding:3px 17px 20px!important}
 body .mg-showcase .mg-brand-row{min-height:58px!important}
 body .mg-showcase .mg-brand-logo{max-height:56px!important;max-width:80%!important}
 body .mg-showcase .mg-details h3{font-family:Arial,Helvetica,sans-serif!important;font-size:19px!important;font-weight:700!important;line-height:1.35!important;letter-spacing:-.15px!important}
 body .mg-showcase .mg-details p{font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;line-height:1.6!important}
 body .mg-showcase .mg-button{font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:650!important;letter-spacing:.055em!important;min-height:52px!important;border-radius:9px!important}
 body .mg-showcase .mg-heading h2{font-size:clamp(26px,7vw,34px)!important}
 body .mg-showcase .mg-note{font-size:12px!important;line-height:1.6!important}
}
/* Stamp: readable modern type, fine double border, no permanent rectangle on touch screens. */
.mg-showcase .mg-stamp{font-family:Arial,Helvetica,sans-serif!important;font-weight:600!important;letter-spacing:.085em!important;border-width:2px!important;outline-width:1px!important;outline-offset:-7px!important;background:rgba(255,255,255,.08)!important;box-shadow:none!important;text-shadow:none!important;}
@media(hover:hover) and (pointer:fine){.mg-showcase .mg-card:hover .mg-stamp,.mg-showcase .mg-card:focus-within .mg-stamp{opacity:.62!important}}
@media(hover:none),(pointer:coarse){.mg-showcase .mg-stamp{opacity:0!important;visibility:hidden!important;transition:opacity .35s ease,visibility .35s ease!important}.mg-showcase .mg-card:focus-within .mg-stamp,.mg-showcase .mg-card:active .mg-stamp{opacity:.52!important;visibility:visible!important}}


/* V1.0.25 - redesigned E' MIO stamp and premium CTA. Scoped overrides of legacy rules. */
.mg-showcase .mg-photo{overflow:hidden!important}
.mg-showcase .mg-stamp{
 top:49%!important;left:50%!important;width:76%!important;max-width:calc(100% - 28px)!important;
 padding:11px 9px!important;box-sizing:border-box!important;
 border:2px solid rgba(166,116,37,.88)!important;
 outline:1px solid rgba(199,161,93,.78)!important;outline-offset:-7px!important;
 border-radius:0!important;background:rgba(255,253,247,.055)!important;
 color:#a77932!important;font-family:'Trebuchet MS',Arial,Helvetica,sans-serif!important;
 font-size:clamp(24px,3vw,40px)!important;font-weight:600!important;letter-spacing:.11em!important;
 line-height:1.1!important;text-shadow:none!important;box-shadow:none!important;
 opacity:0!important;visibility:visible!important;
 transform:translate(-50%,-50%) rotate(-17deg) scale(1.075)!important;
 transition:opacity .4s ease,transform .42s cubic-bezier(.2,.8,.2,1)!important;
}
.mg-showcase .mg-stamp:before,.mg-showcase .mg-stamp:after{height:1px!important;opacity:.55!important}
.mg-showcase .mg-stamp-ink{font-weight:600!important;letter-spacing:.11em!important}
@media(hover:hover) and (pointer:fine){
 .mg-showcase .mg-card:hover .mg-stamp,.mg-showcase .mg-card:focus-within .mg-stamp{
 opacity:.82!important;transform:translate(-50%,-50%) rotate(-17deg) scale(1)!important;
 }
}
.mg-showcase .mg-button,body .mg-showcase .mg-button{
 font-family:'Trebuchet MS','Segoe UI',Arial,sans-serif!important;
 font-size:14px!important;font-weight:500!important;letter-spacing:.105em!important;
 line-height:1.3!important;text-transform:uppercase!important;
 min-height:50px!important;border-radius:8px!important;
 background:linear-gradient(115deg,#171717,#252422 55%,#171717)!important;
 border:1px solid #c49b4e!important;box-shadow:0 3px 10px rgba(25,23,19,.1)!important;
}
.mg-showcase .mg-button span{font-family:Arial,sans-serif!important;font-size:21px!important;font-weight:400!important}
@media screen and (max-width:767px){
 body .mg-showcase .mg-button{font-size:14px!important;font-weight:500!important;letter-spacing:.09em!important;min-height:52px!important}
 .mg-showcase .mg-stamp{
  width:73%!important;font-size:clamp(23px,7vw,34px)!important;
  padding:9px 5px!important;opacity:.49!important;visibility:visible!important;
  transform:translate(-50%,-50%) rotate(-17deg) scale(1)!important;
 }
 .mg-showcase .mg-card:active .mg-stamp,.mg-showcase .mg-card:focus-within .mg-stamp{opacity:.85!important}
}
@media(hover:none) and (min-width:768px){.mg-showcase .mg-stamp{opacity:.45!important;transform:translate(-50%,-50%) rotate(-17deg) scale(1)!important}}
@media(prefers-reduced-motion:reduce){.mg-showcase .mg-stamp{transition:none!important}}

/* V1.0.26 - interaction state is controlled only by an intentional photo tap on touch screens. */
.mg-showcase .mg-stamp,.mg-showcase .mg-stamp-ink{font-weight:700!important;}
@media (hover:hover) and (pointer:fine){
 .mg-showcase .mg-card:focus-within .mg-stamp{opacity:0!important;}
 .mg-showcase .mg-card:hover .mg-stamp{opacity:.86!important;}
}
@media (hover:none), (pointer:coarse){
 .mg-showcase .mg-photo .mg-stamp,
 .mg-showcase .mg-card:active .mg-stamp,
 .mg-showcase .mg-card:focus-within .mg-stamp{opacity:0!important;visibility:hidden!important;transform:translate(-50%,-50%) rotate(-17deg) scale(1.075)!important;}
 .mg-showcase .mg-photo.mg-stamp-visible .mg-stamp,
 .mg-showcase .mg-card:active .mg-photo.mg-stamp-visible .mg-stamp,
 .mg-showcase .mg-card:focus-within .mg-photo.mg-stamp-visible .mg-stamp{opacity:.87!important;visibility:visible!important;transform:translate(-50%,-50%) rotate(-17deg) scale(1)!important;}
 .mg-showcase .mg-photo{cursor:pointer;touch-action:manipulation;}
}

/* V1.0.27: definitive state rules. Specificity beats legacy :active/:focus selectors. */
@media (hover:none), (pointer:coarse), (max-width:767px){
 body .mg-showcase .mg-card .mg-photo .mg-stamp,
 body .mg-showcase .mg-card:active .mg-photo .mg-stamp,
 body .mg-showcase .mg-card:focus-within .mg-photo .mg-stamp{
  opacity:0!important;visibility:hidden!important;
  transform:translate(-50%,-50%) rotate(-17deg) scale(1.075)!important;
 }
 body .mg-showcase .mg-card .mg-photo.mg-stamp-visible .mg-stamp,
 body .mg-showcase .mg-card:active .mg-photo.mg-stamp-visible .mg-stamp,
 body .mg-showcase .mg-card:focus-within .mg-photo.mg-stamp-visible .mg-stamp{
  opacity:.90!important;visibility:visible!important;
  transform:translate(-50%,-50%) rotate(-17deg) scale(1)!important;
 }
 body .mg-showcase .mg-card .mg-photo{cursor:pointer;touch-action:manipulation}
}

/* V1.0.30: no CTA zoom, keep original product image proportions. */
.mg-showcase .mg-card .mg-photo>img:not(.mg-gift-ribbon){transform:none!important;filter:none!important;transition:none!important}

/* V1.0.32: benefits editoriali senza riquadri, desktop e mobile */
body .mg-showcase .mg-benefits{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:28px 0 46px!important;padding:14px 0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body .mg-showcase .mg-benefits>.mg-benefit{display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:18px!important;min-width:0!important;min-height:94px!important;padding:10px 20px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important;position:relative!important}
body .mg-showcase .mg-benefits>.mg-benefit:not(:last-child):after{content:"";position:absolute;right:0;top:22%;height:56%;width:1px;background:linear-gradient(transparent,#b98a35,transparent)}
body .mg-showcase .mg-luxe-icon{display:block!important;flex:0 0 55px!important;width:55px!important;height:55px!important;padding:5px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#b48a3b!important;box-shadow:none!important}
body .mg-showcase .mg-luxe-icon svg{display:block;width:100%;height:100%;filter:drop-shadow(0 1px 1px rgba(160,111,30,.15))}
body .mg-showcase .mg-benefit-copy{display:block;min-width:0}
body .mg-showcase .mg-benefits strong{display:block!important;font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(13px,1.28vw,18px)!important;font-weight:700!important;letter-spacing:.065em!important;line-height:1.3!important;color:#191715!important}
body .mg-showcase .mg-benefits small{display:block!important;font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(12px,1vw,15px)!important;font-weight:400!important;letter-spacing:.005em!important;line-height:1.45!important;margin-top:5px!important;color:#555!important}
body .mg-showcase .mg-heading{position:relative!important;isolation:isolate;text-align:center!important;padding:20px 12px 38px!important;margin:0 0 26px!important;overflow:hidden}
body .mg-showcase .mg-heading>span{display:inline-flex;align-items:center;gap:20px;font-size:clamp(10px,1vw,13px)!important;letter-spacing:.29em!important;font-weight:700!important;color:#a67824!important}
body .mg-showcase .mg-heading>span:before,body .mg-showcase .mg-heading>span:after{content:"";width:clamp(24px,9vw,115px);height:1px;background:linear-gradient(90deg,transparent,#b78b3c)}
body .mg-showcase .mg-heading>span:after{transform:rotate(180deg)}
body .mg-showcase .mg-heading h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:500!important;font-size:clamp(31px,4.4vw,65px)!important;line-height:1.16!important;letter-spacing:-.035em!important;margin:18px 0 15px!important;color:#171513!important}
body .mg-showcase .mg-heading h2 em{font-style:italic;color:#b28431;position:relative;white-space:nowrap}
body .mg-showcase .mg-heading h2 em:after{content:"";position:absolute;bottom:-8px;left:5%;right:5%;height:9px;border-top:2px solid #c3984e;border-radius:50%}
body .mg-showcase .mg-heading h2 .mg-bow{font-size:.5em!important;vertical-align:top;color:#b28431!important;display:inline-block;margin-left:5px}
body .mg-showcase .mg-heading p{font-size:clamp(13px,1.4vw,18px)!important;color:#4f4a46!important;line-height:1.5!important}
@media(max-width:650px){body .mg-showcase .mg-benefits{grid-template-columns:1fr!important;gap:0!important;margin:16px 0 22px!important;padding:0 14px!important}body .mg-showcase .mg-benefits>.mg-benefit{justify-content:flex-start!important;min-height:72px!important;padding:11px 6px!important;gap:17px!important}body .mg-showcase .mg-benefits>.mg-benefit:not(:last-child):after{top:auto;bottom:0;right:0;left:70px;width:auto;height:1px;background:linear-gradient(90deg,#e8d7b8,transparent)}body .mg-showcase .mg-luxe-icon{flex-basis:44px!important;width:44px!important;height:44px!important}body .mg-showcase .mg-benefits strong{font-size:13px!important;letter-spacing:.05em!important}body .mg-showcase .mg-benefits small{font-size:12px!important;margin-top:2px!important}body .mg-showcase .mg-heading{padding:14px 8px 24px!important;margin-bottom:14px!important}body .mg-showcase .mg-heading>span{font-size:9px!important;letter-spacing:.16em!important;gap:10px}body .mg-showcase .mg-heading>span:before,body .mg-showcase .mg-heading>span:after{width:24px}body .mg-showcase .mg-heading h2{font-size:clamp(30px,8.3vw,42px)!important;line-height:1.16!important;margin:14px 0!important}body .mg-showcase .mg-heading p{font-size:13px!important}}

/* V1.0.34 - compact desktop and three-column mobile benefits */
@media(min-width:651px){
body .mg-showcase .mg-benefits{margin:12px 0 20px!important;padding:4px 0!important}
body .mg-showcase .mg-benefits>.mg-benefit{min-height:62px!important;padding:5px 12px!important;gap:12px!important}
body .mg-showcase .mg-luxe-icon{flex:0 0 39px!important;width:39px!important;height:39px!important;padding:3px!important}
body .mg-showcase .mg-benefits strong{font-size:clamp(11px,1vw,14px)!important;letter-spacing:.045em!important}
body .mg-showcase .mg-benefits small{font-size:clamp(10px,.83vw,12px)!important;margin-top:2px!important}
body .mg-showcase .mg-heading{padding:10px 10px 18px!important;margin-bottom:12px!important}
body .mg-showcase .mg-heading>span{font-size:10px!important;letter-spacing:.2em!important;gap:14px!important}
body .mg-showcase .mg-heading h2{font-size:clamp(29px,3.35vw,47px)!important;margin:9px 0 8px!important}
body .mg-showcase .mg-heading p{font-size:clamp(12px,1.08vw,15px)!important}
}
@media(max-width:650px){
body .mg-showcase .mg-benefits{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;padding:0 2px!important;margin:12px 0 16px!important;align-items:stretch!important}
body .mg-showcase .mg-benefits>.mg-benefit{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;min-width:0!important;min-height:82px!important;padding:6px 3px!important;text-align:center!important}
body .mg-showcase .mg-benefits>.mg-benefit:not(:last-child):after{content:""!important;position:absolute!important;left:auto!important;right:0!important;top:12px!important;bottom:auto!important;height:57px!important;width:1px!important;background:linear-gradient(transparent,#c39a53,transparent)!important}
body .mg-showcase .mg-luxe-icon{display:block!important;flex:0 0 29px!important;width:29px!important;height:29px!important;padding:0!important}
body .mg-showcase .mg-benefit-copy{width:100%!important;min-width:0!important}
body .mg-showcase .mg-benefits strong{font-size:clamp(9px,2.65vw,11px)!important;line-height:1.16!important;letter-spacing:0!important;overflow-wrap:break-word!important}
body .mg-showcase .mg-benefits small{display:none!important}
body .mg-showcase .mg-heading{padding:8px 4px 13px!important;margin-bottom:9px!important}
body .mg-showcase .mg-heading>span{font-size:9px!important;letter-spacing:.15em!important;gap:8px!important}
body .mg-showcase .mg-heading h2{font-size:clamp(27px,7.1vw,35px)!important;line-height:1.13!important;margin:10px 0!important}
body .mg-showcase .mg-heading p{font-size:12px!important;line-height:1.4!important}
}

/* V1.0.35: banner responsive come immagine, con area CTA cliccabile */
.mg-showcase .mg-campaign.mg-campaign-v135{position:relative!important;display:block!important;width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:hidden!important;background:#fdfbf9!important;border:1px solid #e8dfd3!important;border-radius:12px!important;box-shadow:none!important;aspect-ratio:1178 / 521!important}
.mg-showcase .mg-campaign-v135 .mg-banner-picture,.mg-showcase .mg-campaign-v135 .mg-banner-picture img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:fill!important}
.mg-showcase .mg-campaign-v135 .mg-banner-picture{position:absolute!important;inset:0!important}
.mg-showcase .mg-campaign-v135 .mg-banner-hotspot{display:block!important;position:absolute!important;z-index:10!important;left:9.4%!important;top:70.5%!important;width:34%!important;height:14%!important;border-radius:12px!important;cursor:pointer!important}
.mg-showcase .mg-campaign-v135 .mg-banner-hotspot:focus-visible{outline:3px solid #a57927;outline-offset:3px}
@media(max-width:650px){.mg-showcase .mg-campaign.mg-campaign-v135{aspect-ratio:720 / 1050!important;height:auto!important;max-height:none!important}.mg-showcase .mg-campaign-v135 .mg-banner-hotspot{left:18%!important;top:36.2%!important;width:64%!important;height:8%!important}}

/* V1.0.36: hero less dominant; clickable area works across mobile viewports. */
body .mg-showcase .mg-campaign.mg-campaign-v135 {
 max-width:1060px!important;margin:0 auto 4px!important;
 border-radius:8px!important;
}
body .mg-showcase .mg-campaign-v135 .mg-banner-hotspot {
 inset:0!important;width:100%!important;height:100%!important;
 left:0!important;top:0!important;border-radius:8px!important;
}
@media(max-width:650px){
 body .mg-showcase .mg-campaign.mg-campaign-v135{width:100%!important;max-width:440px!important;margin:0 auto!important;aspect-ratio:720 / 1050!important}
 body .mg-showcase .mg-campaign-v135 .mg-banner-hotspot{inset:0!important;width:100%!important;height:100%!important;left:0!important;top:0!important}
}

/* V1.0.37: on touch screens, stamp is shown only by explicit interaction. */
@media (hover:none), (pointer:coarse){
 body .mg-showcase .mg-card .mg-photo.mg-stamp-visible .mg-stamp{opacity:.87!important;visibility:visible!important;transform:translate(-50%,-50%) rotate(-17deg) scale(1)!important;}
}

/* V1.0.39: full-width and lower desktop hero; never distort raster artwork. */
@media (min-width:651px){
 body .mg-showcase .mg-campaign.mg-campaign-v135{width:100%!important;max-width:none!important;aspect-ratio:1600 / 440!important;height:auto!important;max-height:none!important;margin:0 0 6px!important}
}
body .mg-showcase .mg-campaign-v135 .mg-banner-picture img{object-fit:contain!important;object-position:center!important}
@media (max-width:650px){
 body .mg-showcase .mg-campaign.mg-campaign-v135{width:100%!important;max-width:none!important;aspect-ratio:720 / 1050!important;height:auto!important;margin:0 auto 6px!important}
 body .mg-showcase .mg-campaign-v135 .mg-banner-picture img{object-fit:contain!important;object-position:center!important}
}

/* V1.0.40: natural mobile banner ratio; click area always reaches first gift. */
@media(max-width:650px){
 body .mg-showcase .mg-campaign.mg-campaign-v135{aspect-ratio:1023 / 1536!important;}
}
body .mg-showcase .mg-campaign-v135 .mg-banner-hotspot{cursor:pointer!important;touch-action:manipulation!important;}

/* V1.0.43: desktop hero has no frame; do not modify uploaded banner artwork. */
@media(min-width:651px){
 body .mg-showcase .mg-campaign.mg-campaign-v135{border:0!important;border-width:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;background:#fff!important;}
 body .mg-showcase .mg-campaign-v135 .mg-banner-picture,
 body .mg-showcase .mg-campaign-v135 .mg-banner-picture img{border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;}
}


/* V1.0.44: remove ONLY mobile banner container frame; preserve both uploaded images. */
@media (max-width:650px){
 body .mg-showcase .mg-campaign.mg-campaign-v135,
 body .mg-showcase .mg-campaign-v135 .mg-banner-picture,
 body .mg-showcase .mg-campaign-v135 .mg-banner-picture img{
  border:0!important;border-width:0!important;border-style:none!important;
  border-radius:0!important;box-shadow:none!important;outline:0!important;
 }
 body .mg-showcase .mg-campaign.mg-campaign-v135::before,
 body .mg-showcase .mg-campaign.mg-campaign-v135::after{
  border:0!important;box-shadow:none!important;outline:0!important;
 }
}

/* V1.0.45: tre schede desktop, una mobile; nessuna alterazione del banner. */
@media(min-width:901px){body .mg-showcase .mg-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}}
@media(min-width:651px) and (max-width:900px){body .mg-showcase .mg-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){body .mg-showcase .mg-grid{grid-template-columns:minmax(0,1fr)!important}}
