/* 0.4.6 – Einzelstück-Taschen, Taschenanfragen und Accessoire-Details */
.cf-oneoff-product .product-information>.eyebrow{color:var(--pink-dark)}
.cf-oneoff-buy-note{margin:0 0 16px;padding:12px 14px;border-radius:9px;background:#fff6fa;border:1px solid #efdce6;font-size:12px;color:#5f5666}
.cf-oneoff-unavailable{margin:22px 0;padding:22px;border:1px solid #efd4e2;border-radius:12px;background:#fff5f9}.cf-oneoff-unavailable strong{font-family:var(--serif);font-size:22px}.cf-oneoff-unavailable p{margin:8px 0 17px;color:var(--muted);font-size:13px;line-height:1.65}.cf-oneoff-unavailable .button{width:100%}
.cf-product-card-oneoff .product-format{line-height:1.35}.cf-product-card-oneoff.is-unavailable .price{color:var(--pink-dark);font-weight:700}
.cf-oneoff-cart-label{font-size:12px;font-weight:700;color:var(--pink-dark)}
.cf-bag-addon-card.cf-bag-addon-physical{display:flex;flex-direction:column;padding:0;overflow:hidden}.cf-bag-addon-select{position:relative;display:grid;grid-template-columns:78px 1fr;gap:12px;align-items:center;padding:12px;cursor:pointer;min-height:118px}.cf-bag-addon-select>input{position:absolute;opacity:0;pointer-events:none}.cf-bag-addon-select .cf-bag-addon-media{align-self:stretch}.cf-bag-addon-select .cf-bag-addon-media img{width:78px;height:92px;object-fit:cover;border-radius:8px}.cf-bag-addon-card.is-soldout .cf-bag-addon-select{cursor:default;opacity:.65}.cf-addon-detail-button{margin:0 12px 12px;padding:8px 10px;border:1px solid #e7dce4;border-radius:8px;background:#fff;color:var(--ink);font:600 11px/1.2 var(--sans);cursor:pointer}.cf-addon-detail-button:hover,.cf-addon-detail-button:focus-visible{border-color:var(--pink);color:var(--pink-dark);outline:none}
.cf-accessory-dialog{width:min(880px,calc(100% - 32px));padding:0;border:0;border-radius:16px;color:var(--ink);box-shadow:0 24px 70px #2b20354a}.cf-accessory-dialog::backdrop{background:#29223977}.cf-accessory-dialog-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr)}.cf-accessory-dialog-image{background:#f6f1ef;min-height:420px}.cf-accessory-dialog-image img{width:100%;height:100%;min-height:420px;object-fit:cover}.cf-accessory-dialog-copy{padding:38px}.cf-accessory-dialog-copy h3{font-size:34px;margin:5px 0 10px}.cf-accessory-dialog-copy p{margin:12px 0;color:var(--muted);font-size:14px;line-height:1.7}.cf-accessory-price{font-family:var(--serif);font-size:28px;margin:13px 0}.cf-accessory-dialog-copy .button{margin-top:14px;width:100%}.cf-accessory-close{position:absolute;z-index:2;right:12px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:#fff;color:var(--ink);font-size:24px;line-height:1;cursor:pointer;box-shadow:0 4px 16px #0002}
.cf-bag-inquiry-page{padding-bottom:60px}.cf-bag-inquiry-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:50px;align-items:start}.cf-bag-inquiry-product{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.cf-bag-inquiry-product>img{width:100%;aspect-ratio:1.15;object-fit:cover;background:#f6f1ef}.cf-bag-inquiry-product>div{padding:26px}.cf-bag-inquiry-product h1{font-size:38px;margin:5px 0 12px}.cf-bag-inquiry-product p{color:var(--muted);font-size:14px;line-height:1.75}.cf-oneoff-note{margin-top:15px;padding:13px 15px;background:#fff5f9;border-radius:8px}.cf-bag-inquiry-form{padding:30px;border:1px solid var(--line);border-radius:14px;background:#fcfafb}.cf-bag-inquiry-form h2{font-size:34px;margin:5px 0 10px}.cf-bag-inquiry-form>p{color:var(--muted);margin-bottom:20px}.cf-bag-inquiry-form label{display:block;font-size:12px;font-weight:600;margin:15px 0}.cf-bag-inquiry-form input,.cf-bag-inquiry-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #ded7e3;border-radius:7px;background:#fff;padding:12px 13px;color:var(--ink);font:inherit}.cf-inquiry-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cf-inquiry-privacy{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;color:var(--muted);line-height:1.55}.cf-inquiry-privacy input{width:17px!important;height:17px;margin:2px 0 0!important;flex:0 0 auto}.cf-inquiry-privacy a{text-decoration:underline}.cf-bag-inquiry-form .button{width:100%;margin-top:8px}.cf-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.cf-bag-inquiry-success{max-width:900px;margin:auto}.cf-bag-inquiry-success .cf-bag-inquiry-product{display:grid;grid-template-columns:320px 1fr}.cf-bag-inquiry-success .cf-bag-inquiry-product>img{height:100%;aspect-ratio:auto}
@media(max-width:800px){.cf-accessory-dialog-grid{grid-template-columns:1fr}.cf-accessory-dialog-image{min-height:250px}.cf-accessory-dialog-image img{min-height:250px;height:250px}.cf-accessory-dialog-copy{padding:26px}.cf-bag-inquiry-layout{grid-template-columns:1fr;gap:24px}.cf-inquiry-contact-grid{grid-template-columns:1fr}.cf-bag-inquiry-success .cf-bag-inquiry-product{grid-template-columns:1fr}.cf-bag-inquiry-product h1{font-size:32px}}
.cf-oneoff-card-inquiry{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;padding:9px 12px;border:1px solid var(--pink);border-radius:7px;color:var(--pink-dark);font-size:11px;font-weight:700;text-decoration:none}.cf-oneoff-card-inquiry:hover,.cf-oneoff-card-inquiry:focus-visible{background:var(--pink);color:#fff;outline:none}
