.product-section{width:100%;display:grid;grid-template-columns:45% 55%;grid-column-gap:3vw;column-gap:3vw;grid-template-rows:auto;flex-direction:row;padding-left:10vw;padding-right:10vw;margin-bottom:15vh}.product-section .left{align-self:flex-start;padding:2vw}.product-section .left .product-title{font-family:Outfit,sans-serif;font-weight:700}.product-section .left .product-description{font-family:var(--font-manrope),"Segoe UI",system-ui,sans-serif;font-weight:600;font-size:1vw;margin-top:.5vw;color:var(--ink-muted);line-height:3vh}.product-section .left button{margin-top:2vh;color:#000;border-color:#000}.product-section .right{width:100%;padding:2vw;display:flex;flex-direction:row;align-self:center;align-items:center;justify-content:center}@media(max-width:768px){.product-section{display:flex;flex-direction:column;padding:5vw;row-gap:4vh}.product-section .left{padding:4vw}.product-section .left .product-title{font-size:10vw!important}.product-section .left .product-description{font-size:3.5vw!important}.product-section .left button{font-size:4vw;padding:2vw 4vw}.product-section .right{padding:0}}.media-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1vw;gap:1vw;width:100%;max-width:600px}.media-grid.single{grid-template-columns:1fr}.media-grid .media-thumb{position:relative;margin:0;aspect-ratio:1/1;overflow:hidden;border-radius:8px;cursor:pointer;background:rgba(0,0,0,.3);transition:transform .2s ease}.media-grid .media-thumb:hover{transform:scale(1.02)}.media-grid .media-thumb:hover figcaption{opacity:1}.media-grid .media-thumb img,.media-grid .media-thumb video{width:100%;height:100%;object-fit:cover;display:block}.media-grid .media-thumb .thumb-inner{width:100%;height:100%;position:relative}.media-grid .media-thumb .thumb-inner .play-badge{top:50%;left:50%;transform:translate(-50%,-50%);width:3.5vw;height:3.5vw;min-width:44px;min-height:44px;border-radius:50%;font-size:1.4vw;padding-left:.2vw;pointer-events:none}.media-grid .media-thumb .more-overlay,.media-grid .media-thumb .thumb-inner .play-badge{position:absolute;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);color:#fff}.media-grid .media-thumb .more-overlay{inset:0;font-family:Outfit,sans-serif;font-weight:700;font-size:2.5vw}.media-grid .media-thumb figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.8));color:#fff;padding:1vw .6vw .5vw;margin:0;font-family:Roboto,sans-serif;font-size:.7vw;font-style:italic;opacity:0;transition:opacity .2s ease}.lightbox-backdrop{position:fixed;inset:0;z-index:1300;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center}.lightbox-backdrop .lightbox-content{max-width:85vw;max-height:85vh;display:flex;flex-direction:column;align-items:center}.lightbox-backdrop .lightbox-content .lightbox-media{max-width:85vw;max-height:78vh;object-fit:contain;border-radius:6px}.lightbox-backdrop .lightbox-content .lightbox-caption{margin-top:1vh;color:#ededed;font-family:Roboto,sans-serif;font-style:italic;font-size:1rem;text-align:center;display:flex;gap:1rem;align-items:center}.lightbox-backdrop .lightbox-content .lightbox-caption .lightbox-counter{font-style:normal;opacity:.6;font-size:.85rem}.lightbox-backdrop .lightbox-btn{position:absolute;background:hsla(0,0%,100%,.08);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;font-size:2.5rem;line-height:1;transition:background .2s ease}.lightbox-backdrop .lightbox-btn:hover{background:hsla(0,0%,100%,.2)}.lightbox-backdrop .lightbox-btn.close{top:3vh;right:3vw;font-size:2rem}.lightbox-backdrop .lightbox-btn.prev{left:2vw;top:50%;transform:translateY(-50%)}.lightbox-backdrop .lightbox-btn.next{right:2vw;top:50%;transform:translateY(-50%)}@media(max-width:768px){.media-grid{gap:2vw;max-width:100%}.media-grid .media-thumb figcaption{opacity:1;font-size:2.5vw}.media-grid .media-thumb .thumb-inner .play-badge{font-size:5vw}.media-grid .media-thumb .more-overlay{font-size:8vw}.lightbox-backdrop .lightbox-content{max-width:95vw}.lightbox-backdrop .lightbox-content .lightbox-media{max-width:95vw;max-height:70vh}.lightbox-backdrop .lightbox-content .lightbox-caption{font-size:3.5vw}.lightbox-backdrop .lightbox-btn{width:44px;height:44px;font-size:1.8rem}.lightbox-backdrop .lightbox-btn.prev{left:1vw}.lightbox-backdrop .lightbox-btn.next{right:1vw}}