/* Product page: wide editorial column and compact purchase panel. */
body.mastiff-classic.catalog-product-view{background:#eef0f2}
.mastiff-classic.catalog-product-view .page-main{max-width:1600px;padding:24px 24px 56px}
.mastiff-classic.catalog-product-view :where(.mc-wrap,.breadcrumbs .container){max-width:1600px;padding-left:24px;padding-right:24px}
.mastiff-classic.catalog-product-view .product-info-main{padding:0;background:transparent}
.mc-product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,30%);gap:24px;align-items:start}
.mc-product-layout>*{min-width:0}
.mc-product-hero{grid-column:1;grid-row:1;background:#fff;padding:26px}
.mc-product-heading{margin-bottom:22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px}
.mc-product-meta{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:13px;line-height:1.4;color:#63717a;margin-bottom:10px;overflow-wrap:anywhere}
.mc-product-meta strong{font-weight:500;color:#195d7c}
.mc-product-heading h1{grid-column:1 / -1;grid-row:2;font-size:clamp(23px,1.7vw,29px);line-height:1.3;font-weight:500;margin:0;color:#202527}
.mc-product-heading-tools{display:contents}
.mc-product-meta{grid-column:1;grid-row:1;align-self:center;margin-bottom:0}
.mc-product-rating{grid-column:2;grid-row:3;justify-self:end;font-size:14px;min-width:0}
.mc-product-rating .rating-summary{margin:0}
.mc-product-rating-link{display:flex;align-items:center;gap:6px;font-size:14px;color:#52616a}
.mc-rating-star{color:#efb500;font-size:21px;line-height:1}
.mc-rating-star-empty{color:#aeb7bc}
.mc-rating-count{text-decoration:underline;text-underline-offset:3px;color:#195d7c}
.mc-product-actions{grid-column:2;grid-row:1;display:flex;gap:8px;flex:none;margin-left:auto}
.mc-product-share{position:relative;order:1}
.mc-share-options{position:absolute;top:48px;right:0;width:310px;max-width:calc(100vw - 40px);padding:20px;background:#fff;border:1px solid #cdd6dc;box-shadow:0 8px 24px #182b3829;z-index:35;font-size:14px}
.mc-share-options strong,.mc-share-options label{display:block;margin-bottom:8px}
.mc-share-options label{font-size:12px;color:#63717a}
.mc-share-options input{width:100%;font-size:12px;padding:9px;border:1px solid #bac5cc;color:#52616a}
.mc-share-options button:not(.btn){display:block;width:100%;text-align:left;padding:10px 0;color:#195d7c;text-decoration:underline;text-underline-offset:3px;background:transparent;border:0;font-size:14px}
.mc-share-links{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;border-top:1px solid #e1e5e8;margin-top:4px}
.mc-share-links a{padding:10px 0;color:#195d7c;text-decoration:underline;text-underline-offset:3px}
.mc-share-options p{font-size:12px;line-height:1.5;color:#52616a;margin:8px 0 0}
.mc-share-options p:empty{display:none}
.mc-product-actions .btn{width:40px;min-height:40px;height:40px;padding:8px;background:#fff;border:1px solid #dce0e2;color:#52616a}
.mc-product-hero #gallery{--gallery-ratio:4/3!important;min-width:0;max-width:100%}
.mc-product-hero #gallery>.relative{flex:1;min-width:0}
.mc-product-hero #gallery-main{height:clamp(360px,39vw,590px);aspect-ratio:auto}
.mc-product-hero #gallery-main>div{height:100%}
.mc-product-hero #gallery-main button{height:100%;width:100%}
.mc-product-hero #gallery-main img{width:100%;height:100%;min-height:0;object-fit:contain}
.mc-product-hero #gallery>.snap-pager{max-height:590px;overflow:hidden}
.mc-product-buy{grid-column:2;grid-row:1 / span 2}
.mc-product-purchase-card{background:#fff;border:1px solid #e4e7e9}
.mc-product-seller{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:16px;padding:22px 24px;border-bottom:1px solid #e1e5e8}
.mc-product-seller-label{font-size:13px;color:#63717a}
.mc-product-seller-name{grid-column:1;grid-row:1;font-size:17px;font-weight:600;color:#202527;line-height:1.4}
.mc-product-seller-link{grid-column:1;grid-row:2;font-size:13px;line-height:1.5;text-decoration:underline;text-underline-offset:3px;color:#195d7c}
.mc-seller-logo{grid-column:2;grid-row:1 / span 2;width:130px;max-width:100%}
.mc-seller-logo img{display:block;width:100%;height:auto;object-fit:contain}
.mc-product-purchase-body{padding:24px}
.mc-product-price{margin-bottom:18px}
.mc-product-price .mc-regular-price{display:flex;gap:6px;flex-wrap:wrap;align-items:baseline;font-size:13px;color:#63717a;margin-bottom:5px}
.mc-product-price .mc-regular-price .price{font-size:15px;font-weight:400;text-decoration:line-through}
.mastiff-classic .mc-product-price .final-price .price{font-size:32px;line-height:1.2;font-weight:600}
.mastiff-classic .mc-product-price :where(.final-price-excl-tax,.price-excl-tax,.final-price-excl-tax .price,.price-excl-tax .price){font-size:19px;font-weight:400;line-height:1.35;margin-top:3px;color:#63717a}
.mc-product-availability{font-size:14px;line-height:1.5;margin-bottom:16px}
.mc-product-availability:empty,.mc-product-alerts:empty{display:none}
.mc-product-purchase-body #product_addtocart_form{margin:0 0 20px}
.mc-product-purchase-body #product_addtocart_form:has(>input):not(:has(fieldset,select,textarea,input:not([type=hidden]))){margin-bottom:0}
.mc-product-purchase-actions{display:flex;flex-direction:column;gap:16px}
.mc-product-quantity{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:13px;color:#63717a}
.mc-product-quantity input{width:88px;min-height:44px;margin:0}
.mc-qty-stepper{display:inline-flex;align-items:stretch;border:1px solid #aeb8bf;color:#202527}
.mc-product-quantity-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;max-width:100%}
.mc-product-stock-quantity{font-size:13px;font-weight:400;line-height:1.4;color:#63717a}
.mc-qty-stepper button{width:38px;min-height:38px;border:0;background:#fff;font-size:22px;font-weight:400;line-height:1;cursor:pointer}
.mc-qty-stepper button:hover{background:#f0f3f5}
.mc-qty-stepper button:disabled{color:#c4cbd0;cursor:default}
.mc-product-quantity .mc-qty-stepper input{width:62px;min-height:38px;height:38px;border:0;border-left:1px solid #aeb8bf;border-right:1px solid #aeb8bf;border-radius:0;padding:5px;text-align:center;font-size:14px;appearance:textfield;color:#202527}
.mc-qty-stepper input::-webkit-inner-spin-button,.mc-qty-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.mc-product-purchase-actions #product-addtocart-button{width:100%;min-height:50px;justify-content:center;gap:10px;white-space:normal}
.mc-product-purchase-actions #product-addtocart-button span{display:inline}
.mc-product-shortcuts,.mc-product-tier{margin-top:20px}
.mc-product-alerts:not(:empty){margin-top:20px;padding-top:16px;border-top:1px solid #e1e5e8;font-size:13px}
.mc-product-promotion{font-size:12px;color:#63717a;line-height:1.6;margin:-8px 0 22px}
.mc-product-promotion p{margin:0}
.mc-product-content{grid-column:1;grid-row:2;display:grid;gap:20px;min-width:0}
.mc-product-sections{display:grid;gap:16px;min-width:0}
.mc-product-section,.mc-product-extra,.mc-product-reviews{background:#fff;min-width:0}
.mc-product-section>h2{margin:0;padding:24px 26px 16px;font-size:22px;line-height:1.35;font-weight:500;color:#202527}
.mc-section-preview{padding:0 26px 24px;line-height:1.7;font-size:15px}
.mc-section-preview p{margin:0}
.mc-spec-preview{display:grid;grid-template-columns:1fr 1fr;gap:2px 24px;margin:0}
.mc-spec-preview>div{display:grid;grid-template-columns:44% minmax(0,1fr);padding:10px 12px;gap:8px;background:#f4f5f6}
.mc-spec-preview dt{color:#63717a;font-size:13px}
.mc-spec-preview dd{margin:0;font-size:14px;overflow-wrap:anywhere}
.mc-section-full>summary,.mc-review-details>summary{display:flex;justify-content:center;align-items:center;gap:10px;list-style:none;cursor:pointer;border-top:1px solid #e1e5e8;padding:14px 24px;font-size:14px;font-weight:500;color:#195d7c}
.mc-section-full>summary::-webkit-details-marker,.mc-review-details>summary::-webkit-details-marker{display:none}
.mc-product-section:has(.mc-section-full[open]) .mc-section-preview{display:none}
.mc-product-section .mc-section-collapse{display:none}
.mc-section-full[open]>summary .mc-section-expand{display:none}
.mc-section-full[open]>summary .mc-section-collapse{display:inline}
.mc-product-section-content,.mc-product-extra,.mc-product-reviews{padding:24px 26px}
.mc-product-section-content{overflow-x:auto;overflow-wrap:anywhere;min-width:0}
.mc-product-section-content :where(.prose,.eizo-story,.msp-cable){max-width:none;margin-top:0;margin-bottom:0}
.mc-product-section-content img{max-width:100%;height:auto}
.mc-product-section-content table{width:100%;border-collapse:collapse}
.mc-product-section-content th,.mc-product-section-content td{padding:12px 14px;text-align:left;border-bottom:1px solid #e5e8ea;vertical-align:top}
.mc-product-section-content th{width:38%;font-weight:500}
.mc-product-section-content tr:nth-child(odd){background:#f5f6f7}
.mc-product-section-content #product-attributes{max-width:none;width:100%}
.mc-product-section-content #product-attributes tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
.mc-product-section-content #product-attributes tr{display:grid;grid-template-columns:46% minmax(0,1fr);border-bottom:1px solid #e5e8ea;background:transparent}
.mc-product-section-content #product-attributes tr:nth-child(4n+1),.mc-product-section-content #product-attributes tr:nth-child(4n+2){background:#f4f5f6}
.mc-product-section-content #product-attributes th,.mc-product-section-content #product-attributes td{width:auto;min-width:0;border:0;padding:12px 10px;overflow-wrap:anywhere;font-size:14px;line-height:1.55}
.mc-product-section-content #product-attributes th{color:#63717a;font-weight:400}
.mc-product-section-content :where(.prose h2,.eizo-story h2){font-size:clamp(24px,2.4vw,34px)}
.mc-product-section-content .eizo-story .eizo-hero{padding:28px}
.mc-product-section-content .eizo-story .eizo-feature{gap:24px}
.mc-product-reviews>div:empty{display:none}
.mc-product-service-card,.mc-product-seller-details{margin-top:16px;background:#fff;padding:8px 24px}
.mc-product-service-card>details+details{border-top:1px solid #e1e5e8}
.mc-product-service-card summary{display:flex;gap:14px;align-items:center;cursor:pointer;list-style:none;padding:18px 0}
.mc-product-service-card summary::-webkit-details-marker{display:none}
.mc-product-service-card summary>span:nth-child(2){flex:1}
.mc-product-service-card strong{display:block;font-size:15px;font-weight:500}
.mc-product-service-card small{display:block;font-size:13px;color:#63717a;margin-top:4px}
.mc-service-icon{font-size:25px;color:#81949e;flex:none;width:24px}
.mc-service-details{font-size:13px;line-height:1.65;padding:0 0 18px 38px}
.mc-service-details p{margin:0 0 10px}
.mc-service-details a,.mc-product-seller-details a,.mc-product-documents>a,.mc-review-policy{color:#195d7c;text-decoration:underline;text-underline-offset:3px}
.mc-product-seller-details{padding:24px}
.mc-product-seller-details h2{font-size:19px;font-weight:500;margin:0 0 14px}
.mc-seller-company{font-weight:600;margin:0 0 12px}
.mc-product-seller-details>a{display:block;font-size:14px;padding:10px 0;border-bottom:1px solid #e5e8ea}
.mc-product-seller-details>a:last-child{border:0}
.mc-product-extra>h2,.mc-product-reviews>h2{font-size:22px;font-weight:500;margin:0 0 18px;color:#202527}
.mc-product-documents{border-left:3px solid #195d7c}
.mc-product-documents>a{display:flex;align-items:center;width:fit-content;min-height:44px;font-size:14px;line-height:1.7;padding:8px 0}
.mc-product-documents>a+a{border-top:1px solid #e1e5e8}
.mc-product-fact{margin-top:16px;font-size:14px}
.mc-product-fact summary{cursor:pointer;color:#195d7c}
.mc-product-fact p{line-height:1.7;padding-top:12px}
.mc-product-question p{font-size:14px;color:#63717a;margin:0 0 16px}
.mc-question-compose{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;border:1px solid #195d7c;background:#195d7c;font-size:14px;font-weight:500;color:#fff;text-decoration:none}
.mc-question-compose:hover{border-color:#12445b;background:#12445b;color:#fff}
.mc-question-compose:focus-visible,.mc-product-feedback:focus-visible,.mc-product-documents a:focus-visible{outline:2px solid #195d7c;outline-offset:4px}
.mc-product-question small{display:block;font-size:12px;color:#63717a;margin-top:14px}
.mc-review-overview{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px}
.mc-review-summary{text-align:center}
.mc-review-average{font-size:32px;line-height:1.4;color:#202527}
.mc-review-average .mc-rating-star{font-size:32px}
.mc-review-summary>p{margin:4px 0 18px;font-size:13px}
.mc-rating-histogram>div{display:grid;grid-template-columns:16px 1fr 24px;gap:10px;align-items:center;font-size:12px;margin:6px 0}
.mc-rating-histogram meter{width:100%;height:8px}
.mc-rating-histogram meter::-webkit-meter-bar{border:0;background:#e5e8ea;border-radius:0}
.mc-rating-histogram meter::-webkit-meter-optimum-value{background:#efb500}
.mc-review-excerpt{border:1px solid #dce0e2;padding:20px;border-radius:4px}
.mc-review-kicker{font-size:11px;text-transform:uppercase;color:#63717a;display:block;margin-bottom:12px}
.mc-review-excerpt strong{font-size:15px;display:block;font-weight:500}
.mc-review-excerpt p{font-size:14px;line-height:1.7;margin:10px 0}
.mc-review-excerpt small{font-size:12px;color:#63717a}
.mc-review-empty{font-size:15px;line-height:1.7;align-self:center;color:#63717a}
.mc-review-policy{display:inline-block;font-size:12px;margin:20px 0}
.mc-review-details{margin:0 -26px -24px}
.mc-review-details>div{padding:20px 26px}
.mc-product-feedback{display:inline-flex;align-items:center;justify-self:start;min-height:44px;padding:10px 2px;color:#195d7c;font-size:13px;text-decoration:underline;text-underline-offset:3px}
@media(min-width:1440px){.mc-product-layout{gap:24px}.mc-product-hero{padding:28px}}
@media(min-width:1200px),(min-width:1024px) and (orientation:landscape){
 .mc-product-heading h1{grid-column:1}
 .mc-product-rating{grid-row:2;align-self:start}
 .mc-product-buy{position:sticky;top:16px;align-self:start;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#c5cdd2 transparent}
 .mastiff-test-environment .mc-product-buy{top:60px;max-height:calc(100dvh - 76px)}
}
@media(max-width:1023px),(max-width:1199px) and (orientation:portrait){
 .mc-product-layout{grid-template-columns:minmax(0,1fr)}
 /* Keep product information ahead of delivery and seller formalities. */
 .mc-product-hero{grid-column:1;grid-row:auto;order:10}
 .mc-product-buy,.mc-product-content,.mc-product-sections{display:contents}
 .mc-product-buy>*,.mc-product-content>*,.mc-product-sections>*{grid-column:1;grid-row:auto;min-width:0;order:60}
 .mc-product-buy>:not(.mc-product-service-card):not(.mc-product-seller-details){order:20}
 .mc-product-sections>[id="product.attributes"]{order:30}
 .mc-product-sections>#description{order:31}
 .mc-product-content>.mc-product-documents{order:40}
 .mc-product-buy>.mc-product-service-card{order:50;margin-top:0}
 .mc-product-buy>.mc-product-seller-details{order:51;margin-top:0}
 .mc-product-content>.mc-product-reviews{order:70}
 .mc-product-content>.mc-product-feedback{order:80}
 .mc-product-hero #gallery-main{height:clamp(280px,58vw,510px)}
 .mc-product-purchase-actions{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);align-items:end}
}
@media(max-width:639px){
 .mc-product-section-content #product-attributes tbody{grid-template-columns:1fr}
 .mc-product-section-content #product-attributes tr:nth-child(n){background:transparent}
 .mc-product-section-content #product-attributes tr:nth-child(odd){background:#f4f5f6}
 .mastiff-classic.catalog-product-view .page-main{padding:16px 12px 32px}
 .mastiff-classic.catalog-product-view :where(.mc-wrap,.breadcrumbs .container){padding-left:16px;padding-right:16px}
 .mc-product-layout{gap:16px}
 .mc-product-hero{padding:18px 16px}
 .mc-product-heading{margin-bottom:14px}
 .mc-product-meta{font-size:12px;gap:5px 12px}
 .mc-product-heading h1{font-size:23px}
 .mc-product-heading-tools{align-items:flex-end}
 .mc-product-actions .btn{width:40px;height:40px}
 .mc-product-hero #gallery-main{height:290px}
 .mc-product-seller,.mc-product-purchase-body{padding:20px}
 .mc-product-purchase-actions{display:flex}
 .mc-product-quantity{width:100%}
 .mc-product-section>h2{font-size:20px;padding:20px 16px 14px}
 .mc-section-preview{padding:0 16px 20px}
 .mc-spec-preview{grid-template-columns:1fr}
 .mc-product-seller{column-gap:10px}
 .mc-seller-logo{width:110px}
 .mc-product-section-content,.mc-product-extra,.mc-product-reviews{padding:20px 16px}
 .mc-product-section-content .eizo-story .eizo-hero{padding:20px 16px}
 .mc-product-section-content th,.mc-product-section-content td{padding:10px 8px;font-size:14px}
 .mc-review-overview{grid-template-columns:1fr;gap:18px}
 .mc-review-summary{max-width:240px;width:100%;margin:auto}
 .mc-review-details{margin:0 -16px -20px}
}
