:root{--bg:#fbfaf7;--paper:#fff;--ink:#111827;--muted:#6b7280;--line:#e5e7eb;--lux-red:#ed2939;--lux-blue:#00a1de;--lux-blue-dark:#0077a8;--dark:#0b1220;--radius:22px;--shadow:0 18px 48px rgba(17,24,39,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.wrap{width:min(1240px,calc(100% - 40px));margin:auto}.topbar{background:linear-gradient(90deg,var(--lux-red),var(--lux-blue));color:#fff;text-align:center;padding:8px 16px;font-size:13px;font-weight:700;letter-spacing:.02em}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(229,231,235,.9)}.nav{min-height:78px;display:flex;align-items:center;gap:24px;white-space:nowrap}.brand{display:flex;align-items:center;gap:11px;font-weight:900;letter-spacing:.05em;flex:0 0 auto}.brand-mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--lux-blue),var(--lux-red));color:#fff;font-family:Georgia,serif;box-shadow:0 8px 20px rgba(0,161,222,.22)}.brand .custom-logo{max-height:46px;width:auto}.primary-nav{display:flex;align-items:center;justify-content:flex-end;gap:19px;flex:1;min-width:0}.primary-nav .menu{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}.primary-nav li{position:relative;list-style:none}.primary-nav>div>ul>li>a,.primary-nav>ul>li>a{display:flex;align-items:center;gap:6px;padding:29px 11px 27px;font-size:14px;font-weight:750;color:#273244;position:relative}.primary-nav>div>ul>li>a:after,.primary-nav>ul>li>a:after{content:"";position:absolute;left:11px;right:11px;bottom:21px;height:2px;background:var(--lux-blue);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.primary-nav>div>ul>li:hover>a:after,.primary-nav>ul>li:hover>a:after,.primary-nav .current-menu-item>a:after{transform:scaleX(1)}.primary-nav .menu-item-has-children>a:before{content:"⌄";order:2;font-size:12px;color:var(--lux-blue);transition:transform .25s}.primary-nav .menu-item-has-children:hover>a:before{transform:rotate(180deg)}.primary-nav .sub-menu{position:absolute;top:calc(100% - 8px);left:0;min-width:230px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--lux-blue);border-radius:0 0 15px 15px;padding:9px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .22s ease,transform .22s ease,visibility .22s;z-index:40}.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.primary-nav .sub-menu a{display:block;padding:11px 13px;border-radius:9px;color:#374151;font-size:14px}.primary-nav .sub-menu a:hover{background:rgba(0,161,222,.09);color:var(--lux-blue-dark)}.header-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto;font-size:14px}.header-link{color:var(--lux-blue-dark);font-weight:750}.header-link:hover{color:var(--lux-red)}.lang-switch{display:flex;border:1px solid var(--line);border-radius:999px;padding:3px}.lang-switch a{padding:6px 8px;border-radius:999px;font-size:11px;font-weight:800}.lang-switch a.active{background:var(--lux-blue);color:#fff}.mobile-toggle{display:none;border:0;background:transparent;font-size:28px}.btn,.button,.wp-element-button,.single_add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--dark);border-radius:999px;padding:12px 18px;background:var(--dark);color:#fff;font-weight:800;cursor:pointer;transition:.22s}.btn:hover,.button:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(17,24,39,.16)}.btn.blue{background:var(--lux-blue);border-color:var(--lux-blue)}.btn.red{background:var(--lux-red);border-color:var(--lux-red)}.btn.secondary{background:#fff;color:var(--lux-blue-dark);border-color:var(--lux-blue)}.eyebrow{font-size:12px;letter-spacing:.17em;text-transform:uppercase;color:var(--lux-red);font-weight:900}.hero{padding:56px 0 40px}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:46px;align-items:center}.hero h1,.page-title{font-size:clamp(43px,6.3vw,86px);line-height:.96;letter-spacing:-.055em;margin:14px 0 20px}.hero h1 span,.section h2 span,.about-copy h1 span{color:var(--lux-blue)}.lead{font-size:19px;line-height:1.6;color:var(--muted);max-width:680px}.searchbox{display:flex;align-items:center;margin-top:27px;background:#fff;border:1px solid var(--line);border-left:5px solid var(--lux-red);border-radius:999px;padding:7px;box-shadow:var(--shadow)}.searchbox input{flex:1;border:0;outline:0;background:transparent;padding:0 18px;font-size:16px;min-width:0}.hero-card{position:relative;border-radius:32px;overflow:hidden;box-shadow:var(--shadow);background:#dbeafe}.hero-card img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .7s ease}.hero-card:hover img{transform:scale(1.035)}.hero-card:after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(transparent,rgba(0,0,0,.7))}.hero-card-caption{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;color:#fff}.hero-card-caption strong{font-size:23px}.hero-card-caption p{margin:4px 0 0;color:rgba(255,255,255,.8)}.section{padding:58px 0}.section.alt{background:#fff}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:25px}.section h2{font-size:clamp(31px,4.3vw,55px);line-height:1;letter-spacing:-.045em;margin:6px 0}.section-copy{color:var(--muted);max-width:680px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .23s,box-shadow .23s,border-color .23s}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:rgba(0,161,222,.5)}.product-thumb{position:relative;overflow:hidden;background:#e5e7eb;aspect-ratio:4/3}.product-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover .product-thumb img{transform:scale(1.045)}.badge{position:absolute;top:12px;left:12px;padding:6px 9px;background:rgba(11,18,32,.78);color:#fff;border-radius:999px;font-size:11px;font-weight:850}.badge.editorial{background:rgba(237,41,57,.88)}.badge.commercial{background:rgba(0,161,222,.9)}.product-body{padding:14px}.product-body h3{margin:0 0 8px;font-size:16px;line-height:1.32}.product-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:13px}.price{color:var(--lux-blue-dark);font-weight:900}.category-strip{padding:44px 0;border-top:1px solid var(--line)}.category-strip:nth-child(even){background:linear-gradient(90deg,rgba(0,161,222,.045),rgba(237,41,57,.025))}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category-grid .product-card:nth-child(n+9){display:none}.feature-band{background:var(--dark);border-radius:30px;padding:33px;color:#fff;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-top:5px solid var(--lux-blue);border-bottom:5px solid var(--lux-red)}.feature-band h3{margin:0 0 8px}.feature-band p{color:#aeb8c8;line-height:1.5}.pricing{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.pricebox{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}.pricebox:nth-child(2n){border-top:4px solid var(--lux-blue)}.pricebox:nth-child(2n+1){border-top:4px solid var(--lux-red)}.pricebox strong{font-size:30px;color:var(--lux-blue-dark)}.about-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:center;padding:65px 0}.about-photo{position:relative}.about-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:28px;box-shadow:var(--shadow)}.about-photo:before{content:"";position:absolute;left:-15px;top:-15px;width:45%;height:45%;border-left:8px solid var(--lux-red);border-top:8px solid var(--lux-blue);border-radius:22px 0 0 0;z-index:-1}.about-copy h1{font-size:clamp(42px,6vw,78px);line-height:.98;letter-spacing:-.05em;margin:13px 0 22px}.about-copy p{font-size:17px;line-height:1.75;color:var(--muted)}.about-signature{margin:20px 0;font-family:Georgia,serif;font-size:28px;color:var(--lux-blue-dark)}.product-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:38px;padding:48px 0}.preview{border-radius:25px;overflow:hidden;background:#fff;border:1px solid var(--line)}.preview img{width:100%;height:auto}.license-panel{background:#fff;border:1px solid var(--line);border-radius:25px;padding:24px;position:sticky;top:104px}.license-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:13px;border:1px solid var(--line);border-radius:14px;margin-bottom:10px;cursor:pointer}.license-row.active{border-color:var(--lux-blue);box-shadow:0 0 0 2px var(--lux-blue) inset}.footer{margin-top:60px;background:var(--dark);color:#fff;padding:50px 0 28px;border-top:5px solid var(--lux-red)}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:30px}.footer a,.footer p{color:#aeb8c8}.footer a:hover{color:var(--lux-blue)}@media(max-width:1100px){.primary-nav>div>ul>li>a,.primary-nav>ul>li>a{padding-left:7px;padding-right:7px;font-size:13px}.primary-nav{gap:7px}.header-actions .cart-label{display:none}}@media(max-width:900px){.mobile-toggle{display:block;margin-left:auto}.nav{flex-wrap:wrap}.primary-nav{display:none;order:3;width:100%;flex-basis:100%;align-items:stretch}.primary-nav.open{display:block}.primary-nav .menu{display:block;padding-bottom:15px}.primary-nav>div>ul>li>a,.primary-nav>ul>li>a{padding:12px 5px}.primary-nav .sub-menu{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-left:3px solid var(--lux-blue);border-radius:0;margin-left:12px}.primary-nav li.open>.sub-menu{display:block}.hero-grid,.about-layout,.product-layout{grid-template-columns:1fr}.product-grid,.category-grid{grid-template-columns:repeat(2,1fr)}.pricing,.feature-band,.footer-grid{grid-template-columns:1fr 1fr}.hero-card{max-width:650px}.header-actions{margin-left:auto}}@media(max-width:580px){.wrap{width:min(100% - 24px,1240px)}.header-actions{display:none}.product-grid,.category-grid,.pricing,.feature-band,.footer-grid{grid-template-columns:1fr}.searchbox{border-radius:20px;display:block}.searchbox .btn{width:100%;margin-top:8px}.section-head{align-items:flex-start;flex-direction:column}.category-grid .product-card:nth-child(n+7){display:none}}
.about-hero{background:linear-gradient(135deg,#fff 0%,rgba(0,161,222,.055) 54%,rgba(237,41,57,.035) 100%)}.about-text p{margin:0 0 17px}.founder-role{margin-top:-8px!important;color:var(--ink)!important;font-weight:750}.contact-hero{padding:66px 0 38px;background:linear-gradient(135deg,rgba(0,161,222,.08),rgba(255,255,255,.94) 52%,rgba(237,41,57,.06))}.contact-hero .page-title{max-width:900px;margin-bottom:20px}.contact-hero .page-title span{color:var(--lux-blue)}.contact-section{padding:35px 0 75px}.contact-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:28px;align-items:start}.contact-info-card,.contact-form-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:30px;box-shadow:var(--shadow)}.contact-info-card{background:var(--dark);color:#fff;position:sticky;top:105px;border-top:5px solid var(--lux-blue);border-bottom:5px solid var(--lux-red)}.contact-info-card h2,.contact-form-card h2{font-size:32px;letter-spacing:-.03em;margin:0 0 12px}.contact-info-card>p{color:#b7c0cf;line-height:1.65;margin-bottom:28px}.contact-item{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center;padding:16px 0;border-top:1px solid rgba(255,255,255,.1)}.contact-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(0,161,222,.15);color:#64d2ff;font-size:20px}.contact-item strong{display:block;font-size:13px;color:#8f9bad;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.contact-item a,.contact-item span{color:#fff}.contact-site-link{display:inline-flex;margin-top:24px;color:#65d4ff;font-weight:800}.form-intro{color:var(--muted);line-height:1.6;margin-bottom:24px}.contact-form{display:grid;gap:17px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:grid;gap:8px;font-weight:780;font-size:14px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #d7dce3;border-radius:13px;background:#fbfcfd;padding:13px 14px;font:inherit;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--lux-blue);box-shadow:0 0 0 3px rgba(0,161,222,.12)}.contact-form textarea{resize:vertical}.privacy-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;font-weight:500!important;color:var(--muted);line-height:1.45}.privacy-check input{width:18px;height:18px;margin-top:2px}.contact-form .btn{justify-self:start;min-width:170px}.form-notice{padding:13px 15px;border-radius:12px;margin:0 0 18px;font-weight:700}.form-notice.success{background:#e8f8ef;color:#147a43;border:1px solid #bce9cd}.form-notice.error{background:#fff0f1;color:#a71927;border:1px solid #f2c2c7}@media(max-width:900px){.contact-layout{grid-template-columns:1fr}.contact-info-card{position:static}}@media(max-width:580px){.form-row{grid-template-columns:1fr}.contact-info-card,.contact-form-card{padding:22px}.contact-hero{padding-top:45px}}
/* V2.2 licensing */
.license-pricing{grid-template-columns:repeat(4,1fr)}.pricebox{position:relative}.license-number{font-size:12px;font-weight:900;letter-spacing:.15em;color:var(--lux-red);margin-bottom:14px}.license-details-link{display:inline-block;margin-top:10px;color:var(--lux-blue-dark);font-weight:800}.license-terms-list{margin-top:48px}.license-term{scroll-margin-top:110px;background:#fff;border:1px solid var(--line);border-left:5px solid var(--lux-blue);border-radius:22px;padding:28px;margin:0 0 20px}.license-term:nth-child(even){border-left-color:var(--lux-red)}.license-term-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.license-term-head h2{margin:6px 0;font-size:clamp(28px,4vw,44px)}.license-term-head>strong{font-size:28px;color:var(--lux-blue-dark)}.license-summary{font-size:18px;color:var(--muted);max-width:850px}.license-legal-note{background:#eefaff;border:1px solid rgba(0,161,222,.25);border-radius:18px;padding:20px;margin-top:24px;line-height:1.6}.license-selector-note a{color:var(--lux-blue-dark);font-weight:800}@media(max-width:900px){.license-pricing{grid-template-columns:1fr 1fr}}@media(max-width:580px){.license-pricing{grid-template-columns:1fr}.license-term-head{display:block}.license-term-head>strong{display:block;margin-top:10px}}
/* V3.0 Rights Management */
.rights-alert{display:flex;flex-direction:column;gap:4px;border-radius:16px;padding:14px 16px;margin-bottom:18px;border:1px solid}.rights-alert strong{font-size:15px}.rights-alert span{font-size:13px}.rights-alert.commercial{background:#edf9fd;border-color:#8ed9f1;color:#006f9b}.rights-alert.editorial{background:#fff1f2;border-color:#f3a2aa;color:#a11220}.editorial-license{border-color:#ed2939!important;background:#fff7f7}.rights-panel{margin:24px 0;background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px}.rights-panel-title{display:flex;align-items:center;gap:12px;margin-bottom:16px}.rights-panel-title strong,.rights-panel-title small{display:block}.rights-panel-title small{color:var(--muted);margin-top:3px}.rights-dot{width:14px;height:14px;border-radius:50%;box-shadow:0 0 0 5px rgba(0,0,0,.05)}.rights-dot.commercial{background:#00a1de}.rights-dot.editorial{background:#ed2939}.rights-panel dl{margin:0}.rights-panel dl div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-top:1px solid var(--line)}.rights-panel dt{color:var(--muted)}.rights-panel dd{margin:0;font-weight:700;text-align:right}.rights-restrictions{margin-top:16px;padding:14px;background:#fff8e8;border-radius:14px}.editorial-term{border-left:5px solid #ed2939}
/* LetzStock V4 Enterprise DAM */
.enterprise-hero{padding:82px 0 52px;background:linear-gradient(135deg,rgba(0,161,222,.1),rgba(237,41,57,.07) 52%,transparent)}.enterprise-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.enterprise-hero h1{font-size:clamp(44px,6vw,78px);line-height:.98;letter-spacing:-.05em;margin:16px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.enterprise-orbit{aspect-ratio:1;border:1px solid var(--line);border-radius:50%;position:relative;display:grid;place-items:center;background:#fff;box-shadow:var(--shadow)}.orbit-core{width:150px;height:150px;border-radius:50%;background:linear-gradient(135deg,#00a1de,#ed2939);color:#fff;display:grid;place-items:center;text-align:center;font-weight:900;font-size:30px;letter-spacing:.05em}.enterprise-orbit span{position:absolute;background:#fff;border:1px solid var(--line);padding:10px 15px;border-radius:999px;font-weight:700}.enterprise-orbit span:nth-of-type(1){top:8%;left:38%}.enterprise-orbit span:nth-of-type(2){right:2%;top:45%}.enterprise-orbit span:nth-of-type(3){bottom:9%;left:39%}.enterprise-orbit span:nth-of-type(4){left:1%;top:46%}.enterprise-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.enterprise-plan{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;display:flex;flex-direction:column;box-shadow:0 10px 34px rgba(0,0,0,.05)}.enterprise-plan.featured{border-color:#00a1de;box-shadow:0 14px 44px rgba(0,161,222,.16)}.plan-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:#ed2939;font-weight:800}.plan-price{font-size:34px;font-weight:900;color:#00a1de;margin:10px 0}.enterprise-plan ul{padding-left:20px;flex:1}.enterprise-plan li{margin:8px 0}.enterprise-agreement{background:#111;color:#fff;border-radius:30px;padding:34px;display:grid;grid-template-columns:1.3fr 1fr auto;gap:26px;align-items:center}.enterprise-agreement p,.enterprise-agreement li{color:#c9c9c9}.dam-dashboard{padding-bottom:40px}.dam-welcome{display:flex;justify-content:space-between;align-items:center;gap:20px}.dam-welcome h1{font-size:clamp(38px,5vw,64px);margin:10px 0}.dam-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0}.dam-stats article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.dam-stats span{display:block;color:var(--muted);font-size:13px}.dam-stats strong{display:block;margin-top:8px;font-size:20px}.enterprise-download{display:inline-block;margin-top:10px;color:#00a1de;font-weight:800}.enterprise-product-cta{margin-top:20px;padding:18px;border:1px solid rgba(0,161,222,.35);background:rgba(0,161,222,.06);border-radius:18px;display:flex;justify-content:space-between;gap:18px;align-items:center}.enterprise-product-cta p{margin:4px 0 0}.legal-copy{max-width:850px}.legal-copy h2{margin-top:36px}.enterprise-login{max-width:520px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px}@media(max-width:980px){.enterprise-plans{grid-template-columns:repeat(2,1fr)}.enterprise-hero-grid,.enterprise-agreement{grid-template-columns:1fr}.dam-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.enterprise-plans,.dam-stats{grid-template-columns:1fr}.enterprise-product-cta,.dam-welcome{display:block}.enterprise-product-cta .btn{margin-top:12px}.enterprise-orbit{margin-top:20px}}

/* V4.1 premium pricing tiers */
.product-price-tier{display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:12px 14px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}
.product-price-tier>span:last-child{font-size:12px;color:var(--muted);line-height:1.4}
.price-tier-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;background:#e8f7fc;color:#007fae}
.price-tier-badge.tier-premium{background:#fff2d8;color:#8a5b00}.price-tier-badge.tier-signature{background:#ffe4e8;color:#b31d32}.price-tier-badge.tier-exclusive{background:#171717;color:#fff}


/* LetzStock V4.3 — Trusted Clients */
.trusted-clients-section{padding:58px 0 62px;background:var(--dark);color:#fff;overflow:hidden;border-top:5px solid var(--lux-blue);border-bottom:5px solid var(--lux-red)}
.trusted-clients-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:end;margin-bottom:32px}
.trusted-clients-heading .eyebrow{grid-column:1/-1;color:#65d4ff}
.trusted-clients-heading h2{font-size:clamp(31px,4.3vw,55px);line-height:1;letter-spacing:-.045em;margin:0;max-width:850px}
.trusted-clients-heading h2 span{color:#65d4ff}
.trusted-clients-heading p{margin:0;color:#b5bfce;line-height:1.65;max-width:520px}
.trusted-clients-viewport{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.trusted-clients-track{display:flex;gap:16px;width:max-content;animation:letzstock-client-scroll 30s linear infinite}
.trusted-clients-viewport:hover .trusted-clients-track{animation-play-state:paused}
.trusted-client-card{width:245px;height:118px;flex:0 0 auto;display:grid;place-items:center;padding:24px;background:#fff;border:1px solid rgba(255,255,255,.16);border-radius:20px;box-shadow:0 14px 35px rgba(0,0,0,.18);transition:transform .25s,box-shadow .25s}
.trusted-client-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(0,0,0,.28)}
.trusted-client-card img{max-width:100%;max-height:66px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.72;transition:filter .3s,opacity .3s,transform .3s}
.trusted-client-card:hover img{filter:grayscale(0);opacity:1;transform:scale(1.04)}
.trusted-client-card span{font-size:20px;font-weight:900;text-align:center;color:#313a49;letter-spacing:-.02em;filter:grayscale(1);transition:color .3s}
.trusted-client-card:hover span{color:var(--lux-blue-dark)}
.trusted-clients-admin-note{min-height:20px;margin:16px 0 0;color:#8f9bad;font-size:12px;text-align:right}
@keyframes letzstock-client-scroll{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 8px))}}
@media(max-width:800px){.trusted-clients-heading{grid-template-columns:1fr}.trusted-clients-heading .eyebrow{grid-column:auto}.trusted-client-card{width:205px;height:105px}.trusted-clients-track{animation-duration:24s}}
@media(prefers-reduced-motion:reduce){.trusted-clients-track{animation:none;flex-wrap:wrap;width:auto}.trusted-clients-viewport{mask-image:none;-webkit-mask-image:none}}

/* LetzStock V4.4 — Cookie consent and legal pages */
.letz-cookie[hidden],.letz-cookie-settings[hidden]{display:none!important}.letz-cookie{position:fixed;inset:0;z-index:99999;background:rgba(5,10,18,.58);backdrop-filter:blur(7px);display:flex;align-items:flex-end;justify-content:center;padding:22px}.letz-cookie-card{position:relative;width:min(780px,100%);background:#fff;border-radius:25px;padding:28px;box-shadow:0 30px 90px rgba(0,0,0,.28);border-top:5px solid var(--lux-blue);border-bottom:5px solid var(--lux-red)}.letz-cookie-card h2{font-size:clamp(27px,4vw,42px);letter-spacing:-.04em;margin:8px 42px 10px 0}.letz-cookie-card>p{color:var(--muted);line-height:1.6}.letz-cookie-close{position:absolute;right:18px;top:15px;border:0;background:#f3f4f6;width:36px;height:36px;border-radius:50%;font-size:22px;cursor:pointer}.letz-cookie-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 12px}.letz-cookie-policy{font-size:13px;color:var(--lux-blue-dark);font-weight:800}.letz-cookie-settings{border-top:1px solid var(--line);margin-top:20px;padding-top:15px}.letz-cookie-settings label{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.letz-cookie-settings input{width:20px;height:20px;accent-color:var(--lux-blue)}.letz-cookie-settings strong,.letz-cookie-settings small{display:block}.letz-cookie-settings small{color:var(--muted);margin-top:3px;line-height:1.4}.letz-cookie-settings .btn{margin-top:17px}.footer-cookie-settings{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.footer-cookie-settings:hover{color:#fff;text-decoration:underline}.page .legal-copy{padding:55px 0 80px}.legal-copy h2{font-size:clamp(24px,3vw,34px);letter-spacing:-.025em}.legal-copy h3{margin-top:25px}.legal-copy p,.legal-copy li{color:#4b5563;line-height:1.75}.legal-copy a{color:var(--lux-blue-dark);text-decoration:underline}@media(max-width:620px){.letz-cookie{padding:10px}.letz-cookie-card{padding:21px;border-radius:20px}.letz-cookie-actions{display:grid}.letz-cookie-actions .btn{width:100%}}

/* LetzStock V5.0 — Help Center */
.help-center{background:#fff}.help-hero{background:linear-gradient(135deg,#07111f 0%,#0e263a 65%,#0b789d 160%);color:#fff;padding:92px 0 82px;position:relative;overflow:hidden}.help-hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-170px;top:-260px;box-shadow:0 0 0 90px rgba(255,255,255,.025),0 0 0 180px rgba(255,255,255,.018)}.help-hero-inner{position:relative;z-index:1;max-width:900px}.help-hero h1{font-size:clamp(46px,7vw,82px);line-height:.98;letter-spacing:-.055em;margin:12px 0 20px}.help-hero p{font-size:19px;line-height:1.6;color:rgba(255,255,255,.76);max-width:700px}.help-search{margin-top:34px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;background:#fff;color:#0b1420;border-radius:16px;padding:8px 12px 8px 19px;box-shadow:0 22px 60px rgba(0,0,0,.25);max-width:760px}.help-search span{font-size:28px}.help-search input{border:0;outline:0;background:none;font:inherit;font-size:17px;padding:12px 0;width:100%}.help-search kbd{border:1px solid #d8dde3;background:#f3f5f7;border-radius:7px;padding:5px 9px;color:#64707d}.help-search-status{min-height:22px;margin-top:12px;color:rgba(255,255,255,.75);font-size:14px}.help-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:68px;padding-top:72px;padding-bottom:100px}.help-sidebar{position:relative}.help-sidebar>nav{position:sticky;top:100px}.help-sidebar-title{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:900;color:#85909b;margin-bottom:12px}.help-sidebar nav a{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;border-radius:10px;color:#45515d;font-weight:700;font-size:14px}.help-sidebar nav a:hover,.help-sidebar nav a.active{background:#eef8fb;color:#087da2}.help-sidebar nav span{font-size:11px;background:#edf0f3;border-radius:20px;padding:3px 7px}.help-side-card{margin-top:28px;padding:22px;border-radius:18px;background:#0a1422;color:#fff}.help-side-card strong{font-size:17px}.help-side-card p{font-size:13px;line-height:1.55;color:#aeb8c2}.help-side-card .btn{width:100%;text-align:center}.faq-group{scroll-margin-top:100px;margin-bottom:62px}.faq-group-heading{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #dfe4e8;padding-bottom:17px;margin-bottom:17px}.faq-group-heading h2{font-size:clamp(28px,4vw,43px);letter-spacing:-.045em;margin:6px 0 0}.faq-group-heading>span{font-size:12px;color:#7b8792;font-weight:800}.faq-list{display:grid;gap:11px}.faq-card{border:1px solid #e2e6ea;border-radius:15px;background:#fff;overflow:hidden;transition:.2s ease}.faq-card:hover{border-color:#b9dce7;box-shadow:0 9px 30px rgba(13,44,60,.07)}.faq-card.is-open{border-color:#91cfe2;box-shadow:0 12px 36px rgba(13,44,60,.09)}.faq-question{width:100%;border:0;background:none;text-align:left;padding:21px 23px;display:flex;align-items:center;justify-content:space-between;gap:20px;font:inherit;font-weight:800;font-size:16px;color:#15202b;cursor:pointer}.faq-question i{width:13px;height:13px;position:relative;flex:none}.faq-question i:before,.faq-question i:after{content:"";position:absolute;background:#0b86ac;border-radius:2px;transition:.2s}.faq-question i:before{width:13px;height:2px;top:5px}.faq-question i:after{width:2px;height:13px;left:5px}.faq-question[aria-expanded=true] i:after{transform:rotate(90deg);opacity:0}.faq-answer{border-top:1px solid #edf0f2;padding:0 23px 21px}.faq-answer-copy{padding-top:18px;color:#51606c;line-height:1.75}.faq-answer-copy p:first-child{margin-top:0}.faq-feedback{display:flex;align-items:center;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid #edf0f2;font-size:12px;color:#7b8792}.faq-feedback button{border:1px solid #dce2e6;border-radius:20px;background:#fff;padding:6px 12px;font:inherit;font-weight:800;cursor:pointer}.faq-feedback button:hover{border-color:#6cbcd3;color:#087da2}.faq-feedback em{font-style:normal;color:#13805b;font-weight:700}.help-no-results{text-align:center;background:#f6f8f9;border-radius:20px;padding:55px 30px}.help-contact{background:#f1f7f9;padding:70px 0}.help-contact>.wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.help-contact h2{font-size:clamp(34px,5vw,57px);letter-spacing:-.05em;margin:8px 0 12px}.help-contact p{color:#5f6c76;max-width:660px}.help-contact-actions{display:flex;gap:10px;flex-wrap:wrap}.faq-card[hidden],.faq-group[hidden]{display:none!important}@media(max-width:900px){.help-layout{grid-template-columns:1fr;gap:30px}.help-sidebar>nav{position:static;display:flex;overflow:auto;gap:8px;padding-bottom:8px}.help-sidebar nav a{white-space:nowrap;border:1px solid #e2e6ea}.help-side-card{display:none}.help-contact>.wrap{display:block}.help-contact-actions{margin-top:25px}}@media(max-width:620px){.help-hero{padding:68px 0 58px}.help-layout{padding-top:45px}.faq-question{padding:18px;font-size:15px}.faq-answer{padding:0 18px 18px}.faq-group-heading{align-items:start}.faq-group-heading>span{display:none}.faq-feedback{flex-wrap:wrap}.help-contact-actions{display:grid}.help-contact-actions .btn{text-align:center}}

/* LetzStock V5.5 — UX & Conversion */
.hero-v55{position:relative;min-height:680px;display:flex;align-items:center;background:#07111f;color:#fff;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover}.hero-media span{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,10,18,.88) 0%,rgba(4,10,18,.72) 46%,rgba(4,10,18,.2) 100%),linear-gradient(0deg,rgba(4,10,18,.42),transparent 60%)}.hero-v55-inner{position:relative;z-index:2;padding-top:95px;padding-bottom:95px}.hero-v55 h1{font-size:clamp(52px,7vw,92px);line-height:.94;letter-spacing:-.06em;max-width:930px;margin:14px 0 24px}.hero-v55 h1 span{color:#65d4ff}.hero-v55 .lead{max-width:730px;color:rgba(255,255,255,.8);font-size:20px}.searchbox-premium{max-width:850px;grid-template-columns:auto 1fr auto;background:#fff;padding:8px 9px 8px 20px;border-radius:18px;box-shadow:0 25px 65px rgba(0,0,0,.32);margin-top:35px}.searchbox-premium>span{font-size:27px;color:#52616d}.searchbox-premium input{font-size:17px}.trending-searches{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:18px;font-size:13px}.trending-searches strong{color:#fff}.trending-searches a{padding:7px 11px;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:rgba(255,255,255,.9);background:rgba(0,0,0,.16)}.trending-searches a:hover{background:#fff;color:#111827}.hero-conversion-points{display:flex;gap:20px;flex-wrap:wrap;margin-top:25px;color:rgba(255,255,255,.82);font-size:13px;font-weight:750}.product-thumb{position:relative}.product-quick-actions{position:absolute;right:12px;bottom:12px;display:flex;gap:7px;opacity:0;transform:translateY(6px);transition:.2s}.product-card:hover .product-quick-actions{opacity:1;transform:none}.quick-action{width:39px;height:39px;border:0;border-radius:50%;background:rgba(255,255,255,.95);box-shadow:0 6px 20px rgba(0,0,0,.18);font-size:19px;cursor:pointer}.quick-action:hover{background:var(--lux-blue);color:#fff}.letz-lightbox[hidden],.compare-tray[hidden]{display:none!important}.letz-lightbox{position:fixed;inset:0;z-index:100000;background:rgba(2,6,12,.94);display:grid;place-items:center;padding:50px}.letz-lightbox figure{margin:0;max-width:min(1180px,88vw);max-height:88vh;display:grid}.letz-lightbox img{max-height:78vh;max-width:100%;object-fit:contain;box-shadow:0 25px 80px rgba(0,0,0,.5)}.letz-lightbox figcaption{display:flex;justify-content:space-between;align-items:center;gap:25px;color:#fff;padding-top:14px}.lightbox-close,.lightbox-nav{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;border-radius:50%}.lightbox-close{right:24px;top:20px;width:48px;height:48px;font-size:30px}.lightbox-nav{top:50%;width:52px;height:52px;font-size:38px}.lightbox-nav.prev{left:20px}.lightbox-nav.next{right:20px}.compare-tray{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:9000;width:min(980px,calc(100% - 26px));background:#fff;border-radius:19px;padding:13px 15px;box-shadow:0 20px 65px rgba(0,0,0,.25);display:flex;align-items:center;gap:15px;border:1px solid var(--line)}.compare-tray>div:first-child{min-width:175px}.compare-tray small{display:block;color:var(--muted);margin-top:2px}.compare-thumbs{display:flex;gap:7px;flex:1}.compare-thumbs img{width:55px;height:42px;object-fit:cover;border-radius:7px}.compare-page-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:38px}.compare-item{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.compare-item img{width:100%;aspect-ratio:4/3;object-fit:cover}.compare-item-body{padding:17px}.compare-item-body h3{margin:0 0 13px}.compare-item dl{font-size:13px;color:var(--muted)}.compare-item dl div{display:flex;justify-content:space-between;padding:7px 0;border-top:1px solid var(--line)}.compare-empty{text-align:center;padding:70px 20px;background:#f5f7f8;border-radius:22px;margin-top:35px}.preview-v55{position:relative;overflow:hidden}.preview-fullscreen{position:absolute;right:18px;top:18px;border:0;background:rgba(255,255,255,.94);padding:10px 14px;border-radius:999px;font-weight:800;cursor:pointer}.preview-watermark{position:absolute;inset:auto 18px 18px auto;color:rgba(255,255,255,.8);font-size:12px;font-weight:900;letter-spacing:.15em;text-shadow:0 2px 8px rgba(0,0,0,.65)}.preview-note{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:10px 0 25px;color:var(--muted);font-size:13px}.preview-note a{font-weight:800;color:var(--lux-blue-dark)}.sticky-license-panel{position:sticky;top:105px;align-self:start}.conversion-tools{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}.license-assurance{display:grid;gap:7px;margin:18px 0;padding:16px;background:#f3f8fa;border-radius:13px;font-size:13px;font-weight:750}.dam-progress{height:9px;background:#e5e9ed;border-radius:999px;overflow:hidden}.dam-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--lux-blue),var(--lux-red))}@media(max-width:900px){.hero-v55{min-height:610px}.compare-page-grid{grid-template-columns:repeat(2,1fr)}.compare-tray>div:first-child{display:none}.product-quick-actions{opacity:1}.sticky-license-panel{position:static}.letz-lightbox{padding:20px}.lightbox-nav{display:none}}@media(max-width:620px){.hero-v55 h1{font-size:48px}.searchbox-premium{grid-template-columns:auto 1fr}.searchbox-premium button{grid-column:1/-1;width:100%}.hero-conversion-points{display:grid;gap:8px}.compare-page-grid{grid-template-columns:1fr}.compare-tray{flex-wrap:wrap}.compare-thumbs{order:3;width:100%}.preview-note{display:block}.preview-note a{display:block;margin-top:8px}.conversion-tools{grid-template-columns:1fr}.letz-lightbox figcaption{display:block}.letz-lightbox figcaption .btn{margin-top:10px;display:inline-block}}

/* LetzStock V6.0 — AI discovery */
.ai-search-box{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(320px,1.5fr);align-items:center;gap:18px;padding:24px;margin:26px 0;background:linear-gradient(135deg,#07131f,#14354c);color:#fff;border-radius:24px;box-shadow:0 24px 70px rgba(4,21,35,.18)}.ai-search-box .ai-orb{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;font-weight:900;background:linear-gradient(135deg,var(--lux-blue),#fff);color:#07131f;box-shadow:0 0 35px rgba(81,183,230,.42)}.ai-search-box strong,.ai-search-box span{display:block}.ai-search-box span{font-size:13px;opacity:.72;margin-top:5px}.ai-search-box form{display:flex;gap:9px}.ai-search-box input{width:100%;border:0;border-radius:13px;padding:15px 16px}.ai-similar{margin-top:25px}.color-search>form{display:flex;align-items:center;gap:14px;margin:26px 0;padding:18px;border:1px solid var(--line);border-radius:18px}.color-search label{font-weight:800;display:flex;align-items:center;gap:12px}.color-search input[type=color]{width:62px;height:42px;border:0;background:transparent}.ai-result-badge{display:inline-flex;gap:7px;align-items:center;padding:7px 11px;border-radius:999px;background:#eaf8ff;color:#075f87;font-size:12px;font-weight:900}@media(max-width:850px){.ai-search-box{grid-template-columns:auto 1fr}.ai-search-box form{grid-column:1/-1}.ai-search-box{padding:18px}}@media(max-width:520px){.ai-search-box form,.color-search>form{display:grid}.color-search label{justify-content:space-between}}

/* LetzStock V6.1 — customers select licence only */
.single-product form.variations_form table.variations,
.single-product form.variations_form .reset_variations,
.single-product form.cart .variations,
.single-product .woocommerce-variation-description,
.single-product .woocommerce-variation-availability{display:none!important}
.letz-master-file-note{display:grid;gap:4px;margin:0 0 18px;padding:15px 16px;border:1px solid var(--line);border-radius:15px;background:#f7fbfd}
.letz-master-file-note strong{font-size:14px;color:#07131f}
.letz-master-file-note span{font-size:12px;line-height:1.5;color:var(--muted)}


/* LetzStock V6.2 — Exclusive author signature */
.author-signature-section{padding:105px 0;background:#07111f;color:#fff;overflow:hidden}.author-signature-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(45px,7vw,105px);align-items:center}.author-signature-visual{position:relative;min-height:590px;border-radius:30px;overflow:hidden;background:#101d2b;box-shadow:0 35px 90px rgba(0,0,0,.3)}.author-signature-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(2,7,13,.76))}.author-signature-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.88) contrast(1.04)}.author-signature-stamp{position:absolute;z-index:2;left:28px;right:28px;bottom:27px;padding:20px 22px;border:1px solid rgba(255,255,255,.35);background:rgba(4,12,21,.62);backdrop-filter:blur(13px);border-radius:17px}.author-signature-stamp span,.author-signature-stamp strong{display:block}.author-signature-stamp span{text-transform:uppercase;letter-spacing:.17em;font-size:10px;color:rgba(255,255,255,.67)}.author-signature-stamp strong{font-family:Georgia,serif;font-size:28px;font-style:italic;font-weight:500;margin-top:5px}.author-signature-copy .eyebrow{color:#66d4ff}.author-signature-copy h2{font-size:clamp(45px,5.7vw,77px);line-height:.98;letter-spacing:-.055em;margin:15px 0 25px;max-width:820px}.author-signature-copy h2 em,.author-signature-copy h2 span{color:#67d5ff;font-style:normal}.author-signature-copy>p{font-size:18px;line-height:1.75;color:rgba(255,255,255,.72);max-width:760px}.author-signature-copy blockquote{margin:30px 0;padding:20px 0 20px 24px;border-left:3px solid var(--lux-red);font-family:Georgia,serif;font-size:21px;font-style:italic;line-height:1.5;color:#fff}.author-signature-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.16);border-radius:18px;overflow:hidden;margin:32px 0}.author-signature-meta>div{padding:19px;background:#0b1826}.author-signature-meta strong,.author-signature-meta span{display:block}.author-signature-meta strong{font-size:18px;color:#fff}.author-signature-meta span{font-size:11px;line-height:1.4;color:rgba(255,255,255,.57);margin-top:5px}.author-signature-copy .btn.dark{background:#fff;color:#07111f;border-color:#fff}.author-signature-copy .btn.dark:hover{background:var(--lux-blue);border-color:var(--lux-blue);color:#fff}@media(max-width:900px){.author-signature-section{padding:75px 0}.author-signature-grid{grid-template-columns:1fr}.author-signature-visual{min-height:520px;max-width:650px}.author-signature-copy h2{font-size:54px}}@media(max-width:620px){.author-signature-section{padding:58px 0}.author-signature-visual{min-height:430px;border-radius:22px}.author-signature-stamp{left:15px;right:15px;bottom:15px}.author-signature-copy h2{font-size:43px}.author-signature-copy>p{font-size:16px}.author-signature-meta{grid-template-columns:1fr}.author-signature-meta>div{padding:15px}.author-signature-copy blockquote{font-size:18px}}
:root{--sig-red:#d8101c;--sig-ink:#0c0d0f;--sig-soft:#f4f5f6;--sig-line:#dedfe1}.sig-hero{min-height:86vh;background-size:cover;background-position:center;color:#fff;display:flex;align-items:center}.sig-hero-in{padding:100px 20px}.sig-hero h1{font-size:clamp(54px,7vw,108px);line-height:.94;letter-spacing:-.055em;margin:18px 0}.sig-hero h1 em,.sig-author h2 em{font-family:Georgia,serif;font-weight:400}.sig-hero p{font-size:20px;max-width:680px;color:#eee}.sig-search{display:flex;max-width:900px;background:#fff;margin-top:32px}.sig-search input{flex:1;border:0!important;padding:22px!important;font-size:16px}.sig-search button{border:0;background:var(--sig-red);color:#fff;padding:0 28px;font-weight:700}.sig-links{display:flex;gap:25px;margin-top:18px}.sig-links a{color:#fff}.sig-section{padding:100px 0}.sig-soft{background:var(--sig-soft)}.sig-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.sig-head h2{font-size:clamp(42px,5vw,72px);letter-spacing:-.045em;margin:8px 0}.sig-locations{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:350px;gap:18px}.sig-location{position:relative;overflow:hidden;color:#fff}.sig-location.wide{grid-column:span 2}.sig-location img{width:100%;height:100%;object-fit:cover;transition:.5s}.sig-location:hover img{transform:scale(1.04)}.sig-location:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent 70%)}.sig-location>span{position:absolute;z-index:2;left:26px;right:26px;bottom:24px;display:flex;flex-direction:column}.sig-location strong{font-size:30px}.sig-location small,.sig-location b{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.sig-location b{margin-top:16px}.sig-map{background:#0c0d0f;color:#fff;padding:100px 0}.sig-map-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.sig-map h2,.sig-author h2{font-size:clamp(48px,6vw,82px);line-height:.98;letter-spacing:-.05em}.sig-map p{font-size:18px;color:#bbb}.sig-map svg{height:500px;margin:auto}.sig-map path{fill:#17191c;stroke:#73c9e8;stroke-width:3}.sig-map circle{fill:var(--sig-red);stroke:#fff;stroke-width:3}.sig-map-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.sig-map-buttons a{color:#fff;border:1px solid #444;padding:11px 14px}.sig-themes{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--sig-line);border-left:1px solid var(--sig-line)}.sig-themes a{min-height:145px;border-right:1px solid var(--sig-line);border-bottom:1px solid var(--sig-line);padding:22px;display:flex;flex-direction:column;justify-content:space-between;color:#111}.sig-themes a:hover{background:#111;color:#fff}.sig-author{background:#111;color:#fff}.sig-author-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.sig-author img{width:100%;height:720px;object-fit:cover}.sig-author p{font-size:18px;color:#bbb;line-height:1.7}.sig-enterprise{background:#9d1018;color:#fff;padding:90px 0}.sig-enterprise>.wrap{display:flex;justify-content:space-between;align-items:end;gap:40px}.sig-enterprise h2{font-size:clamp(42px,5vw,68px);max-width:900px}.sig-archive-head{background:#111;color:#fff;padding:80px 0}.sig-archive-head h1{font-size:78px;margin:10px 0}.sig-shop{display:grid;grid-template-columns:260px 1fr;gap:40px;padding:55px 20px 100px}.sig-shop aside{border-right:1px solid var(--sig-line);padding-right:25px}.sig-filter-panel h3{font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin:25px 0 12px}.sig-filter-panel a{display:flex;justify-content:space-between;color:#333;padding:7px 0}.sig-filter-toggle{display:none}.sig-shop main .product-grid{grid-template-columns:repeat(3,1fr)}.single-product .price,.single-product .woocommerce-Price-amount{display:none!important}
@media(max-width:900px){.sig-map-grid,.sig-author-grid,.sig-shop{grid-template-columns:1fr}.sig-locations{grid-template-columns:1fr 1fr}.sig-themes{grid-template-columns:1fr 1fr}.sig-author img{height:520px}.sig-shop aside{border:0}.sig-filter-toggle{display:block}.sig-filter-panel{display:none}.sig-filter-panel.open{display:block}.sig-shop main .product-grid{grid-template-columns:1fr 1fr}.sig-enterprise>.wrap{align-items:start;flex-direction:column}}
@media(max-width:620px){.sig-hero h1{font-size:54px}.sig-search{display:grid}.sig-search button{padding:18px}.sig-locations{grid-template-columns:1fr}.sig-location.wide{grid-column:auto}.sig-themes{grid-template-columns:1fr 1fr}.sig-shop main .product-grid{grid-template-columns:1fr}.sig-author img{height:430px}.sig-head{align-items:start;flex-direction:column}.sig-section{padding:70px 0}}

/* V7.1 Luxembourg palette refinements */
:root{--lux-blue:#00a3e0;--lux-blue-deep:#008fc5;--lux-blue-pale:#eaf7fc;--lux-navy:#17324d}
.sig-archive-head{background:linear-gradient(135deg,var(--lux-blue),#55c7ed);color:#fff;position:relative;overflow:hidden}
.sig-archive-head:after{content:"";position:absolute;right:-90px;top:-130px;width:420px;height:420px;border:1px solid rgba(255,255,255,.22);border-radius:50%}
.sig-archive-head>.wrap{position:relative;z-index:1}
.sig-map{background:linear-gradient(145deg,#f7fbfd 0%,var(--lux-blue-pale) 55%,#dff3fb 100%);color:var(--lux-navy)}
.sig-map p{color:#526b7d}
.sig-map .eyebrow{color:var(--lux-blue-deep)}
.sig-map svg{width:min(100%,390px);height:auto;filter:drop-shadow(0 24px 34px rgba(31,104,137,.15))}
.sig-map .lux-outline{fill:#fff;stroke:var(--lux-blue-deep);stroke-width:4;stroke-linejoin:round}
.sig-map .lux-river{fill:none;stroke:#8ad4ef;stroke-width:5;stroke-linecap:round;opacity:.9}
.sig-map circle{fill:#d8101c;stroke:#fff;stroke-width:4}
.sig-map-buttons a{color:var(--lux-navy);border:1px solid rgba(0,143,197,.28);background:rgba(255,255,255,.72);border-radius:999px}
.sig-map-buttons a:hover{background:var(--lux-blue);color:#fff;border-color:var(--lux-blue)}
.sig-enterprise{background:linear-gradient(135deg,var(--lux-blue-deep),#46c0e9);position:relative;overflow:hidden}
.sig-enterprise>.wrap{position:relative;z-index:2}
.sig-enterprise .sig-lion-watermark{position:absolute;right:4%;top:50%;transform:translateY(-50%);width:260px;height:320px;opacity:.10;z-index:1;pointer-events:none}
.sig-enterprise .sig-lion-watermark svg{width:100%;height:100%;fill:#fff}
.sig-enterprise .btn{background:#fff;color:var(--lux-blue-deep);border-color:#fff}
@media(max-width:900px){.sig-enterprise .sig-lion-watermark{right:-45px;width:210px}.sig-map svg{max-height:500px}}


/* V7.2 Signature homepage refinement */
.sig-hero{position:relative;min-height:90vh;background-position:center;background-attachment:scroll;isolation:isolate}
.sig-hero:after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(transparent,rgba(4,16,27,.34));z-index:-1}
.sig-hero-in{padding-top:130px;padding-bottom:120px}
.sig-hero .eyebrow{color:#9be1f8}
.sig-hero h1{max-width:1050px;text-wrap:balance}
.sig-search{border-radius:16px;overflow:hidden;box-shadow:0 22px 70px rgba(0,0,0,.28)}
.sig-search button{background:var(--lux-blue);transition:.25s}.sig-search button:hover{background:var(--lux-blue-deep)}
.sig-links a{display:inline-flex;align-items:center;min-height:48px;padding:0 18px;border:1px solid rgba(255,255,255,.45);border-radius:999px;font-weight:650;backdrop-filter:blur(8px);background:rgba(255,255,255,.08)}
.sig-links a:first-child{background:#fff;color:#10283b;border-color:#fff}.sig-links a:hover{transform:translateY(-2px)}
.sig-hero-scroll{position:absolute;right:28px;bottom:28px;color:rgba(255,255,255,.7);font-size:10px;text-transform:uppercase;letter-spacing:.18em;writing-mode:vertical-rl}
.sig-location{border-radius:24px;box-shadow:0 16px 45px rgba(17,40,58,.12)}
.sig-location:after{background:linear-gradient(0deg,rgba(5,22,34,.84),rgba(5,22,34,.02) 72%)}
.sig-location b{color:#8ee2ff}.sig-location:hover{box-shadow:0 25px 65px rgba(17,40,58,.2)}
.sig-value{padding:105px 0;background:#0a1b28;color:#fff;position:relative;overflow:hidden}
.sig-value:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-220px;top:-290px;background:radial-gradient(circle,rgba(0,163,224,.3),transparent 68%)}
.sig-value-intro{display:grid;grid-template-columns:.6fr 1.4fr;align-items:start;gap:50px;margin-bottom:55px}.sig-value-intro h2{font-size:clamp(44px,5vw,74px);line-height:1;letter-spacing:-.05em;margin:0}
.sig-value .eyebrow{color:#75d8f6}.sig-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;position:relative}
.sig-value-grid article{padding:34px;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:rgba(255,255,255,.045);backdrop-filter:blur(10px)}
.sig-value-grid article span{color:#62d0f2;font-size:12px;letter-spacing:.14em}.sig-value-grid h3{font-size:25px;margin:55px 0 12px}.sig-value-grid p{color:rgba(255,255,255,.65);line-height:1.7;margin:0}
.sig-themes{border-radius:24px;overflow:hidden;box-shadow:0 18px 55px rgba(17,40,58,.08)}.sig-themes a{background:#fff;transition:.25s}.sig-themes a:hover{background:var(--lux-blue-deep);transform:translateY(-2px)}
.sig-author{background:linear-gradient(145deg,#07131e,#102c40)}.sig-author img{border-radius:28px;box-shadow:0 28px 80px rgba(0,0,0,.33)}
.sig-enterprise{border-top:1px solid rgba(255,255,255,.2)}
@media(max-width:900px){.sig-value-intro{grid-template-columns:1fr}.sig-value-grid{grid-template-columns:1fr}.sig-value-grid h3{margin-top:25px}.sig-hero-scroll{display:none}}
@media(max-width:620px){.sig-hero{min-height:84vh}.sig-hero-in{padding-top:100px;padding-bottom:80px}.sig-links{flex-direction:column;align-items:flex-start}.sig-value{padding:72px 0}.sig-value-intro h2{font-size:44px}.sig-location{border-radius:18px}}


/* V7.3 taxonomy cover cards */
.sig-theme-covers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.sig-theme-covers a{min-height:250px;padding:24px;border-radius:20px;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;position:relative;overflow:hidden;color:#fff;box-shadow:0 18px 42px rgba(8,36,56,.12);transition:transform .35s ease,box-shadow .35s ease}
.sig-theme-covers a:hover{transform:translateY(-6px);box-shadow:0 26px 54px rgba(8,36,56,.2)}
.sig-theme-covers a span{position:absolute;top:18px;left:18px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;background:rgba(255,255,255,.18);backdrop-filter:blur(10px);padding:8px 10px;border-radius:999px}
.sig-theme-covers a strong{font-size:clamp(22px,2vw,32px);line-height:1.05;color:#fff}
.sig-theme-covers a b{font-size:12px;margin-top:10px;font-weight:600;color:rgba(255,255,255,.82)}
.sig-location img{transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.sig-location:hover img{transform:scale(1.045)}
.sig-empty-admin{grid-column:1/-1;padding:28px;border:1px dashed rgba(8,36,56,.22);border-radius:18px;background:#fff;color:#526471}
@media(max-width:1000px){.sig-theme-covers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.sig-theme-covers{grid-template-columns:1fr}.sig-theme-covers a{min-height:220px}}

/* LetzPhotos Platform V8.0 */
body.letzphotos-v75{background:#fff;color:#10283a}.v8-hero{min-height:88vh;background-size:cover;background-position:center;position:relative;color:#fff;display:flex;align-items:center}.v8-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(3,17,27,.35));pointer-events:none}.v8-hero-in{position:relative;z-index:2;padding-top:120px;padding-bottom:110px;width:100%}.v8-hero .eyebrow{color:#8ee4ff}.v8-hero h1{font-size:clamp(56px,7.2vw,112px);line-height:.91;letter-spacing:-.055em;max-width:1080px;margin:14px 0 26px;text-wrap:balance}.v8-hero p{font-size:clamp(18px,2vw,23px);max-width:650px;color:rgba(255,255,255,.82);line-height:1.5}.v8-search{display:flex;max-width:790px;background:#fff;border-radius:999px;padding:7px;margin-top:34px;box-shadow:0 28px 80px rgba(0,0,0,.26)}.v8-search input{flex:1;border:0!important;outline:0;padding:0 20px;font-size:16px;background:transparent}.v8-search button{border:0;border-radius:999px;background:#00a3e0;color:#fff;padding:16px 26px;font-weight:750;cursor:pointer}.v8-hero-actions{display:flex;gap:24px;align-items:center;margin-top:22px}.v8-hero-actions a{color:#fff;font-weight:650}.v8-hero-actions .v8-primary{background:#fff;color:#123247;border-radius:999px;padding:13px 18px}.v8-signature{position:absolute;z-index:3;right:26px;bottom:24px;font-size:12px;letter-spacing:.04em;color:rgba(255,255,255,.72)}.v8-section{padding:105px 0}.v8-soft{background:#f4f8fa}.v8-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.v8-heading h2,.v8-manifesto h2{font-size:clamp(42px,5.3vw,78px);letter-spacing:-.05em;line-height:.98;margin:8px 0 10px}.v8-heading p{max-width:620px;color:#627483;font-size:17px}.v8-heading>a{white-space:nowrap;font-weight:700}.v8-collections{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:330px;gap:18px}.v8-collection{position:relative;overflow:hidden;border-radius:26px;color:#fff;box-shadow:0 16px 45px rgba(14,48,70,.11)}.v8-collection.v8-featured{grid-column:span 2}.v8-collection img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.v8-collection:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,24,37,.88),transparent 68%)}.v8-collection>div{position:absolute;z-index:2;left:26px;right:26px;bottom:24px;display:flex;flex-direction:column}.v8-collection span,.v8-collection b{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.v8-collection strong{font-size:30px;margin:6px 0 14px}.v8-collection b{color:#90e3ff}.v8-collection:hover img{transform:scale(1.045)}.v8-manifesto{padding:110px 0;background:#071b29;color:#fff;position:relative;overflow:hidden}.v8-manifesto:before{content:"";position:absolute;width:600px;height:600px;right:-240px;top:-280px;background:radial-gradient(circle,rgba(0,163,224,.26),transparent 70%)}.v8-manifesto-title{max-width:850px}.v8-manifesto .eyebrow{color:#78d9fa}.v8-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:55px;position:relative}.v8-pillars article{border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:34px;background:rgba(255,255,255,.045)}.v8-pillars span{font-size:11px;letter-spacing:.15em;color:#72dafa}.v8-pillars h3{font-size:26px;margin:44px 0 12px}.v8-pillars p{color:rgba(255,255,255,.66);line-height:1.7}.v8-themes{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.v8-themes a{min-height:285px;border-radius:22px;overflow:hidden;position:relative;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;box-shadow:0 16px 40px rgba(15,50,72,.1)}.v8-themes a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,24,37,.88),rgba(4,24,37,.02) 72%)}.v8-themes img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.45s}.v8-themes span,.v8-themes strong,.v8-themes b{position:relative;z-index:2}.v8-themes span{font-size:10px;text-transform:uppercase;letter-spacing:.15em}.v8-themes strong{font-size:26px;margin:6px 0 10px}.v8-themes b{font-size:11px}.v8-themes a:hover img{transform:scale(1.05)}.v8-products .product-card{border-radius:18px;overflow:hidden}.v8-stories{background:#fff}.v8-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.v8-story-grid a{color:#10283a}.v8-story-img{aspect-ratio:4/3;background:#e8eef1 center/cover no-repeat;border-radius:22px;margin-bottom:18px}.v8-story-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#008fc5}.v8-story-grid h3{font-size:28px;line-height:1.1;margin:8px 0 10px}.v8-story-grid p{color:#667987;line-height:1.6}.v8-clients{padding:55px 0 70px;border-top:1px solid #e7edf0;border-bottom:1px solid #e7edf0;background:#fbfcfd}.v8-client-row{display:grid;grid-template-columns:repeat(6,1fr);align-items:center;gap:34px;margin-top:28px}.v8-client-row div{text-align:center}.v8-client-row img{max-width:130px;max-height:60px;width:auto;height:auto;filter:grayscale(1);opacity:.62;transition:.25s}.v8-client-row img:hover{filter:none;opacity:1}.v8-author{padding:110px 0;background:linear-gradient(145deg,#07141f,#10324a);color:#fff}.v8-author-grid{display:grid;grid-template-columns:1fr 1fr;gap:84px;align-items:center}.v8-author-photo img{width:100%;height:690px;object-fit:cover;border-radius:30px;box-shadow:0 32px 90px rgba(0,0,0,.32)}.v8-author h2{font-size:clamp(48px,5.8vw,84px);line-height:.96;letter-spacing:-.055em}.v8-author h2 em{color:#74dafa;font-style:normal}.v8-author p{font-size:18px;color:rgba(255,255,255,.68);line-height:1.75;max-width:650px}.v8-enterprise{background:linear-gradient(135deg,#008fc5,#49c4ed);color:#fff;padding:95px 0;position:relative;overflow:hidden}.v8-enterprise>.wrap{display:flex;justify-content:space-between;align-items:end;gap:50px;position:relative;z-index:2}.v8-enterprise h2{font-size:clamp(42px,5.2vw,72px);line-height:1;letter-spacing:-.045em;max-width:950px;margin:10px 0}.v8-enterprise p{font-size:18px;max-width:650px;color:rgba(255,255,255,.82)}.v8-enterprise-btn{background:#fff;color:#007fab!important;padding:15px 20px;border-radius:999px;font-weight:750;white-space:nowrap}.v8-lion{position:absolute;right:4%;top:50%;transform:translateY(-50%);width:290px;opacity:.1}.v8-lion svg{fill:#fff;width:100%}
@media(max-width:1000px){.v8-collections{grid-template-columns:1fr 1fr}.v8-themes{grid-template-columns:1fr 1fr}.v8-pillars,.v8-story-grid{grid-template-columns:1fr}.v8-client-row{grid-template-columns:repeat(3,1fr)}.v8-author-grid{grid-template-columns:1fr}.v8-author-photo img{height:560px}.v8-enterprise>.wrap{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.v8-hero{min-height:82vh}.v8-hero-in{padding-top:90px;padding-bottom:90px}.v8-hero h1{font-size:52px}.v8-search{border-radius:20px;display:grid;padding:8px}.v8-search input{min-height:52px}.v8-search button{border-radius:14px}.v8-hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.v8-signature{display:none}.v8-section,.v8-manifesto,.v8-author{padding:72px 0}.v8-heading{align-items:flex-start;flex-direction:column}.v8-collections,.v8-themes{grid-template-columns:1fr}.v8-collection.v8-featured{grid-column:auto}.v8-collection{min-height:300px}.v8-client-row{grid-template-columns:repeat(2,1fr)}.v8-author-photo img{height:430px}.v8-enterprise{padding:72px 0}}

/* LetzPhotos Platform V8.1 — Hero safe margins */
.v8-hero .v8-hero-in{
  width:min(1240px,calc(100% - 96px));
  margin-inline:auto;
}
@media(max-width:1000px){
  .v8-hero .v8-hero-in{width:min(100% - 64px,1240px)}
}
@media(max-width:650px){
  .v8-hero .v8-hero-in{width:calc(100% - 36px)}
}

/* LetzPhotos Platform V9.0 — Premium Polish / Unified Design System */
:root{--lp-accent:#00a3e0;--lp-ink:#10283a;--lp-soft:#f4f8fa;--lp-radius:24px;--lp-content:1240px;--lp-line:#e3eaee;--lp-muted:#667987;--lp-dark:#071b29;--lp-shadow:0 18px 55px rgba(12,48,69,.10);--lp-ease:cubic-bezier(.2,.7,.2,1)}
body.letzphotos-v75{color:var(--lp-ink);font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility}.wrap,.lp9-site-wrap{width:min(var(--lp-content),calc(100% - 64px));margin-inline:auto}.eyebrow{font-size:11px;line-height:1.2;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:var(--lp-accent)}
a{transition:color .2s ease,opacity .2s ease,transform .25s var(--lp-ease)}.btn,.v8-primary,.v8-enterprise-btn{border-radius:999px!important}.v8-soft{background:var(--lp-soft)}.v8-collection,.v8-themes a,.v8-story-img,.v8-products .product-card{border-radius:var(--lp-radius)}.v8-collection,.v8-themes a,.v8-story-img{box-shadow:var(--lp-shadow)}.v8-heading h2,.v8-manifesto h2,.v8-author h2,.v8-enterprise h2{letter-spacing:-.05em}.v8-search button,.v8-enterprise{background-color:var(--lp-accent)}.v8-search button{background:var(--lp-accent)}
.v8-section{padding:clamp(78px,8vw,116px) 0}.v8-heading{margin-bottom:clamp(28px,4vw,46px)}.v8-heading p{color:var(--lp-muted);line-height:1.65}.v8-collection,.v8-themes a{transform:translateZ(0)}.v8-collection:hover,.v8-themes a:hover{transform:translateY(-4px)}
/* Premium collection landing page */
.lp9-collection-hero{min-height:72vh;display:flex;align-items:flex-end;background-color:var(--lp-dark);background-size:cover;background-position:center;color:#fff;position:relative}.lp9-collection-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(3,17,27,.26));pointer-events:none}.lp9-collection-copy{position:relative;z-index:2;padding:160px 0 72px;max-width:900px}.lp9-collection-copy .eyebrow{color:#83ddfa}.lp9-collection-copy h1{font-size:clamp(62px,8.5vw,126px);line-height:.88;letter-spacing:-.06em;margin:14px 0 26px;color:#fff;text-wrap:balance}.lp9-collection-copy>p{font-size:clamp(18px,2vw,24px);line-height:1.5;color:rgba(255,255,255,.78);max-width:720px}.lp9-collection-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.lp9-collection-meta span{padding:9px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}
.lp9-collection-overview{padding:105px 0;background:#fff}.lp9-collection-overview-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.lp9-collection-overview h2{font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-.05em;margin:12px 0}.lp9-collection-overview p{font-size:20px;line-height:1.75;color:var(--lp-muted);margin:0}.lp9-collection-location{padding:0 0 95px}.lp9-location-card{display:flex;align-items:center;justify-content:space-between;min-height:220px;padding:42px;border-radius:var(--lp-radius);background:var(--lp-soft);border:1px solid var(--lp-line)}.lp9-location-card h3{font-size:34px;margin:8px 0}.lp9-location-card p{color:var(--lp-muted)}.lp9-location-mark{width:110px;height:110px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#00a3e0,#7cdef8);color:#fff;font-weight:900;letter-spacing:.14em;box-shadow:0 18px 40px rgba(0,163,224,.22)}
.lp9-collection-gallery{padding:105px 0;background:var(--lp-soft)}.lp9-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.lp9-section-head h2{font-size:clamp(38px,4.5vw,66px);line-height:1;letter-spacing:-.05em;margin:9px 0 0}.lp9-section-head>span{font-size:12px;color:var(--lp-muted)}.lp9-related-collections{padding:105px 0}.lp9-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lp9-related-grid a{position:relative;min-height:360px;border-radius:var(--lp-radius);overflow:hidden;color:#fff;box-shadow:var(--lp-shadow)}.lp9-related-grid img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .55s var(--lp-ease)}.lp9-related-grid a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,24,37,.9),rgba(4,24,37,.02) 70%)}.lp9-related-grid a>div{position:absolute;z-index:2;left:26px;right:26px;bottom:24px;display:flex;flex-direction:column}.lp9-related-grid span,.lp9-related-grid b{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.lp9-related-grid strong{font-size:28px;margin:7px 0 14px}.lp9-related-grid b{color:#8ee4ff}.lp9-related-grid a:hover img{transform:scale(1.045)}.lp9-collection-enterprise{padding:92px 0;background:linear-gradient(135deg,var(--lp-accent),#55c9ed);color:#fff}.lp9-collection-enterprise>.lp9-site-wrap{display:flex;align-items:end;justify-content:space-between;gap:40px}.lp9-collection-enterprise h2{font-size:clamp(40px,5vw,70px);line-height:1;letter-spacing:-.05em;color:#fff;max-width:850px;margin:10px 0}.lp9-collection-enterprise p{font-size:17px;color:rgba(255,255,255,.78)}.lp9-collection-enterprise a{background:#fff;color:#087fa8;padding:15px 20px;border-radius:999px;font-weight:750;white-space:nowrap}
@media(max-width:900px){.wrap,.lp9-site-wrap{width:min(var(--lp-content),calc(100% - 40px))}.lp9-collection-overview-grid{grid-template-columns:1fr;gap:28px}.lp9-related-grid{grid-template-columns:1fr 1fr}.lp9-collection-enterprise>.lp9-site-wrap{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.wrap,.lp9-site-wrap{width:calc(100% - 32px)}.lp9-collection-hero{min-height:66vh}.lp9-collection-copy{padding:130px 0 50px}.lp9-collection-copy h1{font-size:56px}.lp9-collection-overview,.lp9-collection-gallery,.lp9-related-collections{padding:70px 0}.lp9-related-grid{grid-template-columns:1fr}.lp9-location-card{align-items:flex-start;flex-direction:column;gap:25px}.lp9-collection-enterprise{padding:70px 0}}

/* LetzPhotos V9.1 — secure commerce delivery */
.lp91-delivery-panel{max-width:1120px;margin:36px auto;padding:32px;border:1px solid #dbe7ed;border-radius:var(--lp-radius,24px);background:linear-gradient(145deg,#f8fcfd,#fff);box-shadow:0 16px 50px rgba(16,40,58,.07)}
.lp91-delivery-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.lp91-kicker{display:block;margin-bottom:8px;font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--lp-accent,#00a3e0)}.lp91-delivery-head h2{margin:0;color:var(--lp-ink,#10283a);font-size:clamp(25px,3vw,40px);line-height:1.08}.lp91-status{white-space:nowrap;padding:9px 13px;border-radius:999px;background:#edf1f3;font-size:12px;font-weight:800}.lp91-status.is-ready{background:#e8f8ef;color:#167443}.lp91-status.is-waiting{background:#fff4df;color:#8a5a00}.lp91-intro{max-width:760px;color:#5e707a}.lp91-download-list{display:grid;gap:10px;margin:24px 0}.lp91-download-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 18px;background:#fff;border:1px solid #e3ecef;border-radius:16px}.lp91-download-copy{display:flex;flex-direction:column}.lp91-download-copy span{font-size:13px;color:#6a7b84}.lp91-download-button{white-space:nowrap!important;background:var(--lp-accent,#00a3e0)!important;color:#fff!important;border:0!important;border-radius:999px!important}.lp91-doc-actions{display:flex;flex-wrap:wrap;gap:20px;margin-top:22px}.lp91-doc-link{font-weight:750;color:var(--lp-ink,#10283a);text-decoration:none}.lp91-warning{padding:18px;border-radius:14px;background:#fff4e8;color:#784b12}.woocommerce-order .woocommerce-order-details{margin-top:32px}@media(max-width:720px){.lp91-delivery-panel{margin:24px 16px;padding:22px}.lp91-delivery-head,.lp91-download-item{align-items:stretch;flex-direction:column}.lp91-status{align-self:flex-start}.lp91-download-button{text-align:center}}

/* =========================================================
   LETZPHOTOS V10.0 — PLATFORM REVIEW / UNIFIED DESIGN SYSTEM
   ========================================================= */
.lp-skip-link{position:fixed;left:18px;top:-100px;z-index:999999;background:var(--lp-ink,#0b1f2e);color:#fff;padding:12px 18px;border-radius:999px;text-decoration:none;font-weight:700}.lp-skip-link:focus{top:18px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lp-v10 .btn,.lp-v10 button,.lp-v10 input,.lp-v10 a{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease}.lp-v10 a:focus-visible,.lp-v10 button:focus-visible,.lp-v10 input:focus-visible,.lp-v10 select:focus-visible{outline:3px solid color-mix(in srgb,var(--lp-accent,#00a8e8) 60%,white);outline-offset:3px}
.lp-v10 .site-header{backdrop-filter:saturate(1.1) blur(14px)}.lp-v10 .product-card,.lp-v10 .v8-collection,.lp-v10 .v8-themes>a,.lp-v10 .v8-story-grid>a{overflow:hidden;border-radius:var(--lp-radius,20px)}
.lp10-search-hero,.lp10-story-index-hero{background:linear-gradient(135deg,#edf8fc,#fff);padding:88px 0 72px}.lp10-search-hero h1,.lp10-story-index-hero h1,.lp10-404 h1{font-size:clamp(42px,6vw,84px);line-height:.96;letter-spacing:-.055em;margin:12px 0 24px;max-width:1050px}.lp10-search-hero p,.lp10-story-index-hero p{font-size:20px;color:#536273;max-width:760px}.lp10-search-form{max-width:980px;margin-top:30px}.lp10-results-head,.lp10-shop-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px;color:#697586}.lp10-results-head strong,.lp10-shop-head span:first-child{color:var(--lp-ink,#0b1f2e);font-weight:800}.lp10-zero{padding:80px 0;max-width:760px}.lp10-zero h2{font-size:clamp(36px,5vw,64px);letter-spacing:-.045em;line-height:1}.lp10-zero p{font-size:18px;color:#667085}.lp10-zero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.lp10-404{padding:110px 0 130px;background:linear-gradient(145deg,#f4fbfe,#fff)}.lp10-404 .wrap{max-width:1000px}.lp10-404>div>p{font-size:20px;max-width:700px;color:#667085}
.lp10-tax-hero{min-height:480px;display:flex;align-items:flex-end;background:linear-gradient(135deg,#0b2434,#16445c);background-size:cover;background-position:center;color:#fff;padding:90px 0 62px}.lp10-tax-hero .wrap{width:100%}.lp10-tax-hero h1{font-size:clamp(54px,8vw,110px);line-height:.92;letter-spacing:-.06em;margin:12px 0 22px;max-width:1050px}.lp10-tax-hero p{font-size:20px;line-height:1.55;max-width:760px;color:rgba(255,255,255,.86)}.lp10-tax-hero span{display:inline-flex;margin-top:18px;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);font-weight:700}.lp10-location-hero{background:linear-gradient(135deg,#dff4fb,#91d7ef);color:#092232}.lp10-location-hero p{color:#274b5d}.lp10-location-hero span{background:rgba(255,255,255,.55);border-color:rgba(255,255,255,.65)}.lp10-season-hero{background:linear-gradient(135deg,#f4f0e8,#dceef6);color:#102c3d}.lp10-season-hero p{color:#536273}
.lp10-story-hero{min-height:68vh;display:flex;align-items:flex-end;background:#0b2434 center/cover no-repeat;color:#fff;padding:110px 0 72px}.lp10-story-hero h1{font-size:clamp(52px,8vw,108px);letter-spacing:-.06em;line-height:.92;max-width:1100px;margin:14px 0 24px}.lp10-story-hero p{font-size:22px;line-height:1.55;max-width:760px;color:rgba(255,255,255,.86)}.lp10-story-body{max-width:860px;padding-top:72px;padding-bottom:72px;font-size:19px;line-height:1.85}.lp10-story-body h2{font-size:42px;letter-spacing:-.035em;margin-top:58px}.lp10-story-body img{max-width:100%;height:auto;border-radius:var(--lp-radius,20px)}.lp10-story-footer{border-top:1px solid #e6ebef;padding-top:44px;padding-bottom:80px;display:flex;justify-content:space-between;align-items:center;gap:30px}.lp10-story-footer h2{font-size:34px;letter-spacing:-.035em}.lp10-story-grid h2{font-size:25px;margin:8px 0}
@media(max-width:900px){.lp10-results-head,.lp10-shop-head,.lp10-story-footer{align-items:flex-start;flex-direction:column}.lp10-tax-hero{min-height:390px}.lp10-search-hero,.lp10-story-index-hero{padding:64px 0 52px}.lp10-story-hero{min-height:56vh;padding-bottom:52px}.lp10-story-body{font-size:17px;padding-top:48px}}
