.archive-intro{color:rgba(255,255,255,0.65);margin-top:-10px;margin-bottom:20px}.archive-filter-bar{display:flex;flex-wrap:wrap;gap:8px}.filter-toggle{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.15);color:#ddd;padding:7px 14px;border-radius:8px;font-size:13px;cursor:pointer;transition:border-color 0.15s ease, background 0.15s ease}.filter-toggle:hover{border-color:#7bc6ff}.filter-toggle.open{background:rgba(123,198,255,0.12);border-color:#7bc6ff;color:#fff}.filter-toggle.has-selection{border-color:#7bc6ff}.filter-toggle-count{display:inline-block;background:#7bc6ff;color:#0a0a0a;font-size:10px;font-weight:700;border-radius:10px;padding:1px 6px;margin-left:3px}.filter-toggle-arrow{font-size:10px;opacity:0.6;margin-left:2px}.archive-filter-panel{display:none;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.1);border-radius:10px;padding:14px;margin-top:10px}.archive-filter-panel.visible{display:block}.filter-pills{display:flex;flex-wrap:wrap;gap:8px}.filter-pill{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.14);color:#ccc;padding:6px 14px;border-radius:20px;font-size:13px;cursor:pointer;transition:border-color 0.15s ease, color 0.15s ease, background 0.15s ease}.filter-pill:hover{border-color:#7bc6ff;color:#fff}.filter-pill.active{background:#7bc6ff;border-color:#7bc6ff;color:#0a0a0a;font-weight:600}.archive-active-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.archive-active-chips:empty{margin-top:0}.active-chip{background:rgba(123,198,255,0.12);border:1px solid #7bc6ff;color:#fff;padding:4px 10px;border-radius:16px;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:4px}.active-chip:hover{background:rgba(123,198,255,0.22)}.active-chip-label{color:rgba(255,255,255,0.55)}.active-chip-remove{font-weight:700;opacity:0.7}.clear-all-chip{background:none;border:1px solid rgba(255,255,255,0.3);color:#ccc;padding:4px 12px;border-radius:16px;font-size:12px;cursor:pointer;transition:border-color 0.15s ease, color 0.15s ease}.clear-all-chip:hover{border-color:#fff;color:#fff}.archive-toolbar{margin:16px 0;padding-top:14px;border-top:1px solid rgba(255,255,255,0.1);font-size:13px;color:rgba(255,255,255,0.6)}.archive-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(160px, 1fr));gap:12px}.archive-item{position:relative;aspect-ratio:1 / 1;overflow:hidden;border-radius:8px;cursor:pointer;background:#1a1a1a}.archive-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.25s ease}.archive-item .archive-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top, rgba(0,0,0,0.85), transparent);color:#fff;font-size:11px;padding:14px 8px 6px;opacity:0;transition:opacity 0.2s ease;pointer-events:none}@media (hover: hover){.archive-item:hover img{transform:scale(1.08)}.archive-item:hover .archive-caption{opacity:1}}#archive-lightbox{display:none;position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,0.85);align-items:center;justify-content:center;padding:16px}#archive-lightbox.open{display:flex}.archive-lightbox-card{position:relative;display:flex;flex-direction:column;max-width:min(90vw, 900px);max-height:90vh;max-height:90dvh;background:#141414;border-radius:10px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,0.6)}.archive-lightbox-card img{display:block;width:100%;flex:1 1 auto;min-height:0;object-fit:contain;background:#000}#archive-lightbox-info{flex:0 0 auto;display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0;padding:12px 16px 14px;font-size:14px;line-height:1.4}#archive-lightbox-info dt{margin:0;color:rgba(255,255,255,0.55)}#archive-lightbox-info dd{margin:0;color:#fff}.archive-lightbox-close{position:absolute;top:8px;right:8px;z-index:1;width:36px;height:36px;border:none;border-radius:50%;background:rgba(0,0,0,0.6);color:#fff;font-size:22px;line-height:1;cursor:pointer}@media (max-width: 768px){.archive-filter-bar,.filter-pills,.archive-active-chips{justify-content:center}}.header-social{display:flex;align-items:center;gap:10px;margin-left:20px}.header-social .social-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;transition:transform 0.2s ease}.header-social .social-icon svg{width:13px;height:13px}.header-social .social-icon:hover{transform:scale(1.15)}.header-social .instagram{background:radial-gradient(circle at 30% 110%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%)}.header-social .tiktok{background:#000}.header-social .pinterest{background:#e60023}@media (max-width: 449px){.header-social{margin-left:0;margin-top:10px}}html{background:#101010;color:#fefefe;font-family:'Rosario', sans-serif;color:#fefefe}header{display:flex;flex-direction:column;align-items:center;text-align:center}@media (min-width: 450px){header{flex-direction:row;align-items:center;text-align:left}}a{color:#7bc6ff;text-decoration:none}p{font-size:1.1em;line-height:1.6em}nav{flex:1;display:none;flex-wrap:wrap;align-items:center;justify-content:center;margin-right:0}nav.open{display:flex}@media (min-width: 450px){nav{display:flex;justify-content:flex-end;margin-right:-15px}}nav a{padding:15px;text-decoration:none;color:#b2b2b2;transition:color .2s ease}nav a.active{color:#fefefe}nav a:hover{color:#fefefe}.menu-toggle{display:block;background:none;border:1px solid rgba(255,255,255,0.3);color:#fefefe;font-family:'Rosario', sans-serif;font-size:.9em;padding:.5em 1.2em;border-radius:4px;cursor:pointer;margin:0 0 10px}@media (min-width: 450px){.menu-toggle{display:none}}img{max-width:100%}footer{text-align:center;color:#aaa;margin:23px 0}.wrap{padding:0 20px}@media (min-width: 450px){.wrap{padding:0 30px}}@media (min-width: 900px){.wrap{padding:0 50px}}header h1 a{text-decoration:none;color:#fefefe}.text-width{max-width:min(1300px, 92vw);margin:0 auto}.gallery{padding:0;margin:0;list-style:none;display:flex;flex-wrap:wrap;margin:0 -10px}.gallery li{padding:0;background-position:50% 50%;background-repeat:no-repeat;background-size:cover;flex:1 0 300px;margin:10px;box-sizing:border-box;max-width:450px}.gallery li:before{content:'';padding-top:100%;display:block;float:left}.gallery li.spacer{height:0;margin-top:0;margin-bottom:0}.gallery li.spacer:before{padding:0}.gallery li a{display:block;width:100%;height:100%;transition:background .2s ease}.gallery li a:hover{background:rgba(255,255,255,0.3)}.caption{background:linear-gradient(to bottom, transparent 0, #000 100%);color:#fff;position:absolute;bottom:0;width:100%;text-align:center;padding:10px 0;margin:0;z-index:999}.overlay{position:fixed;top:0;right:0;bottom:-1px;left:0;z-index:999;display:none;background:#000}.overlay .close{position:absolute;top:30px;right:30px;font-size:1.5em}.overlay .close,.overlay .next,.overlay .prev{color:#fff;text-decoration:none;text-shadow:0px 1px 1px #000;z-index:9999}.overlay .prev,.overlay .next{position:absolute;top:50%;font-size:3.5em;text-align:center;display:none}.overlay .prev{left:30px}.overlay .next{right:30px}.overlay img{margin:0 auto;display:block;max-height:100%}.cache{display:none}body.overlay-active{overflow:hidden}body.overlay-active .overlay{display:block}.about-hero{position:relative;margin:1.5rem -20px 2rem;overflow:hidden}@media (min-width: 450px){.about-hero{margin:1.5rem -30px 2rem}}@media (min-width: 900px){.about-hero{margin:2rem -50px 2rem}}.about-hero img{width:100%;height:45vh;min-height:300px;max-height:560px;object-fit:cover;display:block}@media (min-width: 900px){.about-hero img{height:55vh;min-height:340px}}.about-hero .about-hero-overlay{position:absolute;left:0;right:0;bottom:0;padding:24px 20px 20px;background:linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.5) 55%, transparent 100%)}@media (min-width: 900px){.about-hero .about-hero-overlay{padding:50px 50px 35px}}.about-hero .hero-eyebrow{font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.22em;font-weight:600;font-size:1em;color:#fefefe;text-shadow:0 2px 10px rgba(0,0,0,0.8);margin:0 0 .5rem}.about-hero .hero-name{font-family:"Oswald",sans-serif;font-weight:700;font-size:1.7em;margin:0 0 .6rem;line-height:1;color:#c97b4a}@media (min-width: 450px){.about-hero .hero-name{font-size:2em}}@media (min-width: 900px){.about-hero .hero-name{font-size:2.3em}}.about-hero .hero-tagline{list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap;overflow-x:auto}@media (min-width: 450px){.about-hero .hero-tagline{flex-wrap:wrap;row-gap:.5em;overflow-x:visible}}.about-hero .hero-tagline li{font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.04em;font-size:.55em;color:#fefefe;white-space:nowrap;flex-shrink:0}@media (min-width: 450px){.about-hero .hero-tagline li{font-size:.95em;white-space:normal;flex-shrink:1}}.about-hero .hero-tagline li:not(:first-child){padding-left:.8em;border-left:1px solid rgba(255,255,255,0.35);margin-left:.8em}@media (min-width: 450px){.about-hero .hero-tagline li:not(:first-child){padding-left:1.2em;margin-left:1.2em}}.btn-outline{display:inline-block;border:1px solid #c97b4a;color:#fefefe;text-decoration:none;padding:.7em 1.6em;border-radius:3px;font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.85em;transition:background .2s ease, color .2s ease}.btn-outline:hover{background:#c97b4a;color:#101010}.home-intro{max-width:700px;margin:2.5rem auto;text-align:center}.home-intro p{font-size:min(1.15em, calc((100vw - 60px) / 22))}.preview-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:1400px;margin:2rem auto 4rem}@media (min-width: 750px){.preview-grid{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 900px){.preview-grid{grid-template-columns:repeat(3, 1fr)}}.preview-card{display:block;text-decoration:none;color:#fefefe;position:relative;border-radius:6px;overflow:hidden}.preview-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;transition:transform .3s ease}.preview-card .preview-label{position:absolute;left:0;right:0;bottom:0;padding:20px;background:linear-gradient(to top, rgba(0,0,0,0.85) 0%, transparent 100%);font-family:"Oswald",sans-serif;font-size:1.1em;font-weight:600}.preview-card .preview-label small{display:block;font-family:'Rosario', sans-serif;font-weight:400;font-size:.7em;color:rgba(255,255,255,0.7);text-transform:none;letter-spacing:0;margin-top:.3em}.preview-card:hover img{transform:scale(1.04)}.intro-section{max-width:900px;margin:3rem auto}.intro-section .intro-heading{display:flex;align-items:center;gap:16px;margin-bottom:1.25rem}.intro-section .intro-heading h1{font-family:"Oswald",sans-serif;font-size:2.2em;margin:0}.intro-section .intro-logo{width:56px;height:56px;max-width:56px;max-height:56px;object-fit:cover;border-radius:6px;display:block;flex-shrink:0}.intro-section .intro-lede{font-size:1.15em;max-width:700px;margin-bottom:1.5rem}.stagger-grid{display:grid;grid-template-columns:1fr;gap:3rem;max-width:1200px;margin:2.5rem auto 4rem}@media (min-width: 750px){.stagger-grid{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 900px){.stagger-grid{grid-template-columns:repeat(3, 1fr)}}.stagger-item img{width:100%;aspect-ratio:3 / 4;object-fit:cover;display:block;border-radius:6px;cursor:pointer;margin-bottom:1rem}.stagger-item .photo-placeholder{width:100%;aspect-ratio:3 / 4;display:flex;align-items:center;justify-content:center;border:1px dashed rgba(255,255,255,0.3);border-radius:6px;margin-bottom:1rem;color:rgba(255,255,255,0.5);font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.85em}.stagger-text h2{font-family:"Oswald",sans-serif;font-size:1.2em;margin:0 0 .4rem}.stagger-text p{margin:0 0 .6rem;font-size:1em}.section-eyebrow{font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:.85em;color:#c97b4a;margin:0 0 .5rem}.about-section{max-width:700px;margin:3rem auto 4rem}.about-section p{margin:0 0 1rem}.about-section p:last-child{margin-bottom:0}.values-box{border:1px solid rgba(255,255,255,0.15);border-left:3px solid #c97b4a;border-radius:4px;padding:1.5rem 2rem;margin:0}.values-box ul{margin:0;padding-left:1.2rem}.values-box li{font-size:1.1em;line-height:1.8em}.home-hero img{opacity:.8}.home-hero-overlay{position:absolute;left:0;right:0;top:0;padding:40px 50px;text-align:center;background:linear-gradient(to bottom, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.35) 60%, transparent 100%)}.home-hero-title{font-family:"Oswald",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:1.6em;color:#fefefe;text-shadow:0 2px 14px rgba(0,0,0,0.85)}@media (min-width: 450px){.home-hero-title{font-size:2.2em}}@media (min-width: 900px){.home-hero-title{font-size:3em}}form{max-width:600px}input,select,textarea{border-radius:6px;background:#fff;font-family:'Rosario', sans-serif}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 2px #fff}input[type="submit"]{background:#fff;cursor:pointer;border:1px solid #666;color:#333;text-decoration:none;padding:5px 10px;display:inline-flex;align-items:flex-end;margin:0;font-size:.8em}input[type="submit"]:hover{background:#7bc6ff}input[type="submit"]{margin-top:25px;padding-top:10px;padding-bottom:10px;font-size:1.2em}input[type="text"],input[type="email"],textarea{display:block;width:100%;font-size:1.1em;padding:10px;box-sizing:border-box;border:1px solid #666;resize:none}textarea{height:150px}label{margin:20px 0 5px 0;display:block}legend{display:none}.contain{border:0;background:0;padding:0;margin:0}@media (min-width: 450px){.contain{display:flex;flex-wrap:wrap;justify-content:space-between}.contain .split{flex:1;margin:0 10px 0 0}.contain .split+.split{margin:0 0 0 10px}}select{width:100%;height:43px;background:#fff;border-color:transparent;font-size:1em}.editor-link{display:none;margin-top:0;border:0;border-radius:2px;box-sizing:border-box;text-decoration:none;margin:0;cursor:pointer;background-color:#f7e064;color:#333;box-shadow:1px 1px 5px 0 rgba(0,0,0,0.2)}.editor-link:hover{background-color:#f4d525;color:#333}.cms-editor-active .editor-link{display:block}#map{isolation:isolate;background-color:#0d1117;border:2px solid rgba(123,198,255,0.35);border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px rgba(123,198,255,0.1),0 12px 40px rgba(0,0,0,0.55);width:100%;height:clamp(480px, 70vh, 750px);height:clamp(480px, 70dvh, 750px);box-sizing:border-box}@media (max-width: 768px){#map{height:62vh;height:62dvh;min-height:340px;border-radius:10px}}.leaflet-popup-content-wrapper{padding:0 !important;border-radius:6px !important;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,0.5) !important}.leaflet-popup-content{margin:0 !important;padding:0 !important;width:200px !important;line-height:0 !important}.leaflet-popup-content p{margin:0 !important}.leaflet-popup-content img{display:block !important;width:200px !important;height:auto !important;margin:0 !important;padding:0 !important}#lightbox-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.85);align-items:center;justify-content:center;z-index:1000;cursor:pointer;margin:0;padding:0}#lightbox-frame{position:relative;display:inline-block}#lightbox-img{max-width:90vw;max-height:90vh;max-height:90dvh;object-fit:contain;display:block}#lightbox-caption{position:absolute;top:0;left:0;right:0;margin:0;padding:0.6rem 1rem;background:rgba(0,0,0,0.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#fff;font-family:"Oswald",sans-serif;font-weight:600;text-transform:uppercase;font-size:0.95rem;letter-spacing:0.12em;line-height:1.3;text-align:center}.carousel-popup{text-align:center}.carousel-popup .carousel-controls{display:flex;align-items:center;justify-content:center;gap:10px;padding:6px 0;line-height:1}.carousel-popup .carousel-controls button{background:none;border:1px solid #ccc;border-radius:4px;min-width:36px;min-height:32px;padding:0 8px;cursor:pointer;font-size:20px;line-height:1}.carousel-popup .carousel-controls span{font-size:12px;color:#666}.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{background-color:rgba(56,139,253,0.3)}.marker-cluster-small div,.marker-cluster-medium div,.marker-cluster-large div{background-color:rgba(56,139,253,0.7);color:#fff;font-weight:bold}@media (max-width: 768px){.leaflet-touch .leaflet-bar a{width:36px;height:36px;line-height:36px}}.palette-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));gap:1.5rem;margin-top:2rem}.palette-card{border-radius:6px}.palette-card img{width:100%;border-radius:6px;display:block;cursor:pointer}.palette-row{margin-top:0.5rem}.palette-row .swatches{display:flex;border-radius:4px;overflow:hidden}.palette-row .swatch{flex:1 1 0;min-width:0;height:44px;border:none;margin:0;padding:0;cursor:pointer;position:relative;overflow:visible;transition:transform 0.15s ease, flex 0.15s ease}.palette-row .swatch:hover,.palette-row .swatch:focus-visible{flex:1.6 1 0;z-index:1}.palette-row .swatch:hover .swatch-label,.palette-row .swatch:focus-visible .swatch-label{opacity:1}.palette-row .swatch.copied{transform:scale(0.94)}.palette-row .swatch.copied::after{content:"✓";position:absolute;top:4px;right:4px;font-size:0.7rem;color:#fff;text-shadow:0 0 3px rgba(0,0,0,0.8)}.palette-row .gradient-bar{position:relative;height:44px}.palette-row .grad-stop{position:absolute;top:0;bottom:0;border:none;margin:0;padding:0;background:transparent;cursor:pointer}.palette-row .grad-stop::before{content:"";position:absolute;top:0;bottom:0;left:var(--tick, 50%);width:2px;transform:translateX(-50%);background:rgba(255,255,255,0.85);box-shadow:0 0 2px rgba(0,0,0,0.6);opacity:0;transition:opacity 0.15s ease}.palette-row .grad-stop .swatch-label{left:var(--tick, 50%)}.palette-row .grad-stop:hover::before,.palette-row .grad-stop:focus-visible::before,.palette-row .grad-stop:hover .swatch-label,.palette-row .grad-stop:focus-visible .swatch-label{opacity:1}.palette-row .grad-stop.copied::before{background:#c97b4a;opacity:1}.palette-row .swatch-label{position:absolute;left:50%;bottom:3px;transform:translateX(-50%);font-size:0.6rem;font-family:monospace;color:#fff;background:rgba(0,0,0,0.55);padding:1px 4px;border-radius:3px;opacity:0;transition:opacity 0.15s ease;white-space:nowrap;pointer-events:none;z-index:2}.palette-row .copy-all{margin-left:auto;background:none;border:none;padding:2px 0;font-size:12px;color:rgba(255,255,255,0.55);cursor:pointer}.palette-row .copy-all:hover,.palette-row .copy-all:focus-visible{color:#7bc6ff}.palette-row-foot{display:flex;align-items:center;gap:8px;margin-top:4px}.palette-row-label{font-size:12px;color:rgba(255,255,255,0.7)}.palette-rows-compact .palette-row{margin-top:0}.palette-rows-compact .palette-row+.palette-row{margin-top:8px}.palette-rows-compact .swatch,.palette-rows-compact .gradient-bar{height:28px}.palette-rows-compact .palette-row-foot{margin-top:2px}.copy-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(10px);background:#c97b4a;color:#101010;font-family:"Oswald",sans-serif;font-weight:600;padding:0.6rem 1.2rem;border-radius:6px;opacity:0;pointer-events:none;transition:opacity 0.2s ease, transform 0.2s ease;z-index:1100}.copy-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.palette-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:1rem}.cvd-control{display:flex;align-items:center;gap:10px}.cvd-control label{font-size:13px;color:rgba(255,255,255,0.65);white-space:nowrap;flex-shrink:0;margin:0}.style-note{font-size:13px;color:rgba(255,255,255,0.6);margin:0.75rem 0 0}.style-note p{font-size:inherit;line-height:1.5;margin:0 0 2px}.style-note strong{color:rgba(255,255,255,0.85);font-weight:600}.style-note .palette-count{margin-top:6px}.cvd-select{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.15);color:#ddd;padding:7px 12px;border-radius:8px;font-size:13px;cursor:pointer}.cvd-select:hover,.cvd-select:focus{border-color:#7bc6ff;outline:none}.cvd-select option{background:#101010;color:#ddd}.cvd-filters{position:absolute;width:0;height:0;overflow:hidden}@media (max-width: 768px){.palette-controls{justify-content:center}.style-note{text-align:center}}.mosaic-filter{margin-top:1rem}.mosaic-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));gap:1.5rem;margin-top:2rem}.mosaic-card{text-align:center}.mosaic-card .mosaic-name{margin:0 0 0.5rem;font-size:1.1em}.mosaic-card img{width:100%;aspect-ratio:3 / 4;object-fit:contain;background:#0d1117;border-radius:6px;display:block;cursor:pointer}.mosaic-links{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:0.6rem}.mosaic-links .mosaic-links-label{font-size:0.9em;opacity:0.85}.mosaic-links .mosaic-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;transition:transform 0.2s ease}.mosaic-links .mosaic-icon svg{width:15px;height:15px}.mosaic-links .mosaic-icon:hover{transform:scale(1.15)}.mosaic-links .instagram{background:radial-gradient(circle at 30% 110%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%)}.mosaic-links .tiktok{background:#000;border:1px solid rgba(255,255,255,0.25)}.shop-intro{max-width:1100px}.shop-section{max-width:1100px;margin:3rem auto 4rem}.shop-section p{margin:0 0 1rem}.shop-section p:last-child{margin-bottom:0}.shop-apps-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));gap:1rem;margin:1.5rem 0 0}.shop-app-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6em;padding:1.3em 1em 1.1em;border:1px solid rgba(255,255,255,0.15);border-radius:6px;color:#fefefe;text-decoration:none;font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:.95em;text-align:center;transition:border-color .2s ease, background .2s ease}.shop-app-link:hover{border-color:#c97b4a;background:rgba(201,123,74,0.1)}.shop-app-monogram{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:"Oswald",sans-serif;font-weight:700;font-size:1.05em}.partner-card{display:grid;grid-template-columns:1fr;gap:2rem;margin:1.5rem 0 0}@media (min-width: 750px){.partner-card{grid-template-columns:1.1fr 1fr;align-items:center}}.partner-info h3{font-family:"Oswald",sans-serif;font-size:1.3em;margin:0 0 .6rem}.partner-info p{margin:0 0 1rem}.partner-info .partner-address{color:rgba(255,255,255,0.65);font-size:.95em;margin:0 0 1.2rem;line-height:1.6}.partner-photos{display:grid;grid-template-columns:repeat(3, 1fr);gap:10px}.partner-photo{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:6px}.site-header{position:sticky;top:0;z-index:900;background:#101010;margin:0 -20px;padding:0 20px;transition:box-shadow 0.25s ease}@media (min-width: 450px){.site-header{margin:0 -30px;padding:0 30px}}@media (min-width: 900px){.site-header{margin:0 -50px;padding:0 50px}}.site-header.header-scrolled{box-shadow:0 1px 0 rgba(255,255,255,0.08),0 6px 16px rgba(0,0,0,0.45)}.site-header.header-pinned .header-social{display:none}.back-to-top{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:950;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid #7bc6ff;border-radius:50%;background:rgba(16,16,16,0.85);color:#fff;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity 0.2s ease, transform 0.2s ease, background 0.15s ease}.back-to-top svg{width:20px;height:20px}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}@media (hover: hover){.back-to-top:hover{background:rgba(123,198,255,0.18)}}@media (min-width: 900px){.back-to-top{right:24px;bottom:24px}}.photo-lightbox{display:none;position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,0.88);align-items:center;justify-content:center;padding:12px}.photo-lightbox.open{display:flex}.photo-lightbox-card{position:relative;display:flex;flex-direction:column;width:100%;max-width:900px;max-height:92vh;max-height:92dvh;background:#141414;border-radius:10px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,0.6)}@media (min-width: 900px){.photo-lightbox-card{flex-direction:row;width:auto;max-width:min(94vw, 1200px);height:min(88vh, 820px);height:min(88dvh, 820px)}}.photo-lightbox-img{display:block;width:100%;flex:1 1 auto;min-height:0;min-width:0;object-fit:contain;background:#000}@media (min-width: 900px){.photo-lightbox-img{width:auto;height:100%}}.photo-lightbox-body{flex:0 0 auto;padding:12px 16px 14px;overflow-y:auto}@media (min-width: 900px){.photo-lightbox-body{width:260px;padding:56px 20px 20px;border-left:1px solid rgba(255,255,255,0.08)}}.photo-lightbox-title{margin:0 0 8px;font-family:"Oswald",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;font-size:0.95rem;line-height:1.3;color:#fff}.photo-lightbox-title:empty{display:none}.photo-lightbox-info{display:grid;grid-template-columns:auto 1fr;gap:3px 14px;margin:0;font-size:14px;line-height:1.4}.photo-lightbox-info dt{margin:0;color:rgba(255,255,255,0.55)}.photo-lightbox-info dd{margin:0;color:#fff}.photo-lightbox-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}@media (min-width: 900px){.photo-lightbox-links{flex-direction:column;margin-top:18px}}.photo-lightbox-link{flex:1 1 0;text-align:center;white-space:nowrap;padding:9px 12px;border:1px solid #7bc6ff;border-radius:20px;color:#fff;font-size:13px;background:rgba(123,198,255,0.08);transition:background 0.15s ease}.photo-lightbox-link:hover{background:rgba(123,198,255,0.22);color:#fff}@media (min-width: 900px){.photo-lightbox-link{flex:none}}.photo-lightbox-extra:empty{display:none}.photo-lightbox-title:empty+.photo-lightbox-info:empty+.photo-lightbox-extra:empty+.photo-lightbox-links{margin-top:0}.photo-lightbox-close{position:absolute;top:8px;right:8px;z-index:1;width:36px;height:36px;border:none;border-radius:50%;background:rgba(0,0,0,0.6);color:#fff;font-size:22px;line-height:1;cursor:pointer}@keyframes photo-highlight{0%, 60%{box-shadow:0 0 0 3px #c97b4a,0 0 18px rgba(201,123,74,0.6)}100%{box-shadow:0 0 0 3px rgba(201,123,74,0),0 0 18px rgba(201,123,74,0)}}.photo-highlight{animation:photo-highlight 2.5s ease-out}.photo-lightbox-nav{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:10px}.photo-lightbox-nav[hidden]{display:none}.photo-lightbox-step{width:34px;height:34px;border:1px solid rgba(255,255,255,0.25);border-radius:50%;background:none;color:#fff;font-size:20px;line-height:1;cursor:pointer}.photo-lightbox-step:hover{border-color:#7bc6ff}.photo-lightbox-dots,.version-dots{display:flex;align-items:center;justify-content:center;gap:2px}.photo-lightbox-dot,.version-dot{width:20px;height:20px;padding:0;border:none;background:none;cursor:pointer;position:relative}.photo-lightbox-dot::before,.version-dot::before{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;transform:translate(-50%, -50%);background:rgba(255,255,255,0.3);transition:background 0.15s ease}.photo-lightbox-dot.active::before,.version-dot.active::before{background:#c97b4a}.version-dots{margin-top:4px}.version-badge{position:absolute;top:6px;right:6px;display:flex;align-items:center;gap:3px;padding:2px 7px 2px 6px;border-radius:10px;background:rgba(0,0,0,0.65);color:#fff;font-size:11px;font-weight:600;pointer-events:none}.version-badge::before{content:"";width:9px;height:9px;border:1.5px solid #fff;border-radius:2px;box-shadow:2px -2px 0 -0.5px rgba(0,0,0,0.65),2px -2px 0 1px #fff}
