/* Shared semantic palette. Existing dark styling remains the default. */
:root{--lns-bg:#09090b;--lns-panel:#18181b;--lns-soft:#22252a;--lns-text:#f4f4f5;--lns-muted:#a1a1aa;--lns-line:#3f3f46;--lns-accent:#00ffcc;--lns-on-accent:#06231d;--lns-shadow:0 14px 40px #0003;color-scheme:dark}
html .lns-quick-label{font-size:14px!important;white-space:normal!important;overflow:visible!important;line-height:1.35!important}
html .lns-quick-icon{font-size:21px!important;width:46px;height:46px}
html .lns-collection-name{font-size:13px!important;white-space:normal!important;line-height:1.4!important}
html .lns-collection-icon{font-size:17px!important}
body.lns-menu-open :is(.lns-whatsapp-widget,#lns-cookie-settings){visibility:hidden!important;pointer-events:none!important}
html[data-theme=light]{--lns-bg:#f5f8f9;--lns-panel:#ffffff;--lns-soft:#eaf0f2;--lns-text:#162c35;--lns-muted:#506671;--lns-line:#c9d7dd;--lns-accent:#007d68;--lns-on-accent:#04231b;--lns-shadow:0 12px 36px #203e4c0c;color-scheme:light}
/* Custom-design controls have page-owned colors, so utility overrides alone are insufficient. */
html .design-card{background:var(--lns-panel);color:var(--lns-text);border-color:var(--lns-line);box-shadow:var(--lns-shadow)}
html .design-section{border-color:var(--lns-line)}
html .design-section-title{color:var(--lns-text)}
html :is(.design-section-title i,.required-mark){color:var(--lns-accent)}
html :is(.design-label,.design-hint,.request-type-choice i){color:var(--lns-muted)}
html :is(.request-type-choice,.font-choice,.color-choice){background:var(--lns-bg);color:var(--lns-muted);border-color:var(--lns-line)}
html :is(.request-type-option,.font-option,.color-option) input:checked + :is(.request-type-choice,.font-choice,.color-choice){background:var(--lns-soft);background:color-mix(in srgb,var(--lns-accent) 10%,var(--lns-panel));color:var(--lns-accent);border-color:var(--lns-accent);box-shadow:none}
html .color-option input:checked + .color-choice::after{color:var(--lns-accent)}
html :is(.request-type-option,.font-option,.color-option) input:focus-visible + :is(.request-type-choice,.font-choice,.color-choice){outline-color:var(--lns-accent)}
html :is(.upload-shell,.reference-upload){background:var(--lns-bg);border-color:var(--lns-line)}
html .upload-shell:hover{border-color:var(--lns-accent)}
html .reference-preview img{background:var(--lns-panel);border-color:var(--lns-line)}
html .design-control:focus{border-color:var(--lns-accent);box-shadow:0 0 0 1px var(--lns-accent)}
html[data-theme=light] .color-dot{border-color:var(--lns-muted)}
html #submitDesignButton{color:#06231d!important}
html #submitDesignButton:hover{background-color:#20bd5a}
html #whatsappPhoneInput:focus{border-color:var(--lns-accent)!important;box-shadow:0 0 0 2px var(--lns-accent)}
.lns-settings-shell{max-width:1300px;margin:0 auto;color:var(--lns-text);line-height:1.7}
.lns-settings-shell h1{font-size:clamp(1.7rem,3vw,2.3rem);font-weight:800;margin:0 0 .5rem;line-height:1.25}
.lns-settings-shell h2{font-size:1.2rem;font-weight:750;margin:0 0 1rem}
.lns-muted{color:var(--lns-muted)}
.lns-panel{background:var(--lns-panel);border:1px solid var(--lns-line);border-radius:20px;padding:clamp(20px,3vw,30px);margin:24px 0;min-width:0;box-shadow:var(--lns-shadow)}
.lns-panel p{margin-bottom:18px}.lns-settings-form{display:grid;gap:12px;max-width:700px}
.lns-settings-form input:not([type=checkbox]):not([type=radio]){background:var(--lns-bg);border:1px solid var(--lns-line);border-radius:12px;padding:12px 16px;color:var(--lns-text);min-height:48px;width:100%}
.lns-settings-form label:has(>input:is([type=checkbox],[type=radio])){display:flex;align-items:flex-start;gap:12px;cursor:pointer}
.lns-settings-form input:is([type=checkbox],[type=radio]){width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:5px 0 0;padding:0;accent-color:var(--lns-accent)}
.lns-settings-form select,.lns-settings-form textarea{background:var(--lns-bg);border:1px solid var(--lns-line);border-radius:12px;padding:12px 16px;color:var(--lns-text);min-height:48px;width:100%;font:inherit}
.lns-category-children{padding-left:14px;margin:0 8px 10px;border-left:1px solid var(--lns-line)}.lns-category-child-link{display:block;white-space:normal;font-size:13px;line-height:1.5;padding:9px 7px;color:var(--lns-muted)}.lns-category-child-link:hover{color:var(--lns-accent)}
.lns-mobile-category-group{border:1px solid var(--lns-line);border-radius:12px;margin-top:10px;background:var(--lns-panel)}.lns-mobile-category-group summary{cursor:pointer;padding:12px;color:var(--lns-text);font-weight:700;font-size:14px}.lns-mobile-category-group .lns-category-children{margin-left:18px}
.lns-actions{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}
.lns-primary,.lns-secondary{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;border-radius:12px;font-weight:750;cursor:pointer;border:1px solid var(--lns-line)}
.lns-primary{background:#00e6b8;color:#04231b;border-color:#00caa4}.lns-secondary{background:var(--lns-soft);color:var(--lns-text)}
.lns-notice{padding:16px 20px;background:var(--lns-soft);border:1px solid var(--lns-accent);border-radius:12px;color:var(--lns-text)}.lns-notice.is-error{border-color:#da5764}
.lns-table-scroll{overflow-x:auto}.lns-table{border-collapse:collapse;width:100%;text-align:left}.lns-table th,.lns-table td{padding:14px 12px;border-bottom:1px solid var(--lns-line);vertical-align:top}.lns-table th{color:var(--lns-muted);font-size:.85rem}.lns-table td{font-size:.9rem}
.lns-theme-options{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.lns-theme-choice{display:grid;gap:10px;cursor:pointer;border:2px solid var(--lns-line);border-radius:16px;padding:18px}.lns-theme-choice:has(input:checked){border-color:var(--lns-accent)}.lns-theme-choice input{width:20px;height:20px;accent-color:var(--lns-accent)}.lns-theme-choice small{color:var(--lns-muted)}
.lns-theme-sample{height:150px;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;border-radius:12px}.lns-theme-sample span{border-radius:7px}.lns-theme-sample span:first-child{grid-column:1/-1;height:22px;background:#00dbb0}.lns-sample-light{background:#eef3f5}.lns-sample-light span{background:#fff;border:1px solid #c9d7dd}.lns-sample-dark{background:#09090b}.lns-sample-dark span{background:#25282d;border:1px solid #41454b}
/* Light-mode bridge for compiled utility classes, including opacity variants. */
html[data-theme=light] body{background:var(--lns-bg)!important;color:var(--lns-text)!important}
html[data-theme=light] :is(.bg-zinc-950,.bg-zinc-900,.bg-black,.bg-gray-900,.bg-gray-950,.bg-slate-900){background-color:var(--lns-panel)!important}
html[data-theme=light] :is(.bg-zinc-800,.bg-zinc-700,.bg-gray-800,.bg-slate-800){background-color:var(--lns-soft)!important}
html[data-theme=light] :is([class~="bg-zinc-900/30"],[class~="bg-zinc-900/50"],[class~="bg-zinc-950/50"],[class~="bg-zinc-800/50"],[class~="bg-zinc-900/80"],[class~="bg-zinc-950/80"]){background-color:#eef3f5ed!important}
html[data-theme=light] :is(.text-white,.text-zinc-100,.text-zinc-200,.text-zinc-300,.text-gray-100,.text-gray-200,.text-gray-300){color:var(--lns-text)!important}
html[data-theme=light] :is(.text-zinc-400,.text-zinc-500,.text-zinc-600,.text-gray-400,.text-gray-500){color:var(--lns-muted)!important}
html[data-theme=light] :is(.text-neon,.text-emerald-400,.text-green-400,.text-cyan-400,.text-teal-400){color:var(--lns-accent)!important}
html[data-theme=light] :is(.text-yellow-400,.text-amber-400,.text-amber-300,.text-yellow-300){color:#866000!important}
html[data-theme=light] :is(.text-red-400,.text-red-300,.text-rose-400){color:#b3263a!important}
html[data-theme=light] :is(.text-blue-400,.text-purple-400){color:#4053a5!important}
html[data-theme=light] :is(.border-zinc-700,.border-zinc-800,.border-zinc-900,.border-gray-700,.border-gray-800){border-color:var(--lns-line)!important}
html[data-theme=light] :is([class~="border-zinc-800/50"],[class~="border-zinc-700/50"]){border-color:var(--lns-line)!important}
html[data-theme=light] :is(.divide-zinc-800,.divide-zinc-700)>:not([hidden])~:not([hidden]){border-color:var(--lns-line)!important}
html[data-theme=light] :is(.hover\:bg-zinc-800:hover,.hover\:bg-zinc-900:hover,.hover\:bg-zinc-800\/50:hover){background-color:var(--lns-soft)!important}
html[data-theme=light] :is(.hover\:text-white:hover,.hover\:text-neon:hover){color:var(--lns-accent)!important}
html[data-theme=light] :is(.bg-neon,.bg-emerald-500,.lns-primary){color:var(--lns-on-accent)!important}
html[data-theme=light] .from-zinc-900{--tw-gradient-from:#e8f2f0!important;--tw-gradient-to:#e8f2f000!important}
html[data-theme=light] .to-zinc-950{--tw-gradient-to:var(--lns-panel)!important}
html[data-theme=light] .text-glow{text-shadow:none!important}
html[data-theme=light] :is(.shadow-glow,.shadow-lg,.shadow-xl,.shadow-2xl){box-shadow:var(--lns-shadow)!important}
html[data-theme=light] input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=submit]),html[data-theme=light] :is(select,textarea){background-color:var(--lns-panel)!important;border-color:var(--lns-line)!important;color:var(--lns-text)!important;color-scheme:light}
html[data-theme=light] input::placeholder,html[data-theme=light] textarea::placeholder{color:#667c85!important;opacity:1}
html[data-theme=light] option{background:var(--lns-panel);color:var(--lns-text)}
html[data-theme=light] :focus-visible{outline:3px solid #008c75;outline-offset:3px}
html[data-theme=light] ::-webkit-scrollbar-track{background:#eef3f5}html[data-theme=light] ::-webkit-scrollbar-thumb{background:#9aadb5}
/* Header, navigation, mobile app drawer and persistent support controls. */
html[data-theme=light] :is(.solid-header,.solid-dropdown){background:var(--lns-panel)!important;border-color:var(--lns-line)!important;box-shadow:var(--lns-shadow)!important}
html[data-theme=light] #mobile-sidebar.lns-app-drawer{background:var(--lns-panel)!important;color:var(--lns-text)!important;border-color:var(--lns-line);box-shadow:var(--lns-shadow)}
html[data-theme=light] :is(.lns-drawer-head,.lns-drawer-foot,.lns-app-bottomnav,.lns-bottom-nav,.lns-mobile-bottom-bar){background:var(--lns-panel)!important;border-color:var(--lns-line)!important}
html[data-theme=light] :is(.lns-nav-card,.lns-collection-link,.lns-more-categories,.lns-user-card,.lns-drawer-close,.lns-drawer-login){background:var(--lns-soft)!important;color:var(--lns-text)!important;border-color:var(--lns-line)!important}
html[data-theme=light] :is(header,footer,#admin-sidebar,#mobile-sidebar) img[src*="logo"]{background:#090d0f;border-radius:9px;padding:5px 8px}
html[data-theme=light] :is(.lns-business-panel,.lns-corporate-network,.lns-corporate-link,.lns-whatsapp-panel,.lns-cookie-banner,.lns-cookie-card,.lns-cookie-preferences,.lns-cookie-settings){background:var(--lns-panel)!important;border-color:var(--lns-line)!important;color:var(--lns-text)!important;box-shadow:var(--lns-shadow)!important}
html[data-theme=light] :is(.lns-business-title,.lns-business-copy strong,.lns-corporate-heading h2,.lns-corporate-text strong,.lns-whatsapp-panel h2,.lns-cookie-banner h2){color:var(--lns-text)!important}
html[data-theme=light] :is(.lns-business-copy,.lns-business-address,.lns-business-contact-line a,.lns-corporate-text small,.lns-whatsapp-panel p,.lns-cookie-banner p){color:var(--lns-muted)!important}
html[data-theme=light] :is(.lns-business-eyebrow,.lns-corporate-kicker,.lns-corporate-icon,.lns-business-address i){color:var(--lns-accent)!important}
html[data-theme=light] .lns-cookie-essential{background:var(--lns-soft)!important;color:var(--lns-text)!important;border-color:var(--lns-line)!important}
html[data-theme=light] :is(.lns-app-header,.lns-account-card,.lns-quick-card,.lns-collection-panel,.lns-collection-item,.lns-support-card,.lns-cookie-modal,.lns-whatsapp-compose){background:var(--lns-panel)!important;color:var(--lns-text)!important;border-color:var(--lns-line)!important;box-shadow:var(--lns-shadow)!important}
html[data-theme=light] :is(.lns-app-close,.lns-account-avatar,.lns-quick-icon,.lns-collection-icon,.lns-cookie-close){background:var(--lns-soft)!important;color:var(--lns-accent)!important;border-color:var(--lns-line)!important}
html[data-theme=light] :is(.lns-account-copy strong,.lns-quick-card strong,.lns-quick-card span,.lns-collection-item span,.lns-support-card strong,.lns-cookie-title){color:var(--lns-text)!important}
html[data-theme=light] :is(.lns-account-copy small,.lns-support-card p,.lns-dock-item,.lns-cookie-copy,.lns-cookie-note){color:var(--lns-muted)!important}
html[data-theme=light] .lns-cookie-copy a{color:var(--lns-accent)!important}
html[data-theme=light] .lns-section-title{color:var(--lns-text)!important}
html[data-theme=light] :is(.lns-section-kicker,.lns-section-link,.lns-more-categories summary,.lns-support-card>i,.lns-account-arrow,.lns-cookie-icon){color:var(--lns-accent)!important}
html[data-theme=light] .lns-app-dock{background:var(--lns-panel)!important;border-color:var(--lns-line)!important;box-shadow:var(--lns-shadow)!important}
html[data-theme=light] .lns-dock-item.is-active{color:var(--lns-accent)!important}
/* Editorial, help, payment results, Google owner tools and order management. */
html[data-theme=light] :is(.blog-card,.article-hero,.article-body blockquote,.article-body th,.help-code-card,.help-intro,.gt-card,.oc-card,.card,.blog-media-card){background:var(--lns-panel)!important;border-color:var(--lns-line)!important;color:var(--lns-text)!important;box-shadow:var(--lns-shadow)!important}
html[data-theme=light] :is(.article-body,.google-tools,.oc,.help-page){background-color:transparent!important;color:var(--lns-text)!important}
html[data-theme=light] :is(.blog-title,.article-body h2,.article-body h3,.article-body h4,.google-tools h1,.google-tools h2,.google-tools dt,.oc h1,.oc h2,.help-page h1,.help-page h2,.help-page h3,.card h1){color:var(--lns-text)!important}
html[data-theme=light] :is(.blog-meta,.blog-excerpt,.article-body figcaption,.gt-help,.gt-stats small,.oc-muted,.oc small,.help-code-card>p,.help-steps li,.card p,.card .note){color:var(--lns-muted)!important}
html[data-theme=light] :is(.blog-link,.article-body a,.gt-eyebrow,.gt-stats strong,.gt-actions>a:not(.gt-button),.oc-kicker,.oc code,.oc a:not(.oc-button):not(.is-active)){color:var(--lns-accent)!important}
html[data-theme=light] :is(.gt-button:not(.gt-primary),.oc-button:not(.oc-primary),.oc-tabs a,.card .btn:not(.btn-primary),.blog-media-actions button){background:var(--lns-soft)!important;color:var(--lns-text)!important;border-color:var(--lns-line)!important}
html[data-theme=light] :is(.gt-alert,.oc-alert,.oc-badge,.help-code,.help-steps li::before){background:#e0f6ec!important;color:#145941!important;border-color:#72bba4!important}
html[data-theme=light] :is(.gt-warning,.oc-warning,.oc-badge-warn,.help-page aside,.card .status-code){background:#fff4d9!important;color:#74500c!important;border-color:#dac386!important}
html[data-theme=light] .help-page aside p{color:#74500c!important}
html[data-theme=light] .help-page .help-intro a{background:var(--lns-soft)!important;color:var(--lns-text)!important;border-color:var(--lns-line)!important}
html[data-theme=light] .help-page .help-intro a:first-child{background:#00e6b8!important;color:#04231b!important;border-color:#00caa4!important}
html[data-theme=light] :is(.gt-table th,.gt-table td,.oc th,.oc td,.article-body th,.article-body td){border-color:var(--lns-line)!important;color:var(--lns-text)!important}
html[data-theme=light] .article-body tr:nth-child(even) td{background:var(--lns-soft)!important}
html[data-theme=light] :is(.ck-editor__editable,.ck-toolbar,.ck-dropdown__panel,.swal2-popup){background:var(--lns-panel)!important;color:var(--lns-text)!important;border-color:var(--lns-line)!important}
html[data-theme=light] :is(.ck.ck-button,.swal2-title,.swal2-html-container){color:var(--lns-text)!important}
html[data-theme=light] :is(.ck.ck-button:hover,.ck.ck-button.ck-on){background:var(--lns-soft)!important;color:var(--lns-accent)!important}
@media(max-width:600px){.lns-theme-options{grid-template-columns:1fr}.lns-actions{flex-direction:column}.lns-table th,.lns-table td{padding:12px 8px}}
@media print{html[data-theme] body{background:white!important;color:black!important}.lns-panel{box-shadow:none}}
.lns-product-variants{margin:24px 0;color:var(--lns-text)}
.lns-product-variants h2{font-size:18px;font-weight:700;margin-bottom:8px}
.lns-product-variants p{font-size:14px;color:var(--lns-muted);margin-bottom:14px}
.lns-variant-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px}
.lns-variant-options a{display:flex;flex-direction:column;gap:6px;min-height:100px;padding:16px;background:var(--lns-panel);border:1px solid var(--lns-line);border-radius:14px;color:var(--lns-text)}
.lns-variant-options a[aria-current=page],.lns-variant-options a:hover{border-color:var(--lns-accent)}
.lns-variant-options a[aria-current=page]::after{content:'✓ Seçili seçenek';font-size:12px;font-weight:700;color:var(--lns-accent)}
.lns-variant-options a:focus-visible{outline:3px solid var(--lns-accent);outline-offset:3px}
.lns-variant-options small{color:var(--lns-muted);font-size:12px}
.lns-product-form :is(.size-row,.type-row)>input:first-child{min-width:0;flex-basis:0}
@media(max-width:600px){
 .lns-product-form :is(.size-row,.type-row){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .lns-product-form :is(.size-row,.type-row)>input:first-child{grid-column:1/-1}
 .lns-product-form :is(.size-row,.type-row)>:is(input,div){width:100%;min-width:0}
 .lns-product-form .size-row>button:last-child{grid-column:1/-1;justify-self:end}
}
@media(max-width:1023px){
 .lns-product-layout{gap:24px}
 .lns-product-media-column{display:contents}
 .lns-product-photo{order:0}
 .lns-product-thumbs{order:1}
 .lns-product-details{order:2}
 .lns-product-specs{order:3;margin-top:0}
}
