.wccp-calc{margin:24px 0;display:flex;flex-direction:column;gap:20px;user-select:text;-webkit-user-select:text}.wccp-block{display:flex;flex-direction:column;gap:10px}.wccp-block__title{font-size:var(--wccp-title-size,20px);font-weight:700;letter-spacing:.03em;line-height:1.3;margin:0 0 8px;padding:0}.wccp-dimensions-row,.wccp-letters-row{display:grid;grid-template-columns:repeat(var(--wccp-cols,1),minmax(0,1fr));gap:16px}.wccp-dimensions-row .wccp-field-group,.wccp-letters-row .wccp-field-group{min-width:0;max-width:100%}.wccp-field-group{display:flex;flex-direction:column;gap:6px}.wccp-label{font-size:var(--wccp-label-fs,15px);font-weight:600;color:#444}.wccp-label::after{content:":"}.wccp-input-with-unit{display:flex;align-items:center;gap:6px}.wccp-input-with-unit .wccp-input{flex:1}.wccp-input{width:100%;height:42px;box-sizing:border-box;padding:0 12px;border:1.5px solid #ddd;border-radius:7px;font-size:1rem;background:#fafafa;transition:border-color .2s,box-shadow .2s;min-width:0;text-align:left}.wccp-input::placeholder{text-align:left;color:#aaa;opacity:1}.wccp-input:focus{outline:none;border-color:#0073aa;box-shadow:0 0 0 3px rgba(0,115,170,.15);background:#fff}.wccp-input.wccp-input--error{border-color:#d63638}.wccp-input-unit{font-size:.8rem;color:#888;white-space:nowrap;flex-shrink:0}.wccp-char-counter{font-size:.775rem;color:#999}.wccp-cards{gap:var(--wccp-gap,10px);min-width:0;box-sizing:border-box;padding-inline:var(--wccp-cards-inset,10px)}.wccp-cards--scale{display:grid;grid-template-columns:repeat(var(--wccp-cols,3),minmax(0,1fr))}.wccp-cards--scale .wccp-card{width:100%}.wccp-cards--custom_cols,.wccp-cards--wrap{display:grid;grid-template-columns:repeat(var(--wccp-cols,3),minmax(0,1fr))}.wccp-cards--custom_cols .wccp-card,.wccp-cards--wrap .wccp-card{width:100%;min-width:0}.wccp-cards--custom_cols .wccp-card__img-wrap,.wccp-cards--wrap .wccp-card__img-wrap{width:100%;min-width:0}@media (max-width:767px){.wccp-cards--custom_cols,.wccp-cards--wrap{grid-template-columns:repeat(var(--wccp-cols-mob,3),minmax(0,1fr))}.wccp-dimensions-row,.wccp-letters-row{grid-template-columns:repeat(var(--wccp-cols-mob,1),minmax(0,1fr))}}.wccp-card{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;background:0 0;border:none;padding:0;text-align:center;min-width:0;transition:transform .12s;user-select:text;-webkit-user-select:text}.wccp-card:hover{transform:translateY(-1px)}.wccp-card__img-wrap{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border:var(--wccp-brd-w,2px) solid transparent;border-radius:var(--wccp-brd-r,9px);padding:var(--wccp-pad,5px);background:rgba(0,0,0,.02);transition:border-color .18s,box-shadow .18s,background .12s;box-sizing:border-box;flex-shrink:0}.wccp-card:hover .wccp-card__img-wrap{background:rgba(0,0,0,.05)}.wccp-card--active .wccp-card__img-wrap,.wccp-card[aria-pressed=true] .wccp-card__img-wrap{border-color:var(--wccp-brd-c,#558000);box-shadow:0 0 0 1px var(--wccp-brd-c,#558000);background:#fff}.wccp-card--size-disabled{opacity:.38;pointer-events:none;cursor:default}.wccp-card--size-disabled .wccp-card__img-wrap{border-color:#e53e3e!important;box-shadow:0 0 0 1px #e53e3e!important;position:relative}.wccp-card--size-disabled .wccp-card__img-wrap::before,.wccp-card--size-disabled .wccp-card__img-wrap::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;border-radius:inherit}.wccp-card--size-disabled .wccp-card__img-wrap::before{background:linear-gradient(to bottom right,transparent calc(50% - 1px),#e53e3e calc(50% - 1px),#e53e3e calc(50% + 1px),transparent calc(50% + 1px))}.wccp-card--size-disabled .wccp-card__img-wrap::after{background:linear-gradient(to bottom left,transparent calc(50% - 1px),#e53e3e calc(50% - 1px),#e53e3e calc(50% + 1px),transparent calc(50% + 1px))}.wccp-card img{width:100%;height:100%;object-fit:cover;display:block}.wccp-card--text-swatch .wccp-card__img-wrap{width:100%;aspect-ratio:auto;min-height:40px;padding:max(8px,var(--wccp-pad,8px));font-weight:500;font-size:var(--wccp-swatch-font-size,11px);overflow-wrap:break-word;word-break:break-word;white-space:normal}.wccp-card>.wccp-card__label{align-self:stretch;box-sizing:border-box;width:100%;max-width:100%;margin-inline:0;padding-inline:0;font-size:.72rem;color:currentColor;line-height:1.35;text-align:center;white-space:normal;overflow-wrap:break-word;word-break:break-word;hyphens:auto;user-select:text;-webkit-user-select:text}.wccp-card__img-wrap>.wccp-card__label{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.48);color:#fff;font-size:.65rem;padding:2px 4px 3px;line-height:1.2;text-align:center}.wccp-card--text-swatch .wccp-card__img-wrap>.wccp-card__label{position:static;background:0 0;color:currentColor;padding:0;font-size:var(--wccp-swatch-font-size,11px);user-select:text;-webkit-user-select:text}.wccp-cards--round .wccp-card:not(.wccp-card--text-swatch) .wccp-card__img-wrap{border-radius:50%;padding:0}.wccp-block__note{font-size:.6875rem;color:#c0392b;line-height:1.4;min-height:0}.wccp-calc__summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;padding:14px 0 0;border-top:2px solid #f0f0f0}.wccp-calc__price-label{font-size:1rem;color:#555;flex-shrink:0}.wccp-calc__price-wrapper{display:contents}.wccp-calc__price-value{font-size:1.7rem;font-weight:700;margin:0;display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.wccp-price-amount{display:inline-block;font-variant-numeric:tabular-nums}.wccp-price-currency{font-size:1.1rem;font-weight:500;color:inherit}.wccp-price-tax-note{font-size:.75rem;font-weight:400;color:inherit;opacity:.72;align-self:flex-end;margin-bottom:2px}.wccp-field-error{display:block;font-size:.8rem;color:#c0392b;margin-top:4px;line-height:1.3}.wccp-card__img-wrap svg{width:82%;height:82%;max-width:100%;max-height:100%;display:block;fill:#000;flex-shrink:0}.wccp-product-active .entry-summary>.price:first-of-type,.wccp-product-active .summary>.price:first-of-type{display:none!important}.wccp-product-active .woocommerce-variation-availability,.wccp-product-active .woocommerce-variation-description,.wccp-product-active .single_variation_wrap,.wccp-product-active .variations_form,.wccp-product-active .woocommerce-product-gallery+.summary .woocommerce-variation{display:none!important}