.camellia-demo-rubrics{width:100%;min-width:0}.camellia-demo-rubric{box-sizing:border-box;width:100%;max-width:1280px;margin:0 auto;padding:32px 32px 36px;color:#28231f;font-family:inherit}.camellia-rubric-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.camellia-rubric-picker{position:relative;min-width:0;max-width:calc(100% - 92px)}.camellia-rubric-picker h2{display:flex;align-items:center;gap:10px;font-family:inherit;font-size:27px;font-weight:500;line-height:1.25;letter-spacing:-.02em;margin:0}.camellia-rubric-picker svg{flex:0 0 auto;width:16px;height:16px;stroke:#7b2724}.camellia-rubric-picker select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font:inherit}.camellia-rubric-picker:focus-within{outline:2px solid #7b2724;outline-offset:5px}.camellia-rubric-controls{display:flex;gap:6px;flex:0 0 auto}.camellia-rubric-controls button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #ddd5cc;border-radius:4px;background:transparent;color:#7b2724;cursor:pointer}.camellia-rubric-controls svg{width:16px;height:16px;stroke:currentColor}.camellia-rubric-controls button:hover{background:#f3ece3}.camellia-rubric-controls button:focus-visible,.camellia-rubric-buy:focus-visible{outline:2px solid #7b2724;outline-offset:4px}.camellia-rubric-rail{display:flex;gap:16px;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.camellia-rubric-rail::-webkit-scrollbar{display:none}.camellia-rubric-card{flex:0 0 calc((100% - 64px)/5);min-width:0;display:flex;flex-direction:column}.camellia-rubric-media{width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:10px}.camellia-rubric-media img{display:block;width:100%;height:100%;object-fit:contain}.camellia-rubric-name{font:inherit;font-size:15px;line-height:1.4;font-weight:400;letter-spacing:0;margin:12px 0 16px}.camellia-rubric-purchase{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-bottom:2px}.camellia-rubric-price{font-size:18px;line-height:1.3;font-variant-numeric:tabular-nums;white-space:nowrap}.camellia-rubric-buy{font:inherit;font-size:13px;line-height:1.4;min-height:38px;padding:9px 12px;background:#7b2724;color:#fff;border:0;border-radius:7px;cursor:pointer;white-space:nowrap}.camellia-rubric-buy:hover{background:#65201e}.camellia-demo-rubric ::selection{background:#ecd5d3;color:#55201d}@media(max-width:1099px){.camellia-rubric-card{flex-basis:calc((100% - 32px)/3)}}@media(max-width:600px){.camellia-demo-rubric{padding:24px 16px 30px}.camellia-rubric-head{gap:12px;margin-bottom:16px}.camellia-rubric-picker{max-width:calc(100% - 78px)}.camellia-rubric-picker h2{font-size:22px;line-height:1.25;gap:8px}.camellia-rubric-controls button{width:29px;height:29px}.camellia-rubric-card{flex-basis:86%}.camellia-rubric-name{font-size:16px;margin-bottom:16px}.camellia-rubric-price{font-size:20px}.camellia-rubric-buy{padding:10px 20px;font-size:14px}.camellia-rubric-media{border-radius:10px}}@media(prefers-reduced-motion:reduce){.camellia-demo-rubric *{scroll-behavior:auto!important}}

.camellia-rubric-buy:disabled{background:#b9ada8;cursor:default;color:#fff}.camellia-rubric-buy:disabled:hover{background:#b9ada8}

/* Two local promotion-button proposals. Only the sale rail receives sheen. */
.camellia-promo-link {color:#8f2729;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;}
.camellia-promo-link span {display:inline-block;margin-left:4px;transition:transform .2s;}
.camellia-promo-link:hover span {transform:translateX(4px);}
.camellia-promo-link:focus-visible {outline:2px solid #8f2729;outline-offset:6px;border-radius:2px;}
.camellia-demo-rubric[data-rubric="sale"] .camellia-rubric-buy {position:relative;isolation:isolate;overflow:hidden;background:#f4c43b;color:#332513;border-color:#d9a329;}
html[data-promo-style="brand"] .camellia-demo-rubric[data-rubric="sale"] .camellia-rubric-buy {background:#8f2729;color:#fff;border-color:#8f2729;}
.camellia-demo-rubric[data-rubric="sale"] .camellia-rubric-buy::after {content:'';position:absolute;z-index:-1;inset:-50% auto -50% -80%;width:32%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);transform:skewX(-22deg);animation:camellia-sale-sheen 9s ease-in-out infinite;pointer-events:none;}
.camellia-demo-rubric[data-rubric="sale"] .camellia-rubric-buy:hover::after,.camellia-demo-rubric[data-rubric="sale"] .camellia-rubric-buy:focus-visible::after {animation:camellia-sale-sheen-hover .9s ease-out;}
@keyframes camellia-sale-sheen {0%,78% {left:-80%;}93%,100% {left:160%;}}
@keyframes camellia-sale-sheen-hover {from{left:-80%;}to{left:160%;}}
.camellia-promo-dialog {position:absolute;margin:0 auto;box-sizing:border-box;width:min(1120px,calc(100% - 32px));max-height:min(720px,calc(var(--camellia-review-screen,100svh) - 64px));border:1px solid #e2deda;border-radius:20px;padding:24px;color:#332a25;background:#faf7f2;}
.camellia-promo-dialog::backdrop {background:rgba(51,42,37,.45);}
.camellia-promo-dialog__head {position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#faf7f2;}
.camellia-promo-dialog h2 {margin:0;font-size:28px;}
.camellia-promo-dialog p {margin:16px 0 24px;line-height:1.5;}
.camellia-promo-close {min-height:44px;padding:8px 12px;border:1px solid #d6cbc0;border-radius:8px;background:transparent;color:inherit;cursor:pointer;}
.camellia-promo-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px;}
.camellia-promo-grid .camellia-rubric-card {min-width:0;}
.camellia-promo-grid .camellia-rubric-purchase {flex-wrap:wrap;gap:8px;}
.camellia-promo-grid .camellia-rubric-buy {max-width:100%;padding-inline:12px;}
@media(max-width:767px){.camellia-promo-dialog {padding:16px;}.camellia-promo-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;}}
@media(prefers-reduced-motion:reduce){.camellia-demo-rubric[data-rubric="sale"] .camellia-rubric-buy::after {animation:none !important;display:none;}.camellia-promo-link span {transition:none;transform:none !important;}}

.camellia-care-entry {box-sizing:border-box;width:100%;max-width:1280px;margin:0 auto;padding:16px 32px 24px;}
@media(max-width:767px){.camellia-care-entry {padding:16px 16px 24px;}}
