PluginProbe
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor / 2.0.7
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor v2.0.7
2.0.13 2.0.12 2.0.11 2.0.10 2.0.9 trunk 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8
blockenberg / blocks / price-calculator / style.css

style.css in Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor 2.0.7, at blocks/price-calculator/style.css

371 lines 11.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 .bkbg-pc-wrapper {
2 box-sizing: border-box;
3 }
4 .bkbg-pc-outer {
5 margin: 0 auto;
6 box-sizing: border-box;
7 }
8 .bkbg-pc-card {
9 box-sizing: border-box;
10 background: var(--bkbg-pc-card-bg, #fff);
11 border: 1px solid var(--bkbg-pc-card-border, #e5e7eb);
12 border-radius: var(--bkbg-pc-card-r, 20px);
13 padding: var(--bkbg-pc-card-pad, 40px);
14 }
15 .bkbg-pc-header {
16 text-align: center;
17 margin-bottom: 28px;
18 }
19 .bkbg-pc-title {
20 color: var(--bkbg-pc-title-color, #111827);
21 margin: 0 0 8px;
22 line-height: 1.2;
23 }
24 .bkbg-pc-card .bkbg-pc-title {
25 font-family: var(--bkbg-pc-tt-font-family, inherit);
26 font-size: var(--bkbg-pc-tt-font-size-d, 26px);
27 font-weight: var(--bkbg-pc-tt-font-weight, 900);
28 font-style: var(--bkbg-pc-tt-font-style, normal);
29 text-decoration: var(--bkbg-pc-tt-text-decoration, none);
30 text-transform: var(--bkbg-pc-tt-text-transform, none);
31 line-height: var(--bkbg-pc-tt-line-height-d, 1.2);
32 letter-spacing: var(--bkbg-pc-tt-letter-spacing-d, normal);
33 word-spacing: var(--bkbg-pc-tt-word-spacing-d, normal);
34 }
35 .bkbg-pc-subtitle {
36 font-family: var(--bkbg-pc-st-font-family, inherit);
37 font-size: var(--bkbg-pc-st-font-size-d, 15px);
38 font-weight: var(--bkbg-pc-st-font-weight, 400);
39 font-style: var(--bkbg-pc-st-font-style, normal);
40 text-decoration: var(--bkbg-pc-st-text-decoration, none);
41 text-transform: var(--bkbg-pc-st-text-transform, none);
42 line-height: var(--bkbg-pc-st-line-height-d, 1.6);
43 letter-spacing: var(--bkbg-pc-st-letter-spacing-d, normal);
44 word-spacing: var(--bkbg-pc-st-word-spacing-d, normal);
45 color: var(--bkbg-pc-sub-color, #6b7280);
46 margin: 0;
47 }
48
49 /* Billing toggle */
50 .bkbg-pc-billing-row {
51 display: flex;
52 align-items: center;
53 justify-content: center;
54 gap: 12px;
55 margin-bottom: 28px;
56 }
57 .bkbg-pc-billing-label {
58 font-family: var(--bkbg-pc-lb-font-family, inherit);
59 font-size: var(--bkbg-pc-lb-font-size-d, 14px);
60 font-weight: var(--bkbg-pc-lb-font-weight, 600);
61 font-style: var(--bkbg-pc-lb-font-style, normal);
62 text-decoration: var(--bkbg-pc-lb-text-decoration, none);
63 text-transform: var(--bkbg-pc-lb-text-transform, none);
64 line-height: var(--bkbg-pc-lb-line-height-d, normal);
65 letter-spacing: var(--bkbg-pc-lb-letter-spacing-d, normal);
66 word-spacing: var(--bkbg-pc-lb-word-spacing-d, normal);
67 color: var(--bkbg-pc-label-color, #374151);
68 }
69 .bkbg-pc-billing-label.is-annual {
70 display: flex;
71 align-items: center;
72 gap: 6px;
73 }
74 .bkbg-pc-toggle-btn {
75 width: 42px;
76 height: 24px;
77 border-radius: 99px;
78 border: none;
79 background: #d1d5db;
80 cursor: pointer;
81 position: relative;
82 transition: background 0.2s;
83 padding: 0;
84 flex-shrink: 0;
85 }
86 .bkbg-pc-toggle-btn[aria-pressed="true"] {
87 background: var(--bkbg-pc-accent, #6c3fb5);
88 }
89 .bkbg-pc-toggle-thumb {
90 position: absolute;
91 top: 3px;
92 left: 3px;
93 width: 18px;
94 height: 18px;
95 border-radius: 50%;
96 background: #fff;
97 transition: left 0.2s;
98 display: block;
99 }
100 .bkbg-pc-toggle-btn[aria-pressed="true"] .bkbg-pc-toggle-thumb {
101 left: 21px;
102 }
103 .bkbg-pc-discount-badge {
104 background: #dcfce7;
105 color: #16a34a;
106 font-size: 11px;
107 font-weight: 700;
108 padding: 2px 8px;
109 border-radius: 99px;
110 }
111
112 /* Sliders */
113 .bkbg-pc-sliders {
114 margin-bottom: 24px;
115 }
116 .bkbg-pc-slider-row {
117 margin-bottom: 22px;
118 }
119 .bkbg-pc-slider-row:last-child {
120 margin-bottom: 0;
121 }
122 .bkbg-pc-slider-header {
123 display: flex;
124 justify-content: space-between;
125 align-items: center;
126 margin-bottom: 8px;
127 }
128 .bkbg-pc-slider-label-wrap {
129 display: flex;
130 align-items: center;
131 gap: 6px;
132 }
133 .bkbg-pc-slider-label {
134 font-family: var(--bkbg-pc-lb-font-family, inherit);
135 font-size: var(--bkbg-pc-lb-font-size-d, 14px);
136 font-weight: var(--bkbg-pc-lb-font-weight, 600);
137 font-style: var(--bkbg-pc-lb-font-style, normal);
138 text-decoration: var(--bkbg-pc-lb-text-decoration, none);
139 text-transform: var(--bkbg-pc-lb-text-transform, none);
140 line-height: var(--bkbg-pc-lb-line-height-d, normal);
141 letter-spacing: var(--bkbg-pc-lb-letter-spacing-d, normal);
142 word-spacing: var(--bkbg-pc-lb-word-spacing-d, normal);
143 color: var(--bkbg-pc-label-color, #374151);
144 }
145 .bkbg-pc-slider-val {
146 font-family: var(--bkbg-pc-lb-font-family, inherit);
147 font-size: var(--bkbg-pc-lb-font-size-d, 14px);
148 font-weight: 800;
149 color: var(--bkbg-pc-accent, #6c3fb5);
150 }
151 .bkbg-pc-slider-track-wrap {
152 position: relative;
153 height: 6px;
154 border-radius: 99px;
155 background: var(--bkbg-pc-slider-track, #e5e7eb);
156 }
157 .bkbg-pc-slider-fill {
158 position: absolute;
159 left: 0;
160 top: 0;
161 height: 100%;
162 border-radius: 99px;
163 background: var(--bkbg-pc-slider-fill, #6c3fb5);
164 pointer-events: none;
165 transition: width 0.1s;
166 }
167 .bkbg-pc-range {
168 position: absolute;
169 inset: 0;
170 width: 100%;
171 opacity: 0;
172 cursor: pointer;
173 height: 6px;
174 margin: 0;
175 }
176
177 /* Add-ons */
178 .bkbg-pc-addons {
179 margin-bottom: 28px;
180 }
181 .bkbg-pc-addons-label {
182 font-family: var(--bkbg-pc-lb-font-family, inherit);
183 font-size: var(--bkbg-pc-lb-font-size-d, 14px);
184 font-weight: var(--bkbg-pc-lb-font-weight, 700);
185 font-style: var(--bkbg-pc-lb-font-style, normal);
186 text-decoration: var(--bkbg-pc-lb-text-decoration, none);
187 text-transform: var(--bkbg-pc-lb-text-transform, none);
188 line-height: var(--bkbg-pc-lb-line-height-d, normal);
189 letter-spacing: var(--bkbg-pc-lb-letter-spacing-d, normal);
190 word-spacing: var(--bkbg-pc-lb-word-spacing-d, normal);
191 color: var(--bkbg-pc-label-color, #374151);
192 margin: 0 0 10px;
193 }
194 .bkbg-pc-addon {
195 display: flex;
196 align-items: center;
197 justify-content: space-between;
198 gap: 10px;
199 padding: 12px 16px;
200 border-radius: 10px;
201 border: 1.5px solid var(--bkbg-pc-card-border, #e5e7eb);
202 cursor: pointer;
203 margin-bottom: 8px;
204 transition: border-color 0.15s, background 0.15s;
205 box-sizing: border-box;
206 width: 100%;
207 text-align: left;
208 }
209 .bkbg-pc-addon:hover {
210 border-color: var(--bkbg-pc-accent, #6c3fb5);
211 }
212 .bkbg-pc-addon.is-checked {
213 border-color: var(--bkbg-pc-accent, #6c3fb5);
214 background: rgba(108,63,181,0.05);
215 }
216 .bkbg-pc-addon-left {
217 display: flex;
218 align-items: center;
219 gap: 8px;
220 }
221 .bkbg-pc-addon-cb {
222 width: 16px;
223 height: 16px;
224 accent-color: var(--bkbg-pc-accent, #6c3fb5);
225 flex-shrink: 0;
226 }
227 .bkbg-pc-addon-label {
228 font-family: var(--bkbg-pc-lb-font-family, inherit);
229 font-size: var(--bkbg-pc-lb-font-size-d, 14px);
230 font-weight: var(--bkbg-pc-lb-font-weight, 600);
231 font-style: var(--bkbg-pc-lb-font-style, normal);
232 text-decoration: var(--bkbg-pc-lb-text-decoration, none);
233 text-transform: var(--bkbg-pc-lb-text-transform, none);
234 line-height: var(--bkbg-pc-lb-line-height-d, normal);
235 letter-spacing: var(--bkbg-pc-lb-letter-spacing-d, normal);
236 word-spacing: var(--bkbg-pc-lb-word-spacing-d, normal);
237 color: var(--bkbg-pc-label-color, #374151);
238 }
239 .bkbg-pc-addon-price {
240 font-family: var(--bkbg-pc-lb-font-family, inherit);
241 font-size: var(--bkbg-pc-lb-font-size-d, 14px);
242 font-weight: 800;
243 color: var(--bkbg-pc-accent, #6c3fb5);
244 flex-shrink: 0;
245 }
246 .bkbg-pc-slider-icon svg { width: 1em; height: 1em; fill: currentColor; }
247 .bkbg-pc-slider-icon .dashicons { font-size: inherit; width: 1em; height: 1em; line-height: 1; }
248 .bkbg-pc-slider-icon .bkbg-icon-img { width: 1em; height: 1em; object-fit: contain; }
249 .bkbg-pc-addon-icon svg { width: 1em; height: 1em; fill: currentColor; }
250 .bkbg-pc-addon-icon .dashicons { font-size: inherit; width: 1em; height: 1em; line-height: 1; }
251 .bkbg-pc-addon-icon .bkbg-icon-img { width: 1em; height: 1em; object-fit: contain; }
252
253 /* Price display */
254 .bkbg-pc-price-box {
255 background: var(--bkbg-pc-price-bg, #f9fafb);
256 border: 1px solid var(--bkbg-pc-price-border, #e5e7eb);
257 border-radius: 12px;
258 padding: 24px;
259 text-align: center;
260 margin-bottom: 20px;
261 }
262 .bkbg-pc-price {
263 display: flex;
264 align-items: flex-start;
265 justify-content: center;
266 gap: 2px;
267 line-height: 1;
268 margin-bottom: 6px;
269 }
270 .bkbg-pc-currency {
271 font-size: 24px;
272 font-weight: 900;
273 color: var(--bkbg-pc-price-accent, #6c3fb5);
274 margin-top: 8px;
275 }
276 .bkbg-pc-price-val {
277 font-family: var(--bkbg-pc-pr-font-family, inherit);
278 font-size: var(--bkbg-pc-pr-font-size-d, 52px);
279 font-weight: var(--bkbg-pc-pr-font-weight, 900);
280 font-style: var(--bkbg-pc-pr-font-style, normal);
281 text-decoration: var(--bkbg-pc-pr-text-decoration, none);
282 text-transform: var(--bkbg-pc-pr-text-transform, none);
283 line-height: var(--bkbg-pc-pr-line-height-d, 1);
284 letter-spacing: var(--bkbg-pc-pr-letter-spacing-d, normal);
285 word-spacing: var(--bkbg-pc-pr-word-spacing-d, normal);
286 color: var(--bkbg-pc-price-color, #111827);
287 transition: opacity 0.15s;
288 }
289 .bkbg-pc-price-note {
290 font-size: 13px;
291 color: var(--bkbg-pc-sub-color, #6b7280);
292 margin: 0;
293 }
294
295 /* CTA */
296 .bkbg-pc-cta-btn {
297 display: block;
298 padding: 16px 28px;
299 border-radius: var(--bkbg-pc-btn-r, 10px);
300 border: none;
301 background: var(--bkbg-pc-btn-bg, #6c3fb5);
302 color: var(--bkbg-pc-btn-color, #fff);
303 font-family: inherit;
304 font-size: 16px;
305 font-weight: 800;
306 cursor: pointer;
307 text-align: center;
308 text-decoration: none;
309 line-height: 1;
310 transition: opacity 0.15s, transform 0.1s;
311 }
312 .bkbg-pc-cta-btn:hover {
313 opacity: 0.92;
314 transform: translateY(-1px);
315 color: var(--bkbg-pc-btn-color, #fff);
316 }
317
318 @media (max-width: 1024px) {
319 .bkbg-pc-card .bkbg-pc-title {
320 font-size: var(--bkbg-pc-tt-font-size-t, 26px);
321 line-height: var(--bkbg-pc-tt-line-height-t, 1.2);
322 letter-spacing: var(--bkbg-pc-tt-letter-spacing-t, normal);
323 word-spacing: var(--bkbg-pc-tt-word-spacing-t, normal);
324 }
325 .bkbg-pc-subtitle {
326 font-size: var(--bkbg-pc-st-font-size-t, 15px);
327 line-height: var(--bkbg-pc-st-line-height-t, 1.6);
328 letter-spacing: var(--bkbg-pc-st-letter-spacing-t, normal);
329 word-spacing: var(--bkbg-pc-st-word-spacing-t, normal);
330 }
331 .bkbg-pc-price-val {
332 font-size: var(--bkbg-pc-pr-font-size-t, 52px);
333 line-height: var(--bkbg-pc-pr-line-height-t, 1);
334 letter-spacing: var(--bkbg-pc-pr-letter-spacing-t, normal);
335 word-spacing: var(--bkbg-pc-pr-word-spacing-t, normal);
336 }
337 .bkbg-pc-slider-label, .bkbg-pc-billing-label, .bkbg-pc-addons-label, .bkbg-pc-addon-label {
338 font-size: var(--bkbg-pc-lb-font-size-t, 14px);
339 line-height: var(--bkbg-pc-lb-line-height-t, normal);
340 letter-spacing: var(--bkbg-pc-lb-letter-spacing-t, normal);
341 word-spacing: var(--bkbg-pc-lb-word-spacing-t, normal);
342 }
343 }
344
345 @media (max-width: 767px) {
346 .bkbg-pc-card .bkbg-pc-title {
347 font-size: var(--bkbg-pc-tt-font-size-m, 26px);
348 line-height: var(--bkbg-pc-tt-line-height-m, 1.2);
349 letter-spacing: var(--bkbg-pc-tt-letter-spacing-m, normal);
350 word-spacing: var(--bkbg-pc-tt-word-spacing-m, normal);
351 }
352 .bkbg-pc-subtitle {
353 font-size: var(--bkbg-pc-st-font-size-m, 15px);
354 line-height: var(--bkbg-pc-st-line-height-m, 1.6);
355 letter-spacing: var(--bkbg-pc-st-letter-spacing-m, normal);
356 word-spacing: var(--bkbg-pc-st-word-spacing-m, normal);
357 }
358 .bkbg-pc-price-val {
359 font-size: var(--bkbg-pc-pr-font-size-m, 52px);
360 line-height: var(--bkbg-pc-pr-line-height-m, 1);
361 letter-spacing: var(--bkbg-pc-pr-letter-spacing-m, normal);
362 word-spacing: var(--bkbg-pc-pr-word-spacing-m, normal);
363 }
364 .bkbg-pc-slider-label, .bkbg-pc-billing-label, .bkbg-pc-addons-label, .bkbg-pc-addon-label {
365 font-size: var(--bkbg-pc-lb-font-size-m, 14px);
366 line-height: var(--bkbg-pc-lb-line-height-m, normal);
367 letter-spacing: var(--bkbg-pc-lb-letter-spacing-m, normal);
368 word-spacing: var(--bkbg-pc-lb-word-spacing-m, normal);
369 }
370 }
371