.packaging-excluded{background:#eee3e7;border-left:4px solid #987181;padding:1rem;font-size:1rem;line-height:1.6}.kit-selector{border-top:1px solid #d4b9c3;margin-top:1.5rem;padding-top:1.5rem;min-width:0}.kit-selector h2{font-size:1.7rem;margin-bottom:.7rem}.kit-selector p{font-size:1rem;line-height:1.6}.kit-choice{border:0;padding:0;margin:1rem 0;display:grid;gap:.6rem}.purchase-box .kit-choice label{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;background:white;border:1px solid #d4b9c3;padding:.9rem;line-height:1.5;cursor:pointer}.purchase-box .kit-choice input{width:1.2rem!important;min-width:1.2rem;height:1.2rem;padding:0;accent-color:#783e59}.kit-choice label:has(input:checked){border:2px solid #783e59;background:#eee3e7}.kit-unit-note,.kit-box-note{font-size:.875rem!important}.kit-fields{border:0;padding:0;margin:1.2rem 0;min-width:0}.kit-fields legend{font-weight:700;font-size:1rem;margin-bottom:1rem}.kit-fields label{display:block;margin:.8rem 0 .35rem;font-size:1rem}.kit-fields input,.kit-fields select{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:48px;padding:.75rem;border:1px solid #987181;background:white;color:#49333d;font:inherit;border-radius:0}.kit-fields small{display:block;line-height:1.55;margin-top:.5rem;font-size:.875rem}.kit-color-preview{display:flex;align-items:center;gap:1rem;margin:.75rem 0}.kit-color-preview img{width:64px;height:64px;object-fit:contain;background:white;border:1px solid #d4b9c3}.kit-box-note{background:#eee3e7;padding:1rem}.product-quote{background:#fff;border:1px solid #d4b9c3;padding:1rem;margin:1rem 0}.product-quote p{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin:.45rem 0;font-size:.9375rem}.product-quote strong{text-align:right}.product-quote .unit-total{border-top:1px solid #eee3e7;padding-top:.7rem}.product-quote .quote-total{font-size:1.05rem;font-weight:600;color:#783e59}.product-quote small{font-size:.875rem}.cart-row{align-items:start;gap:1rem}.cart-line-copy{min-width:0;flex:1;overflow-wrap:anywhere}.cart-line-copy>a{text-decoration:none}.cart-kit{background:#fff;border-left:3px solid #987181;padding:.85rem;margin:.7rem 0}.cart-kit dl{margin:.65rem 0;font-size:.875rem}.cart-kit dl>div{display:grid;grid-template-columns:100px 1fr;gap:.5rem;margin:.25rem 0}.cart-kit dt{font-weight:600}.cart-kit dd{margin:0}.cart-line-total{display:block;margin-top:.65rem}.cart-line-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;width:130px;flex-shrink:0}.cart-line-actions button{min-width:38px;min-height:42px}.cart-line-actions .cart-remove{width:100%;font-size:.875rem;background:transparent;border:0;text-decoration:underline}.cart-summary p{gap:1rem}.cart-summary strong{white-space:nowrap}.cart-summary #cartKitRow{font-size:.875rem;color:#783e59}.purchase-box #ceremonyDate{width:100%;min-width:0}
@media(max-width:600px){.kit-selector h2{font-size:1.6rem}.purchase-box .kit-choice label{padding:.75rem;gap:.5rem}.cart-row{flex-direction:column}.cart-line-actions{width:auto;justify-content:flex-start}.cart-line-actions .cart-remove{width:auto;margin-left:.7rem}.cart-kit dl>div{grid-template-columns:1fr;gap:.15rem;margin:.5rem 0}.product-quote p{flex-wrap:wrap;gap:.2rem .8rem}.kit-fields select{font-size:1rem}}
.ribbon-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:.65rem;margin:1rem 0;max-height:360px;overflow-y:auto;padding:4px 5px 6px 3px;scrollbar-color:#987181 #fff}.purchase-box .ribbon-swatch{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-width:0;padding:5px;border:1px solid #d4b9c3;background:#fff;color:#49333d;cursor:pointer;gap:.35rem;text-align:center;font:400 .875rem/1.35 Manrope,Arial,sans-serif}.ribbon-swatch img{width:100%;height:62px;object-fit:cover}.ribbon-swatch span{display:block;overflow-wrap:anywhere;padding:.2rem}.purchase-box .ribbon-swatch[aria-pressed=true]{border:2px solid #783e59;background:#eee3e7;padding:4px;box-shadow:0 0 0 1px #783e59}.purchase-box .ribbon-swatch[aria-pressed=true] span{font-weight:700}.ribbon-swatch:hover{outline:1px solid #783e59}.ribbon-swatch:focus-visible{outline:3px solid #783e59;outline-offset:1px}.kit-color-preview{background:#fff;padding:.7rem}.kit-color-preview img{width:100px;height:76px;object-fit:cover}.kit-fields option:disabled{color:#783e59}
.purchase-box .ribbon-swatch{width:100%;justify-self:stretch;margin-top:0}
