PluginProbe ʕ •ᴥ•ʔ
WooCommerce / 7.9.0-rc.2
WooCommerce v7.9.0-rc.2
10.9.1 10.9.0 10.9.0-rc.1 10.9.0-beta.2 10.9.0-beta.1 10.8.1 10.8.0 10.8.0-rc.1 10.8.0-beta.2 10.8.0-beta.1 7.8.0-beta.1 7.8.0-beta.2 7.8.0-rc.1 7.8.0-rc.2 7.8.1 7.8.2 7.8.3 7.8.4 7.9.0 7.9.0-beta.1 7.9.0-beta.2 7.9.0-rc.2 7.9.0-rc.3 7.9.1 7.9.2 8.0.0 8.0.0-beta.1 8.0.0-beta.2 8.0.0-rc.1 8.0.0-rc.2 8.0.1 8.0.2 8.0.3 8.0.4 8.0.5 8.1.0 8.1.0-beta.1 8.1.0-rc.1 8.1.0-rc.2 8.1.1 8.1.2 8.1.3 8.1.4 8.2.0 8.2.0-beta.1 8.2.0-rc.1 8.2.0-rc.2 8.2.1 8.2.2 8.2.3 8.2.4 8.2.5 8.3.0 8.3.0-beta.1 8.3.0-rc.1 8.3.0-rc.2 8.3.1 8.3.2 8.3.3 8.3.4 8.4.0 8.4.0-beta.1 8.4.0-rc.1 8.4.1 8.4.2 8.4.3 8.5.0 8.5.0-beta.1 8.5.0-rc.1 8.5.1 8.5.2 8.5.3 8.5.4 8.5.5 8.6.0 8.6.0-beta.1 8.6.0-rc.1 8.6.1 8.6.2 8.6.3 8.6.4 8.7.0 8.7.0-beta.1 8.7.0-beta.2 8.7.0-rc.1 8.7.1 8.7.2 8.7.3 8.8.0 8.8.0-beta.1 8.8.0-rc.1 8.8.1 8.8.2 8.8.3 8.8.4 8.8.5 8.8.6 8.8.7 8.9.0 8.9.0-beta.1 8.9.0-rc.1 8.9.1 8.9.2 8.9.3 8.9.4 8.9.5 9.0.0 9.0.0-beta.1 9.0.0-beta.2 9.0.0-rc.1 9.0.1 9.0.2 9.0.3 9.0.4 9.1.0 9.1.0-beta.1 9.1.0-rc.1 9.1.1 9.1.2 9.1.3 9.1.4 9.1.5 9.1.6 9.2.0 9.2.0-beta.1 9.2.0-rc.1 9.2.1 9.2.2 9.2.3 9.2.4 9.2.5 9.3.0 9.3.0-beta.1 9.3.0-rc.1 9.3.1 9.3.2 9.3.3 9.3.4 9.3.5 9.3.6 9.4.0 9.4.0-beta.1 9.4.0-beta.2 9.4.0-rc.1 9.4.0-rc.2 9.4.0-rc.3 9.4.0-rc.4 9.4.1 9.4.2 9.4.3 9.4.4 9.4.5 9.5.0 9.5.0-beta.1 9.5.0-beta.2 9.5.0-rc.1 9.5.1 9.5.2 9.5.3 9.5.4 9.6.0 9.6.0-beta.1 9.6.0-beta.2 9.6.0-rc.1 9.6.1 9.6.2 9.6.3 9.6.4 9.7.0 9.7.0-beta.1 9.7.0-rc.1 9.7.1 9.7.2 9.7.3 9.8.0 9.8.0-beta.1 9.8.0-rc.1 9.8.1 9.8.2 9.8.3 9.8.4 9.8.5 9.8.6 9.8.7 9.9.0 9.9.0-beta.1 9.9.0-rc.1 9.9.1 9.9.2 9.9.3 9.9.4 9.9.5 9.9.6 9.9.7 3.7.3 7.1.2 3.8.0 7.2.0 3.8.0-beta.1 7.2.0-beta.1 3.8.0-rc.1 7.2.0-beta.2 3.8.0-rc.2 7.2.0-rc.1 3.8.1 7.2.0-rc.2 3.8.2 7.2.1 3.8.3 7.2.2 3.9.0 7.2.3 3.9.0-beta.1 7.2.4 3.9.0-beta.2 7.3.0 3.9.0-rc.1 7.3.0-beta.1 3.9.0-rc.2 7.3.0-beta.2 3.9.0-rc.3 7.3.0-rc.1 3.9.0-rc.4 7.3.0-rc.2 3.9.1 7.3.1 3.9.2 7.4.0 3.9.3 7.4.0-beta.1 3.9.4 7.4.0-beta.2 3.9.5 7.4.0-rc.1 4.0.0 7.4.0-rc.2 4.0.0-beta.1 7.4.1 4.0.0-rc.1 7.4.2 4.0.0-rc.2 7.5.0 4.0.1 7.5.0-beta.1 4.0.2 7.5.0-beta.2 4.0.3 7.5.0-rc.1 4.0.4 7.5.1 4.1.0 7.5.2 4.1.0-beta.1 7.6.0 4.1.0-beta.2 7.6.0-beta.1 4.1.0-rc.1 7.6.0-beta.2 4.1.0-rc.2 7.6.0-rc.1 4.1.1 7.6.0-rc.2 4.1.2 7.6.0-rc.3 4.1.3 7.6.1 4.1.4 7.6.2 4.2.0 7.7.0 4.2.0-RC.1 7.7.0-beta.1 4.2.0-RC.2 7.7.0-beta.2 4.2.0-beta.1 7.7.0-rc.1 4.2.1 7.7.1 4.2.2 7.7.2 4.2.3 7.7.3 4.2.4 7.8.0 4.2.5 4.3.0 4.3.0-beta.1 4.3.0-rc.1 4.3.0-rc.2 4.3.0-rc.3 4.3.1 4.3.2 4.3.3 4.3.4 4.3.5 4.3.6 4.4.0 4.4.0-beta.1 4.4.0-rc.1 4.4.1 4.4.2 4.4.3 4.4.4 4.5.0 4.5.0-beta.1 4.5.0-rc.1 4.5.0-rc.3 4.5.1 4.5.2 4.5.3 4.5.4 4.5.5 4.6.0 4.6.0-beta.1 4.6.0-rc.1 4.6.1 4.6.2 4.6.3 4.6.4 4.6.5 4.7.0 4.7.0-beta.1 4.7.0-beta.2 4.7.0-rc.1 4.7.1 4.7.1-beta.1 4.7.2 4.7.3 4.7.4 4.8.0 4.8.0-beta.1 4.8.0-rc.1 4.8.0-rc.2 4.8.1 4.8.2 4.8.3 4.9.0 4.9.0-beta.1 4.9.0-rc.1 4.9.0-rc.2 4.9.1 4.9.2 4.9.3 4.9.4 4.9.5 5.0.0 5.0.0-beta.1 5.0.0-beta.2 5.0.0-rc.1 5.0.0-rc.2 5.0.0-rc.3 5.0.1 5.0.2 5.0.3 5.1.0 5.1.0-beta.1 5.1.0-rc.1 trunk 5.1.1 10.0.0 5.1.2 10.0.0-rc.1 5.1.3 10.0.0-rc.2 5.2.0 10.0.1 5.2.0-beta.1 10.0.2 5.2.0-rc.1 10.0.3 5.2.0-rc.2 10.0.4 5.2.1 10.0.5 5.2.2 10.0.6 5.2.3 10.1.0 5.2.4 10.1.0-rc.1 5.2.5 10.1.0-rc.2 5.3.0 10.1.0-rc.3 5.3.0-beta.1 10.1.0-rc.4 5.3.0-rc.1 10.1.1 5.3.0-rc.2 10.1.2 5.3.1 10.1.3 5.3.2 10.1.4 5.3.3 10.2.0 5.4.0 10.2.0-beta.1 5.4.0-beta.1 10.2.0-beta.2 5.4.0-rc.1 10.2.0-rc.1 5.4.1 10.2.1 5.4.2 10.2.2 5.4.3 10.2.3 5.4.4 10.2.4 5.4.5 10.3.0 5.5.0 10.3.0-beta.1 5.5.0-beta.1 10.3.0-beta.2 5.5.0-rc.1 10.3.0-rc.1 5.5.0-rc.2 10.3.0-rc.2 5.5.1 10.3.1 5.5.2 10.3.2 5.5.3 10.3.3 5.5.4 10.3.4 5.5.5 10.3.5 5.6.0 10.3.6 5.6.0-beta.1 10.3.7 5.6.0-rc.1 10.3.8 5.6.0-rc.2 10.4.0 5.6.1 10.4.0-beta.1 5.6.2 10.4.0-beta.2 5.6.3 10.4.0-rc.1 5.7.0 10.4.1 5.7.0-beta.1 10.4.2 5.7.0-rc.1 10.4.3 5.7.1 10.4.4 5.7.2 10.5.0 5.7.3 10.5.0-beta.1 5.8.0 10.5.0-beta.2 5.8.0-beta.1 10.5.0-rc.1 5.8.0-beta.2 10.5.0-rc.2 5.8.0-rc.1 10.5.0-rc.3 5.8.1 10.5.1 5.8.2 10.5.2 5.9.0 10.5.3 5.9.0-beta.1 10.6.0 5.9.0-rc.1 10.6.0-beta.1 5.9.0-rc.2 10.6.0-beta.2 5.9.1 10.6.0-rc.1 5.9.2 10.6.1 6.0.0 10.6.2 6.0.0-beta.1 10.7.0 6.0.0-rc.1 10.7.0-beta.1 6.0.1 10.7.0-beta.2 6.0.2 10.7.0-rc.1 6.1.0 3.0.0 6.1.0-beta.1 3.0.1 6.1.0-rc.1 3.0.2 6.1.0-rc.2 3.0.3 6.1.1 3.0.4 6.1.2 3.0.5 6.1.3 3.0.6 6.2.0 3.0.7 6.2.0-beta.1 3.0.8 6.2.0-rc.1 3.0.9 6.2.0-rc.2 3.1.0 6.2.1 3.1.1 6.2.2 3.1.2 6.2.3 3.2.0 6.3.0 3.2.1 6.3.0-beta.1 3.2.2 6.3.0-rc.1 3.2.3 6.3.0-rc.2 3.2.4 6.3.1 3.2.5 6.3.2 3.2.6 6.4.0 3.3.0 6.4.0-beta.1 3.3.1 6.4.0-rc.1 3.3.2 6.4.1 3.3.2-rc.1 6.4.2 3.3.3 6.5.0 3.3.4 6.5.0-beta.1 3.3.5 6.5.0-rc.1 3.3.6 6.5.0-rc.2 3.4.0 6.5.1 3.4.0-beta.1 6.5.2 3.4.0-rc.2 6.6.0 3.4.1 6.6.0-beta.1 3.4.2 6.6.0-rc.1 3.4.3 6.6.0-rc.2 3.4.4 6.6.1 3.4.5 6.6.2 3.4.6 6.7.0 3.4.7 6.7.0-beta.1 3.4.8 6.7.0-beta.2 3.5.0 6.7.0-rc.1 3.5.0-beta.1 6.7.1 3.5.0-rc.1 6.8.0 3.5.0-rc.2 6.8.0-beta.1 3.5.1 6.8.0-beta.2 3.5.10 6.8.0-rc.1 3.5.2 6.8.1 3.5.3 6.8.2 3.5.4 6.8.3 3.5.5 6.9.0 3.5.6 6.9.0-beta.1 3.5.7 6.9.0-beta.2 3.5.8 6.9.0-rc.1 3.5.9 6.9.1 3.6.0 6.9.2 3.6.0-beta.1 6.9.3 3.6.0-rc.1 6.9.4 3.6.0-rc.2 6.9.5 3.6.0-rc.3 7.0.0 3.6.1 7.0.0-beta.1 3.6.2 7.0.0-beta.2 3.6.3 7.0.0-beta.3 3.6.4 7.0.0-rc.1 3.6.5 7.0.0-rc.2 3.6.6 7.0.1 3.6.7 7.0.2 3.7.0 7.1.0 3.7.0-beta.1 7.1.0-beta.1 3.7.0-rc.1 7.1.0-beta.2 3.7.0-rc.2 7.1.0-rc.1 3.7.1 7.1.0-rc.2 3.7.2 7.1.1
woocommerce / assets / css / twenty-twenty-one.scss
woocommerce / assets / css Last commit date
jquery-ui 5 years ago photoswipe 5 years ago _animation.scss 3 years ago _fonts.scss 3 years ago _mixins.scss 3 years ago _variables.scss 3 years ago activation-rtl.css 4 years ago activation.css 4 years ago activation.scss 3 years ago admin-rtl.css 2 years ago admin.css 2 years ago admin.scss 2 years ago auth-rtl.css 7 years ago auth.css 7 years ago auth.scss 3 years ago dashboard-rtl.css 4 years ago dashboard-setup-rtl.css 4 years ago dashboard-setup.css 4 years ago dashboard-setup.scss 3 years ago dashboard.css 4 years ago dashboard.scss 3 years ago helper-rtl.css 3 years ago helper.css 3 years ago helper.scss 3 years ago marketplace-suggestions-rtl.css 4 years ago marketplace-suggestions.css 4 years ago marketplace-suggestions.scss 3 years ago menu-rtl.css 4 years ago menu.css 4 years ago menu.scss 3 years ago network-order-widget-rtl.css 4 years ago network-order-widget.css 4 years ago network-order-widget.scss 3 years ago prettyPhoto-rtl.css 3 years ago prettyPhoto.css 3 years ago prettyPhoto.scss 3 years ago privacy-rtl.css 6 years ago privacy.css 6 years ago privacy.scss 3 years ago reports-print-rtl.css 3 years ago reports-print.css 3 years ago reports-print.scss 3 years ago select2.css 3 years ago select2.scss 3 years ago twenty-nineteen-rtl.css 3 years ago twenty-nineteen.css 3 years ago twenty-nineteen.scss 3 years ago twenty-seventeen-rtl.css 3 years ago twenty-seventeen.css 3 years ago twenty-seventeen.scss 3 years ago twenty-twenty-one-admin-rtl.css 5 years ago twenty-twenty-one-admin.css 5 years ago twenty-twenty-one-admin.scss 3 years ago twenty-twenty-one-rtl.css 3 years ago twenty-twenty-one.css 3 years ago twenty-twenty-one.scss 3 years ago twenty-twenty-rtl.css 3 years ago twenty-twenty-three-rtl.css 3 years ago twenty-twenty-three.css 3 years ago twenty-twenty-three.scss 3 years ago twenty-twenty-two-rtl.css 3 years ago twenty-twenty-two.css 3 years ago twenty-twenty-two.scss 3 years ago twenty-twenty.css 3 years ago twenty-twenty.scss 3 years ago wc-setup-rtl.css 3 years ago wc-setup.css 3 years ago wc-setup.scss 3 years ago woocommerce-blocktheme-rtl.css 3 years ago woocommerce-blocktheme.css 3 years ago woocommerce-blocktheme.scss 3 years ago woocommerce-layout-rtl.css 3 years ago woocommerce-layout.css 3 years ago woocommerce-layout.scss 3 years ago woocommerce-rtl.css 3 years ago woocommerce-smallscreen-rtl.css 5 years ago woocommerce-smallscreen.css 5 years ago woocommerce-smallscreen.scss 3 years ago woocommerce.css 3 years ago woocommerce.scss 3 years ago
twenty-twenty-one.scss
3110 lines
1 @import "mixins";
2
3 /**
4 * Sass variables
5 */
6
7 $headings: var(--heading--font-family);
8 $body: var(--global--font-secondary);
9
10 $body-color: currentColor;
11 $highlights-color: #88a171;
12
13 /**
14 * Fonts
15 */
16 @font-face {
17 font-family: star;
18 src: url(../fonts/star.eot);
19 src:
20 url(../fonts/star.eot?#iefix) format("embedded-opentype"),
21 url(../fonts/star.woff) format("woff"),
22 url(../fonts/star.ttf) format("truetype"),
23 url(../fonts/star.svg#star) format("svg");
24 font-weight: 400;
25 font-style: normal;
26 }
27
28 @font-face {
29 font-family: WooCommerce;
30 src: url(../fonts/WooCommerce.eot);
31 src:
32 url(../fonts/WooCommerce.eot?#iefix) format("embedded-opentype"),
33 url(../fonts/WooCommerce.woff) format("woff"),
34 url(../fonts/WooCommerce.ttf) format("truetype"),
35 url(../fonts/WooCommerce.svg#WooCommerce) format("svg");
36 font-weight: 400;
37 font-style: normal;
38 }
39
40 /**
41 * Global elements
42 */
43 a.button {
44 display: inline-block;
45 text-align: center;
46 box-sizing: border-box;
47 word-break: break-word;
48 text-decoration: none !important;
49
50 &:hover,
51 &:visited {
52 text-decoration: underline !important;
53 }
54 }
55
56 .woocommerce {
57
58 form .form-row {
59
60 .required {
61 color: #b22222;
62 text-decoration: none;
63 visibility: hidden; // Only show optional by default.
64
65 &[title]] {
66 border: 0 !important;
67 }
68 }
69
70 .optional {
71 visibility: visible;
72 }
73 }
74
75 form.woocommerce-form-login,
76 form.woocommerce-form-register {
77
78 p,
79 label {
80 font-family: $headings;
81 }
82
83 input {
84 border: 1px solid #ddd;
85 }
86 }
87
88 .woocommerce-form-login__rememberme {
89 margin: 1rem 0 3rem 0;
90 }
91 }
92
93 .woocommerce-notices-wrapper:empty {
94 margin: 0 auto;
95 }
96
97 .woocommerce-view-order {
98
99 .woocommerce-MyAccount-content {
100
101 table {
102
103 border: 0;
104
105 tbody {
106 border-bottom: 1px solid $body-color;
107 }
108
109 tfoot {
110
111 tr:last-of-type {
112 border-top: 1px solid $body-color;
113
114 .woocommerce-Price-amount {
115 font-weight: 700;
116 }
117 }
118 }
119
120 td,
121 tr,
122 th {
123 border: 0;
124 }
125 }
126 }
127 }
128
129 .site-main {
130
131 .woocommerce-breadcrumb {
132 margin-bottom: var(--global--spacing-vertical);
133 font-size: 0.88889em;
134 font-family: $headings;
135 }
136
137 .woocommerce-products-header {
138 margin-top: var(--global--spacing-vertical);
139 }
140 }
141
142
143 .woocommerce-pagination {
144 font-family: $headings;
145 font-size: 0.88889em;
146
147 ul.page-numbers {
148 margin: 0;
149 padding: 0;
150 display: block;
151 font-weight: 700;
152 letter-spacing: -0.02em;
153 line-height: 1.2;
154 }
155
156 span.page-numbers,
157 a.page-numbers,
158 .next.page-numbers,
159 .prev.page-numbers {
160 padding: 0 calc(0.5 * 1rem);
161 display: inline-block;
162 }
163 }
164
165 .onsale {
166 position: absolute;
167 top: -0.7rem;
168 right: -0.7rem;
169 background: $highlights-color;
170 color: #fff;
171 font-family: $headings;
172 font-size: 1.2rem;
173 font-weight: 700;
174 letter-spacing: -0.02em;
175 z-index: 1;
176 border-radius: 50%;
177 text-align: center;
178 padding: 0.8rem;
179 margin: 0;
180 display: inline-flex;
181 align-items: center;
182 justify-content: center;
183
184 &::before {
185 content: "";
186 float: left;
187 padding-top: 100%;
188 }
189 }
190
191 .onsale + .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
192 top: 2.2em;
193 right: 2.2em;
194 }
195
196 .single-product .type-product.sale > .onsale {
197 right: calc(52% - 0.7rem);
198 }
199
200 .price {
201 font-family: $headings;
202 font-size: 1rem;
203
204 del {
205 opacity: 0.5;
206 display: inline-block;
207 }
208
209 ins {
210 display: inline-block;
211 text-decoration: none;
212 }
213 }
214
215 .woocommerce-message,
216 .woocommerce-error,
217 .woocommerce-info {
218 color: #000;
219 border-top: 3px solid $highlights-color;
220 margin-bottom: 2rem;
221 padding: 0;
222 margin-left: 0;
223 background: #eee;
224 font-size: 0.88889em;
225 font-family: $headings;
226 list-style: none;
227 overflow: hidden;
228
229 a {
230 color: #fff;
231
232 &:hover {
233 color: #fff;
234 }
235
236 &.button {
237 background: #111;
238 color: #fff;
239 }
240 }
241
242 }
243
244 .woocommerce-store-notice__dismiss-link {
245 float: right;
246 color: #000;
247
248 &:hover {
249 text-decoration: none;
250 color: #000;
251 }
252 }
253
254 .flex-viewport {
255 margin-bottom: 1.5em;
256 }
257
258 #main {
259
260 .post-inner {
261 padding-top: 0;
262 }
263
264 .wp-block-cover {
265 margin-top: 0;
266 }
267 }
268
269 .cross-sells {
270
271 .woocommerce-loop-product__title {
272 font-family: $headings;
273 }
274
275 .star-rating {
276 font-size: 1.4rem;
277 }
278 }
279
280 /* Make thumbnails in the gallery affect parent's height and wrapping */
281 .flex-control-nav::after {
282 clear: both;
283 content: "";
284 display: table;
285 }
286
287 /**
288 * Tables
289 */
290 .woocommerce,
291 .woocommerce-page {
292
293 &.is-dark-theme {
294 .select2-dropdown {
295 color: var(--global--color-dark-gray);
296 }
297 }
298
299 table.shop_table {
300
301 td,
302 th {
303 word-break: normal;
304 border-left: none;
305 border-right: none;
306 }
307
308 .product-thumbnail {
309 max-width: 120px;
310 }
311 }
312 }
313
314 /**
315 * Shop page
316 */
317 .woocommerce-result-count,
318 .woocommerce-ordering {
319 margin: 0 0 1rem;
320 padding: 0.75rem 0;
321 }
322
323 /**
324 * Products
325 */
326 ul.products {
327 margin: 0;
328 padding: 0;
329
330 li.product {
331 list-style: none;
332
333 .woocommerce-loop-product__link {
334 display: block;
335 text-decoration: none;
336 position: relative;
337 }
338
339 .woocommerce-loop-product__title {
340 margin: 0.5rem 0 0.5rem;
341 font-size: 1.5rem;
342 font-weight: 400;
343
344 &::before {
345 content: none;
346 }
347 }
348
349 .woocommerce-loop-product__title,
350 .price,
351 .star-rating {
352 color: $body-color;
353 }
354
355 .star-rating {
356 margin-bottom: 0.8rem;
357 }
358
359 .price {
360 margin-bottom: 1rem;
361 }
362
363 .price,
364 .star-rating {
365 display: block;
366 }
367
368 .woocommerce-placeholder {
369 border: 1px solid #f2f2f2;
370 }
371
372 .button {
373 vertical-align: middle;
374 background-color: transparent;
375 color: var(--button--color-text-hover);
376 text-decoration: none !important;
377
378 &.loading {
379 opacity: 0.5;
380 }
381
382 &:hover {
383 background-color: var(--button--color-background);
384 color: var(--button--color-text);
385 }
386 }
387
388 .added_to_cart {
389 margin: 0.5rem;
390 }
391 }
392 }
393
394 .star-rating {
395 overflow: hidden;
396 position: relative;
397 height: 1em;
398 line-height: 1;
399 font-size: 1em;
400 width: 5.4em;
401 font-family: star;
402 margin-bottom: 0.7rem;
403
404 &::before {
405 content: "\73\73\73\73\73";
406 float: left;
407 top: 0;
408 left: 0;
409 position: absolute;
410 }
411
412 span {
413 overflow: hidden;
414 float: left;
415 top: 0;
416 left: 0;
417 position: absolute;
418 padding-top: 1.5em;
419 }
420
421 span::before {
422 content: "\53\53\53\53\53";
423 top: 0;
424 position: absolute;
425 left: 0;
426 }
427 }
428
429 a.remove {
430 display: inline-block;
431 width: 20px;
432 height: 20px;
433 line-height: 18px;
434 font-size: 20px;
435 font-weight: 700;
436 text-align: center;
437 border-radius: 100%;
438 text-decoration: none !important;
439 background: #fff;
440 color: #000;
441
442 &:hover {
443 background: $highlights-color;
444 color: #fff !important;
445 }
446 }
447
448 dl.variation,
449 .wc-item-meta {
450 list-style: none outside;
451
452 dt,
453 .wc-item-meta-label {
454 float: left;
455 clear: both;
456 margin-right: 0.25rem;
457 margin-top: 0;
458 list-style: none outside;
459 font-weight: 400;
460 }
461
462 dd {
463 margin: 0;
464 }
465
466 p,
467 &:last-child {
468 margin-bottom: 0;
469 }
470 }
471
472 /**
473 * Single product
474 */
475 .single-product {
476
477 div.product {
478 position: relative;
479
480 .product_meta {
481 clear: both;
482 font-size: 0.7em;
483 padding-top: 0.5em;
484 margin-top: 3rem;
485 }
486 }
487
488 .single_add_to_cart_button {
489 line-height: var(--global--line-height-body) !important;
490 padding-top: var(--form--spacing-unit) !important;
491 padding-bottom: var(--form--spacing-unit) !important;
492 font-size: 1.6rem;
493 }
494
495 .single-featured-image-header {
496 display: none;
497 }
498
499
500 &.singular { // Needed for higher specificity to target the entry title font size
501 .entry-title {
502 font-size: var(--global--font-size-xl);
503 font-weight: normal;
504 margin: 0 0 2.5rem;
505
506 &::before {
507 margin-top: 0;
508 }
509 }
510 }
511
512 .summary {
513 margin-bottom: 8rem;
514
515 p.price {
516 margin-bottom: 2rem;
517 }
518
519 .woocommerce-product-details__short-description {
520 margin-bottom: 1rem;
521 }
522 }
523
524 .woocommerce-variation-price {
525 margin: 2rem 0;
526 }
527
528 .woocommerce-product-rating {
529 margin: -1rem 0 4rem;
530 line-height: 1;
531 font-size: 1.4rem;
532
533 .star-rating {
534 float: left;
535 margin-right: 0.25rem;
536 }
537 }
538
539 form.cart {
540
541 .quantity {
542 float: left;
543 margin-right: 0.5rem;
544 }
545
546 input[type="number"]="number""] {
547 width: 5em;
548 }
549 }
550
551 .woocommerce-variation-add-to-cart {
552
553 .button {
554 padding-top: 1.55rem;
555 padding-bottom: 1.59rem;
556 font-size: 1.6rem;
557 }
558
559 .button.disabled {
560 opacity: 0.2;
561 }
562 }
563
564 .woocommerce-Tabs-panel--additional_information,
565 .woocommerce-Tabs-panel--reviews {
566
567 table {
568 border: 1px solid #ddd;
569
570 tr,
571 td,
572 th {
573 border: 1px solid #ddd;
574 }
575 }
576
577 p {
578 font-family: $headings;
579 }
580
581 input {
582 border: 1px solid #ddd;
583 }
584 }
585
586 .woocommerce-product-attributes-item__value {
587
588 p {
589 margin-bottom: 0;
590 }
591 }
592 }
593
594 table.variations {
595 margin: 1rem 0;
596
597 label {
598 margin: 0;
599 padding: 6px 0;
600 }
601
602 select {
603 margin-right: 0.5rem;
604 }
605 }
606
607 a.reset_variations {
608 margin-left: 0.5em;
609 }
610
611 .woocommerce-product-gallery {
612 max-width: 600px;
613 position: relative;
614 margin-bottom: 2rem;
615
616 figure {
617 margin: 0;
618 padding: 0;
619 }
620
621 .woocommerce-product-gallery__wrapper {
622 margin: 0;
623 padding: 0;
624 }
625
626 .zoomImg {
627 background-color: #fff;
628 opacity: 0;
629 }
630
631 .woocommerce-product-gallery__image--placeholder {
632 border: 1px solid #f2f2f2;
633 }
634
635 .woocommerce-product-gallery__image:nth-child(n+2) {
636 width: 25%;
637 display: inline-block;
638 }
639
640 .flex-control-thumbs {
641
642 li {
643 list-style: none;
644 cursor: pointer;
645 float: left;
646 }
647
648 img {
649 opacity: 0.5;
650
651 &:hover,
652 &.flex-active {
653 opacity: 1;
654 }
655 }
656 }
657
658 img {
659 display: block;
660 height: auto;
661 }
662 }
663
664 .woocommerce-product-gallery--columns-3 {
665
666 .flex-control-thumbs li {
667 width: 33.3333%;
668 }
669
670 .flex-control-thumbs li:nth-child(3n+1) {
671 clear: left;
672 }
673 }
674
675 .woocommerce-product-gallery--columns-4 {
676
677 ol {
678 margin-left: 0;
679 margin-bottom: 0;
680 }
681
682 .flex-control-thumbs li {
683 width: 14.2857142857%;
684 margin: 0 14.2857142857% 1.6em 0;
685 }
686
687 .flex-control-thumbs li:nth-child(4n) {
688 margin-right: 0;
689 }
690
691 .flex-control-thumbs li:nth-child(4n+1) {
692 clear: left;
693 }
694 }
695
696 .woocommerce-product-gallery--columns-5 {
697
698 .flex-control-thumbs li {
699 width: 20%;
700 }
701
702 .flex-control-thumbs li:nth-child(5n+1) {
703 clear: left;
704 }
705 }
706
707 .woocommerce-product-gallery__trigger {
708 position: absolute;
709 top: 1rem;
710 right: 1rem;
711 z-index: 99;
712 }
713
714 .woocommerce-tabs {
715 margin: 4rem 0 2rem;
716
717 /* reset description tab width to full width */
718 #tab-description {
719
720 h2,
721 p {
722 max-width: 100vw;
723 width: 100%;
724 }
725 }
726
727 /* reset additional info tab width to full width */
728 #tab-additional_information {
729
730 .woocommerce-product-attributes {
731 max-width: 100vw;
732 width: 100%;
733 }
734 }
735
736 #tab-reviews {
737
738 /* reset reviews tab width to full width */
739 .woocommerce-Reviews {
740 max-width: 100vw;
741 width: 100%;
742 }
743
744 #submit {
745 float: right;
746 }
747 }
748
749
750 ul {
751 margin: 0 0 1.5rem;
752 padding: 0;
753 font-family: $headings;
754 border-bottom: var(--button--border-width) solid var(--button--color-background);
755
756 li {
757 display: inline-flex !important;
758
759 a {
760 color: $body-color;
761 text-decoration: none;
762 font-weight: 700;
763 padding: var(--button--padding-vertical) var(--button--padding-horizontal);
764 }
765
766 &.active {
767
768 a {
769 color: var(--button--color-text);
770 background-color: var(--button--color-background);
771 border: var(--button--border-width) solid var(--button--color-background);
772 }
773 }
774 }
775 }
776
777 .panel {
778
779 > * {
780 margin-top: 0 !important;
781 }
782
783 h1,
784 h2 {
785
786 &::before {
787 content: none;
788 }
789 }
790
791 h2:first-of-type {
792 font-size: var(--global--font-size-lg);
793 margin: 0 0 2rem !important;
794 }
795 }
796
797 #comments {
798 padding-top: 0;
799 }
800
801 .comment-reply-title {
802 font-family: $headings;
803 font-size: 1em;
804 font-weight: 700;
805 display: block;
806 }
807
808 #reviews {
809
810 ol.commentlist {
811 padding: 0;
812 margin: 0;
813 }
814
815 li.review,
816 li.comment {
817 list-style: none;
818 margin: 0.5rem 0 2.5rem 0;
819
820 .avatar {
821 max-height: 36px;
822 width: auto;
823 float: right;
824 }
825
826 p.meta {
827 margin-bottom: 0.5em;
828 }
829 }
830
831 .comment-form-rating {
832
833 label {
834 max-width: 58rem;
835 margin: 0 auto;
836 }
837 }
838
839 p.stars {
840 margin-top: 0;
841
842 a {
843 position: relative;
844 height: 1em;
845 width: 1em;
846 text-indent: -999em;
847 display: inline-block;
848 text-decoration: none;
849 box-shadow: none;
850
851 &::before {
852 display: block;
853 position: absolute;
854 top: 0;
855 left: 0;
856 width: 1em;
857 height: 1em;
858 line-height: 1;
859 font-family: WooCommerce;
860 content: "\e021";
861 text-indent: 0;
862 }
863
864 &:hover {
865
866 ~ a::before {
867 content: "\e021";
868 }
869 }
870 }
871
872 &:hover {
873
874 a {
875
876 &::before {
877 content: "\e020";
878 }
879 }
880 }
881
882 &.selected {
883
884 a.active {
885
886 &::before {
887 content: "\e020";
888 }
889
890 ~ a::before {
891 content: "\e021";
892 }
893 }
894
895 a:not(.active) {
896
897 &::before {
898 content: "\e020";
899 }
900 }
901 }
902 }
903
904 .comment-form-author,
905 .comment-form-email {
906 float: none;
907 margin-left: auto;
908 }
909 }
910 }
911
912 /**
913 * Related products
914 */
915
916 .related.products,
917 .up-sells {
918
919 h2 {
920 margin-bottom: 2rem;
921 }
922
923 clear: both;
924
925 ul.products {
926 display: flex;
927 justify-content: space-evenly;
928 align-items: stretch;
929
930 li.product {
931 display: flex;
932 flex-direction: column;
933 justify-content: space-between;
934 align-items: flex-start;
935 }
936 }
937 }
938
939 /**
940 * Widgets
941 */
942 .widget.woocommerce {
943
944 ul {
945 padding-left: 0;
946
947 li {
948 list-style: none;
949 }
950 }
951 }
952
953 .widget .product_list_widget,
954 .site-footer .widget .product_list_widget {
955 margin-bottom: 1.5rem;
956
957 a {
958 display: block;
959 box-shadow: none;
960
961 &:hover {
962 box-shadow: none;
963 }
964 }
965
966 li {
967 padding: 0.5rem 0;
968
969 a.remove {
970 float: left;
971 margin-top: 7px;
972 line-height: 20px;
973 color: #fff;
974 margin-right: 0.5rem;
975 }
976 }
977
978 img {
979 display: none;
980 }
981 }
982
983 .widget_shopping_cart {
984
985 .buttons {
986
987 a {
988 display: inline-block;
989 margin: 0 0.5rem 0 0;
990 }
991 }
992 }
993
994 .woocommerce-shopping-totals {
995 vertical-align: text-top;
996 }
997
998 .widget_layered_nav {
999
1000 .chosen {
1001
1002 &::before {
1003 content: "×";
1004 display: inline-block;
1005 width: 16px;
1006 height: 16px;
1007 line-height: 16px;
1008 font-size: 16px;
1009 text-align: center;
1010 border-radius: 100%;
1011 border: 1px solid #000;
1012 margin-right: 0.25rem;
1013 }
1014 }
1015 }
1016
1017 .widget_price_filter {
1018
1019 .price_slider {
1020 margin-bottom: 1rem;
1021 }
1022
1023 .price_slider_amount {
1024 text-align: right;
1025 line-height: 2.4;
1026 font-size: 0.8751em;
1027
1028 .button {
1029 float: left;
1030 padding: 0.4rem 1rem;
1031 }
1032 }
1033
1034 .ui-slider {
1035 position: relative;
1036 text-align: left;
1037 margin-left: 0.5rem;
1038 margin-right: 0.5rem;
1039 }
1040
1041 .ui-slider .ui-slider-handle {
1042 position: absolute;
1043 z-index: 2;
1044 width: 1em;
1045 height: 1em;
1046 background-color: #000;
1047 border-radius: 1em;
1048 cursor: ew-resize;
1049 outline: none;
1050 top: -0.3em;
1051 margin-left: -0.5em;
1052 }
1053
1054 .ui-slider .ui-slider-range {
1055 position: absolute;
1056 z-index: 1;
1057 font-size: 0.7em;
1058 display: block;
1059 border: 0;
1060 border-radius: 1em;
1061 background-color: #000;
1062 }
1063
1064 .price_slider_wrapper .ui-widget-content {
1065 border-radius: 1em;
1066 background-color: #666;
1067 border: 0;
1068 }
1069
1070 .ui-slider-horizontal {
1071 height: 0.5em;
1072 }
1073
1074 .ui-slider-horizontal .ui-slider-range {
1075 top: 0;
1076 height: 100%;
1077 }
1078
1079 .ui-slider-horizontal .ui-slider-range-min {
1080 left: -1px;
1081 }
1082
1083 .ui-slider-horizontal .ui-slider-range-max {
1084 right: -1px;
1085 }
1086 }
1087
1088 .widget_rating_filter {
1089
1090 li {
1091 text-align: right;
1092
1093 .star-rating {
1094 float: left;
1095 margin-top: 0.3rem;
1096 }
1097 }
1098 }
1099
1100 .widget_product_search {
1101
1102 form {
1103 position: relative;
1104 }
1105
1106 .search-field {
1107 padding-right: 100px;
1108 }
1109
1110 input[type="submit"]="submit""] {
1111 position: absolute;
1112 top: 0.5rem;
1113 right: 0.5rem;
1114 padding-left: 1rem;
1115 padding-right: 1rem;
1116 }
1117 }
1118
1119 /**
1120 * Account section
1121 */
1122 .woocommerce-account {
1123
1124 #main {
1125
1126 .post-inner {
1127 padding-top: 0;
1128 }
1129
1130 .woocommerce {
1131 max-width: 1600px;
1132 padding: 0 6vw;
1133 margin: 0 auto;
1134 }
1135 }
1136
1137 .woocommerce-MyAccount-navigation {
1138 font-family: $headings;
1139 margin: 0 0 2rem;
1140
1141 ul {
1142 margin: 0;
1143 padding: 0;
1144 }
1145
1146 li {
1147 list-style: none;
1148 padding: 0.5rem 0;
1149 font-family: $headings;
1150 font-size: 2rem;
1151
1152 &:first-child {
1153 padding-top: 0;
1154 }
1155
1156 a {
1157 box-shadow: none;
1158 text-decoration: none;
1159 font-weight: 600;
1160 color: #aaa;
1161
1162 &:hover {
1163 color: #000;
1164 text-decoration: underline;
1165 }
1166 }
1167
1168 &.is-active {
1169
1170 a {
1171 text-decoration: underline;
1172 color: $highlights-color;
1173 }
1174 }
1175 }
1176 }
1177
1178 .woocommerce-MyAccount-content {
1179
1180 p {
1181 font-family: $headings;
1182 font-size: 2rem;
1183 }
1184
1185 form {
1186
1187 h3 {
1188 margin-top: 0;
1189 }
1190 }
1191
1192 .woocommerce-Addresses {
1193 margin-top: -1rem;
1194
1195 .woocommerce-Address-title {
1196
1197 h3 {
1198 display: inline-block;
1199 margin-right: 1rem;
1200 font-size: 1.8rem;
1201 margin-top: 2rem;
1202 }
1203 }
1204
1205 address {
1206 line-height: 1.8rem;
1207 }
1208 }
1209
1210 .woocommerce-address-fields {
1211
1212 label {
1213 font-size: 1.5rem;
1214 margin-bottom: 0.1rem;
1215 }
1216
1217 input,
1218 .selection {
1219 font-size: 1.5rem;
1220 padding-top: 0.3rem;
1221 padding-bottom: 0.3rem;
1222 }
1223
1224 input {
1225 border: 3px solid black;
1226 }
1227
1228 .form-row {
1229 margin-top: 1.5rem !important;
1230 margin-bottom: 0 !important;
1231 }
1232
1233 #billing_company_field {
1234 padding-top: 1.5rem !important;
1235 }
1236
1237 .select2-selection {
1238 border: 2px solid black;
1239 height: 3rem;
1240 padding-top: 0.5rem;
1241 margin-top: -1rem;
1242 }
1243
1244 .select2-selection__arrow {
1245 position: absolute;
1246 top: -0.2rem;
1247 }
1248
1249 .select2-dropdown {
1250 border: 2px solid black !important;
1251 }
1252
1253 .woocommerce-address-fields__field-wrapper {
1254 margin-bottom: 2rem;
1255 }
1256 }
1257 }
1258
1259 &.woocommerce-lost-password {
1260 .woocommerce {
1261
1262 max-width: var(--responsive--alignwide-width) !important;
1263 padding: 0 !important;
1264 flex-wrap: wrap;
1265
1266 .woocommerce-notices-wrapper {
1267 flex: 1 0 100%;
1268 }
1269
1270 .woocommerce-ResetPassword {
1271
1272 .woocommerce-form-row--first {
1273 float: none;
1274 }
1275
1276 #user_login {
1277 margin-bottom: 10px;
1278 }
1279 }
1280 }
1281 }
1282
1283 table.account-orders-table {
1284 margin-top: 0;
1285 border: 0;
1286
1287 tr,
1288 td,
1289 th {
1290 border: 0;
1291 }
1292
1293 td {
1294 padding-left: 1.5rem;
1295 }
1296
1297 thead {
1298 border-bottom: 1px solid #ddd;
1299 }
1300
1301 .button {
1302 margin: 0 0.35rem 0.35rem 0;
1303 width: 80%;
1304 }
1305 }
1306
1307 table.account-orders-table:not(.has-background) {
1308
1309 tbody {
1310
1311 tr:nth-child(2n+1) {
1312
1313 td {
1314 background: var(--global--color-background);
1315 filter: brightness(88%);
1316
1317 .is-dark-theme & {
1318 filter: brightness(112%);
1319 }
1320 }
1321 }
1322 }
1323 }
1324
1325 .woocommerce-EditAccountForm {
1326
1327 label {
1328 font-size: 1.5rem;
1329 }
1330
1331 input {
1332 border: var(--form--border-width) solid var(--form--border-color);
1333 font-size: 1.5rem;
1334 }
1335
1336 fieldset {
1337 border: none;
1338 padding-left: 0;
1339 padding-right: 0;
1340 margin-top: 30px;
1341
1342 legend {
1343 display: contents;
1344 font-size: 2rem;
1345 }
1346
1347 p {
1348 margin-top: 20px;
1349 margin-bottom: 0 !important;
1350 }
1351
1352 .show-password-input {
1353 display: inherit;
1354 }
1355 }
1356
1357 button {
1358 margin-top: 0;
1359 }
1360
1361 #account_display_name + span {
1362 font-size: 1.5rem;
1363 }
1364
1365 p {
1366 margin-top: 20px;
1367
1368 &:nth-of-type(4) {
1369 margin-top: 30px;
1370 }
1371 }
1372 }
1373 }
1374
1375 .logged-in.woocommerce-account {
1376
1377 #main {
1378
1379 .woocommerce {
1380 display: flex;
1381 flex-direction: row;
1382 }
1383 }
1384 }
1385
1386 .checkout-button {
1387 display: block;
1388 padding: 1rem 2rem;
1389 border: 2px solid #000;
1390 text-align: center;
1391 font-weight: 800;
1392
1393 &:hover {
1394 border-color: #999;
1395 }
1396
1397 &::after {
1398 content: "";
1399 margin-left: 0.5rem;
1400 }
1401 }
1402
1403 .woocommerce-cart {
1404 table.woocommerce-cart-form__contents {
1405 thead, tfoot {
1406 text-align: left;
1407 }
1408 }
1409
1410 .post-inner {
1411 padding-top: 0;
1412 }
1413
1414 #main {
1415
1416 .woocommerce {
1417 max-width: var(--responsive--alignwide-width);
1418 margin: 0 auto;
1419
1420 }
1421 }
1422
1423 .select2-container .select2-dropdown {
1424 border: var(--form--border-width) solid var(--form--border-color);
1425 border-radius: var(--form--border-radius);
1426 border-top: none;
1427 }
1428
1429 .select2-container .select2-selection {
1430 border: var(--form--border-width) solid var(--form--border-color);
1431 border-radius: var(--form--border-radius);
1432 }
1433
1434 .select2-container--focus .select2-selection,
1435 .select2-container--open .select2-selection {
1436 outline-offset: 2px;
1437 outline: 2px dotted var(--form--border-color);
1438 }
1439
1440 .select2-results__option {
1441 margin-left: 0;
1442 }
1443
1444 .select2-container {
1445
1446 .select2-search__field {
1447 height: 3rem;
1448 background: #eee;
1449 }
1450 }
1451
1452 p.form-row {
1453
1454 input {
1455 border: 1px solid #ddd;
1456 }
1457 }
1458
1459 table.cart img.woocommerce-placeholder {
1460 height: auto !important;
1461 }
1462 }
1463
1464 /**
1465 * Checkout
1466 */
1467 .woocommerce-form-coupon-toggle .woocommerce-info {
1468 display: block;
1469 margin-bottom: 2rem;
1470 padding: 1rem;
1471 }
1472
1473 .woocommerce-form-coupon {
1474 background: #eee;
1475 padding: 1rem;
1476 font-size: 0.88889em;
1477 color: var(--form--color-text);
1478
1479 #coupon_code {
1480 border: var(--form--border-width) solid var(--form--border-color);
1481 }
1482
1483 button[name="apply_coupon"]="apply_coupon""] {
1484 padding: 0.5rem;
1485
1486 .is-dark-theme & {
1487 border-color: var(--global--color-background);
1488
1489 &:hover,
1490 &:active {
1491 background: var(--global--color-background);
1492 }
1493 }
1494 }
1495 }
1496
1497 #ship-to-different-address {
1498 font-size: 1em;
1499 display: inline-block;
1500 margin: 1.42em 0;
1501
1502 label {
1503 font-weight: 400;
1504 cursor: pointer;
1505
1506 span {
1507 position: relative;
1508 display: block;
1509 text-align: right;
1510 padding-right: 45px;
1511
1512 &::before {
1513 content: "";
1514 display: block;
1515 height: 16px;
1516 width: 30px;
1517 border: 2px solid var(--form--border-color);
1518 background: var(--global--color-primary);
1519 border-radius: 13rem;
1520 box-sizing: content-box;
1521 transition: all ease-in-out 0.3s;
1522 position: absolute;
1523 top: 0;
1524 right: 0;
1525 }
1526
1527 &::after {
1528 content: "";
1529 display: block;
1530 width: 14px;
1531 height: 14px;
1532 background: var(--global--color-background);
1533 position: absolute;
1534 top: 3px;
1535 right: 17px;
1536 border-radius: 13rem;
1537 transition: all ease-in-out 0.3s;
1538 }
1539 }
1540
1541 input[type="checkbox"]="checkbox""] {
1542 display: none;
1543 }
1544
1545 input[type="checkbox"]="checkbox""]:checked + span::after {
1546 right: 3px;
1547 background: var(--global--color-primary);
1548 }
1549
1550 input[type="checkbox"]="checkbox""]:checked + span::before {
1551 background: var(--global--color-background);
1552 }
1553 }
1554 }
1555
1556 .woocommerce-no-js {
1557
1558 form.woocommerce-form-login,
1559 form.woocommerce-form-coupon {
1560 display: block !important;
1561 }
1562
1563 .woocommerce-form-login-toggle,
1564 .woocommerce-form-coupon-toggle,
1565 .showcoupon {
1566 display: none !important;
1567 }
1568 }
1569
1570 .woocommerce-terms-and-conditions {
1571 border: 1px solid rgba(0, 0, 0, 0.2);
1572 box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
1573 background: rgba(0, 0, 0, 0.05);
1574 }
1575
1576 .woocommerce-terms-and-conditions-link {
1577 display: inline-block;
1578
1579 &::after {
1580 content: "";
1581 display: inline-block;
1582 border-style: solid;
1583 margin-bottom: 2px;
1584 margin-left: 0.25rem;
1585 border-width: 6px 6px 0 6px;
1586 border-color: $body-color transparent transparent transparent;
1587 }
1588
1589 &.woocommerce-terms-and-conditions-link--open::after {
1590 border-width: 0 6px 6px 6px;
1591 border-color: transparent transparent $body-color transparent;
1592 }
1593 }
1594
1595 .woocommerce-checkout {
1596
1597 .woocommerce {
1598 max-width: var(--responsive--alignwide-width);
1599 margin: 0 auto;
1600 }
1601
1602 ul.woocommerce-error {
1603 flex-direction: column;
1604 align-items: flex-start;
1605
1606 li {
1607 font-family: $headings;
1608 margin: 0.5rem 0 0.5rem;
1609 }
1610 }
1611
1612 .post-inner {
1613 padding-top: 0;
1614 }
1615
1616 .woocommerce-billing-fields {
1617
1618 h3 {
1619 margin: 2rem 0;
1620 }
1621 }
1622
1623 form[name="checkout"]="checkout""] {
1624 display: table;
1625 }
1626
1627 .blockUI.blockOverlay {
1628 position: relative;
1629
1630 @include loader();
1631 }
1632
1633 form {
1634
1635 .col2-set {
1636 width: 50%;
1637 float: left;
1638 padding-right: 1.5vw;
1639
1640 .col-1,
1641 .col-2 {
1642 float: none;
1643 width: 100%;
1644 }
1645
1646 label {
1647 font-family: $headings;
1648 letter-spacing: normal;
1649 }
1650
1651 p {
1652 margin-bottom: 1.15em;
1653 }
1654 }
1655
1656 #order_review_heading {
1657 margin-top: 2rem;
1658 }
1659
1660 #order_review_heading,
1661 #order_review {
1662 width: 50%;
1663 padding-left: 1.5vw;
1664 float: right;
1665 clear: right;
1666
1667 .woocommerce-checkout-review-order-table {
1668 margin-top: 2rem;
1669 border: 0;
1670
1671 th,
1672 td {
1673 border: 0;
1674 }
1675
1676 thead {
1677 display: none;
1678 }
1679
1680 .woocommerce-Price-amount {
1681 font-weight: bold;
1682 }
1683
1684 .cart-subtotal,
1685 .order-total {
1686 border-top: 2px solid var(--form--border-color);
1687 }
1688 }
1689 }
1690
1691 .form-row.woocommerce-invalid {
1692
1693 input.input-text {
1694 border: 2px solid $highlights-color;
1695 }
1696 }
1697
1698 }
1699
1700 .woocommerce-input-wrapper {
1701
1702 .description {
1703 background: #4169e1;
1704 color: #fff;
1705 border-radius: 3px;
1706 padding: 1rem;
1707 margin: 0.5rem 0 0;
1708 clear: both;
1709 display: none;
1710 position: relative;
1711
1712 a {
1713 color: #fff;
1714 text-decoration: underline;
1715 border: 0;
1716 box-shadow: none;
1717 }
1718
1719 &::before {
1720 left: 50%;
1721 top: 0;
1722 margin-top: -4px;
1723 transform: translateX(-50%) rotate(180deg);
1724 content: "";
1725 position: absolute;
1726 border-width: 4px 6px 0 6px;
1727 border-style: solid;
1728 border-color: #4169e1 transparent transparent transparent;
1729 z-index: 100;
1730 display: block;
1731 }
1732 }
1733 }
1734
1735 .woocommerce-form-login {
1736
1737 p.form-row.form-row-first,
1738 p.form-row.form-row-last {
1739 float: none;
1740 }
1741 }
1742
1743 .select2-choice,
1744 .select2-choice:hover {
1745 box-shadow: none !important;
1746 }
1747
1748 .select2-choice {
1749 padding: 0.7rem 0 0.7rem 0.7rem;
1750 }
1751
1752 .select2-container .select2-selection--single {
1753 height: 48px;
1754 }
1755
1756 .select2-container .select2-selection--single .select2-selection__rendered {
1757 line-height: 48px;
1758 }
1759
1760 .select2-container .select2-selection {
1761 border: var(--form--border-width) solid var(--form--border-color);
1762 border-radius: var(--form--border-radius);
1763 }
1764
1765 .select2-container .select2-dropdown {
1766 border: var(--form--border-width) solid var(--form--border-color);
1767 border-radius: var(--form--border-radius);
1768 border-top: none;
1769 }
1770
1771 .select2-container--default .select2-selection--single .select2-selection__arrow {
1772 height: 46px;
1773 }
1774
1775 .select2-container--focus .select2-selection,
1776 .select2-container--open .select2-selection {
1777 outline-offset: 2px;
1778 outline: 2px dotted var(--form--border-color);
1779 }
1780
1781 .select2-results__option {
1782 margin-left: 0;
1783 }
1784
1785 .select2-container {
1786
1787 .select2-search__field {
1788 height: 3rem;
1789 background: #eee;
1790 }
1791 }
1792 }
1793
1794 .woocommerce-checkout-review-order-table {
1795
1796 ul li {
1797 list-style-type: none;
1798 }
1799
1800 input[type="radio"]="radio""].shipping_method {
1801 display: none;
1802
1803 & + label {
1804
1805 &::before {
1806 content: "";
1807 display: inline-block;
1808 width: 14px !important;
1809 height: 14px;
1810 border: var(--form--border-width) solid var(--form--border-color);
1811 background: var(--global--color-white);
1812 margin-left: 4px;
1813 margin-right: 1.2rem;
1814 border-radius: 100%;
1815 transform: translateY(2px);
1816 }
1817 }
1818
1819 &:checked + label {
1820
1821 &::before {
1822 background: var(--global--color-border);
1823 }
1824
1825 .is-dark-theme &::before {
1826 background: var(--global--color-background);
1827 }
1828 }
1829 }
1830
1831 td {
1832 padding: 1rem 0.5em;
1833 }
1834
1835 dl.variation {
1836 margin: 0;
1837
1838 p {
1839 margin: 0;
1840 }
1841
1842 dt,
1843 dd {
1844 font-family: $headings;
1845
1846 p {
1847 padding-top: 1px;
1848 font-family: $headings;
1849 }
1850 }
1851 }
1852
1853 tfoot {
1854 text-align: left;
1855 }
1856 }
1857
1858 .woocommerce-order-received {
1859
1860 .woocommerce-order {
1861
1862 p,
1863 li {
1864 font-family: $headings;
1865 }
1866 }
1867
1868 table {
1869 border: 0;
1870
1871 td,
1872 th,
1873 tr {
1874 border: 0;
1875 }
1876
1877 tr {
1878 height: 5rem;
1879 }
1880
1881 tfoot {
1882 border-top: 1px solid #ddd;
1883
1884 /* Targeting total */
1885 tr:last-of-type {
1886 border-top: 1px solid #ddd;
1887
1888 .woocommerce-Price-amount {
1889 font-weight: 700;
1890 }
1891 }
1892 }
1893
1894 }
1895 }
1896
1897 .woocommerce-checkout-review-order {
1898
1899 ul {
1900 margin: 2rem 0 3rem;
1901 padding-left: 0;
1902 }
1903
1904 #place_order {
1905 width: 100%;
1906 }
1907 }
1908
1909 .wc_payment_method {
1910 list-style: none;
1911
1912 .payment_box {
1913 padding: 1rem;
1914 background: #eee;
1915 color: var(--global--color-dark-gray);
1916
1917 a,
1918 a:hover,
1919 a:visited {
1920 color: var(--global--color-dark-gray);
1921 }
1922
1923 ul,
1924 ol {
1925
1926 &:last-of-type {
1927 margin-bottom: 0;
1928 }
1929 }
1930
1931 fieldset {
1932 padding: 1.5rem;
1933 padding-bottom: 0;
1934 border: 0;
1935 background: #f6f6f6;
1936 }
1937
1938 li {
1939 list-style: none;
1940 }
1941
1942 p {
1943
1944 &:first-child {
1945 margin-top: 0;
1946 }
1947
1948 &:last-child {
1949 margin-bottom: 0;
1950 }
1951 }
1952
1953 input[type=checkbox]=checkbox] {
1954 width: 25px !important;
1955 }
1956
1957 input[type=radio]=radio] {
1958
1959 & + label::before {
1960 background: #fff !important;
1961 border: var(--form--border-width) solid #000 !important;
1962 }
1963
1964 &:checked + label::before {
1965 background: #000 !important;
1966 }
1967 }
1968 }
1969
1970 > label:first-of-type {
1971 display: block;
1972 margin: 1rem 0;
1973
1974 img {
1975 max-height: 24px;
1976 max-width: 200px;
1977 float: right;
1978 }
1979 }
1980
1981 label {
1982 cursor: pointer;
1983 }
1984
1985 input[type="radio"]="radio""] {
1986 display: none;
1987
1988 & + label {
1989 font-family: $headings;
1990
1991 &::before {
1992 content: "";
1993 display: inline-block;
1994 width: 14px;
1995 height: 14px;
1996 border: var(--form--border-width) solid var(--form--border-color);
1997 background: var(--global--color-white);
1998 margin-left: 4px;
1999 margin-right: 1.2rem;
2000 border-radius: 100%;
2001 transform: translateY(2px);
2002 }
2003
2004 }
2005
2006 &:checked + label {
2007
2008 &::before {
2009 background: var(--global--color-border);
2010 }
2011
2012 .is-dark-theme &::before {
2013 background: var(--global--color-background);
2014 }
2015 }
2016 }
2017 }
2018
2019 .wc_payment_methods {
2020
2021 .payment_box {
2022
2023 p {
2024 font-family: $headings;
2025 }
2026 }
2027 }
2028
2029 .account-payment-methods-table {
2030 padding-top: 0 !important;
2031 margin-bottom: 1rem;
2032
2033 table,
2034 tr {
2035 border-style: hidden;
2036 }
2037
2038 tr:nth-child(2n) {
2039
2040 td {
2041 background: transparent !important;
2042 }
2043 }
2044
2045 tr:nth-child(2n+1) {
2046
2047 td {
2048 background: var(--global--color-background);
2049 filter: brightness(88%);
2050
2051 .is-dark-theme & {
2052 filter: brightness(112%);
2053 }
2054 }
2055 }
2056
2057 td.payment-method-actions {
2058 padding-right: 0.5rem;
2059 padding-left: 0.5rem;
2060 padding-top: 0.3rem;
2061 padding-bottom: 0.3rem;
2062
2063 display: grid;
2064 border: none;
2065
2066 font-size: 0;
2067
2068 a {
2069 width: 100%;
2070 padding-top: 0.3rem !important;
2071 padding-bottom: 0.3rem !important;
2072 margin-top: 0.5rem !important;
2073 margin-bottom: 0.5rem !important;
2074
2075 @include inversebuttoncolors();
2076 }
2077 }
2078 }
2079
2080
2081 .woocommerce-terms-and-conditions-wrapper {
2082 margin-bottom: 5rem;
2083
2084 .woocommerce-privacy-policy-text {
2085
2086 p {
2087 font-family: $headings;
2088 font-size: 1.6rem;
2089 }
2090 }
2091 }
2092
2093 .woocommerce-order-overview {
2094 margin-bottom: 2rem;
2095 }
2096
2097 .woocommerce-table--order-details {
2098 margin-bottom: 2rem;
2099
2100 thead, tfoot {
2101 text-align: left;
2102 }
2103 }
2104
2105 /**
2106 * Layout stuff
2107 */
2108 .woocommerce {
2109
2110 section {
2111 padding-top: 2rem;
2112 padding-bottom: 0;
2113 }
2114
2115 .content-area {
2116
2117 .site-main {
2118 margin: 0 5vw;
2119 }
2120 }
2121
2122 /* Shop layout */
2123 ul.products {
2124 display: flex;
2125 align-items: stretch;
2126 flex-direction: row;
2127 flex-wrap: wrap;
2128 box-sizing: border-box;
2129 word-break: break-word;
2130 min-width: 12vw;
2131
2132 &.columns-2 {
2133
2134 li.product {
2135 width: calc(100% / 2 - 16px) !important;
2136 }
2137 }
2138
2139 &.columns-3 {
2140
2141 li.product {
2142 width: calc(100% / 3 - 16px) !important;
2143 }
2144 }
2145
2146 &.columns-4 {
2147
2148 li.product {
2149 width: calc(100% / 4 - 16px) !important;
2150 }
2151 }
2152
2153 &.columns-5 {
2154
2155 li.product {
2156 width: calc(100% / 5 - 16px) !important;
2157 }
2158 }
2159
2160 &.columns-6 {
2161
2162 li.product {
2163 width: calc(100% / 6 - 16px) !important;
2164 }
2165 }
2166
2167 li.product {
2168 display: flex;
2169 flex-direction: column;
2170 justify-content: space-between;
2171 align-items: flex-start;
2172 margin: 0 8px 16px 8px;
2173 box-sizing: border-box;
2174
2175 img.attachment-woocommerce_thumbnail,
2176 img.woocommerce-placeholder {
2177 height: auto !important;
2178 }
2179 }
2180
2181 li.product-category {
2182
2183 a {
2184 text-align: left;
2185 text-decoration: none;
2186
2187 h2.woocommerce-loop-category__title {
2188 margin-top: 0.4rem;
2189 font-family: $headings;
2190 font-size: 1.5rem;
2191
2192 .count {
2193 background-color: transparent;
2194 color: $body-color;
2195 }
2196 }
2197 }
2198
2199 mark {
2200 background-color: initial;
2201 }
2202 }
2203 }
2204 }
2205
2206 @media only screen and (max-width: 600px) {
2207
2208 .woocommerce {
2209
2210 .woocommerce-ordering {
2211 float: left;
2212 clear: both;
2213 margin-top: 0;
2214 }
2215
2216 .woocommerce-result-count {
2217 margin-top: 0;
2218 margin-bottom: 20px;
2219 }
2220 }
2221 }
2222
2223 @media only screen and (max-width: 667px) {
2224
2225 .woocommerce,
2226 .woocommerce-page {
2227
2228 ul.products[class*=columns-]*=columns-] {
2229
2230 li.product {
2231 width: auto !important;
2232 margin-left: auto;
2233 margin-right: auto;
2234 }
2235 }
2236 }
2237 }
2238
2239 @media only screen and (min-width: 668px) and (max-width: 768px) {
2240
2241 .woocommerce,
2242 .woocommerce-page {
2243
2244 .related.products {
2245
2246 ul.products[class*=columns-]*=columns-] {
2247
2248 li.product {
2249 padding: 0 2vw 3em 0 !important;
2250 margin-bottom: 2em;
2251 }
2252 }
2253 }
2254
2255 ul.products[class*=columns-]*=columns-] {
2256 justify-content: center;
2257
2258 li.product {
2259 width: 50%;
2260 padding: 0 2vw 3em 0;
2261 }
2262
2263 }
2264
2265 .onsale {
2266 font-size: 1rem;
2267 }
2268
2269 .onsale + .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
2270 top: 1.8em;
2271 right: 1.8em;
2272 }
2273
2274 }
2275 }
2276
2277 @media only screen and (max-width: 768px) {
2278
2279 .woocommerce section.content-area {
2280 padding-top: 0;
2281 }
2282
2283 #main {
2284
2285 .woocommerce {
2286
2287 .woocommerce-cart-form {
2288
2289 .actions {
2290
2291 .coupon {
2292 margin-bottom: 2rem;
2293
2294 button {
2295 width: 100%;
2296 }
2297 }
2298 }
2299
2300 #coupon_code {
2301 width: 100% !important;
2302 }
2303 }
2304 }
2305
2306 #shipping_method {
2307
2308 li {
2309 display: flex;
2310 justify-content: flex-end;
2311 }
2312 }
2313 }
2314
2315 .woocommerce,
2316 .woocommerce-page {
2317
2318 .onsale {
2319 right: -0.7rem !important;
2320 }
2321
2322 .woocommerce-tabs {
2323
2324 ul {
2325
2326 li {
2327 font-size: 1rem;
2328
2329 a {
2330 padding: calc(0.75 * var(--button--padding-vertical)) calc(0.75 * var(--button--padding-horizontal));
2331 }
2332 }
2333 }
2334 }
2335
2336 table.shop_table_responsive {
2337
2338 .button {
2339
2340 @include inversebuttoncolors();
2341 }
2342
2343 tr {
2344 margin: 0 0 1.5rem;
2345
2346 &:first-child {
2347 border-top: 1px solid;
2348
2349 td.product-remove:first-child {
2350 border-top: inherit;
2351 }
2352 }
2353
2354 &:last-child {
2355 margin-bottom: 0;
2356 }
2357
2358 &:nth-child(2n) {
2359
2360 td {
2361 background: transparent;
2362 }
2363 }
2364
2365 &:nth-child(2n+1) {
2366
2367 td {
2368 background: var(--global--color-background);
2369 filter: brightness(88%);
2370
2371 .is-dark-theme & {
2372 filter: brightness(112%);
2373 }
2374 }
2375 }
2376
2377 td {
2378 border-bottom-width: 0;
2379
2380 &:last-child {
2381 border-bottom-width: 1px;
2382 }
2383 }
2384
2385 td.product-quantity::before {
2386 padding-top: 0.9rem;
2387 }
2388
2389 .product-remove {
2390 float: right;
2391 position: relative;
2392 z-index: 1;
2393 }
2394
2395 .product-thumbnail {
2396 display: block;
2397
2398 img {
2399 width: 70px;
2400 }
2401
2402 &::before {
2403 content: "";
2404 }
2405 }
2406 }
2407
2408 }
2409
2410 .woocommerce-breadcrumb {
2411 margin-bottom: 4rem;
2412 font-size: 0.8em;
2413 font-family: $headings;
2414 }
2415
2416 .related.products {
2417
2418 ul.products {
2419 display: flex;
2420 flex-direction: column;
2421 align-items: flex-start;
2422
2423 li.product {
2424 margin-bottom: 5em;
2425 }
2426 }
2427 }
2428
2429 .woocommerce-products-header__title.page-title {
2430 margin: 3rem auto 4rem;
2431 }
2432
2433 .woocommerce-result-count,
2434 .woocommerce-ordering {
2435 font-size: 0.8em;
2436 }
2437
2438 .woocommerce-ordering {
2439 margin-bottom: 3rem;
2440 }
2441 }
2442
2443 .woocommerce-cart-form {
2444
2445 table {
2446
2447 td.product-name {
2448 padding-left: 0.5em;
2449 }
2450
2451 input.qty {
2452 padding: 1rem 1.5rem;
2453 }
2454 }
2455 }
2456
2457 .woocommerce-checkout {
2458
2459 form {
2460
2461 .col2-set {
2462 width: 100%;
2463 float: none;
2464 padding-right: 0;
2465
2466 .col-1,
2467 .col-2 {
2468 float: none;
2469 width: 100%;
2470 }
2471 }
2472
2473 #order_review_heading {
2474 margin-top: 2rem;
2475 }
2476
2477 #order_review_heading,
2478 #order_review {
2479 width: 100%;
2480 padding-left: 0;
2481 float: none;
2482 }
2483
2484 table {
2485
2486 tbody {
2487
2488 td.product-total {
2489 text-align: end;
2490 }
2491 }
2492
2493 tfoot {
2494
2495 .cart-subtotal,
2496 .order-total {
2497
2498 td {
2499 text-align: end;
2500 }
2501 }
2502 }
2503 }
2504 }
2505 }
2506
2507 .logged-in.woocommerce-account {
2508
2509 #main {
2510
2511 .woocommerce {
2512 flex-direction: column;
2513 }
2514
2515 .woocommerce-MyAccount-navigation,
2516 .woocommerce-MyAccount-content {
2517 width: 100%;
2518 }
2519
2520 table.account-orders-table {
2521
2522 .button {
2523 padding-left: 0.5em;
2524 padding-right: 0.5em;
2525 width: 100%;
2526 margin: 2rem 0;
2527 }
2528 }
2529 }
2530
2531 table.account-orders-table {
2532
2533 td {
2534 padding-bottom: 1.5rem;
2535 }
2536 }
2537 }
2538 }
2539
2540 @media only screen and (min-width: 768px) {
2541
2542 /**
2543 * Tables
2544 */
2545 .woocommerce,
2546 .woocommerce-page {
2547
2548 table.shop_table {
2549
2550 tbody {
2551
2552 tr {
2553 font-size: 0.88889em;
2554 }
2555 }
2556 }
2557
2558 .onsale {
2559 font-size: 1rem;
2560 }
2561
2562 }
2563
2564 /**
2565 * Home page
2566 */
2567 .home #main {
2568
2569 [class*="woocommerce columns-"]*="woocommerce columns-""] {
2570 word-break: break-word;
2571 max-width: var(--responsive--aligndefault-width);
2572 margin-left: auto;
2573 margin-right: auto;
2574 }
2575 }
2576
2577 /**
2578 * Shop page
2579 */
2580
2581 .woocommerce-pagination {
2582
2583 span.page-numbers,
2584 a.page-numbers,
2585 .next.page-numbers,
2586 .prev.page-numbers {
2587 padding: 1rem;
2588 }
2589 }
2590
2591 /**
2592 * Account section
2593 */
2594 .woocommerce-account {
2595
2596 .woocommerce-MyAccount-navigation {
2597 float: none;
2598 width: 20%;
2599 margin-bottom: 1.5rem;
2600 margin-right: 3rem;
2601
2602 li {
2603 margin: 0 1rem 3rem 0;
2604 padding: 0;
2605 border-bottom: 0;
2606
2607 &:last-child {
2608 margin-right: 0;
2609 }
2610 }
2611 }
2612
2613 .woocommerce-MyAccount-content {
2614 float: none;
2615 width: 75%;
2616 }
2617
2618 table.account-orders-table {
2619 margin-top: 0;
2620 border: 0;
2621 margin-bottom: 1rem;
2622
2623 tr,
2624 td,
2625 th {
2626 border: 0;
2627 padding: 0;
2628 }
2629
2630 th,
2631 td,
2632 td.woocommerce-orders-table__cell-order-actions {
2633 width: 1%;
2634 padding-right: 0.5rem;
2635 padding-left: 0.5rem;
2636
2637 a {
2638 padding-top: 0.3rem !important;
2639 padding-bottom: 0.3rem !important;
2640 margin-top: 0.5rem !important;
2641 margin-bottom: 0.5rem !important;
2642 }
2643 }
2644
2645 td.woocommerce-orders-table__cell-order-date {
2646 padding-right: 0;
2647 }
2648
2649 thead {
2650 border-bottom: 1px solid $body-color;
2651 }
2652
2653 .button {
2654 padding-left: 0.5em;
2655 padding-right: 0.5em;
2656 width: 100%;
2657 margin: 1.5rem 0;
2658
2659 @include inversebuttoncolors();
2660 }
2661 }
2662 }
2663
2664 /**
2665 * Layout stuff
2666 */
2667 .woocommerce {
2668
2669 .content-area {
2670 margin: 0 auto;
2671 padding: 0 6vw;
2672
2673 .site-main {
2674 margin: 0;
2675 }
2676 }
2677 }
2678
2679 .single-product {
2680
2681 .entry {
2682
2683 .entry-content,
2684 .entry-summary {
2685 max-width: none;
2686 margin: 0 0 3rem;
2687 padding: 0;
2688
2689 > * {
2690 max-width: none;
2691 }
2692 }
2693 }
2694 }
2695
2696 .woocommerce-breadcrumb {
2697 margin-bottom: 5rem;
2698 font-size: 0.88889em;
2699 font-family: $headings;
2700 }
2701
2702 .woocommerce-product-gallery {
2703 margin-bottom: 8rem;
2704 }
2705
2706 .woocommerce-checkout {
2707
2708 #main {
2709
2710 .woocommerce {
2711
2712 max-width: 1600px;
2713 padding: 0 6vw;
2714 margin: 0 auto;
2715 }
2716 }
2717 }
2718
2719 }
2720
2721 @media only screen and (min-width: 1168px) {
2722
2723 .woocommerce {
2724
2725 .content-area {
2726 max-width: 1600px;
2727 margin: 0 auto;
2728 padding: 0 6vw;
2729
2730 .site-main {
2731
2732 }
2733 }
2734
2735 .onsale {
2736 font-size: 1.2rem;
2737 }
2738 }
2739
2740 .woocommerce-breadcrumb {
2741 margin-bottom: 5rem;
2742 font-size: 0.88889em;
2743 font-family: $headings;
2744 }
2745
2746 .woocommerce-product-gallery {
2747 margin-bottom: 8rem;
2748 }
2749
2750 .woocommerce-account {
2751
2752 table.account-orders-table {
2753
2754 th,
2755 td,
2756 td.woocommerce-orders-table__cell-order-actions {
2757 padding-right: 1.5rem;
2758 padding-left: 1.5rem;
2759 }
2760 }
2761 }
2762 }
2763
2764 @media only screen and (max-width: 768px) {
2765
2766 .woocommerce-products-header {
2767 border-bottom: none !important;
2768 padding-bottom: 0;
2769 margin-bottom: 0 !important;
2770 }
2771 }
2772
2773 @media only screen and (min-width: 600px) {
2774
2775 .woocommerce-products-header {
2776 padding-bottom: 1.5vw;
2777 }
2778
2779 .woocommerce-ordering,
2780 .woocommerce-result-count {
2781 margin-top: 0 !important;
2782 }
2783 }
2784
2785 @media only screen and (min-width: 690px) {
2786
2787 .woocommerce-products-header {
2788 border-bottom: 3px solid var(--global--color-border);
2789 }
2790 }
2791
2792 .woocommerce-account {
2793
2794 .woocommerce-MyAccount-content {
2795
2796 p:first-of-type {
2797 margin-bottom: 2rem;
2798 }
2799
2800 #add_payment_method {
2801
2802 ul {
2803 list-style-type: none !important;
2804 }
2805
2806 .woocommerce-PaymentMethod {
2807 margin-bottom: 1.5rem;
2808 }
2809 }
2810
2811 input[type=radio]=radio] {
2812 float: left;
2813 margin-top: 0.5rem;
2814 margin-right: 0.5rem;
2815 }
2816
2817 label {
2818 font-size: 1.5rem;
2819 display: flex;
2820 justify-content: flex-end;
2821
2822 img {
2823 margin-left: 10px !important;
2824 }
2825
2826 img:first-child {
2827 margin-left: auto !important;
2828 }
2829
2830 img:last-child {
2831 margin-right: 5px !important;
2832 }
2833 }
2834
2835 .woocommerce-PaymentBox {
2836
2837 p,
2838 label {
2839 font-size: 1.3rem;
2840 }
2841
2842 p {
2843 margin-bottom: 1.5rem;
2844 }
2845
2846 br {
2847 display: none;
2848 }
2849
2850 .woocommerce_error {
2851 margin-top: 1rem;
2852 margin-bottom: 0;
2853 }
2854 }
2855 }
2856
2857 .woocommerce-MyAccount-navigation-link {
2858
2859 margin-bottom: 20px !important;
2860
2861 a {
2862 color: $body-color !important;
2863 font-weight: normal !important;
2864 font-size: 1.8rem;
2865
2866 &:hover {
2867 color: $body-color !important;
2868 text-decoration: underline solid $body-color 1px !important;
2869 }
2870 }
2871 }
2872 }
2873
2874 .alignwide .woocommerce {
2875
2876 & > * {
2877 max-width: var(--responsive--alignwide-width);
2878 display: block;
2879 margin: var(--global--spacing-vertical) auto;
2880 }
2881 }
2882
2883 .woocommerce {
2884
2885 .return-to-shop,
2886 .wc-proceed-to-checkout {
2887
2888 a.button {
2889 margin-top: var(--global--spacing-vertical);
2890 float: left;
2891 display: inline-block;
2892 width: 100%;
2893 }
2894 }
2895
2896 .woocommerce-cart-form {
2897
2898 text-align: center;
2899
2900 .shop_table_responsive {
2901 margin-top: var(--global--spacing-vertical);
2902 margin-bottom: var(--global--spacing-vertical);
2903
2904 th {
2905 border: none;
2906 }
2907
2908 input#coupon_code.input-text {
2909 min-width: 9rem;
2910 width: auto !important;
2911 }
2912 }
2913
2914 button[name="update_cart"]="update_cart""],
2915 button[name="apply_coupon"]="apply_coupon""] {
2916 padding: 0.5rem;
2917 color: var(--global--color-primary);
2918 background: var(--global--color-background);
2919 border: var(--form--border-width) solid var(--global--color-primary);
2920
2921 &:hover,
2922 &:active {
2923 color: var(--global--color-background);
2924 background: var(--global--color-primary);
2925 }
2926 }
2927
2928 .product-thumbnail {
2929
2930 .attachment-woocommerce_thumbnail {
2931 height: auto !important;
2932 }
2933 }
2934
2935 input.qty {
2936 width: 6em;
2937 text-align: center;
2938 }
2939 }
2940
2941 .cart-collaterals {
2942
2943 h2 {
2944 margin-bottom: var(--global--spacing-vertical);
2945 }
2946
2947 #shipping_method {
2948 list-style: none;
2949 padding-left: 0;
2950 }
2951
2952 .shipping-calculator-form {
2953
2954 p {
2955 margin-bottom: 0.5rem;
2956 }
2957
2958 .select2-container {
2959
2960 .select2-selection {
2961 height: auto;
2962 }
2963
2964 .select2-selection__rendered {
2965 border: var(--form--border-width) solid var(--form--border-color);
2966 border-radius: var(--form--border-radius);
2967 color: var(--form--color-text);
2968 height: var(--global--line-height-body);
2969 padding: var(--form--spacing-unit);
2970 }
2971
2972 .select2-selection__arrow {
2973 height: 100%;
2974 }
2975 }
2976 }
2977
2978 .cross-sells {
2979
2980 li {
2981 list-style: none;
2982 }
2983
2984 li > em,
2985 a {
2986 display: inline-block;
2987 }
2988 }
2989 }
2990 }
2991
2992 /**
2993 * Downloads
2994 */
2995
2996 .woocommerce-order-downloads {
2997
2998 padding-top: 0 !important;
2999
3000 table,
3001 tr {
3002 border-style: hidden;
3003
3004 td.download-remaining {
3005 text-align: center !important;
3006 }
3007 }
3008
3009 tr:nth-child(2n) {
3010
3011 td {
3012 background: transparent !important;
3013 }
3014 }
3015
3016 tr:nth-child(2n+1) {
3017
3018 td {
3019 background: var(--global--color-background);
3020 filter: brightness(88%);
3021
3022 .is-dark-theme & {
3023 filter: brightness(112%);
3024 }
3025 }
3026 }
3027
3028 td.download-file {
3029 padding-right: 0.5rem;
3030 padding-left: 0.5rem;
3031 padding-top: 0.3rem;
3032 padding-bottom: 0.3rem;
3033
3034 a {
3035 width: 100%;
3036 padding-top: 0.3rem !important;
3037 padding-bottom: 0.3rem !important;
3038 margin-top: 0.5rem !important;
3039 margin-bottom: 0.5rem !important;
3040
3041 @include inversebuttoncolors();
3042 }
3043 }
3044 }
3045
3046 .woocommerce-message,
3047 .woocommerce-error li,
3048 .woocommerce-info {
3049 padding: 1.5rem 3rem;
3050 display: flex;
3051 justify-content: space-between;
3052 align-items: center;
3053
3054 .button {
3055 order: 2;
3056 }
3057 }
3058
3059 @media only screen and (max-width: 768px) {
3060 .woocommerce-message,
3061 .woocommerce-error li,
3062 .woocommerce-info {
3063 padding: 1rem 1.5rem;
3064
3065 a.button {
3066 margin-left: 10px;
3067 min-width: 100px;
3068 padding: calc(0.70 * var(--button--padding-vertical)) calc(0.50 * var(--button--padding-horizontal));
3069 }
3070 }
3071 }
3072
3073 .woocommerce-info {
3074 border-top-color: var( --wc-blue );
3075 }
3076
3077 .woocommerce-error {
3078 border-top-color: #b22222;
3079
3080 > li {
3081 margin: 0;
3082 }
3083 }
3084
3085 .woocommerce-store-notice {
3086 background: #eee;
3087 color: #000;
3088 border-top: 2px solid $highlights-color;
3089 padding: 2rem;
3090 position: absolute;
3091 top: 0;
3092 left: 0;
3093 width: 100%;
3094 z-index: 999;
3095 }
3096
3097 .admin-bar .woocommerce-store-notice {
3098 top: 32px;
3099 }
3100
3101 .woocommerce-store-notice__dismiss-link {
3102 float: right;
3103 color: #000;
3104
3105 &:hover {
3106 text-decoration: none;
3107 color: #000;
3108 }
3109 }
3110