.product-detail{position:relative;overflow:hidden;background:#fffaf2;color:#3f2117}.product-detail__ambient{position:absolute;inset:0 0 auto;height:680px;pointer-events:none;background:radial-gradient(circle at 4% 12%,rgba(214,154,25,.13),transparent 24%),radial-gradient(circle at 92% 20%,rgba(183,7,16,.08),transparent 28%),linear-gradient(180deg,#fff8e9 0,#fffaf2 72%,transparent 100%)}.product-detail__shell{position:relative;padding:34px 0 58px}.product-detail .mmtl-breadcrumb{margin-bottom:26px;color:#8d5b23}.product-showcase{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(410px,.96fr);gap:58px;align-items:start}.product-gallery{min-width:0}.product-gallery__stage{position:relative;overflow:hidden;border:1px solid #f0d9b8;border-radius:28px;background:#f8ead5;box-shadow:0 24px 60px rgba(97,50,17,.12)}.product-gallery__stage>img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.product-gallery__stage:hover>img{transform:scale(1.025)}.product-gallery__badge{position:absolute;z-index:2;top:20px;left:20px;padding:8px 14px;border-radius:999px;background:#b70710;color:#fff;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 8px 20px rgba(183,7,16,.22)}.product-gallery__zoom{position:absolute;right:18px;bottom:18px;display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(117,71,36,.14);border-radius:999px;background:rgba(255,255,255,.9);color:#5c321d;font:inherit;font-size:13px;font-weight:700;box-shadow:0 9px 24px rgba(69,37,20,.12);backdrop-filter:blur(10px);cursor:pointer}.product-gallery__zoom svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.8}.product-gallery__meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:16px;color:#80604c;font-size:13px}.product-gallery__meta span{display:flex;align-items:center;gap:7px}.product-gallery__meta i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#f3e4ca;color:#a20a12;font-style:normal;font-weight:900}.product-purchase{position:sticky;top:238px;min-width:0;padding:32px;border:1px solid rgba(219,181,126,.52);border-radius:28px;background:rgba(255,255,255,.92);box-shadow:0 24px 65px rgba(102,54,18,.13);backdrop-filter:blur(16px)}.product-purchase__topline{display:flex;align-items:center;justify-content:space-between;gap:16px}.product-purchase__category{color:#a20a12;font-size:13px;font-weight:850;letter-spacing:.085em;text-decoration:none;text-transform:uppercase}.product-purchase__wish{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #edd9bd;border-radius:50%;background:#fffaf3;color:#8e5b3c;cursor:pointer;transition:.2s}.product-purchase__wish .mmtl-icon{width:21px;fill:none;stroke:currentColor;stroke-width:1.8}.product-purchase__wish:hover,.product-purchase__wish.is-active{border-color:#b70710;background:#b70710;color:#fff}.product-purchase h1{max-width:640px;margin:14px 0 12px;color:#542717;font-family:var(--mmtl-font-ui);font-size:clamp(36px,3.4vw,54px);font-weight:780;font-synthesis:none;letter-spacing:0;line-height:1.06}.product-rating{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#7e6656;font-size:13px}.product-rating>span{color:#e8a310;letter-spacing:.11em}.product-rating strong{color:#5e3725}.product-rating i{width:1px;height:14px;background:#decdb9}.product-rating a{color:#8b5440;text-underline-offset:3px}.product-price{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0 16px;padding:20px 0;border-block:1px solid #f0dfca}.product-price strong{color:#b70710;font-size:36px;font-weight:850;letter-spacing:0}.product-price del{color:#9a897d;font-size:15px}.product-price span{padding:5px 9px;border-radius:6px;background:#fff0cf;color:#9a6200;font-size:12px;font-weight:800}.product-purchase__intro{margin:0 0 20px;color:#705446;font-size:16px;line-height:1.7}.product-quick-specs{display:grid;gap:0;margin:0 0 22px}.product-quick-specs div{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:9px 0;border-bottom:1px dashed #eadac6}.product-quick-specs dt{color:#8b7464;font-size:13px}.product-quick-specs dd{margin:0;color:#4e2d20;font-size:14px;font-weight:700}.product-order{padding:18px;border-radius:18px;background:#fff8eb}.product-quantity{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;color:#694536;font-size:13px;font-weight:750}.product-quantity>div{display:grid;grid-template-columns:38px 48px 38px;overflow:hidden;border:1px solid #e6cba8;border-radius:10px;background:#fff}.product-quantity button,.product-quantity input{height:38px;border:0;background:transparent;color:#59301f;text-align:center;font:inherit;font-weight:800}.product-quantity button{font-size:18px;cursor:pointer}.product-quantity input{width:48px;border-inline:1px solid #efe0cd;-moz-appearance:textfield}.product-quantity input::-webkit-inner-spin-button{appearance:none}.product-order__buttons{display:grid;grid-template-columns:1fr 1.08fr;gap:10px}.product-add-cart,.product-buy-now{display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:11px 14px;border-radius:12px;font:inherit;font-size:14px;font-weight:850;text-decoration:none;cursor:pointer;transition:.2s}.product-add-cart{border:1px solid #b70710;background:#fff;color:#b70710}.product-add-cart:hover{background:#fff0ed}.product-add-cart .mmtl-icon{width:20px;fill:none;stroke:currentColor;stroke-width:1.9}.product-buy-now{border:1px solid #b70710;background:linear-gradient(135deg,#a9040c,#c80712);color:#fff;box-shadow:0 10px 22px rgba(183,7,16,.2)}.product-buy-now:hover{transform:translateY(-1px);box-shadow:0 14px 27px rgba(183,7,16,.28)}.product-consult{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;margin-top:10px;padding:13px 12px;border:0;border-radius:12px;background:#f3e4ca;color:#63351e;text-align:left;font:inherit;cursor:pointer}.product-consult .mmtl-icon{width:22px;fill:none;stroke:#a20a12;stroke-width:1.8}.product-consult span{display:grid;font-size:12px;line-height:1.35}.product-consult strong{font-size:13px}.product-order__status{min-height:0;margin:0;color:#347143;font-size:13px;font-weight:700;text-align:center}.product-order__status:not(:empty){margin-top:10px}.product-assurances{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.product-assurances>div{display:grid;justify-items:center;gap:6px;padding:10px 6px;border:1px solid #f0e2d0;border-radius:12px;text-align:center}.product-assurances .mmtl-icon{width:24px;fill:none;stroke:#b70710;stroke-width:1.65}.product-assurances span{display:grid}.product-assurances strong{color:#5d392a;font-size:11px}.product-assurances small{margin-top:2px;color:#907b6d;font-size:9px}.product-anchor-nav{position:sticky;z-index:12;top:230px;border-block:1px solid #ead9c0;background:rgba(255,250,242,.94);backdrop-filter:blur(14px)}.product-anchor-nav .site-shell{display:flex;gap:34px;overflow-x:auto}.product-anchor-nav a{position:relative;flex:none;padding:16px 0;color:#7d6658;font-size:14px;font-weight:750;text-decoration:none}.product-anchor-nav a::after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:#b70710;content:"";opacity:0;transform:scaleX(.3);transition:.2s}.product-anchor-nav a:hover,.product-anchor-nav a.is-active{color:#b70710}.product-anchor-nav a:hover::after,.product-anchor-nav a.is-active::after{opacity:1;transform:scaleX(1)}.product-story{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:78px;align-items:start;padding-top:72px;padding-bottom:80px}.product-story__content.prose{max-width:none}.product-section-kicker{display:block;margin-bottom:10px;color:#a20a12;font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.product-story__content>h2:first-of-type{margin-top:0}.product-story__content h2{margin:34px 0 14px;color:#51291b;font-family:var(--mmtl-font-ui);font-size:clamp(26px,3vw,38px);font-weight:780;font-synthesis:none;letter-spacing:0}.product-story__content p{color:#72594b;line-height:1.85}.product-meaning{display:grid;grid-template-columns:auto 1fr;gap:18px;margin-top:34px;padding:26px;border:1px solid #e9cf9f;border-radius:20px;background:linear-gradient(135deg,#fff7e5,#fffdf8)}.product-meaning>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#b70710;color:#ffd866;font-size:20px}.product-meaning h2{margin:0 0 8px;font-size:25px}.product-meaning p{margin:0}.product-story__aside{position:relative;overflow:hidden;padding:32px;border-radius:24px;background:linear-gradient(145deg,#5d2919,#35180f);color:#fff4e7;box-shadow:0 22px 50px rgba(66,30,18,.2)}.product-story__aside::after{position:absolute;right:-50px;bottom:-70px;width:190px;height:190px;border:1px solid rgba(255,220,158,.19);border-radius:50%;content:""}.product-story__aside .product-section-kicker{color:#f4c665}.product-story__aside h2{margin:0 0 24px;color:#fff;font-size:28px;line-height:1.25}.product-story__steps{display:grid;gap:18px}.product-story__steps>div{display:grid;grid-template-columns:38px 1fr;gap:12px}.product-story__steps b{color:#efbd55;font-size:13px}.product-story__steps span{display:grid}.product-story__steps strong{font-size:14px}.product-story__steps small{margin-top:4px;color:#d9c5b8;line-height:1.5}.product-story__aside>a{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:28px;padding:13px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.1);color:#fff;text-decoration:none;font-size:13px;font-weight:800}.product-story__aside>a .mmtl-icon{width:19px;fill:none;stroke:currentColor;stroke-width:1.8}.product-related{padding:72px 0 86px;border-top:1px solid #ead9c0;background:#fff}.product-related__head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.product-related__head h2{margin:0;color:#51291b;font-size:clamp(28px,3vw,40px);letter-spacing:0}.product-related__head>a{color:#a20a12;font-size:14px;font-weight:800;text-decoration:none}.product-related__grid{grid-template-columns:repeat(4,1fr)}.product-related .content-card{position:relative;border-radius:18px}.product-related .content-card__wishlist{position:absolute;z-index:2;top:12px;right:12px;display:grid;place-items:center;width:40px;height:40px;border:1px solid #ecd8bd;border-radius:50%;background:rgba(255,255,255,.9);color:#8e5b3c;cursor:pointer}.product-related .content-card__wishlist svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.8}.product-related .content-card__wishlist.is-active{background:#b70710;color:#fff}.product-related .content-card__category{display:block;margin-bottom:7px;color:#a86a14;font-size:11px;font-weight:800;text-transform:uppercase}.product-related .content-card h2{font-family:var(--mmtl-font-ui);font-weight:720;font-synthesis:none}.product-related .content-card__rating{display:flex;gap:8px;color:#7a6658;font-size:12px}.product-related .content-card__rating span{color:#e8a310;letter-spacing:.08em}.product-related .price{margin-top:9px}.product-lightbox{width:min(900px,calc(100vw - 40px));max-width:none;padding:0;border:0;border-radius:22px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.35)}.product-lightbox::backdrop,.consult-dialog::backdrop{background:rgba(43,23,18,.67);backdrop-filter:blur(5px)}.product-lightbox img{display:block;width:100%;max-height:86vh;object-fit:contain}.product-lightbox button{position:absolute;z-index:2;top:12px;right:12px;display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:rgba(53,26,16,.8);color:#fff;font-size:25px;cursor:pointer}.consult-dialog{width:min(920px,calc(100vw - 32px));max-width:none;padding:0;border:0;border-radius:26px;background:#fff;box-shadow:0 34px 100px rgba(43,23,18,.38)}.consult-dialog__shell{position:relative;display:grid;grid-template-columns:.82fr 1.18fr;overflow:hidden}.consult-dialog__close{position:absolute;z-index:3;top:14px;right:14px;display:grid;place-items:center;width:38px;height:38px;border:1px solid #ead7bc;border-radius:50%;background:#fff;color:#6a4330;font-size:23px;cursor:pointer}.consult-dialog__aside{padding:40px;background:linear-gradient(145deg,#6d2117,#a4050e);color:#fff1df}.consult-dialog__mark{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#fff1d2;color:#b70710;font-size:21px}.consult-dialog__eyebrow{margin:24px 0 8px;color:#efc267;font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.consult-dialog__aside h2{margin:0;font-size:30px;line-height:1.2}.consult-dialog__aside>p:not(.consult-dialog__eyebrow){color:#ecd8cd;line-height:1.6}.consult-dialog__aside ul{display:grid;gap:10px;margin:24px 0 0;padding:0;list-style:none;font-size:13px}.consult-dialog__aside li{display:flex;gap:9px}.consult-dialog__aside li span{color:#f4c665}.consult-dialog__content{padding:42px}.consult-dialog__heading>span{color:#a20a12;font-size:11px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.consult-dialog__heading h2{margin:7px 0;color:#51291b;font-size:30px}.consult-dialog__heading p{margin:0 0 22px;color:#7b6558}.consult-form{display:grid;gap:14px}.consult-form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.consult-form label{display:grid;gap:6px;color:#634334;font-size:13px;font-weight:700}.consult-form em{color:#b70710}.consult-form input,.consult-form textarea,.consult-form select{width:100%;padding:12px 13px;border:1px solid #e7d4ba;border-radius:10px;background:#fffdf9;color:#3f2117;font:inherit;outline:none}.consult-form input:focus,.consult-form textarea:focus{border-color:#b70710;box-shadow:0 0 0 3px rgba(183,7,16,.08)}.consult-form__honeypot{position:absolute!important;left:-9999px}.consult-form__submit{display:flex;align-items:center;justify-content:space-between;padding:14px 17px;border:0;border-radius:11px;background:#b70710;color:#fff;font:inherit;font-weight:850;cursor:pointer}.consult-form__submit:disabled{opacity:.6}.consult-form__privacy{margin:0;color:#9a887c;font-size:11px}.consult-form__status{min-height:0;font-size:13px;font-weight:700}.consult-form__status.is-success{color:#2c7a45}.consult-form__status.is-error{color:#b70710}.has-consult-dialog{overflow:hidden}@media(max-width:1100px){.product-showcase{gap:32px}.product-purchase{top:210px;padding:26px}.product-anchor-nav{top:202px}.product-assurances{grid-template-columns:1fr}.product-assurances>div{grid-template-columns:auto 1fr;justify-items:start;text-align:left}.product-story{gap:38px}}@media(max-width:900px){.product-detail__shell{padding-top:24px}.product-showcase{grid-template-columns:1fr}.product-gallery{max-width:680px;margin:auto}.product-purchase{position:relative;top:auto}.product-anchor-nav{top:0}.product-story{grid-template-columns:1fr}.product-story__aside{position:relative}.product-related__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.product-detail__shell{padding-bottom:36px}.product-showcase{gap:22px}.product-gallery__stage,.product-purchase{border-radius:20px}.product-gallery__meta{display:grid;gap:8px}.product-gallery__zoom span{display:none}.product-purchase{padding:21px 17px}.product-purchase h1{font-size:34px}.product-price{margin:18px 0 14px}.product-price strong{font-size:30px}.product-order__buttons{grid-template-columns:1fr}.product-assurances{display:none}.product-anchor-nav .site-shell{gap:24px}.product-story{gap:32px;padding-top:48px;padding-bottom:55px}.product-story__content h2{font-size:27px}.product-meaning{grid-template-columns:1fr;padding:20px}.product-story__aside{padding:26px 20px}.product-related{padding:54px 0 65px}.product-related__head{align-items:start}.product-related__head>a{display:none}.product-related__grid{grid-template-columns:1fr 1fr;gap:12px}.product-related .content-card__body{padding:11px}.product-related .content-card h2{min-height:0;font-size:14px}.product-related .card-action{display:none}.consult-dialog__shell{grid-template-columns:1fr;max-height:90vh;overflow-y:auto}.consult-dialog__aside{display:none}.consult-dialog__content{padding:34px 20px 24px}.consult-dialog__heading h2{font-size:25px}.consult-form__row{grid-template-columns:1fr}}@media(max-width:430px){.product-related__grid{grid-template-columns:1fr}.product-purchase h1{font-size:31px}.product-rating i,.product-rating a{display:none}}
/* Final responsive refinements. */
.product-related__grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
@media(max-width:900px){.product-anchor-nav{position:relative;top:auto}.product-related__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:430px){.product-related__grid{grid-template-columns:1fr}}
/* Product detail balance and direct-contact actions. */
.product-showcase{gap:40px;align-items:stretch}
.product-gallery{display:grid;grid-template-rows:minmax(0,1fr) auto}
.product-gallery__stage{height:100%;min-height:0}
.product-gallery__stage>img{height:100%;min-height:590px;aspect-ratio:auto;object-fit:cover}
.product-gallery__zoom{text-decoration:none}
.product-purchase{position:relative;top:auto;height:100%;padding:27px}
.product-purchase h1{font-size:clamp(32px,2.7vw,44px);letter-spacing:0}
.product-price{margin:19px 0 14px;padding:16px 0}
.product-price strong{font-size:32px}
.product-purchase__intro{margin-bottom:16px;font-size:15px;line-height:1.62}
.product-quick-specs{margin-bottom:17px}
.product-quick-specs div{padding:7px 0}
.product-order{padding:16px}
.product-contact-actions{display:grid;grid-template-columns:minmax(0,1fr) 76px 76px;align-items:start;gap:8px;margin-top:10px}
.product-contact-actions .product-consult{min-width:0;margin-top:0;text-decoration:none}
.product-contact-mini{display:grid;place-items:center;align-content:center;gap:3px;min-height:54px;padding:6px;border-radius:12px;color:#fff;text-align:center;text-decoration:none;box-shadow:0 8px 18px rgba(68,29,18,.13);transition:transform .18s ease,box-shadow .18s ease}
.product-contact-mini:hover{transform:translateY(-2px);box-shadow:0 12px 22px rgba(68,29,18,.2)}
.product-contact-mini .mmtl-icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}
.product-contact-mini span{font-size:9px;font-weight:850;line-height:1.1}
.product-contact-mini--call{background:linear-gradient(145deg,#a9040c,#d40b17)}
.product-contact-mini--zalo{background:linear-gradient(145deg,#0876dc,#0b98f0)}
.product-contact-mini--zalo .mmtl-zalo-logo{width:23px;height:23px;border-radius:7px;object-fit:contain}
.product-assurances{margin-top:14px}
@media(max-width:1100px) and (min-width:901px){.product-showcase{gap:26px}.product-purchase{padding:23px}.product-contact-actions{grid-template-columns:minmax(0,1fr) 58px 58px}.product-contact-mini span{display:none}}
@media(max-width:900px){.product-gallery{display:block}.product-gallery__stage>img{height:auto;min-height:0;aspect-ratio:1/1}.product-purchase{height:auto}.product-purchase h1{font-size:clamp(31px,7vw,40px)}}
@media(max-width:520px){.product-contact-actions{grid-template-columns:1fr 1fr;grid-template-areas:"consult consult" "call zalo"}.product-consult{grid-area:consult}.product-contact-mini--call{grid-area:call}.product-contact-mini--zalo{grid-area:zalo}.product-contact-mini{flex-direction:row;min-height:48px}.product-contact-mini span{display:inline;font-size:12px}.product-price strong{font-size:29px}.product-anchor-nav .site-shell{gap:24px;overflow-x:visible}.product-anchor-nav a{padding:12px 0;font-size:16px}.product-anchor-nav a[href="#cam-ket-mua-hang"]{display:none}}
body.single-mmtl_product .floating-contact{display:none}
/* Follow-up proportions: natural gallery height and roomier contact buttons. */
@media(min-width:901px){
    .product-showcase{grid-template-columns:minmax(0,.94fr) minmax(480px,1.06fr);gap:34px;align-items:start}
    .product-gallery{display:block}
    .product-gallery__stage{height:auto}
    .product-gallery__stage>img{height:auto;min-height:0;aspect-ratio:1/1;object-fit:cover}
    .product-purchase{height:auto}
    .product-purchase h1{font-size:clamp(30px,2.35vw,40px)}
    .product-contact-actions{grid-template-columns:minmax(0,1.15fr) minmax(92px,.7fr) minmax(92px,.7fr)}
}
@media(max-width:1100px) and (min-width:901px){
    .product-showcase{grid-template-columns:minmax(0,.9fr) minmax(455px,1.1fr)}
    .product-contact-actions{grid-template-columns:minmax(0,1fr) 82px 82px}
    .product-contact-mini span{display:block}
}
/* Final desktop balance: compact summary first, then match the gallery to it. */
@media(min-width:901px){
    .product-showcase{align-items:stretch}
    .product-gallery{display:grid;grid-template-rows:minmax(0,1fr) auto}
    .product-gallery__stage{height:100%}
    .product-gallery__stage>img{height:100%;min-height:0;aspect-ratio:auto;object-fit:cover}
    .product-purchase{height:100%;padding:22px 24px}
    .product-purchase h1{margin:10px 0 8px;line-height:1.04}
    .product-rating{gap:8px}
    .product-price{margin:14px 0 11px;padding:12px 0}
    .product-purchase__intro{margin-bottom:12px;line-height:1.55}
    .product-quick-specs{margin-bottom:12px}
    .product-quick-specs div{padding:5px 0}
    .product-order{padding:12px 14px}
    .product-quantity{margin-bottom:10px}
    .product-add-cart,.product-buy-now{min-height:47px;padding-block:8px}
    .product-contact-mini{min-height:50px}
    .product-consult{padding-block:10px}
    .product-assurances{margin-top:10px}
    .product-assurances>div{padding:7px 5px}
}
/* Cursor-position gallery zoom and image-sized lightbox. */
.product-gallery__image-link{display:block;width:100%;height:100%;overflow:hidden;background:#f8ead5;cursor:zoom-in}
.product-gallery__image-link img{display:block;width:100%;height:100%;object-fit:cover;transform-origin:var(--zoom-x,50%) var(--zoom-y,50%);transition:transform .28s ease-out}
@media(hover:hover) and (pointer:fine){.product-gallery__image-link:hover img{transform:scale(1.16)}}
.product-lightbox{width:max-content;max-width:calc(100vw - 32px);padding:0;border-radius:20px;background:transparent;box-shadow:0 30px 90px rgba(0,0,0,.42);overflow:visible}
.product-lightbox img{display:block;width:auto;max-width:calc(100vw - 32px);height:auto;max-height:90vh;border-radius:20px;object-fit:contain;background:#f8ead5}
.product-lightbox button{top:14px;right:14px}
@media(max-width:900px){.product-gallery__image-link{height:auto}.product-gallery__image-link img{height:auto;aspect-ratio:1/1}.product-lightbox{max-width:calc(100vw - 20px)}.product-lightbox img{max-width:calc(100vw - 20px);max-height:88vh;border-radius:14px}}

/* Quick-order modal. */
.quick-order-dialog{width:min(980px,calc(100vw - 32px));max-width:none;max-height:92vh;padding:0;border:0;border-radius:28px;background:#fff;box-shadow:0 34px 100px rgba(43,23,18,.42);overflow:hidden}
.quick-order-dialog::backdrop{background:rgba(43,23,18,.7);backdrop-filter:blur(6px)}
.quick-order-dialog__shell{position:relative;display:grid;grid-template-columns:.82fr 1.18fr;max-height:92vh;overflow:hidden}
.quick-order-dialog__close{position:absolute;z-index:5;top:14px;right:14px;display:grid;width:42px;height:42px;padding:0;place-items:center;border:1px solid #ead7bc;border-radius:50%;background:rgba(255,255,255,.96);color:#6a4330;font:inherit;font-size:25px;line-height:1;box-shadow:0 7px 20px rgba(65,31,17,.12);cursor:pointer;transition:transform .18s ease,background .18s ease}
.quick-order-dialog__close:hover{background:#fff4e5;transform:rotate(5deg)}
.quick-order-dialog__product{position:relative;display:flex;flex-direction:column;min-width:0;padding:34px;background:linear-gradient(155deg,#74140f 0,#a9050e 56%,#d49a1a 150%);color:#fff7ea;overflow:hidden}
.quick-order-dialog__product::after{position:absolute;right:-90px;bottom:-110px;width:260px;height:260px;border:1px solid rgba(255,224,158,.24);border-radius:50%;content:""}
.quick-order-dialog__eyebrow{position:relative;z-index:1;margin-bottom:17px;color:#ffd46a;font-size:12px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.quick-order-dialog__product figure{position:relative;z-index:1;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:#f8e8cf;box-shadow:0 18px 42px rgba(48,11,8,.3)}
.quick-order-dialog__product figure img{display:block;width:100%;aspect-ratio:1.12/1;object-fit:cover}
.quick-order-dialog__summary{position:relative;z-index:1;margin-top:20px}
.quick-order-dialog__summary h2{margin:0 0 8px;color:#fff;font-size:23px;line-height:1.25}
.quick-order-dialog__summary strong{color:#ffd66e;font-size:25px;font-weight:900}
.quick-order-dialog__product ul{position:relative;z-index:1;display:grid;gap:8px;margin:22px 0 0;padding:18px 0 0;border-top:1px solid rgba(255,255,255,.16);list-style:none;color:#f4ddd2;font-size:12px}
.quick-order-dialog__product li{display:flex;align-items:center;gap:8px}.quick-order-dialog__product li span{color:#ffd66e;font-weight:900}
.quick-order-dialog__content{min-width:0;padding:40px 42px 34px;overflow-y:auto;background:linear-gradient(180deg,#fff 0,#fffaf2 100%)}
.quick-order-dialog__content header>span{color:#b70710;font-size:11px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.quick-order-dialog__content header h2{margin:7px 0 8px;color:#51291b;font-size:31px;line-height:1.15}
.quick-order-dialog__content header p{margin:0 44px 23px 0;color:#7b6558;font-size:14px;line-height:1.6}
.quick-order-form{display:grid;gap:13px}
.quick-order-form__row,.quick-order-form__detail{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.quick-order-form label{display:grid;gap:6px;color:#634334;font-size:12px;font-weight:750}
.quick-order-form label>span:first-child em{color:#b70710;font-style:normal}
.quick-order-form input,.quick-order-form textarea{width:100%;padding:11px 12px;border:1px solid #e7d4ba;border-radius:10px;background:#fff;color:#3f2117;font:inherit;font-size:13px;outline:none;resize:vertical;transition:border-color .18s ease,box-shadow .18s ease}
.quick-order-form input:focus,.quick-order-form textarea:focus{border-color:#b70710;box-shadow:0 0 0 3px rgba(183,7,16,.08)}
.quick-order-form__quantity{align-content:start}
.quick-order-form__stepper{display:grid;grid-template-columns:38px 1fr 38px;overflow:hidden;height:42px;border:1px solid #e7d4ba;border-radius:10px;background:#fff}
.quick-order-form__stepper button,.quick-order-form__stepper input{height:40px;padding:0;border:0;border-radius:0;background:#fff;color:#5d3020;text-align:center;font:inherit;font-weight:850;cursor:pointer}
.quick-order-form__stepper input{border-inline:1px solid #efe0cd;-moz-appearance:textfield}.quick-order-form__stepper input::-webkit-inner-spin-button{appearance:none}
.quick-order-form__honeypot{position:absolute!important;left:-9999px}
.quick-order-form__submit{display:flex;align-items:center;justify-content:space-between;min-height:52px;margin-top:3px;padding:13px 17px;border:0;border-radius:12px;background:linear-gradient(135deg,#a9040c,#d10915);color:#fff;font:inherit;font-weight:850;box-shadow:0 12px 25px rgba(183,7,16,.22);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
.quick-order-form__submit:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(183,7,16,.29)}
.quick-order-form__submit:disabled{opacity:.65;cursor:wait;transform:none}.quick-order-form__submit .mmtl-icon{width:18px;height:18px;margin-right:7px;fill:none;stroke:currentColor;stroke-width:1.8;vertical-align:-4px}
.quick-order-form__privacy{margin:0;color:#958176;font-size:10px;line-height:1.5}
.quick-order-form__status{min-height:0;padding:0;border-radius:10px;font-size:12px;font-weight:750;line-height:1.5}
.quick-order-form__status:not(:empty){padding:10px 12px}.quick-order-form__status.is-success{background:#eaf7ee;color:#25663a}.quick-order-form__status.is-error{background:#fff0ee;color:#a20a12}
.has-quick-order-dialog{overflow:hidden}
@media(max-width:760px){.quick-order-dialog{width:min(520px,calc(100vw - 20px));max-height:92vh;border-radius:20px}.quick-order-dialog__shell{grid-template-columns:1fr;max-height:92vh;overflow-y:auto}.quick-order-dialog__product{display:grid;grid-template-columns:82px 1fr;gap:0 14px;padding:18px 58px 18px 18px}.quick-order-dialog__eyebrow{grid-column:1/-1;margin-bottom:10px}.quick-order-dialog__product figure{grid-row:2/4;border-radius:12px}.quick-order-dialog__product figure img{height:82px;aspect-ratio:1;object-fit:cover}.quick-order-dialog__summary{align-self:center;margin:0}.quick-order-dialog__summary h2{font-size:16px}.quick-order-dialog__summary strong{font-size:19px}.quick-order-dialog__product ul{display:none}.quick-order-dialog__content{overflow:visible;padding:24px 18px 20px}.quick-order-dialog__content header h2{font-size:25px}.quick-order-dialog__content header p{margin-right:0;margin-bottom:18px}.quick-order-form__row,.quick-order-form__detail{grid-template-columns:1fr}.quick-order-dialog__close{top:10px;right:10px;width:38px;height:38px}}
#thong-tin-san-pham,#y-nghia-phong-thuy,#cam-ket-mua-hang{scroll-margin-top:260px}
@media(max-width:900px){#thong-tin-san-pham,#y-nghia-phong-thuy,#cam-ket-mua-hang{scroll-margin-top:128px}}

/* Thanh giá + CTA dính đáy màn hình trên mobile, để không phải cuộn sâu mới
   thấy chỗ mua. Chỉ hiện dưới 760px, nơi nút mua thật của .product-order nằm
   ngoài màn hình đầu tiên. */
.product-sticky-bar{display:none}
@media(max-width:760px){
    .product-sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--mmtl-white,#fff);border-top:1px solid var(--mmtl-line,#efd9b8);box-shadow:0 -8px 24px rgba(43,23,18,.12)}
    .product-sticky-bar__price{flex-shrink:0;line-height:1.2}
    .product-sticky-bar__price strong{display:block;color:var(--mmtl-red,#b70710);font-size:17px;font-weight:850}
    .product-sticky-bar__price del{color:var(--mmtl-muted,#745f53);font-size:11px}
    .product-sticky-bar__actions{display:flex;flex:1;gap:8px;min-width:0}
    .product-sticky-bar .product-add-cart{flex:0 0 47px;padding:0;justify-content:center}
    .product-sticky-bar .product-buy-now{flex:1;min-width:0}
    body.single-mmtl_product{padding-bottom:70px}
}
