/* Lip collection campaign and direct brand editing. */
.beauty-ribbon{min-height:30px;padding:7px 5%;background:#f8f4f3;color:#7c524a;display:flex;justify-content:center;gap:65px;font-size:8px;letter-spacing:1.8px;line-height:1.8}
.header{height:126px}.header-center{display:flex;flex-direction:column;gap:7px;align-items:center}.lip-motif{display:flex;align-items:center;gap:11px;position:relative}.lip-motif svg{width:58px;height:29px}.lip-motif i{display:block;width:49px;height:9px;border-radius:70% 45% 65% 40%;transform:rotate(-10deg);background:linear-gradient(165deg,#efc8c1 0%,#d28476 40%,#a25244 70%,#e0aaa0 100%);box-shadow:inset 0 2px 2px #ffffff9a;position:relative}.lip-motif i:after{content:'';position:absolute;width:4px;height:4px;border-radius:50%;background:#cd948a;right:-7px;bottom:-3px}.lip-motif>span{font:italic 12px Georgia,serif;color:#986961;margin-left:8px;letter-spacing:.4px}.header nav{gap:28px;font-size:11px}.hero{min-height:610px;gap:28px}.hero-copy{padding-top:35px}.hero-description{font-size:13px;line-height:1.9}.oem-signature{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:1.2px;margin:0 0 24px;color:#8a554c}.gloss-swatch{display:block;width:44px;height:12px;transform:rotate(-9deg);border-radius:80% 40% 70% 35%;background:linear-gradient(170deg,#f6e0dd,#e7ada3 28%,#bc6a5b 62%,#e6b0a7);box-shadow:inset 0 2px 2px #fff9}.campaign-poster{background:#f9f9f9;aspect-ratio:1;min-height:0;align-self:center}.poster-image{display:block;width:100%;height:100%;object-fit:cover}.campaign-caption{position:absolute;bottom:14px;left:0;right:0;text-align:center;font-size:7px;letter-spacing:1.5px;color:#7f7978;background:#ffffffc4;padding:5px}.hero-art.campaign-poster{display:block}.hero-meta{font-size:10px}.hero-meta b{font-size:15px}.capacity-badge{font-size:13px;letter-spacing:.7px;font-weight:600;top:14px;right:14px;padding:5px 10px;color:#414141;border:1px solid #e7e7e7}.card-info span{font-size:15px;color:#535353;font-weight:500}.card-info h3{font-size:23px}.detail-link{font-size:11px}.filters button{font-size:12px}.results-line>span{font-size:12px}.detail-layout{align-items:start}.detail-visual{min-height:580px;position:sticky;top:0;align-self:start}.detail-copy dt{font-size:11px}.detail-copy dd{font-size:16px}.views button{font-size:11px;padding:10px 12px}.preview-note{font-size:10px}.editing-brand .preview-note{color:#7c524a}.editor-intro{font-size:11px;line-height:1.7;margin-bottom:17px}.print-field{padding:13px;border:1px solid #e5e5e5;margin-bottom:13px;transition:border-color .2s,background .2s}.print-field.active-area{border-color:#a58680;background:#fcfafa}.field-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px;gap:9px}.field-title>button{font-size:12px;font-weight:600;display:flex;align-items:center;gap:8px;padding:0}.field-title>span{font-size:8px;color:#8b8b8b}.area-dot{width:7px;height:7px;border:1px solid #b9b6b5;border-radius:50%;display:inline-block}.active-area .area-dot{background:#9e685f;border-color:#9e685f}.text-color>input[type=text]{font-size:13px;padding:9px 10px;height:39px}.text-color>input[type=color]{height:39px}.size-label{display:flex;align-items:center;justify-content:space-between;margin:14px 0 5px;font-size:11px}.number-unit{display:flex;align-items:center;gap:5px;color:#797474;font-size:10px}.number-unit input{width:61px;padding:5px 7px;border:1px solid #dedede;background:#fff;font-size:12px;color:#333}.size-slider{width:100%;accent-color:#8b5950;cursor:pointer;display:block;margin:5px 0 13px}.position-controls{background:transparent;padding:0;margin:0;gap:10px 11px}.position-controls label{font-size:9px;line-height:1.5}.position-controls input,.position-controls select{font-size:11px;color:#424242;border:1px solid #dfdfdf;padding:6px 7px;background:#fff;width:100%;height:31px;border-radius:0}.area-actions{display:flex;justify-content:space-between;gap:12px;margin-top:12px}.area-actions button{font-size:9px;padding:2px 0;text-decoration:underline;color:#7d5e58}.editor-heading h3{font-size:24px}.plain{font-size:11px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;clip:rect(0,0,0,0);overflow:hidden;border:0;white-space:nowrap}.image-stage #print-overlay{position:absolute;inset:0;width:100%;height:100%;touch-action:none;overflow:hidden;z-index:2}.stage-label{z-index:1;pointer-events:none}.drag-label{cursor:move;outline:none}.drag-label>rect{fill:transparent;stroke:#a7a3a2;stroke-width:2;stroke-dasharray:9 6;vector-effect:non-scaling-stroke;stroke-width:1}.drag-label.is-selected>rect{stroke:#9b5e53;stroke-dasharray:none;stroke-width:1.4}.resize-grip{fill:white;stroke:#985d53;stroke-width:4;cursor:nwse-resize}.grip-mark{fill:none;stroke:#985d53;stroke-width:3;pointer-events:none}.grip-hit{fill:transparent;stroke:none;cursor:nwse-resize}.area-tag{fill:#915b51;font:500 21px Arial,sans-serif;letter-spacing:2px;pointer-events:none}.drag-label:not(.is-selected) .resize-grip,.drag-label:not(.is-selected) .grip-mark,.drag-label:not(.is-selected) .area-tag{opacity:.45}.drag-label:focus-visible>rect{stroke:#4a4a4a;stroke-width:2}.is-dragging,.is-dragging .drag-label{cursor:grabbing}.detail-copy{padding-top:40px}.detail-copy .eyebrow{font-size:10px}.print-note{font-size:10px}.detail-actions .button{font-size:11px}.save-note{font-size:11px}
@media(max-width:900px){.hero{min-height:550px;gap:20px}.hero-description{font-size:12px}.header{height:116px}.lip-motif>span{display:none}.hero-copy{padding-top:26px}.oem-signature{font-size:8px;gap:9px}.campaign-poster{aspect-ratio:1/1.12}.poster-image{object-position:center}.detail-visual{min-height:450px}.views button{font-size:9px}.detail-copy{padding:40px 21px 20px}.position-controls{gap:10px 8px}.field-title>span{font-size:7px}.field-title>button{font-size:11px}.capacity-badge{font-size:12px}.card-info span{font-size:14px}}
@media(max-width:620px){.beauty-ribbon{font-size:7px;letter-spacing:1.3px;padding:5px 4%;min-height:24px}.beauty-ribbon span+span{display:none}.header{height:96px;padding:0 5%;gap:10px}.header-center{margin-left:auto;gap:0}.header-center nav{display:none}.lip-motif{gap:0}.lip-motif svg{width:47px;height:28px}.lip-motif i{display:none}.header .logo{font-size:27px}.header .logo span{font-size:6px;letter-spacing:1.6px}.contact{padding:9px 10px;gap:14px}.hero{gap:24px;min-height:0;padding-top:8px}.hero-copy{padding-top:19px}.hero-description{font-size:12px}.oem-signature{font-size:8px;margin-bottom:22px}.hero h1>span{font-size:25px}.hero h1>span br{display:block}.hero-art.campaign-poster{height:auto;width:100%;aspect-ratio:1}.campaign-caption{bottom:9px;font-size:6px;letter-spacing:1px;padding:3px}.hero-meta{font-size:9px}.hero-meta b{font-size:14px}.capacity-badge{font-size:11px;top:8px;right:8px;padding:4px 7px}.card-info span{font-size:13px}.card-info h3{font-size:21px}.detail-link{font-size:9px}.filters button{font-size:11px;padding:7px 10px}.results-line>span{font-size:10px}.detail-visual{position:relative;min-height:0;top:auto}.editing-brand.detail-visual{position:sticky;top:0;z-index:3;padding:10px 12px 8px;box-shadow:0 5px 20px #2f2f2f0a;border-bottom:1px solid #e7e7e7}.editing-brand .image-stage{max-width:230px}.editing-brand .views{margin-top:8px;gap:4px}.editing-brand .views button{padding:7px 8px;font-size:9px}.editing-brand .preview-note{font-size:8px;margin:7px 0 0}.editing-brand .stage-label{font-size:6px;left:9px;bottom:8px}.detail-copy{padding:23px 19px 20px}.editor-intro{font-size:11px}.detail-copy dl{margin-bottom:18px}.detail-copy dd{font-size:15px}.detail-copy h2{font-size:33px}.print-field{padding:12px;margin-bottom:12px}.field-title>button{font-size:12px}.field-title>span{font-size:8px}.position-controls label{font-size:9px}.position-controls input,.position-controls select{font-size:12px;height:34px}.area-actions button{font-size:10px}.number-unit input{font-size:13px}.close{z-index:6}.detail-layout:has(.editing-brand) .detail-copy>.eyebrow,.detail-layout:has(.editing-brand) .detail-copy>h2,.detail-layout:has(.editing-brand) .detail-copy>dl{display:none}.drag-label>rect{stroke-width:1.2}.drag-label.is-selected>rect{stroke-width:1.7}}
