.cd-zodiac{--cdz-ink:#f3eddf;--cdz-gold:#ddc494;--cdz-line:#43574c;--cdz-surface:#0d201a;color:var(--cdz-ink);width:100%;min-width:0;font-family:var(--font-body-family,inherit);font-style:var(--font-body-style,normal);font-weight:var(--font-body-weight,400);font-size:16px;line-height:1.4}
.cd-zodiac *{box-sizing:border-box}
.cd-zodiac [hidden]{display:none!important}
.cdz-steps{display:grid;position:relative;margin-bottom:16px}
.cdz-steps>.cdz-field{grid-area:1/1;margin:0;align-self:start;min-width:0;position:relative}
.cdz-field{border:0;padding:0;min-width:0;margin:0}
.ccr .cd-zodiac .cdz-field legend,.ccr .cd-zodiac .cdz-panel-title{display:flex;gap:10px;align-items:center;margin:0 0 16px;padding:0;font-family:var(--font-heading-family,inherit);font-weight:var(--font-heading-weight,400);font-size:24px;line-height:1.2;letter-spacing:0;color:var(--cdz-ink)}
.cd-zodiac .cdz-field legend>span,.cd-zodiac .cdz-panel-title>span{font:600 12px/1 var(--font-body-family,inherit);letter-spacing:.04em;color:var(--cdz-gold);border:1px solid var(--cdz-line);border-radius:6px;width:28px;height:28px;display:grid;place-items:center;flex-shrink:0}
.ccr .cd-zodiac .cdz-style-field>legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cdz-panel-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.ccr .cd-zodiac .cdz-back{position:static;display:inline-flex;align-items:center;gap:8px;width:auto;max-width:100%;min-height:44px;margin:0;padding:8px 12px;border:1px solid var(--cdz-line);border-radius:8px;background:var(--cdz-surface);color:var(--cdz-ink);font-size:15px;line-height:1.2;text-align:left;text-decoration:none}
.cdz-back svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.cdz-sign-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid #655c42;border-radius:999px;background:#ddc4940c;color:var(--cdz-gold);font-size:15px;line-height:1.2}
.cdz-sign-badge::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--cdz-gold)}
.cdz-signs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.cd-zodiac button{font-family:inherit;font-style:inherit;font-weight:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.cd-zodiac button:disabled{cursor:not-allowed}
.ccr .cd-zodiac .cdz-sign{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:68px;padding:9px 3px;border:1px solid var(--cdz-line);border-radius:9px;background:var(--cdz-surface);color:var(--cdz-ink);font-size:14px;line-height:1.15;box-shadow:none}
.cdz-sign svg{width:21px;height:21px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ccr .cd-zodiac .cdz-sign[aria-pressed=true]{color:#10271f;background:var(--cdz-gold);border-color:var(--cdz-gold)}
.cdz-styles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ccr .cd-zodiac .cdz-style{position:relative;border:1px solid var(--cdz-line);background:var(--cdz-surface);color:var(--cdz-ink);border-radius:10px;padding:6px;text-align:center;min-width:0;box-shadow:none}
.cdz-style-image{display:flex;align-items:center;justify-content:center;height:108px;padding:10px;background:#fff;overflow:hidden;border-radius:5px}
.cdz-style-image svg{display:block;flex:none;width:auto;height:100%;max-width:100%;padding:0;overflow:hidden}
.cdz-style>span:last-child{display:flex;align-items:center;justify-content:center;min-height:34px;margin:5px 0 0;font-size:15px;line-height:1.15}
.ccr .cd-zodiac .cdz-style[aria-pressed=true]{border-color:var(--cdz-gold);background:#26372b;box-shadow:inset 0 0 0 1px var(--cdz-gold);color:#f7e4bc}
.cdz-style[aria-pressed=true]::before{content:"";position:absolute;right:11px;top:11px;width:19px;height:19px;border-radius:50%;background:#17382b;border:1px solid var(--cdz-gold)}
.cdz-style[aria-pressed=true]::after{content:"";position:absolute;right:17px;top:15px;width:5px;height:9px;border-right:1.5px solid #f3d89e;border-bottom:1.5px solid #f3d89e;transform:rotate(45deg)}
.cdz-summary{padding:0;margin:0 0 12px;color:var(--cdz-gold)}
.ccr .cd-zodiac .cdz-description{display:block;margin:0 0 16px;color:#bdc3b7;font-family:inherit;font-size:14px;font-weight:400;line-height:1.5}
.cdz-summary output{font:inherit;font-size:15px;line-height:1.4}
.ccr .cd-zodiac .cdz-original{border:1px solid var(--cdz-line);border-radius:8px;background:transparent;color:var(--cdz-ink);display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin:0 0 14px;padding:10px 14px;min-height:44px;font-size:15px;text-decoration:none}
.cdz-original::before{content:"";width:12px;height:12px;border:1px solid #809080;border-radius:50%}
.ccr .cd-zodiac .cdz-original[aria-pressed=true]{color:var(--cdz-gold);border-color:#9e8a62;background:#ddc4940c}
.cdz-original[aria-pressed=true]::before{border-color:var(--cdz-gold);background:var(--cdz-gold);box-shadow:inset 0 0 0 3px #13271e}
.ccr .cd-zodiac .cdb-composer__add{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--cdz-gold);background:var(--cdz-gold);color:#10271f;border-radius:8px;min-height:52px;font-size:18px;font-weight:600;line-height:1.2;padding:12px 16px;margin:0;box-shadow:none}
.ccr .cd-zodiac .cdb-composer__add:disabled{opacity:1;background:#32483d;border-color:#485b4c;color:#b7c1b1}
.ccr .cd-zodiac .ccr__custom-actions{grid-template-columns:106px minmax(0,1fr);gap:10px;margin-top:0}
.ccr .cd-zodiac .ccr__quantity{width:106px;height:52px;border:1px solid var(--cdz-line);border-radius:8px;background:var(--cdz-surface);grid-template-columns:32px minmax(0,1fr) 32px}
.ccr .cd-zodiac .ccr__quantity input{font-family:var(--font-body-family,inherit);font-size:17px;font-weight:600;color:var(--cdz-ink)}
.ccr .cd-zodiac .ccr__quantity button{color:var(--cdz-ink);font-size:20px}
.cdz-status{font-size:14px;line-height:1.4;margin:10px 0}
.cdz-status:empty{display:none}
.ccr .cd-zodiac button:focus{outline:none}
.ccr .cd-zodiac button:focus-visible{outline:2px solid #e8cf9d;outline-offset:3px}
.ccr[data-zodiac-complete=false] [data-payment],.ccr [data-payment].cdz-payment-locked{pointer-events:none;opacity:.4}
.ccr[data-zodiac-complete=false] [data-payment] .ccr__payment-mask{display:block!important;position:absolute;inset:0;z-index:5}
.ccr:has(.cd-zodiac) [data-payment] shopify-accelerated-checkout{--shopify-accelerated-checkout-button-block-size:48px;--shopify-accelerated-checkout-button-border-radius:8px}
.ccr:has(.cd-zodiac) .shopify-payment-button__more-options{color:#d8c7a7;font-family:var(--font-body-family,inherit);font-size:15px;text-underline-offset:4px}
@media(max-width:749px){.ccr .cd-zodiac .cdz-field legend,.ccr .cd-zodiac .cdz-panel-title{font-size:22px;margin-bottom:14px}.cdz-styles{gap:8px}.cdz-style-image{height:86px;padding:10px}.cdz-style>span:last-child{font-size:14px;min-height:32px}.ccr .cd-zodiac .cdz-sign{min-height:62px;font-size:13px;gap:5px}.cdz-sign svg{width:19px;height:19px}.ccr .cd-zodiac .ccr__custom-actions{grid-template-columns:94px minmax(0,1fr)}.ccr .cd-zodiac .ccr__quantity{width:94px;grid-template-columns:29px minmax(0,1fr) 29px}.ccr .cd-zodiac .cdz-style-field>legend{margin:-1px}}
@media(max-width:359px){.cdz-style>span:last-child{font-size:13px}.cdz-style-image{height:72px;padding:8px}.ccr .cd-zodiac .cdb-composer__add{font-size:16px;padding:10px;gap:7px}}
@media(hover:hover){.ccr .cd-zodiac :is(.cdz-sign,.cdz-style,.cdz-back,.cdz-original):hover{border-color:var(--cdz-gold)}.ccr .cd-zodiac .cdb-composer__add:not(:disabled):hover{background:#ecd7ae;border-color:#ecd7ae}}
@media(prefers-reduced-motion:no-preference){.cdz-sign,.cdz-style,.cdz-back,.cdz-original,.cd-zodiac .cdb-composer__add{transition:background-color .16s,border-color .16s,color .16s}.cdz-steps>.cdz-field:not([hidden]){animation:cdz-step-in .18s ease-out}@keyframes cdz-step-in{from{opacity:.35;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}}




