:root{--brand-blue: #01669C;--brand-blue-dark: #00466C;--brand-yellow: #F1CD03;--bg-white: #FFFFFF;--bg-light: #F9FAFB;--text-main: #111827;--text-muted: #4B5563;--font-heading: "Cinzel", serif;--font-body: "Inter", sans-serif;--radius-sm: 0px;--radius-md: 4px;--radius-lg: 8px;--transition-fast: .4s cubic-bezier(.25, 1, .5, 1);--transition-slow: .8s cubic-bezier(.25, 1, .5, 1);--nav-height: 100px;--section-padding: 180px 0;--space-unit: 8px;--space-xs: calc(var(--space-unit) * 1);--space-sm: calc(var(--space-unit) * 2);--space-md: calc(var(--space-unit) * 4);--space-lg: calc(var(--space-unit) * 8);--space-xl: calc(var(--space-unit) * 12)}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mx-auto{margin-left:auto;margin-right:auto}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--bg-white);color:var(--text-main);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit;transition:var(--transition-fast)}ul{list-style:none}button{font-family:inherit;border:none;background:none;cursor:pointer}img{max-width:100%;display:block}.inline-icon{display:inline-flex;align-items:center;vertical-align:middle}.container{max-width:1440px;margin:0 auto;padding:0 5%}.container-wide{max-width:1600px;margin:0 auto;padding:0 5%}.full-bleed{width:100%;max-width:100%!important;padding:0!important}.section-padding{padding:var(--section-padding)}.bg-light{background-color:var(--bg-light)}.text-center{text-align:center}.mt-xs{margin-top:8px}.mt-sm{margin-top:16px}.mt-md{margin-top:32px}.mt-lg{margin-top:64px}.mt-xl{margin-top:80px}.mb-sm{margin-bottom:16px}.mb-md{margin-bottom:32px}.mb-lg{margin-bottom:48px}.d-block{display:block!important}.w-full{width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:500;line-height:1.35;color:var(--text-main)}.text-blue{color:var(--brand-blue)!important}.text-yellow{color:var(--brand-yellow)!important}.text-white{color:var(--bg-white)!important}.hero-title{font-size:clamp(1.8rem,5vw,3.5rem);letter-spacing:-.5px;margin-bottom:20px;line-height:1.2;color:var(--bg-white);max-width:550px}.hero-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:#ffffffe6;font-weight:300;max-width:600px;margin-bottom:40px;line-height:1.8}.section-title{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:var(--space-md);color:var(--text-main);letter-spacing:-.5px}.eyebrow{font-family:var(--font-body);font-size:.75rem;text-transform:uppercase;letter-spacing:4px;color:var(--brand-blue);display:block;margin-bottom:var(--space-sm);font-weight:500}.body-text{color:var(--text-muted);font-size:1.1rem;margin-bottom:var(--space-md);font-weight:300;line-height:1.8}.accent-divider{width:60px;height:2px;background:var(--brand-yellow);margin:var(--space-md) 0 var(--space-lg)}.center-div{margin-left:auto;margin-right:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 36px;font-size:.8rem;text-transform:uppercase;letter-spacing:2px;transition:var(--transition-fast);font-weight:500}.btn-primary{background:var(--brand-blue);color:var(--bg-white);border:1px solid var(--brand-blue)}.btn-primary:hover{background:var(--brand-yellow);border-color:var(--brand-yellow);color:var(--text-main);transform:translateY(-2px);box-shadow:0 10px 20px #f1cd0333}.btn-outline{border:1px solid var(--bg-white);color:var(--bg-white);background:transparent}.btn-outline:hover{background:var(--bg-white);color:var(--brand-blue)}.link-hover{position:relative;display:inline-block;font-weight:500}.link-hover:after{content:"";position:absolute;width:0;height:1px;bottom:-2px;left:0;background:currentColor;transition:width .3s ease}.link-hover:hover:after{width:100%}.navbar{position:fixed;top:0;left:0;width:100%;height:var(--nav-height);z-index:100;transition:all .4s ease;background:transparent;color:var(--bg-white);overflow:visible}.navbar.scrolled{background:var(--bg-white);color:var(--text-main);box-shadow:0 4px 20px #0000000d}.nav-container{width:100%;max-width:1400px;margin:0 auto;padding:0 40px 0 0;height:100%;display:flex;justify-content:space-between;align-items:center;overflow:visible}.brand-logo{display:flex;align-items:center;margin-left:-70px}.nav-logo-img{height:300px;width:auto;object-fit:contain;transition:opacity .3s ease}.nav-logo-img:hover{opacity:.85}.footer-logo-img{height:90px;width:auto;object-fit:contain;margin-bottom:4px}.nav-links{display:flex;gap:40px;align-items:center}.nav-link{font-size:.75rem;text-transform:uppercase;letter-spacing:2px;position:relative}.nav-link:hover{color:var(--brand-yellow)}.hamburger{display:none;cursor:pointer}.mobile-menu{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:1000;pointer-events:none;opacity:0;transition:opacity .4s ease}.mobile-menu.active{opacity:1;pointer-events:all}.menu-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.menu-content{position:absolute;top:0;right:-100%;width:80%;max-width:400px;height:100%;background:var(--bg-white);padding:100px 40px;transition:right .4s ease;box-shadow:-10px 0 30px #0000001a}.mobile-menu.active .menu-content{right:0}.menu-close{position:absolute;top:30px;right:30px;color:var(--text-main)}.menu-content ul{display:flex;flex-direction:column;gap:30px}.menu-content a{font-family:var(--font-heading);font-size:2rem;color:var(--brand-blue)}.hero{height:100vh;min-height:700px;display:flex;align-items:center;position:relative;padding:0 10%}.hero-slider{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-2;overflow:hidden}.slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1.5s ease}.slide.active{opacity:1}.slide-image-wrapper{width:100%;height:100%;position:relative}.slide img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-gradient-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to right,rgba(0,28,43,.85) 0%,rgba(0,28,43,.2) 60%,transparent 100%)}@media(max-width:768px){.hero-gradient-overlay{background:linear-gradient(to top,#001c2be6,#001c2b66 40%,#001c2b1a)}}.hero-content{max-width:600px;z-index:2;position:relative}.hero-ctas{display:flex;gap:20px;flex-wrap:wrap;margin-top:40px}.slider-controls{position:absolute;top:50%;right:5%;transform:translateY(-50%);z-index:10;display:flex;align-items:center}.slider-dots{display:flex;flex-direction:column;gap:16px}.dot{width:12px;height:12px;border-radius:50%;background:#fff6;cursor:pointer;transition:.3s}.dot.active{background:var(--brand-yellow);transform:scale(1.3)}.scroll-down{position:absolute;bottom:40px;left:50%;transform:translate(-50%);color:var(--bg-white);text-align:center}.bobbing{animation:bob 2s infinite ease-in-out;margin-top:8px}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.relative-container{position:relative}.floating-accent-line{position:absolute;top:0;bottom:0;left:50%;width:1px;background:#01669c1a;z-index:-1}.split-showcase{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split-showcase.reverse .showcase-img{order:2}.split-showcase.reverse .showcase-text{order:1;padding-right:40px}.showcase-img img{height:700px;width:100%;object-fit:cover;box-shadow:20px 20px 0 var(--bg-light);border:1px solid rgba(0,0,0,.05)}.stats-row{display:flex;gap:60px;margin-top:40px}.stat-number{font-size:3rem;margin-bottom:4px}.stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:2px;color:var(--text-muted)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.portfolio-item{transition:var(--transition-slow)}.portfolio-img-box{aspect-ratio:3/4;position:relative;overflow:hidden;margin-bottom:24px;background:var(--bg-light)}.portfolio-img-box img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.portfolio-item:hover .portfolio-img-box img{transform:scale(1.05)}.btn-heart{position:absolute;top:20px;right:20px;width:44px;height:44px;border-radius:50%;background:var(--bg-white);color:var(--text-muted);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #0000000d;transition:var(--transition-fast);z-index:2}.btn-heart:hover{color:var(--brand-blue)}.btn-heart.active{color:var(--brand-yellow)}.portfolio-info{text-align:center}.portfolio-tag{font-size:.7rem;text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);display:block;margin-bottom:12px}.portfolio-info h4{font-size:1.5rem;margin-bottom:8px}.portfolio-info p{color:var(--text-muted);font-size:.95rem}.booking-wrapper{display:grid;grid-template-columns:5fr 4fr;gap:80px;align-items:start}.contact-info-list{margin-top:40px;display:flex;flex-direction:column;gap:20px;list-style:none;padding:0}.contact-info-list li{display:flex;align-items:flex-start;gap:14px;font-size:1rem;color:var(--text-muted);line-height:1.6}.contact-info-list a{color:var(--text-muted)}.contact-info-list a:hover{color:var(--brand-blue)}.booking-form-box{background:var(--bg-white);padding:60px;border:1px solid rgba(0,0,0,.05);box-shadow:0 20px 40px #00000008}.contact-textarea{resize:none;font-family:var(--font-body);line-height:1.7}.clean-form{display:flex;flex-direction:column;gap:28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}label{font-size:.75rem;text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);display:block;margin-bottom:8px}.bottom-border-input{width:100%;border:none;border-bottom:1px solid rgba(0,0,0,.1);padding:12px 0;font-size:1.1rem;color:var(--text-main);background:transparent;transition:var(--transition-fast)}.bottom-border-input:focus{outline:none;border-bottom-color:var(--brand-blue)}.full-width{width:100%}.footer{border-top:1px solid rgba(0,0,0,.05);padding:20px 0 40px;background:var(--bg-white)}.footer-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-bottom:60px;align-items:start}.footer-left{display:flex;flex-direction:column;gap:40px}.footer-logo{font-size:2rem;color:var(--brand-blue);margin-bottom:4px}.footer-contact-info h4,.footer-social-row h4{margin-bottom:16px;letter-spacing:2px}.footer-contact-info p{color:var(--text-muted);font-size:.95rem;line-height:1.7}.social-flex{display:flex;gap:16px;margin-top:12px}.social-icon{width:48px;height:48px;border:1px solid rgba(0,0,0,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:var(--transition-fast)}.social-icon:hover{border-color:var(--brand-blue);color:var(--bg-white);background:var(--brand-blue)}.footer-form-title{margin-bottom:32px;letter-spacing:2px}.footer-form{display:flex;flex-direction:column;gap:24px}.footer-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.footer-bottom{border-top:1px solid rgba(0,0,0,.05);padding-top:32px;color:var(--text-muted);font-size:.85rem}@media(max-width:1024px){.footer-main-grid{grid-template-columns:1fr;gap:60px}}@media(max-width:768px){.footer-form-row{grid-template-columns:1fr}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity .4s ease}.modal-content{width:95%;max-width:500px;max-height:90vh;overflow-y:auto;padding:40px 30px;position:relative;background:var(--bg-white);border:1px solid rgba(0,0,0,.05);box-shadow:0 30px 60px #00000014;transition:transform .5s ease}.modal-close{position:absolute;top:20px;right:20px;color:var(--text-muted);z-index:10;background:none;border:none;cursor:pointer}.modal-close:hover{color:var(--brand-blue);transform:rotate(90deg);transition:.3s}.floating-wa{position:fixed;bottom:30px;right:30px;width:64px;height:64px;background:var(--brand-yellow);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--bg-white);z-index:100;box-shadow:0 10px 25px #f1cd0366}.floating-wa:hover{background:var(--text-main);color:var(--brand-yellow);transform:translateY(-5px);transition:.3s cubic-bezier(.4,0,.2,1)}.reveal-up{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.reveal-left{opacity:0;transform:translate(-40px);transition:opacity .8s ease,transform .8s ease}.reveal-right{opacity:0;transform:translate(40px);transition:opacity .8s ease,transform .8s ease}.fade-in{opacity:0;transition:opacity 1.2s ease}.delay-1{transition-delay:.15s}.delay-2{transition-delay:.3s}.is-revealed{opacity:1;transform:translate(0)}.hidden{display:none}.nav-item-wishlist{display:flex!important;align-items:center;position:relative}.wishlist-icon-link{display:flex!important;align-items:center;padding:0 10px!important;margin-top:4px;transition:transform .3s ease}.wishlist-icon-link:hover{transform:translateY(-2px)}.wishlist-badge{position:absolute;top:4px;right:-2px;background:var(--brand-yellow);color:var(--text-main);font-size:.65rem;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--bg-white);line-height:1}.fill-blue{fill:var(--brand-blue)}.fill-yellow{fill:var(--brand-yellow)}.text-blue{color:var(--brand-blue)}.text-danger{color:#dc2626}.me-xs{margin-right:4px}.me-sm{margin-right:8px}.d-inline-flex{display:inline-flex}.align-items-center{align-items:center}.justify-content-between{justify-content:space-between}.align-items-end{align-items:flex-end}.back-link{text-decoration:none;color:var(--text-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:1px;transition:color .3s ease}.back-link:hover{color:var(--brand-blue)}.btn-text{background:none;border:none;cursor:pointer;font-family:inherit;font-size:.85rem;text-transform:uppercase;letter-spacing:1px}.empty-icon{opacity:.3}@media(max-width:768px){.nav-item-wishlist{display:none!important}}.about-split{background:var(--bg-white);width:100%;border-top:1px solid rgba(0,0,0,.05);padding:80px 0 0}.about-split-inner{max-width:1440px;margin:0 auto;padding:0 5%;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:stretch}.about-split-img{display:flex;flex-direction:column}.about-split-img-frame{width:100%;height:calc(100% - 310px);position:relative;overflow:hidden;border-radius:var(--radius-sm)}.about-split-img-frame img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.about-split-text{display:flex;flex-direction:column;justify-content:flex-start}@media(max-width:1024px){.about-split-inner{gap:48px}.about-split-img-frame{height:calc(100% - 155px)}}@media(max-width:768px){.about-split{padding:60px 0}.about-split-inner{grid-template-columns:1fr;gap:40px;align-items:flex-start}.about-split-img-frame{height:auto;aspect-ratio:1 / 1}.about-split-text{order:2}.about-split-img{order:1}}.full-bleed-showcase{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;min-height:80vh}.full-bleed-showcase .showcase-img img{height:100%!important;box-shadow:none;border:none}.full-bleed-showcase .showcase-text{padding:100px 10%;display:flex;flex-direction:column;justify-content:center}@media(max-width:1024px){.full-bleed-showcase{grid-template-columns:1fr}.full-bleed-showcase .showcase-text{padding:60px 40px}.full-bleed-showcase .showcase-img img{height:600px!important}}.ticker-section{padding-top:60px;padding-bottom:60px}.catalogue{padding-top:60px!important;padding-bottom:80px!important}.video-section{padding:100px 0;background:var(--bg-white)}.video-container{max-width:1100px;margin:0 auto;position:relative;border-radius:var(--radius-sm);overflow:hidden;box-shadow:0 40px 100px #0000001a;background:var(--text-main);aspect-ratio:16 / 9}.video-container video{width:100%;height:100%;object-fit:cover;display:block}.video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,transparent 0%,rgba(0,0,0,.2) 100%);pointer-events:none}@media(max-width:768px){.video-section{padding:60px 0}.video-container{aspect-ratio:4 / 3}}@media(max-width:1024px){.split-showcase{grid-template-columns:1fr;gap:40px}.split-showcase.reverse .showcase-img{order:1}.split-showcase.reverse .showcase-text{order:2;padding-right:0}.floating-accent-line{display:none}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.booking-wrapper{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}}@media(max-width:768px){.nav-links{display:none}.hamburger{display:block}.nav-logo-img{height:200px!important}.brand-logo{margin-left:-20px}.hero{height:95vh;min-height:550px;padding:0 8% 60px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}.hero-title{font-size:2.2rem;line-height:1.1;max-width:100%;margin-bottom:20px}.hero-subtitle{font-size:.9rem;margin-bottom:30px;opacity:.9;line-height:1.6}.hero-ctas{flex-direction:column;width:100%;gap:12px}.btn{width:100%}.slide img{object-position:80% center}.portfolio-grid,.footer-grid{grid-template-columns:1fr}.section-title{font-size:2.2rem;margin-bottom:var(--space-md)}.about-split{padding:60px 0}.floating-wa{width:54px;height:54px;bottom:20px;right:20px}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:fadeIn .4s ease}.modal-content{background:var(--bg-white);width:100%;max-width:550px;padding:60px;position:relative;box-shadow:0 30px 60px #0003;border-radius:var(--radius-sm)}.modal-header{margin-bottom:40px}.modal-title{font-size:2.5rem;margin-bottom:16px;color:var(--text-main)}.modal-subtitle{color:var(--text-muted);font-size:1rem;line-height:1.6}.modal-form{display:flex;flex-direction:column;gap:24px}.form-group input{width:100%;padding:16px 0;border:none;border-bottom:1px solid rgba(0,0,0,.1);font-family:var(--font-body);font-size:1rem;transition:border-color .3s ease;background:transparent}.form-group input:focus{outline:none;border-bottom-color:var(--brand-blue)}.form-note{font-size:.8rem;color:var(--text-muted)}.collection-page{background:var(--bg-white)}.collection-hero{padding:160px 0 80px;background:var(--bg-light);border-bottom:1px solid rgba(0,0,0,.05)}.page-subtitle{color:var(--text-muted);font-weight:300;line-height:1.8;max-width:600px;margin:0 auto}.collection-tabs{display:flex;justify-content:center;gap:0;border:1px solid rgba(0,0,0,.1);border-radius:40px;overflow:hidden;width:fit-content;margin:0 auto}.tab-btn{padding:14px 40px;font-size:.8rem;text-transform:uppercase;letter-spacing:2px;font-weight:500;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease;color:var(--text-muted)}.tab-btn.active{background:var(--brand-blue);color:var(--bg-white)}.tab-btn:hover:not(.active){background:#01669c0d;color:var(--brand-blue)}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;border-bottom:1px solid rgba(0,0,0,.05);padding-bottom:30px}.filter-group{display:flex;gap:10px;flex-wrap:wrap}.filter-btn{padding:8px 24px;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;border:1px solid rgba(0,0,0,.1);border-radius:30px;transition:all .3s ease}.filter-btn.active,.filter-btn:hover{background:var(--brand-blue);color:var(--bg-white);border-color:var(--brand-blue)}.toolbar-stats{font-size:.85rem;color:var(--text-muted);font-weight:500}.product-meta{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.size-pills{display:flex;gap:4px;flex-wrap:wrap}.size-pill{padding:2px 8px;font-size:.65rem;border:1px solid rgba(0,0,0,.1);border-radius:4px;color:var(--text-muted);font-family:var(--font-body)}.size-pill-lg{padding:6px 14px;font-size:.75rem;border-radius:6px;transition:all .2s ease;cursor:pointer}.size-pill-lg:hover{border-color:var(--brand-blue);color:var(--brand-blue);background:#01669c0a}.product-size-section{padding-top:60px}.item-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0003;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.portfolio-img-box:hover .item-overlay{opacity:1}.btn-sm{padding:10px 24px;font-size:.7rem}.item-price{font-family:var(--font-body);font-weight:600;color:var(--brand-blue);font-size:1.1rem}.item-tag{position:absolute;top:20px;left:20px;background:var(--brand-yellow);color:var(--text-main);padding:4px 12px;font-size:.65rem;text-transform:uppercase;letter-spacing:1px;font-weight:600}.size-section-header{margin-bottom:40px}.size-chart-table{overflow-x:auto;margin-bottom:40px}.size-chart-table table{width:100%;border-collapse:collapse;font-family:var(--font-body)}.size-chart-table th{padding:16px 24px;text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:2px;color:var(--bg-white);background:var(--brand-blue);font-weight:500}.size-chart-table td{padding:16px 24px;font-size:1rem;border-bottom:1px solid rgba(0,0,0,.05);color:var(--text-main)}.size-chart-table tr:hover td{background:var(--bg-light)}.size-label{font-weight:600;color:var(--brand-blue)}.size-tip{display:flex;align-items:flex-start;gap:12px;padding:20px 24px;background:#01669c0a;border-left:3px solid var(--brand-blue);color:var(--text-muted);font-size:.95rem}.combo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.combo-card{padding:40px;border:1px solid rgba(0,0,0,.06);background:var(--bg-white);transition:all .3s ease;position:relative;overflow:hidden}.combo-card:hover{box-shadow:0 20px 40px #0000000f;transform:translateY(-4px)}.combo-featured{border-color:var(--brand-yellow);box-shadow:0 10px 30px #f1cd0326}.combo-badge{position:absolute;top:0;right:0;background:var(--brand-yellow);color:var(--text-main);padding:6px 16px;font-size:.65rem;text-transform:uppercase;letter-spacing:1px;font-weight:600}.combo-name{font-size:1.5rem;margin-bottom:12px;color:var(--text-main)}.combo-desc{color:var(--text-muted);font-size:.95rem;margin-bottom:24px;line-height:1.6}.combo-items{list-style:none;margin-bottom:30px;padding:0}.combo-items li{padding:8px 0;border-bottom:1px solid rgba(0,0,0,.04);font-size:.95rem;color:var(--text-main)}.combo-items li:before{content:"→";margin-right:8px;color:var(--brand-blue)}.combo-footer{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid rgba(0,0,0,.06)}.combo-size{font-size:.85rem;color:var(--text-muted)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:1024px){.combo-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.modal-content{padding:40px 24px}.modal-title{font-size:1.8rem}.collection-toolbar{flex-direction:column;align-items:flex-start}.combo-grid{grid-template-columns:1fr}.collection-tabs{flex-direction:column;border-radius:12px}.tab-btn{padding:12px 30px;justify-content:center}.collection-hero{padding:120px 0 60px}}.combo-desc-small{font-size:.85rem;color:var(--text-muted);line-height:1.5;font-weight:300;margin-top:8px}.item-price.mb-sm{display:block;margin-bottom:12px}.coll-grid-header{margin-bottom:8px}.coll-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}@media(max-width:1100px){.coll-card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.coll-card-grid{grid-template-columns:1fr}}.coll-card{text-align:left;background:none;border:none;cursor:pointer;transition:transform .4s var(--transition-fast);width:100%}.coll-card:hover{transform:translateY(-6px)}.coll-card-img-wrap{position:relative;aspect-ratio:3 / 4;overflow:hidden;background:var(--bg-light)}.coll-card-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease;display:block}.coll-card:hover .coll-card-img-wrap img{transform:scale(1.06)}.coll-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.55) 0%,transparent 55%);display:flex;align-items:flex-end;justify-content:center;padding-bottom:28px;opacity:0;transition:opacity .35s ease}.coll-card:hover .coll-card-overlay{opacity:1}.coll-view-label{font-size:.7rem;text-transform:uppercase;letter-spacing:3px;color:var(--bg-white);background:var(--brand-blue);padding:10px 24px;font-weight:600}.coll-card-info{padding:18px 4px 4px}.coll-card-name{font-family:var(--font-heading);font-size:1.2rem;font-weight:500;color:var(--text-main);margin-bottom:4px}.coll-card-tagline{font-size:.85rem;color:var(--text-muted);font-weight:300;margin-bottom:8px}.coll-card-count{font-size:.7rem;text-transform:uppercase;letter-spacing:2px;color:var(--brand-blue);font-weight:600}.coll-back-btn{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);background:none;border:none;cursor:pointer;margin-bottom:48px;transition:color .3s ease;padding:0}.coll-back-btn:hover{color:var(--brand-blue)}.coll-detail-header{margin-bottom:48px}.coll-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:900px){.coll-detail-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.coll-detail-grid{grid-template-columns:1fr}}.coll-img-tile{aspect-ratio:3 / 4;position:relative;overflow:hidden;background:var(--bg-light);border:none;padding:0;cursor:zoom-in;display:block;width:100%}.coll-img-tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;display:block}.coll-img-tile:hover img{transform:scale(1.05)}.coll-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000038;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.coll-img-tile:hover .coll-img-overlay{opacity:1}.coll-zoom-icon{font-size:2rem;color:var(--bg-white);line-height:1}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#000000eb;display:flex;align-items:center;justify-content:center;animation:fadeIn .25s ease}.lightbox-img-wrap{max-width:85vw;max-height:88vh;display:flex;align-items:center;justify-content:center}.lightbox-img-wrap img{max-width:100%;max-height:88vh;object-fit:contain;display:block;box-shadow:0 40px 100px #0009;animation:lbSlide .3s ease}@keyframes lbSlide{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.lightbox-close{position:fixed;top:24px;right:28px;color:var(--bg-white);background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background .25s ease}.lightbox-close:hover{background:#ffffff40}.lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);color:var(--bg-white);background:#ffffff1a;border:1px solid rgba(255,255,255,.15);width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background .25s ease}.lightbox-nav:hover{background:#ffffff40}.lightbox-prev{left:24px}.lightbox-next{right:24px}.lightbox-counter{position:fixed;bottom:24px;left:50%;transform:translate(-50%);color:#ffffffa6;font-size:.8rem;letter-spacing:2px;text-transform:uppercase}@media(max-width:600px){.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-img-wrap{max-width:96vw}}.coll-gate{position:relative;text-align:center;margin-top:0;padding-top:0}.coll-gate-fade{width:100%;height:100px;background:linear-gradient(to bottom,transparent,var(--bg-white));pointer-events:none}.coll-gate-content{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 0 0;background:var(--bg-white)}.coll-gate-label{font-size:.78rem;text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);font-weight:500}.coll-gate-btn{gap:10px}.blog-section{background:var(--bg-off-white)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.blog-grid{grid-template-columns:1fr}}.blog-card{background:var(--bg-white);padding:32px;border:1px solid rgba(0,0,0,.05);transition:var(--transition-normal);display:flex;flex-direction:column}.blog-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000000a}.blog-date{font-size:.8rem;text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);margin-bottom:12px;display:block}.blog-title{font-size:1.4rem;line-height:1.3;margin-bottom:16px;color:var(--brand-blue);font-family:var(--font-heading)}.blog-excerpt{color:var(--text-main);opacity:.8;font-size:.95rem;line-height:1.6;margin-bottom:24px;flex-grow:1}.blog-modal{max-width:800px;max-height:90vh;overflow-y:auto;padding:40px 48px}@media(max-width:600px){.blog-modal{padding:32px 24px}}.blog-modal-header{text-align:center;margin-bottom:32px}.blog-author{font-size:.9rem;font-style:italic;color:var(--text-muted);margin-bottom:24px}.blog-modal-body{color:var(--text-main);line-height:1.7;font-size:1.05rem}.blog-modal-body p{margin-bottom:24px}.blog-modal-body h3{font-size:1.5rem;color:var(--brand-blue);margin:40px 0 16px;font-family:var(--font-heading)}.blog-modal-body h4{font-size:1.2rem;color:var(--brand-blue);margin:32px 0 12px}.blog-list{list-style-type:disc;padding-left:20px;margin-bottom:24px;opacity:.9}.blog-list li{margin-bottom:8px}.business-card-uploader{margin-bottom:24px}.uploader-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:2px;color:var(--brand-blue);margin-bottom:12px;font-weight:600}.upload-area{position:relative;width:100%;min-height:120px;border:1px dashed rgba(1,102,156,.3);border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .3s ease;padding:20px;background:#01669c05}.upload-area:hover{border-color:var(--brand-blue);background:#01669c0d}.upload-area.has-file{border-style:solid;border-color:var(--brand-yellow)}.upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.upload-placeholder span{font-size:.85rem;color:var(--text-muted)}.upload-placeholder .placeholder-hint{font-size:.75rem;opacity:.7}.file-preview{width:100%;display:flex;align-items:center;gap:12px}.preview-thumb{width:60px;height:40px;object-fit:cover;border-radius:2px;border:1px solid rgba(0,0,0,.1)}.file-info{flex:1}.file-name{display:block;font-size:.9rem;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.remove-file{color:#dc2626;padding:4px;border-radius:50%;transition:background .2s}.remove-file:hover{background:#dc26261a}
