.cmm-product-presentation{max-width:1400px;margin:0 auto;padding:10px 5% 70px}.cmm-product-presentation>.text-link{margin:0 0 28px}.cmm-product-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:start} .cmm-product-gallery{position:relative;min-width:0;width:100%}.cmm-gallery-main{display:block;width:100%;aspect-ratio:1;background:#f1efe8}.cmm-gallery-main img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:contain}.cmm-gallery-thumbnails{position:absolute;right:calc(100% + 14px);top:0;bottom:0;width:76px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#9ba592 #eeeee6;overscroll-behavior:contain;padding:2px 5px 2px 2px}.cmm-gallery-thumbnail{display:block;flex:0 0 auto;width:100%;aspect-ratio:1;border:2px solid transparent;border-radius:3px;overflow:hidden;background:#f1efe8}.cmm-gallery-thumbnail img{width:100%;height:100%;object-fit:contain}.cmm-gallery-thumbnail[aria-current=true]{border-color:var(--green)}.cmm-gallery-thumbnail:hover{border-color:#9ba592}.cmm-gallery-thumbnail:focus-visible{outline:2px solid #977547;outline-offset:-2px}.cmm-gallery-main[aria-busy=true]{cursor:progress}
.cmm-product-details{position:sticky;top:30px;padding:15px 0}.cmm-product-details h1{font:clamp(28px,3vw,43px)/1.16 Georgia,serif;color:var(--green);margin:18px 0 24px}.cmm-product-details h2{font:23px/1.4 Georgia,serif}.cmm-product-details>p,.cmm-product-details li{font-size:14px;line-height:1.9;color:#62685e}.cmm-product-details ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,auto);grid-auto-flow:column;column-gap:28px;row-gap:8px;padding-left:20px;margin:22px 0}.cmm-product-details li{padding-right:5px}.cmm-product-availability{background:#eeeee6;padding:20px 24px;margin-top:30px}.cmm-product-availability strong{font-size:13px;color:var(--green)}.cmm-product-availability p{font-size:12px;line-height:1.8;margin-bottom:0;color:#62685e}.cmm-product-details .button{background:var(--green);color:white}@media(max-width:700px){.cmm-product-presentation{padding:10px 22px 45px}.cmm-product-layout{display:flex;flex-direction:column;gap:22px}.cmm-product-gallery{width:100%}.cmm-product-details{position:static}.cmm-product-details h1{font-size:30px}}

@media(max-width:480px){.cmm-product-details ul{column-gap:22px;row-gap:8px}.cmm-product-details li{font-size:12px;line-height:1.65}}

@media(min-width:701px) and (max-width:1199px){.cmm-product-presentation{padding-left:100px;padding-right:30px}.cmm-product-layout{gap:32px}.cmm-gallery-thumbnails{width:62px;right:calc(100% + 10px)}}
@media(max-width:700px){.cmm-product-gallery:has(.cmm-gallery-thumbnails){padding-left:66px}.cmm-gallery-thumbnails{left:0;right:auto;width:56px;gap:8px}.cmm-gallery-main{width:100%}}

/* Compact product copy: clear reading order, without tiny text. */
.cmm-product-presentation .cmm-product-details{position:static;padding-top:0}
.cmm-product-presentation .cmm-product-details h1{font-size:clamp(26px,2.5vw,34px);line-height:1.22;margin:0 0 14px;text-wrap:pretty}
.cmm-product-presentation .cmm-product-purchase{border-top:0;margin-top:0;padding-top:0}
.cmm-product-presentation .cmm-product-facts{display:grid;grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row;gap:5px;margin:12px 0 18px;padding-left:18px}
.cmm-product-presentation .cmm-product-facts li{font-size:14px;line-height:1.5;color:#4d574b;padding:0}
.cmm-product-presentation .cmm-purchase-form{margin-top:16px}
.cmm-product-presentation .cmm-delivery{margin:16px 0 10px;padding:14px 16px;border-radius:6px}
.cmm-product-presentation .cmm-delivery strong{font-size:13px;line-height:1.5}
.cmm-product-presentation .cmm-delivery p{font-size:13px;line-height:1.5;margin:6px 0}
.cmm-product-presentation .cmm-delivery small,.cmm-product-presentation .cmm-return-information{font-size:12px;line-height:1.6}
@media(max-width:700px){.cmm-product-presentation .cmm-product-details h1{font-size:26px;margin-bottom:10px}.cmm-product-presentation .cmm-product-facts{margin:10px 0 16px}.cmm-product-presentation .cmm-product-facts li{font-size:13px}}
