.cvc{--cvc-paper:#f6f3ed;--cvc-ink:#24221f;--cvc-line:#ded9d0;box-sizing:border-box;color:var(--cvc-ink);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.55;text-align:left}.cvc *{box-sizing:border-box}.cvc a{color:inherit;text-decoration:none}.cvc button{font:inherit;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:0}.cvc button:disabled{opacity:.3;cursor:default}.cvc :focus-visible,.cvc-launch:focus-visible{outline:2px solid #9c7753;outline-offset:4px}.cvc-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:460px;max-width:100%;height:100%;height:100dvh;max-height:100dvh;padding:0;border:0;background:var(--cvc-paper);box-shadow:-12px 0 70px #0002;overflow:hidden}.cvc-drawer[open]{display:flex;flex-direction:column}.cvc-drawer::backdrop{background:rgba(20,18,15,.48)}.cvc-heading{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid var(--cvc-line);flex-shrink:0}.cvc-heading h2{font-size:23px;letter-spacing:.02em;font-weight:400;margin:0}.cvc-heading h2 span{font:12px Arial;color:#777;margin-left:8px}.cvc-heading button{border:0;background:transparent;color:#555;font-size:28px;width:44px;height:44px;padding:0}.cvc-drawer>[data-cvc-body]{flex:1;min-height:0;overflow:hidden}.cvc-drawer .cvc-layout{display:flex;flex-direction:column;height:100%}.cvc-items{min-height:0}.cvc-drawer .cvc-items{overflow-y:auto;overscroll-behavior:contain;padding:0 28px;flex:1}.cvc-item{display:grid;grid-template-columns:104px minmax(0,1fr);gap:20px;padding:26px 0;border-bottom:1px solid var(--cvc-line)}.cvc-item:last-child{border-bottom:0}.cvc-image{align-self:start}.cvc-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:12px;background:#e8e2d8}.cvc-name{font-size:15px;line-height:1.5;display:block}.cvc-meta{color:#79746c;font-size:11px;margin:10px 0;overflow-wrap:anywhere}.cvc-meta dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:3px 6px}.cvc-meta dt,.cvc-meta dd,.cvc-meta p{margin:0;padding:0}.cvc-meta dt{font-weight:400}.cvc-price{font-size:15px;margin:9px 0}.cvc-controls{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.cvc-quantity{display:flex;border:1px solid #d8d2c7;align-items:center}.cvc-quantity button{width:36px;height:38px;background:none;border:0;padding:0;color:inherit;font-size:18px}.cvc-quantity span{min-width:28px;text-align:center;font-size:13px}.cvc-remove{background:none;border:0;border-bottom:1px solid #a8a197;border-radius:0;font-size:11px!important;padding:5px 0;color:#686159;min-height:38px}.cvc-summary{padding:24px 28px max(24px,env(safe-area-inset-bottom));border-top:1px solid var(--cvc-line);background:var(--cvc-paper);flex-shrink:0}.cvc-subtotal{display:flex;justify-content:space-between;gap:20px;font-size:18px}.cvc-subtotal strong{font-weight:500}.cvc-summary p{font-size:12px;color:#787268;margin:10px 0 20px}.cvc .cvc-primary{display:flex;align-items:center;justify-content:center;gap:30px;min-height:52px;padding:14px 22px;border:1px solid #24221f;background:#24221f;color:white;font-size:12px;letter-spacing:.12em;text-transform:uppercase;border-radius:3px;text-align:center}.cvc-primary:hover{background:#444039}.cvc-view,.cvc-continue{display:block;text-align:center;font-size:12px;padding-top:14px}.cvc-view{text-decoration:underline!important;text-underline-offset:4px}.cvc-continue{color:#787268!important}.cvc-empty{padding:70px 28px;text-align:center}.cvc-eyebrow{font-size:9px;letter-spacing:.14em;color:#8d7860}.cvc-empty h3{font:normal 27px Georgia,serif;margin:18px 0}.cvc-empty p{color:#787268;font-size:13px;margin:0 0 28px}.cvc-status{font-size:12px;padding:0 28px;color:#785732}.cvc-status:not(:empty){padding-top:10px;padding-bottom:10px}.cvc-loading{padding:25px}.cvc[aria-busy=true] .cvc-controls{opacity:.5;pointer-events:none}.cvc-launch{position:fixed;right:22px;bottom:96px;z-index:9990;display:flex;align-items:center;justify-content:center;gap:7px;min-width:60px;height:52px;padding:10px 13px;border:1px solid #d6cfc4;border-radius:28px;color:#24221f;background:#f6f3ed;box-shadow:0 5px 22px #0002;cursor:pointer}.cvc-launch svg{width:23px;height:23px}.cvc-launch span{font:12px Arial}.cvc-page{max-width:1180px;margin:0 auto;padding:120px 40px 80px;background:var(--cvc-paper);border-radius:4px;min-height:65vh}.cvc-page-title{margin-bottom:45px}.cvc-page-title>span{font-size:10px;letter-spacing:.25em;color:#8d7860}.cvc-page-title h1{font:normal 48px Georgia,serif;margin:14px 0}.cvc-page-title p{color:#787268;font-size:14px}.cvc-page .cvc-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:64px}.cvc-page .cvc-summary{align-self:start;border:1px solid var(--cvc-line);border-radius:4px}.cvc-page .cvc-item:first-child{padding-top:0}.cvc-page .cvc-image{max-width:120px}.cvc-page .cvc-item{grid-template-columns:120px minmax(0,1fr)}.cvc-page .cvc-view{display:none}.cvc-page .cvc-status{padding-left:0}.cvc-page .cvc-empty{max-width:440px;margin:auto}@media(max-width:700px){.cvc-page{padding:95px 20px 40px}.cvc-page-title{margin-bottom:28px}.cvc-page-title h1{font-size:36px}.cvc-page .cvc-layout{display:block}.cvc-page .cvc-summary{margin-top:22px}.cvc-page .cvc-item{grid-template-columns:90px minmax(0,1fr);gap:16px}.cvc-drawer{width:100%}.cvc-heading{padding:15px 20px}.cvc-drawer .cvc-items{padding:0 20px}.cvc-item{grid-template-columns:90px minmax(0,1fr);gap:16px;padding:22px 0}.cvc-summary{padding:20px 20px max(20px,env(safe-area-inset-bottom))}.cvc-name{font-size:14px}.cvc-quantity button{width:40px;height:40px}.cvc-launch{right:15px;bottom:100px}.cvc-empty{padding:50px 24px}}@media(prefers-reduced-motion:no-preference){.cvc-drawer[open]{animation:cvc-enter .2s ease-out}@keyframes cvc-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}}
