drolette-native-personalizer{display:block;color:var(--color-text,#2b2a2a);font:inherit;--dr-rose:#a85a63;--dr-line:#d9d6d0;--dr-soft:#f3eee6}drolette-native-personalizer *{box-sizing:border-box}drolette-native-personalizer [hidden]{display:none!important}.dr-p-heading{font:inherit;font-size:1.35em;font-weight:600;margin:0 0 16px}.dr-p-preview{background:#ede4d6;border-radius:8px;overflow:hidden}.dr-p-preview canvas{display:block;width:100%;height:auto;background:#fff}.dr-p-tools{display:flex;gap:18px;margin:10px 0 22px}.dr-p-tools button{background:transparent;border:0;padding:3px 0;text-decoration:underline;color:#5e5a55;cursor:pointer;font:inherit;font-size:.85em}.dr-p-field,.dr-p-label{margin-bottom:18px}.dr-p-label{display:block;font-size:.92em;font-weight:600}.dr-p-label input,.dr-p-label select,.dr-p-picker-body>input,.dr-p-picker-body>select{display:block;width:100%;min-height:44px;background:white;color:#2b2a2a;border:1px solid var(--dr-line);border-radius:8px;padding:10px 12px;margin-top:8px;font:inherit;font-weight:400}.dr-p-help,.dr-p-note{display:block;font-size:.78em;line-height:1.5;color:#5e5a55}.dr-p-field>.dr-p-label{margin-bottom:8px}.dr-p-picker{border:1px solid var(--dr-line);border-radius:8px;background:white}.dr-p-picker summary{display:flex;align-items:center;gap:12px;padding:10px 12px;cursor:pointer;list-style:none;font-size:.9em}.dr-p-picker summary::after{content:'⌄';margin-left:auto}.dr-p-picker summary img{width:54px;height:54px;object-fit:contain;background:var(--dr-soft);border-radius:5px}.dr-p-picker-body{padding:0 12px 14px}.dr-p-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px;max-height:410px;overflow:auto}.dr-p-choice{border:1px solid var(--dr-line);border-radius:5px;background:#fff;color:#2b2a2a;padding:4px;cursor:pointer}.dr-p-choice[aria-pressed=true]{border:2px solid var(--dr-rose);background:var(--dr-soft)}.dr-p-choice img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.dr-p-choice span{display:block;font-size:10px;line-height:1.3;overflow-wrap:anywhere}.dr-p-picker-body>button{width:100%;min-height:40px;margin-top:8px;border:1px solid var(--dr-line);border-radius:6px;background:var(--dr-soft);font:inherit;cursor:pointer}.dr-p-confirm{display:flex;gap:10px;align-items:flex-start;font-size:.86em;line-height:1.5;margin:22px 0 10px}.dr-p-confirm input{accent-color:var(--dr-rose);width:18px;height:18px;flex-shrink:0;margin-top:2px}.dr-p-status{font-size:.83em;line-height:1.5;color:#5e5a55}.dr-personalizer[data-preview=error] .dr-p-status{color:#a22626}.dr-personalizer :focus-visible{outline:2px solid var(--dr-rose);outline-offset:3px}
.dr-related{width:100%;margin:auto}.dr-related>h2{text-align:center;margin:0 0 28px}.dr-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px}.dr-related a.dr-related-card{display:block;color:#2b2a2a;text-decoration:none}.dr-related-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:8px;background:#ede4d6;margin:0}.dr-related-card h3{font:inherit;font-size:15px;line-height:1.45;margin:12px 0 6px}.dr-related-card span{font-size:13px;color:#a85a63}.dr-related-card:hover h3{text-decoration:underline}@media(max-width:749px){.dr-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.dr-related-card h3{font-size:13px}}

/* Image selectors follow the reference flow while using Drolette's palette. */
drolette-native-personalizer{border:1px solid var(--dr-line);background:var(--dr-soft);padding:18px 16px;border-radius:4px}
.dr-p-fields .dr-p-field{margin:8px 0 24px}.dr-p-fields .dr-p-field:last-child{margin-bottom:20px}
.dr-p-fields .dr-p-label{font:inherit;font-size:15px;font-weight:700;line-height:1.4;margin:0 0 10px}
.dr-p-required{color:#b84545}.dr-p-fields .dr-p-choices{display:grid;grid-template-columns:repeat(auto-fill,70px);gap:10px;margin:0;max-height:none;overflow:visible}
.dr-p-fields .dr-p-choices.dr-p-scroll{max-height:300px;overflow:auto;padding:3px 3px 8px;scrollbar-width:thin}
.dr-p-fields .dr-p-choice{position:relative;display:flex;align-items:center;justify-content:center;width:70px;height:70px;min-height:70px;border:1px solid #dedbd6;border-radius:3px;padding:3px;background:#fff;color:#2b2a2a;cursor:pointer;font:inherit;box-shadow:0 0 2px #0002}
.dr-p-fields .dr-p-choice img{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:auto;border-radius:0}
.dr-p-fields .dr-p-choice span{font:inherit;font-size:15px;font-weight:700;line-height:1.2;text-align:center}
.dr-p-fields .dr-p-choice:hover{border-color:#2b2a2a}.dr-p-fields .dr-p-choice[aria-pressed=true]{border:2px solid #2b2a2a;background:#fff;padding:2px}
.dr-p-fields .dr-p-choice[aria-pressed=true]::after{content:'✓';position:absolute;right:2px;top:2px;width:15px;height:15px;border-radius:50%;background:#a85a63;color:white;font:700 11px/15px Arial,sans-serif;text-align:center}
.dr-p-fields .dr-p-categories{margin-bottom:12px}.dr-p-fields .dr-p-picker-body{padding:0}.dr-p-fields .dr-p-picker-body>div+div:empty{display:none}
.dr-p-text-label{display:block}.dr-p-input-wrap{position:relative}.dr-p-input-wrap input{display:block;width:100%;height:46px;border:1px solid #d9d6d0;border-radius:4px;background:#fff;color:#2b2a2a;padding:10px 58px 10px 12px;font:inherit;font-size:15px}
.dr-p-count{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:12px;color:#777}.dr-p-help{margin-top:6px;font-size:12px;line-height:1.5}
.dr-p-preview-button{display:block;width:100%;min-height:50px;padding:12px 16px;border:1px solid #a85a63;border-radius:4px;background:#a85a63;color:#fff;font:inherit;font-weight:700;text-align:center;cursor:pointer}
.dr-p-preview-button:hover{background:#914b54}.dr-p-invalid{outline:1px solid #b84545;outline-offset:5px;border-radius:2px}.dr-p-error{color:#a22626;font-size:13px;margin:8px 0 0}
drolette-native-personalizer[data-preview=ready]>.dr-p-status{display:none}.dr-p-availability{font:inherit;font-size:13px;line-height:1.5;color:#625a55;margin:10px 0}
theme-product-detail:has(drolette-native-personalizer) .product-detail__buy-button-group{display:flex!important;width:100%}
theme-product-detail:has(drolette-native-personalizer) .block-product-buy-button{min-height:52px;width:100%;border-radius:4px}
.dr-p-dialog{box-sizing:border-box;width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:18px;border:0;border-radius:8px;background:#fff;color:#2b2a2a;font:16px/1.5 inherit;overflow:auto;box-shadow:0 10px 60px #0004}
.dr-p-dialog::backdrop{background:#0008}.dr-p-dialog:not([open]){display:none}.dr-p-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.dr-p-dialog-heading h2{font:inherit;font-size:20px;font-weight:700;margin:0 0 12px}.dr-p-dialog-close{align-self:flex-start;border:0;background:transparent;font:30px/1 Arial,sans-serif;cursor:pointer;padding:0 5px;color:#2b2a2a}.dr-p-dialog .dr-p-preview{background:white;border-radius:0}.dr-p-dialog canvas{display:block;width:100%;height:auto}.dr-p-dialog .dr-p-note{font-size:13px;line-height:1.5;margin:8px 0 16px}.dr-p-dialog :focus-visible{outline:2px solid #a85a63;outline-offset:3px}
@media(max-width:450px){drolette-native-personalizer{padding:14px 12px}.dr-p-fields .dr-p-choices{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:8px}.dr-p-fields .dr-p-choice{width:100%;height:64px;min-height:64px}.dr-p-dialog{padding:12px}}
theme-product-detail:has(drolette-native-personalizer) .block-product-buy-button{min-height:52px!important;opacity:1!important;background:#a85a63!important;color:#fff!important;border-color:#a85a63!important}
theme-product-detail:has(drolette-native-personalizer) .block-product-buy-button:disabled{background:#e4ddd4!important;color:#59514b!important;border-color:#b8afa4!important;cursor:not-allowed}
.dr-p-dialog{font-family:inherit;font-size:16px;line-height:1.5}
.dr-p-live-media{position:relative}.dr-p-live-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;background:#fff;pointer-events:none}.dr-p-live-canvas[hidden]{display:none}.dr-p-live-ready>img{visibility:hidden}.dr-p-gallery-jump .carousel__track{scroll-behavior:auto!important}.dr-p-gallery-status{position:absolute;z-index:2;top:12px;left:12px;max-width:calc(100% - 24px);margin:0;padding:6px 10px;border-radius:4px;background:#fffffff0;color:#625a55;font:13px/1.4 Arial,sans-serif;pointer-events:none}

/* Focused cat-eye swatches; artwork canvases and other selectors stay unchanged. */
.dr-p-fields .dr-p-choices.dr-p-eye-choices{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px}
.dr-p-fields .dr-p-choice.dr-p-eye-choice{flex-direction:column;width:100%;height:78px;min-height:78px;padding:6px;gap:4px}
.dr-p-fields .dr-p-eye-choice img{width:100%;height:42px;min-height:0;object-fit:contain}
.dr-p-fields .dr-p-eye-choice .dr-p-eye-name{font-size:12px;line-height:16px;font-weight:600}
