body.kkc-shared-photo .kkc-upload-step .kkc-card{border:0;margin:0;padding:14px 0;background:transparent}body.kkc-shared-photo .kkc-upload-step .kkc-help{font:12px/1.45 Roboto,Arial,sans-serif;color:#4b6476;opacity:1}body.kkc-shared-photo .kkc-cutout-highlight{background:#dff0fa;border:1px solid #bad9e9;border-radius:10px;padding:13px;margin-top:12px}body.kkc-shared-photo .kkc-cutout-highlight p{font:14px/1.4 Roboto,Arial,sans-serif!important;margin:0 0 7px!important}body.kkc-shared-photo .kkc-cutout-highlight .kkc-help{display:block}body.kkc-shared-photo #kkc_remove_bg{background:#a8d8f0!important;color:#052b6e!important;border:1px solid #94c4dd!important}body.kkc-shared-photo .kkc-btn{font:500 13px/1.4 Roboto,Arial,sans-serif!important;border-radius:8px!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer}body.kkc-shared-photo .kkc-btn:disabled{cursor:not-allowed}body.kkc-shared-photo #kkc_photo_preview_wrap,body.kkc-shared-photo #kkc_work_preview_wrap{display:none!important}body.kkc-shared-photo .kkc-ai-card{padding-top:5px!important}body.kkc-shared-photo .kkc-ai-card summary{font:500 14px/1.4 Roboto,Arial,sans-serif;cursor:pointer}body.kkc-shared-photo .kkc-actions{margin:10px 0 0;gap:7px}body.kkc-shared-photo .kkc-progress{margin-top:12px}body.kkc-shared-photo .kkc-progress-bar{background:#3387c5}body.kkc-shared-photo .kkc-photo-step{background:#f1f7fb;padding:14px;border:1px solid #d4e3ee;border-radius:10px;margin:16px 0}body.kkc-shared-photo .kkp-mobile-images small{display:block;font:11px/1.2 Roboto,Arial,sans-serif}body.kkc-shared-photo .kkc-hp{position:absolute!important;left:-10000px!important}body.kkc-shared-photo .kkc-upload-step input[type=file]{max-width:100%;font-size:14px}body.kkc-shared-photo .kkc-card.is-dragging{outline:2px dashed #5c9dd0}body.kkc-shared-photo .kkc-upload-step{scroll-margin-top:calc(var(--kkp-sticky-top,80px) + var(--kkp-visual-height,220px) + 12px)}
@media(max-width:767px){body.kkc-shared-photo input,body.kkc-shared-photo textarea,body.kkc-shared-photo select{font-size:16px!important}body.kkc-shared-photo .kkc-cutout-highlight{padding:11px}body.kkc-shared-photo .kkc-style-grid{grid-template-columns:1fr}body.kkc-shared-photo .kkc-results{grid-template-columns:repeat(3,minmax(0,1fr))}}

body.kkc-shared-photo .kkc-upload-step .kkc-card{padding:12px 16px}body.kkc-shared-photo #kkc_customer_photo[hidden]{display:none!important}body.kkc-shared-photo .kkc-select-photo{background:#052b6e!important;color:white!important;padding:10px 15px!important}body.kkc-shared-photo .kkc-selected-filename{display:block;font:12px/1.4 Roboto,Arial,sans-serif;overflow-wrap:anywhere;margin:5px 0}body.kkc-shared-photo #kkp-canvas-slot{position:relative}body.kkc-shared-photo .kkc-photo-empty{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;text-align:center;padding:25px;background:#f7fbfd;color:#052b6e;font:14px/1.4 Roboto,Arial,sans-serif}body.kkc-shared-photo .kkc-photo-empty[hidden]{display:none}body.kkc-shared-photo .kkc-photo-empty>span{font-size:40px;font-weight:300;color:#5c9cc7}body.kkc-shared-photo .kkc-photo-empty small{font-size:13px;max-width:270px}body.kkc-shared-photo .kkc-photo-empty button{background:#a8d8f0!important;color:#052b6e!important;border-radius:8px!important;font:500 13px Roboto,Arial,sans-serif!important;padding:11px 16px!important}body.kkc-shared-photo .kkp-mobile-images button{border-radius:6px!important}body.kkc-shared-photo .kkp-mobile-images img{height:calc(100% - 17px)!important;border-radius:0!important}body.kkc-shared-photo .kkp-mobile-images small{height:17px;background:#eef7fb;color:#052b6e;text-align:center;font-size:10px;padding-top:2px}body.kkc-shared-photo .kkc-cart-actions .kkc-cart-continue{order:-1;background:#a8d8f0!important;border-color:#a8d8f0!important}
@media(max-width:767px){body.kkc-shared-photo .kkc-photo-empty{gap:8px;padding:16px 10px}body.kkc-shared-photo .kkc-photo-empty>span{font-size:26px}body.kkc-shared-photo .kkc-photo-empty small{font-size:11px}body.kkc-shared-photo .kkc-photo-empty strong{font-size:13px}body.kkc-shared-photo .kkc-cart-dialog{width:100%;max-width:350px;padding:22px 18px}body.kkc-shared-photo .kkc-cart-dialog h3{font-size:23px!important;line-height:1.2!important}body.kkc-shared-photo .kkc-cart-actions{gap:8px}body.kkc-shared-photo .kkc-cart-actions a{padding:11px 13px;font-size:13px}}
/* Photo journey: full-width entry, then compact preview and accessory rail. */
body.kkc-shared-photo:not(.kkc-photo-ready) .kkp-product-visual{grid-template-columns:minmax(0,1fr)!important}
body.kkc-shared-photo:not(.kkc-photo-ready) .kkp-mobile-gallery,body.kkc-shared-photo:not(.kkc-photo-ready) .kkp-visual-tabs,body.kkc-shared-photo:not(.kkc-photo-ready) .kkp-preview-zoom,body.kkc-shared-photo:not(.kkc-photo-ready) .kkp-edit-tools,body.kkc-shared-photo:not(.kkc-photo-ready) .kkp-visual-hint,body.kkc-shared-photo:not(.kkc-photo-ready) .kkc-select-photo,body.kkc-shared-photo:not(.kkc-photo-ready) .kkc-cutout-highlight,body.kkc-shared-photo:not(.kkc-photo-ready) .kkc-ai-card,body.kkc-shared-photo:not(.kkc-photo-ready) #kkp-step-color,body.kkc-shared-photo:not(.kkc-photo-ready) #kkp-step-extras,body.kkc-shared-photo:not(.kkc-photo-ready) #kkp-personalization,body.kkc-shared-photo:not(.kkc-photo-ready) #kkc-photo-proof,body.kkc-shared-photo:not(.kkc-photo-ready) .kkp-description-after{display:none!important}
body.kkc-shared-photo .kkc-photo-empty{background:#eff8fd;border:1px dashed #a4cce3;border-radius:8px;gap:12px}body.kkc-shared-photo .kkc-photo-empty.is-dragging{background:#d8effa;outline:2px solid #5c9dd0}body.kkc-shared-photo .kkc-upload-progress{width:min(90%,310px);margin-top:8px}body.kkc-shared-photo .kkc-upload-progress[hidden]{display:none}body.kkc-shared-photo .kkc-upload-progress [role=progressbar]{height:6px;border-radius:10px;background:#d1e6f1;overflow:hidden}body.kkc-shared-photo .kkc-upload-progress [role=progressbar]>span{display:block;height:100%;width:0;background:#2786c6;transition:width .2s linear}body.kkc-shared-photo .kkc-upload-progress p{font:12px/1.4 Roboto,Arial,sans-serif!important;margin:8px 0 0!important}
body.kkc-shared-photo #kkc-freistellen{scroll-margin-top:calc(var(--kkp-sticky-top,80px) + var(--kkp-visual-height,220px) + 12px)}body.kkc-shared-photo .kkc-cutout-highlight .kkc-actions{flex-wrap:nowrap;align-items:center}body.kkc-shared-photo #kkc_remove_bg{flex:1;min-height:40px}body.kkc-shared-photo #kkc_use_original{flex:0 0 40px;width:40px;min-height:40px;padding:8px!important;background:#f5fbff!important;color:#052b6e!important;border:1px solid #a5c9df!important;border-radius:8px!important}body.kkc-shared-photo #kkc_use_original svg{display:block;width:22px;height:22px;margin:auto}
body.kkc-shared-photo .kkc-style-grid{display:block;margin:12px 0!important}body.kkc-shared-photo .kkc-style-toggle{border:1px solid #c4dce9;border-radius:8px;background:white;margin:0 0 8px}body.kkc-shared-photo .kkc-style-toggle>summary{display:flex;justify-content:space-between;align-items:center;list-style:none;padding:12px;font-size:14px!important;cursor:pointer}body.kkc-shared-photo .kkc-style-toggle>summary::after{content:'+';font-size:18px}body.kkc-shared-photo .kkc-style-toggle[open]>summary::after{content:'−'}body.kkc-shared-photo .kkc-style-toggle>summary::-webkit-details-marker{display:none}body.kkc-shared-photo .kkc-style-toggle>summary[aria-disabled=true]{opacity:.6;cursor:wait}body.kkc-shared-photo .kkc-style-panel{display:grid;grid-template-columns:minmax(100px,140px) minmax(0,1fr);gap:12px;padding:0 12px 12px;align-items:center}body.kkc-shared-photo .kkc-style-panel figure{margin:0!important}body.kkc-shared-photo .kkc-style-panel img{display:block;width:100%;aspect-ratio:1;height:auto;border-radius:6px}body.kkc-shared-photo .kkc-style-panel figcaption{font:10px/1.4 Roboto,Arial,sans-serif;text-align:center;padding-top:4px;color:#526d83}body.kkc-shared-photo .kkc-style-copy p{font:12px/1.45 Roboto,Arial,sans-serif!important;margin:0 0 12px!important}body.kkc-shared-photo .kkc-style-copy #kkc_generate_styles{font-size:12px!important;padding:10px 12px!important;width:100%}body.kkc-shared-photo #kkc_generate_styles[hidden]{display:none!important}
body.kkc-shared-photo .kkc-3d-stage{position:relative}body.kkc-shared-photo #kkc-panel-3d .kkc-3d-toolbar,body.kkc-shared-photo #kkc-panel-3d .kkp-visual-hint,body.kkc-shared-photo #kkc-3d-status[data-state=ready],body.kkc-shared-photo.kkc-photo-3d #kkp-product-stage .kkp-edit-tools{display:none!important}body.kkc-shared-photo .kkc-gesture-hint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:7px;width:min(85%,210px);padding:15px 12px!important;background:#e3f4fbee!important;color:#052b6e!important;border:1px solid #abcde1!important;border-radius:12px!important;box-shadow:0 4px 16px #052b6e15;cursor:pointer;touch-action:manipulation;font:12px/1.35 Roboto,Arial,sans-serif!important}body.kkc-shared-photo .kkc-gesture-hint[hidden]{display:none!important}body.kkc-shared-photo .kkc-gesture-hint svg{width:62px;height:58px}body.kkc-shared-photo .kkc-gesture-hint small{font-size:10px;color:#54758b}
@media(min-width:768px){body.kkc-shared-photo.kkc-photo-ready .kkp-product-visual{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,1fr);gap:10px;align-items:start}body.kkc-shared-photo.kkc-photo-ready .kkp-mobile-gallery{display:block;position:relative;align-self:stretch;margin:0;height:auto;min-height:0}body.kkc-shared-photo.kkc-photo-ready .kkp-mobile-gallery>small{display:block;font:10px/1.2 Roboto,Arial,sans-serif;color:#526d83;margin-bottom:5px}body.kkc-shared-photo.kkc-photo-ready .kkp-mobile-images{position:absolute;inset:17px 0 0;display:flex;flex-direction:column;gap:7px;overflow:auto;overscroll-behavior:contain;height:auto;scroll-snap-type:y proximity;padding-right:3px}body.kkc-shared-photo.kkc-photo-ready .kkp-mobile-images button{width:100%;height:84px;min-height:84px;flex:0 0 84px}body.kkc-shared-photo .kkp-product-stage{min-width:0;padding:12px}body.kkc-shared-photo .kkp-edit-tools .kkp-element-buttons{flex-wrap:wrap}body.kkc-shared-photo .kkp-edit-tools .kkp-element-buttons button{font-size:10px!important;padding:6px 8px!important}}
@media(max-width:767px){body.kkc-shared-photo.kkc-photo-ready .kkp-product-visual{grid-template-columns:minmax(0,4fr) minmax(0,2fr)!important}body.kkc-shared-photo .kkc-style-panel{grid-template-columns:110px minmax(0,1fr);gap:10px}body.kkc-shared-photo .kkc-photo-empty{gap:10px;padding:20px}body.kkc-shared-photo .kkc-photo-empty>span{font-size:36px}body.kkc-shared-photo .kkc-photo-empty strong{font-size:16px}body.kkc-shared-photo .kkc-photo-empty small{font-size:13px}body.kkc-shared-photo .kkc-gesture-hint{font-size:10px!important;padding:12px 10px!important}body.kkc-shared-photo .kkc-gesture-hint svg{width:48px;height:44px}}

body.kkc-shared-photo .kkc-selected-filename:empty{display:none}body.kkc-shared-photo .kkc-photo-upload>p.kkc-help{margin:8px 0!important}

body.kkc-shared-photo .kkc-photo-empty{padding-bottom:72px}body.kkc-shared-photo .kkc-photo-empty .kkc-upload-legal{position:absolute;left:14px;right:14px;bottom:12px;max-width:none;font:10px/1.3 Roboto,Arial,sans-serif!important;color:#526d83}body.kkc-shared-photo .kkc-upload-legal a{color:inherit;text-decoration:underline}

body.kkc-shared-photo .kkc-photo-empty .kkc-upload-instruction{max-width:none;white-space:nowrap;font-size:12px!important;line-height:1.4!important}body.kkc-shared-photo .kkc-photo-empty strong{line-height:1.4}@media(max-width:767px){body.kkc-shared-photo .kkc-photo-empty .kkc-upload-instruction{font-size:clamp(9px,2.7vw,10.5px)!important}}
@supports(font-size:1cqw){body.kkc-shared-photo .kkc-photo-empty{container-type:inline-size}body.kkc-shared-photo .kkc-photo-empty .kkc-upload-instruction{font-size:clamp(8px,3.4cqw,12px)!important}}
/* Guided stages: full preview through color and AI, accessory rail from extras. */
body.kkc-shared-photo:not(.kkc-gallery-enabled) .kkp-product-visual{grid-template-columns:minmax(0,1fr)!important}body.kkc-shared-photo:not(.kkc-gallery-enabled) .kkp-mobile-gallery{display:none!important}
body.kkc-shared-photo .kkc-cutout-highlight .kkc-actions{display:none!important}body.kkc-shared-photo .kkc-cutout-header{display:grid;grid-template-columns:44px minmax(0,1fr) 36px;gap:10px;align-items:start}body.kkc-shared-photo .kkc-cutout-copy>p:first-child{margin-bottom:8px!important}body.kkc-shared-photo .kkc-cutout-copy strong{font-size:13px!important;line-height:1.4}body.kkc-shared-photo .kkc-cutout-copy .kkc-cutout-help{font-size:12px!important;line-height:1.4!important;margin-bottom:0!important}body.kkc-shared-photo #kkc_use_original{width:36px;min-height:36px;flex:none;padding:6px!important}
body.kkc-shared-photo .kkc-cutout-switch{display:block!important;position:relative;width:44px;height:26px;margin:3px 0 0!important;cursor:pointer}body.kkc-shared-photo .kkc-cutout-switch input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:2}body.kkc-shared-photo .kkc-cutout-switch>span{display:block;width:44px;height:26px;border-radius:20px;background:#bfd0dc;border:1px solid #a6c0d1;transition:background .2s}body.kkc-shared-photo .kkc-cutout-switch>span::after{content:'';display:block;width:20px;height:20px;margin:2px;background:white;border-radius:50%;box-shadow:0 1px 4px #052b6e30;transition:transform .2s}body.kkc-shared-photo .kkc-cutout-switch input:checked+span{background:#2786c6;border-color:#2786c6}body.kkc-shared-photo .kkc-cutout-switch input:checked+span::after{transform:translateX(18px)}body.kkc-shared-photo .kkc-cutout-switch input:focus-visible+span{outline:2px solid #052b6e;outline-offset:3px}body.kkc-shared-photo .kkc-cutout-switch input:disabled+span{opacity:.55}
body.kkc-shared-photo .kkc-journey-navigation{display:flex;justify-content:flex-end;padding:12px 16px 16px}body.kkc-shared-photo .kkc-journey-next{background:#052b6e!important;color:white!important;padding:11px 18px!important;border:0!important;border-radius:8px!important;font:500 13px/1.4 Roboto,Arial,sans-serif!important;cursor:pointer}body.kkc-shared-photo .kkc-journey-next:disabled{opacity:.4;cursor:wait}body.kkc-shared-photo .kkc-transform-step{border:1px solid #d3e3ed!important;background:#f2f8fc!important;margin-bottom:10px!important;padding:0!important}body.kkc-shared-photo .kkc-transform-step>p{padding:0 16px}body.kkc-shared-photo .kkc-transform-step>.kkc-style-grid,body.kkc-shared-photo .kkc-transform-step>.kkc-results{margin-left:16px!important;margin-right:16px!important}body.kkc-shared-photo .kkp-step>summary[aria-disabled=true]{opacity:.6;cursor:wait}

/* Guided photo: upload actions, compact summaries and accessory-only gallery. */
body.kkc-shared-photo #kkc_use_original{display:none!important}
body.kkc-shared-photo .kkc-cutout-header{grid-template-columns:44px minmax(0,1fr)}
body.kkc-shared-photo .kkc-photo-empty .kkc-upload-plus{background:transparent!important;border:0!important;box-shadow:none!important;color:#052b6e!important;font-size:36px!important;line-height:1!important;padding:0!important;min-height:44px;min-width:44px;cursor:pointer}
body.kkc-shared-photo .kkc-photo-empty .kkc-upload-plus:focus-visible{outline:2px solid #052b6e;outline-offset:3px}
body.kkc-shared-photo .kkc-color-summary{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;max-width:52%}
body.kkc-shared-photo .kkc-color-summary small{max-width:none}
body.kkc-shared-photo .kkc-color-summary-dot{display:inline-block;width:13px;height:13px;flex:0 0 13px;border:1px solid #052b6e;border-radius:50%;box-sizing:border-box}
body.kkc-shared-photo #kkp-step-color[open] .kkc-color-summary-dot{display:none}

/* KULTKACHEL launch profile: styles remain a backend module, with four visible steps. */
body.kkc-four-step .kkc-ai-card[hidden]{display:none!important}
body.kkc-four-step[data-kkc-journey="1"] .kkp-element-buttons{display:none!important}
body.kkc-four-step .kkc-upload-motif-tools .kkp-edit-tools{margin:12px 0 0!important}
body.kkc-four-step #kkp-step-color>.kkp-relief{margin:14px 18px!important;max-width:calc(100% - 36px)}

body.kkc-four-step .kkc-finish-caption{margin:14px 18px 0!important;font-size:12px!important}
html.kkc-upload-scroll-locked,body.kkc-upload-scroll-locked{overflow:hidden!important;overscroll-behavior:none}
body.kkc-shared-photo .kkc-photo-empty .kkc-upload-instruction.is-error{white-space:normal!important;overflow-wrap:anywhere;max-width:100%;font-size:12px!important}
body.kkc-shared-photo #kkc_upload_status,body.kkc-shared-photo #kkc_ai_status{overflow-wrap:anywhere;max-width:100%;min-width:0}
body.kkc-shared-photo.kkc-photo-ready #kkc-freistellen{margin-top:0!important;scroll-margin-top:calc(var(--kkp-sticky-top,80px) + var(--kkp-visual-height,220px))}
