106. Araxis Merge File Comparison Report

Produced by Araxis Merge on 2022-11-18 03:12:09 +0000. See www.araxis.com for information about Merge. This report uses XHTML and CSS2, and is best viewed with a modern standards-compliant browser. For optimum results when printing this report, use landscape orientation and enable printing of background images and colours in your browser.

106.1 Files compared

#LocationFileLast Modified
1Porto Theme/app/design/frontend/Smartwave/porto/web/css/source_extends.less2022-05-11 02:24:50 +0000
2Theme Files/Magento 2.x/Porto Theme/app/design/frontend/Smartwave/porto/web/css/source_extends.less2022-11-02 08:14:15 +0000

106.2 Comparison summary

DescriptionBetween
Files 1 and 2
Text BlocksLines
Unchanged23414
Changed16
Inserted00
Removed00

106.3 Comparison options

WhitespaceConsecutive whitespace is treated as a single space
Character caseDifferences in character case are significant
Line endingsDifferences in line endings (CR and LF characters) are ignored
CR/LF charactersNot shown in the comparison detail
Active line-pairing rules

106.4 Active regular expressions

No regular expressions were active.

106.5 Comparison detail

1 // /** 1 // /**
2 //  * Copyright © 2015 Magento. All rights reserved. 2 //  * Copyright © 2015 Magento. All rights reserved.
3 //  * See COPYING.txt for license details. 3 //  * See COPYING.txt for license details.
4 //  */ 4 //  */
5  5 
6 // 6 //
7 //  List default styles reset 7 //  List default styles reset
8 //  --------------------------------------------- 8 //  ---------------------------------------------
9  9 
10 .abs-reset-list { 10 .abs-reset-list {
11     .lib-list-reset-styles(); 11     .lib-list-reset-styles();
12     > li { 12     > li {
13         margin: 0; 13         margin: 0;
14     } 14     }
15 } 15 }
16 // 16 //
17 // Button cart 17 // Button cart
18 // 18 //
19 .abs-action-cart-button { 19 .abs-action-cart-button {
20   button.action { 20   button.action {
21     border: none; 21     border: none;
22     padding: 12px 24px; 22     padding: 12px 24px;
23     opacity: .8; 23     opacity: .8;
24     text-transform: uppercase; 24     text-transform: uppercase;
25     font-size: 13px; 25     font-size: 13px;
26     letter-spacing: -.015em; 26     letter-spacing: -.015em;
27     font-weight: 700; 27     font-weight: 700;
28     line-height: 1.5; 28     line-height: 1.5;
29     font-family: inherit; 29     font-family: inherit;
30     border-radius: 0 !important; 30     border-radius: 0 !important;
31     height: inherit; 31     height: inherit;
32     &:not(:hover) { 32     &:not(:hover) {
33       background-color: #f4f4f4; 33       background-color: #f4f4f4;
34       color: #222529; 34       color: #222529;
35     } 35     }
36   } 36   }
37 } 37 }
38 // 38 //
39 //  Primary button 39 //  Primary button
40 //  --------------------------------------------- 40 //  ---------------------------------------------
41  41 
42 .action-primary { 42 .action-primary {
43     .lib-button-primary(); 43     .lib-button-primary();
44     .lib-css(border-radius, @button__border-radius); 44     .lib-css(border-radius, @button__border-radius);
45 } 45 }
46  46 
47 // 47 //
48 //  Secondary button 48 //  Secondary button
49 //  --------------------------------------------- 49 //  ---------------------------------------------
50  50 
51 .abs-revert-to-action-secondary { 51 .abs-revert-to-action-secondary {
52     &:extend(.abs-revert-secondary-color all); 52     &:extend(.abs-revert-secondary-color all);
53     .lib-css(border-radius, @button__border-radius); 53     .lib-css(border-radius, @button__border-radius);
54 } 54 }
55  55 
56 // 56 //
57 //  Link as a button 57 //  Link as a button
58 //  --------------------------------------------- 58 //  ---------------------------------------------
59  59 
60 .abs-action-link-button { 60 .abs-action-link-button {
61     .lib-button(); 61     .lib-button();
62     .lib-link-as-button(); 62     .lib-link-as-button();
63     .lib-css(border-radius, @button__border-radius); 63     .lib-css(border-radius, @button__border-radius);
64 } 64 }
65  65 
66 // 66 //
67 //   Button as a link 67 //   Button as a link
68 //  --------------------------------------------- 68 //  ---------------------------------------------
69  69 
70 .abs-action-button-as-link { 70 .abs-action-button-as-link {
71     .lib-button-as-link( 71     .lib-button-as-link(
72         @_margin: false 72         @_margin: false
73     ); 73     );
74     border-radius: 0; 74     border-radius: 0;
75     .lib-css(font-weight, @font-weight__regular); 75     .lib-css(font-weight, @font-weight__regular);
76     &:active, 76     &:active,
77     &:not(:focus) { 77     &:not(:focus) {
78         box-shadow: none; 78         box-shadow: none;
79     } 79     }
80 } 80 }
81  81 
82 // 82 //
83 //   Large button 83 //   Large button
84 //  --------------------------------------------- 84 //  ---------------------------------------------
85  85 
86 .abs-button-l { 86 .abs-button-l {
87     line-height: 1; 87     line-height: 1;
88     padding: 0 17px; 88     padding: 0 17px;
89 } 89 }
90  90 
91 // 91 //
92 //  Product options list 92 //  Product options list
93 //  --------------------------------------------- 93 //  ---------------------------------------------
94  94 
95 @abs-product-options-list: { 95 @abs-product-options-list: {
96     dt { 96     dt {
97         float: left; 97         float: left;
98         clear: left; 98         clear: left;
99         margin: 0 @indent__s @indent__xs 0; 99         margin: 0 @indent__s @indent__xs 0;
100         &:after { 100         &:after {
101             content: ': '; 101             content: ': ';
102         } 102         }
103     } 103     }
104     dd { 104     dd {
105         float: left; 105         float: left;
106         display: inline-block; 106         display: inline-block;
107         margin: 0 0 @indent__xs; 107         margin: 0 0 @indent__xs;
108     } 108     }
109 }; 109 };
110  110 
111 .abs-product-options-list { 111 .abs-product-options-list {
112     @abs-product-options-list(); 112     @abs-product-options-list();
113 } 113 }
114  114 
115 // 115 //
116 //  Desktop 116 //  Desktop
117 //  --------------------------------------------- 117 //  ---------------------------------------------
118  118 
119 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 119 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
120     .abs-product-options-list-desktop { 120     .abs-product-options-list-desktop {
121         @abs-product-options-list(); 121         @abs-product-options-list();
122     } 122     }
123 } 123 }
124  124 
125 // 125 //
126 //  Button reset width, floats, margins 126 //  Button reset width, floats, margins
127 //  --------------------------------------------- 127 //  ---------------------------------------------
128  128 
129 .abs-button-responsive { 129 .abs-button-responsive {
130     .lib-button-responsive(); 130     .lib-button-responsive();
131 } 131 }
132  132 
133 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 133 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
134     .abs-button-desktop { 134     .abs-button-desktop {
135         width: auto; 135         width: auto;
136     } 136     }
137 } 137 }
138  138 
139 // 139 //
140 //  Blocks in 2 columns 140 //  Blocks in 2 columns
141 //  --------------------------------------------- 141 //  ---------------------------------------------
142  142 
143 @abs-blocks-2columns: { 143 @abs-blocks-2columns: {
144     width: 48%; 144     width: 48%;
145     &:nth-child(1) { 145     &:nth-child(1) {
146         float: left; 146         float: left;
147         clear: left; 147         clear: left;
148     } 148     }
149     &:nth-child(2) { 149     &:nth-child(2) {
150         float: right; 150         float: right;
151         & + * { 151         & + * {
152             clear: both; 152             clear: both;
153         } 153         }
154     } 154     }
155 }; 155 };
156  156 
157 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 157 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
158     .abs-blocks-2columns { 158     .abs-blocks-2columns {
159         @abs-blocks-2columns(); 159         @abs-blocks-2columns();
160     } 160     }
161 } 161 }
162  162 
163 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__s) { 163 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__s) {
164     .abs-blocks-2columns-s { 164     .abs-blocks-2columns-s {
165         @abs-blocks-2columns(); 165         @abs-blocks-2columns();
166     } 166     }
167 } 167 }
168  168 
169 // 169 //
170 //  Reset image alignment in container 170 //  Reset image alignment in container
171 //  --------------------------------------------- 171 //  ---------------------------------------------
172  172 
173 .abs-reset-image-wrapper { 173 .abs-reset-image-wrapper {
174     height: auto; 174     height: auto;
175     padding: 0!important; 175     padding: 0!important;
176     .product-image-photo { 176     .product-image-photo {
177         position: static; 177         position: static;
178     } 178     }
179 } 179 }
180  180 
181 // 181 //
182 //  Adaptive images 182 //  Adaptive images
183 //  --------------------------------------------- 183 //  ---------------------------------------------
184  184 
185 .abs-adaptive-images { 185 .abs-adaptive-images {
186     display: block; 186     display: block;
187     height: auto; 187     height: auto;
188     max-width: 100%; 188     max-width: 100%;
189 } 189 }
190  190 
191 .abs-adaptive-images-centered { 191 .abs-adaptive-images-centered {
192     display: block; 192     display: block;
193     height: auto; 193     height: auto;
194     max-width: 100%; 194     max-width: 100%;
195     margin: 0 auto; 195     margin: 0 auto;
196 } 196 }
197  197 
198 // 198 //
199 //  Page Title for login blocks 199 //  Page Title for login blocks
200 //  --------------------------------------------- 200 //  ---------------------------------------------
201  201 
202 .abs-account-page-title { 202 .abs-account-page-title {
203   background-color: #f4f4f4; 203   background-color: #f4f4f4;
204   border-bottom: none; 204   border-bottom: none;
205   padding: 3.75rem 0; 205   padding: 3.75rem 0;
206   text-align: center; 206   text-align: center;
207   position: relative; 207   position: relative;
208   h1.page-title { 208   h1.page-title {
209     color: #212529 !important; 209     color: #212529 !important;
210     font-size: 28px; 210     font-size: 28px;
211     font-weight: 700; 211     font-weight: 700;
212     margin: 0; 212     margin: 0;
213   } 213   }
214   &::before, &::after { 214   &::before, &::after {
215     content: ''; 215     content: '';
216     position: absolute; 216     position: absolute;
217     width: 30vw; 217     width: 30vw;
218     height: 100%; 218     height: 100%;
219     top: 0; 219     top: 0;
220     background: inherit; 220     background: inherit;
221   } 221   }
222   &::before { 222   &::before {
223       right: 100%; 223       right: 100%;
224   } 224   }
225   &::after { 225   &::after {
226       left: 100%; 226       left: 100%;
227   } 227   }
228 } 228 }
229 // 229 //
230 //  Title for login blocks 230 //  Title for login blocks
231 //  --------------------------------------------- 231 //  ---------------------------------------------
232  232 
233 .abs-login-block-title { 233 .abs-login-block-title {
234     margin-bottom: 15px; 234     margin-bottom: 15px;
235     margin-top: 0; 235     margin-top: 0;
236     font-size: 22px; 236     font-size: 22px;
237     color: #222529; 237     color: #222529;
238     letter-spacing: -.01em; 238     letter-spacing: -.01em;
239 } 239 }
240  240 
241 // 241 //
242 //  Simple Dropdown 242 //  Simple Dropdown
243 //  --------------------------------------------- 243 //  ---------------------------------------------
244  244 
245 .abs-dropdown-simple { 245 .abs-dropdown-simple {
246     .lib-dropdown( 246     .lib-dropdown(
247         @_dropdown-list-item-padding: 5px 5px 5px 23px, 247         @_dropdown-list-item-padding: 5px 5px 5px 23px,
248         @_dropdown-list-min-width: 200px, 248         @_dropdown-list-min-width: 200px,
249         @_icon-font-margin: 0 0 0 5px, 249         @_icon-font-margin: 0 0 0 5px,
250         @_icon-font-vertical-align: middle 250         @_icon-font-vertical-align: middle
251     ); 251     );
252     ul.items { 252     ul.items {
253         padding: 6px 0; 253         padding: 6px 0;
254     } 254     }
255 } 255 }
256  256 
257 // 257 //
258 //  Input quantity 258 //  Input quantity
259 //  --------------------------------------------- 259 //  ---------------------------------------------
260  260 
261 .abs-input-qty { 261 .abs-input-qty {
262     width: 54px; 262     width: 54px;
263     text-align: center; 263     text-align: center;
264 } 264 }
265  265 
266 // 266 //
267 //  Marging for blocks & widgets 267 //  Marging for blocks & widgets
268 //  --------------------------------------------- 268 //  ---------------------------------------------
269  269 
270 .abs-margin-for-blocks-and-widgets { 270 .abs-margin-for-blocks-and-widgets {
271     margin-bottom: @indent__xl; 271     margin-bottom: @indent__xl;
272 } 272 }
273  273 
274 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 274 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
275     .abs-margin-for-blocks-and-widgets-desktop { 275     .abs-margin-for-blocks-and-widgets-desktop {
276         margin-bottom: @indent__xl + @indent__s; 276         margin-bottom: @indent__xl + @indent__s;
277     } 277     }
278 } 278 }
279  279 
280 // 280 //
281 //  Remove button for blocks 281 //  Remove button for blocks
282 //  --------------------------------------------- 282 //  ---------------------------------------------
283  283 
284 .abs-remove-button-for-blocks { 284 .abs-remove-button-for-blocks {
285     .lib-icon-font( 285     .lib-icon-font(
286         @icon-remove, 286         @icon-remove,
287         @_icon-font-size: 12px, 287         @_icon-font-size: 12px,
288         @_icon-font-line-height: 15px, 288         @_icon-font-line-height: 15px,
289         @_icon-font-text-hide: true, 289         @_icon-font-text-hide: true,
290         @_icon-font-color: @color-gray60, 290         @_icon-font-color: @color-gray60,
291         @_icon-font-color-hover: @color-gray-darken4, 291         @_icon-font-color-hover: @color-gray-darken4,
292         @_icon-font-color-active: @color-gray60 292         @_icon-font-color-active: @color-gray60
293     ); 293     );
294 } 294 }
295  295 
296 // 296 //
297 //  Product link 297 //  Product link
298 //  --------------------------------------------- 298 //  ---------------------------------------------
299  299 
300 .abs-product-link { 300 .abs-product-link {
301     font-weight: @font-weight__regular; 301     font-weight: @font-weight__regular;
302     > a { 302     > a {
303         .lib-link( 303         .lib-link(
304         @_link-color: @product-name-link__color, 304         @_link-color: @product-name-link__color,
305         @_link-text-decoration: @product-name-link__text-decoration, 305         @_link-text-decoration: @product-name-link__text-decoration,
306         @_link-color-visited: @product-name-link__color__visited, 306         @_link-color-visited: @product-name-link__color__visited,
307         @_link-text-decoration-visited: @product-name-link__text-decoration__visited, 307         @_link-text-decoration-visited: @product-name-link__text-decoration__visited,
308         @_link-color-hover: @product-name-link__color__hover, 308         @_link-color-hover: @product-name-link__color__hover,
309         @_link-text-decoration-hover: @product-name-link__text-decoration__hover, 309         @_link-text-decoration-hover: @product-name-link__text-decoration__hover,
310         @_link-color-active: @product-name-link__color__active, 310         @_link-color-active: @product-name-link__color__active,
311         @_link-text-decoration-active: @product-name-link__text-decoration__active 311         @_link-text-decoration-active: @product-name-link__text-decoration__active
312         ); 312         );
313     } 313     }
314 } 314 }
315  315 
316 // 316 //
317 //  Link 317 //  Link
318 //  --------------------------------------------- 318 //  ---------------------------------------------
319  319 
320 .abs-like-link { 320 .abs-like-link {
321     .lib-link(); 321     .lib-link();
322     cursor: pointer; 322     cursor: pointer;
323 } 323 }
324  324 
325 // 325 //
326 //   Reset left margin 326 //   Reset left margin
327 //  --------------------------------------------- 327 //  ---------------------------------------------
328  328 
329 @abs-reset-left-margin: { 329 @abs-reset-left-margin: {
330     margin-left: 0; 330     margin-left: 0;
331 }; 331 };
332  332 
333 .abs-reset-left-margin { 333 .abs-reset-left-margin {
334     @abs-reset-left-margin(); 334     @abs-reset-left-margin();
335 } 335 }
336  336 
337 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 337 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
338     .abs-reset-left-margin-desktop { 338     .abs-reset-left-margin-desktop {
339         @abs-reset-left-margin(); 339         @abs-reset-left-margin();
340     } 340     }
341 } 341 }
342  342 
343 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__s) { 343 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__s) {
344     .abs-reset-left-margin-desktop-s { 344     .abs-reset-left-margin-desktop-s {
345         @abs-reset-left-margin(); 345         @abs-reset-left-margin();
346     } 346     }
347 } 347 }
348  348 
349 // 349 //
350 //  Action with icon remove with text 350 //  Action with icon remove with text
351 //  --------------------------------------------- 351 //  ---------------------------------------------
352  352 
353 .abs-action-remove { 353 .abs-action-remove {
354     &:extend(.abs-action-button-as-link all); 354     &:extend(.abs-action-button-as-link all);
355     width: auto; 355     width: auto;
356     line-height: normal; 356     line-height: normal;
357     position: absolute; 357     position: absolute;
358     top: 34px; 358     top: 34px;
359     margin-left: 73%; 359     margin-left: 73%;
360 } 360 }
361  361 
362 // 362 //
363 //  Action with icon remove with text for desktop 363 //  Action with icon remove with text for desktop
364 //  --------------------------------------------- 364 //  ---------------------------------------------
365  365 
366 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 366 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
367     .abs-action-remove-desktop { 367     .abs-action-remove-desktop {
368         margin-left: 90%; 368         margin-left: 90%;
369     } 369     }
370 } 370 }
371  371 
372 // 372 //
373 //  Add Recipient 373 //  Add Recipient
374 //  --------------------------------------------- 374 //  ---------------------------------------------
375  375 
376 .abs-add-fields { 376 .abs-add-fields {
377     .fieldset { 377     .fieldset {
378         .field { 378         .field {
379              .control { 379              .control {
380                 width: 70%; 380                 width: 70%;
381             } 381             }
382         } 382         }
383         .actions-toolbar { 383         .actions-toolbar {
384             &:extend(.abs-add-clearfix all); 384             &:extend(.abs-add-clearfix all);
385             > .secondary { 385             > .secondary {
386                 .action { 386                 .action {
387                     &.add { 387                     &.add {
388                         margin-top: @indent__l; 388                         margin-top: @indent__l;
389                     } 389                     }
390                 } 390                 }
391                 float: left; 391                 float: left;
392             } 392             }
393         } 393         }
394         .fields { 394         .fields {
395             .actions-toolbar { 395             .actions-toolbar {
396                 margin: 0; 396                 margin: 0;
397             } 397             }
398         } 398         }
399     } 399     }
400     .additional { 400     .additional {
401         margin-top: 55px; 401         margin-top: 55px;
402         position: relative; 402         position: relative;
403     } 403     }
404     .action { 404     .action {
405         &.remove { 405         &.remove {
406             &:extend(.abs-action-remove all); 406             &:extend(.abs-action-remove all);
407         } 407         }
408     } 408     }
409     .message { 409     .message {
410         &.notice { 410         &.notice {
411             margin: @indent__l 0 0; 411             margin: @indent__l 0 0;
412         } 412         }
413     } 413     }
414 } 414 }
415  415 
416 // 416 //
417 //  Add Recipient for desktop 417 //  Add Recipient for desktop
418 //  --------------------------------------------- 418 //  ---------------------------------------------
419  419 
420 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 420 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
421     .abs-add-fields-desktop { 421     .abs-add-fields-desktop {
422         .fieldset { 422         .fieldset {
423             .field { 423             .field {
424                  .control { 424                  .control {
425                     width: auto; 425                     width: auto;
426                 } 426                 }
427             } 427             }
428             .additional { 428             .additional {
429                 .action { 429                 .action {
430                     &.remove { 430                     &.remove {
431                         &:extend(.abs-action-remove-desktop all); 431                         &:extend(.abs-action-remove-desktop all);
432                     } 432                     }
433                 } 433                 }
434             } 434             }
435         } 435         }
436     } 436     }
437 } 437 }
438  438 
439 // 439 //
440 //  Margin for forms 440 //  Margin for forms
441 //  --------------------------------------------- 441 //  ---------------------------------------------
442  442 
443 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 443 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
444     .abs-margin-for-forms-desktop { 444     .abs-margin-for-forms-desktop {
445         .lib-css(margin-left, @form-field-type-label-inline__width); 445         .lib-css(margin-left, @form-field-type-label-inline__width);
446     } 446     }
447 } 447 }
448  448 
449 // 449 //
450 //  Visibility hidden / show visibility hidden 450 //  Visibility hidden / show visibility hidden
451 //  --------------------------------------------- 451 //  ---------------------------------------------
452  452 
453 @abs-hidden: { 453 @abs-hidden: {
454     .lib-visibility-hidden(); 454     .lib-visibility-hidden();
455 }; 455 };
456  456 
457 .abs-hidden { 457 .abs-hidden {
458     @abs-hidden(); 458     @abs-hidden();
459 } 459 }
460  460 
461 // 461 //
462 //  Visually hidden / show visually hidden 462 //  Visually hidden / show visually hidden
463 //  --------------------------------------------- 463 //  ---------------------------------------------
464  464 
465 @abs-visually-hidden: { 465 @abs-visually-hidden: {
466     .lib-visually-hidden(); 466     .lib-visually-hidden();
467 }; 467 };
468  468 
469 .abs-visually-hidden { 469 .abs-visually-hidden {
470     @abs-visually-hidden(); 470     @abs-visually-hidden();
471 } 471 }
472  472 
473 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) { 473 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) {
474     .abs-visually-hidden-mobile { 474     .abs-visually-hidden-mobile {
475         @abs-visually-hidden(); 475         @abs-visually-hidden();
476     } 476     }
477 } 477 }
478  478 
479 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__m) { 479 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__m) {
480     .abs-visually-hidden-mobile-m { 480     .abs-visually-hidden-mobile-m {
481         @abs-visually-hidden(); 481         @abs-visually-hidden();
482     } 482     }
483 } 483 }
484  484 
485 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__s) { 485 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__s) {
486     .abs-visually-hidden-desktop-s { 486     .abs-visually-hidden-desktop-s {
487         @abs-visually-hidden(); 487         @abs-visually-hidden();
488     } 488     }
489 } 489 }
490  490 
491 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 491 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
492     .abs-visually-hidden-desktop { 492     .abs-visually-hidden-desktop {
493         @abs-visually-hidden(); 493         @abs-visually-hidden();
494     } 494     }
495 } 495 }
496  496 
497 // 497 //
498 //  Visually hidden reset 498 //  Visually hidden reset
499 //  --------------------------------------------- 499 //  ---------------------------------------------
500  500 
501 .abs-visually-hidden-reset { 501 .abs-visually-hidden-reset {
502     .lib-visually-hidden-reset(); 502     .lib-visually-hidden-reset();
503 } 503 }
504  504 
505 // 505 //
506 //  Clearfix 506 //  Clearfix
507 //  --------------------------------------------- 507 //  ---------------------------------------------
508  508 
509 @abs-add-clearfix: { 509 @abs-add-clearfix: {
510     .lib-clearfix(); 510     .lib-clearfix();
511 }; 511 };
512  512 
513 .abs-add-clearfix { 513 .abs-add-clearfix {
514     @abs-add-clearfix(); 514     @abs-add-clearfix();
515 } 515 }
516  516 
517 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 517 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
518     .abs-add-clearfix-desktop { 518     .abs-add-clearfix-desktop {
519         @abs-add-clearfix(); 519         @abs-add-clearfix();
520     } 520     }
521 } 521 }
522  522 
523 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__s) { 523 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__s) {
524     .abs-add-clearfix-desktop-s { 524     .abs-add-clearfix-desktop-s {
525         @abs-add-clearfix(); 525         @abs-add-clearfix();
526     } 526     }
527 } 527 }
528  528 
529 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) { 529 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) {
530     .abs-add-clearfix-mobile { 530     .abs-add-clearfix-mobile {
531         @abs-add-clearfix(); 531         @abs-add-clearfix();
532     } 532     }
533 } 533 }
534  534 
535 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__m) { 535 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__m) {
536     .abs-add-clearfix-mobile-m { 536     .abs-add-clearfix-mobile-m {
537         @abs-add-clearfix(); 537         @abs-add-clearfix();
538     } 538     }
539 } 539 }
540  540 
541 // 541 //
542 //  Box-sizing 542 //  Box-sizing
543 //  --------------------------------------------- 543 //  ---------------------------------------------
544  544 
545 @abs-add-box-sizing: { 545 @abs-add-box-sizing: {
546     box-sizing: border-box; 546     box-sizing: border-box;
547 }; 547 };
548  548 
549 .abs-add-box-sizing { 549 .abs-add-box-sizing {
550     @abs-add-box-sizing(); 550     @abs-add-box-sizing();
551 } 551 }
552  552 
553 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 553 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
554     .abs-add-box-sizing-desktop { 554     .abs-add-box-sizing-desktop {
555         @abs-add-box-sizing(); 555         @abs-add-box-sizing();
556     } 556     }
557 } 557 }
558  558 
559 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__s) { 559 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__s) {
560     .abs-add-box-sizing-desktop-s { 560     .abs-add-box-sizing-desktop-s {
561         @abs-add-box-sizing(); 561         @abs-add-box-sizing();
562     } 562     }
563 } 563 }
564  564 
565 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 565 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
566     .abs-add-box-sizing-desktop-m { 566     .abs-add-box-sizing-desktop-m {
567         @abs-add-box-sizing(); 567         @abs-add-box-sizing();
568     } 568     }
569 } 569 }
570  570 
571 // 571 //
572 //  Revert field type 572 //  Revert field type
573 //  --------------------------------------------- 573 //  ---------------------------------------------
574  574 
575 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 575 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
576     .abs-revert-field-type-desktop { 576     .abs-revert-field-type-desktop {
577         .fieldset { 577         .fieldset {
578             > .field, 578             > .field,
579             .fields > .field { 579             .fields > .field {
580                 .lib-form-field-type-revert(@_type: block); 580                 .lib-form-field-type-revert(@_type: block);
581                 &:not(:first-child):last-of-type { 581                 &:not(:first-child):last-of-type {
582                     margin-bottom: 0; 582                     margin-bottom: 0;
583                 } 583                 }
584             } 584             }
585         } 585         }
586     } 586     }
587 } 587 }
588  588 
589 // 589 //
590 //  Settings icons 590 //  Settings icons
591 //  --------------------------------------------- 591 //  ---------------------------------------------
592  592 
593 .abs-navigation-icon { 593 .abs-navigation-icon {
594     .lib-icon-font( 594     .lib-icon-font(
595         @_icon-font-content: @icon-down, 595         @_icon-font-content: @icon-down,
596         @_icon-font-size: 34px, 596         @_icon-font-size: 34px,
597         @_icon-font-line-height: 1.2, 597         @_icon-font-line-height: 1.2,
598         @_icon-font-position: after, 598         @_icon-font-position: after,
599         @_icon-font-display: block 599         @_icon-font-display: block
600     ); 600     );
601     &:after { 601     &:after {
602         position: absolute; 602         position: absolute;
603         right: 5px; 603         right: 5px;
604         top: 0; 604         top: 0;
605     } 605     }
606 } 606 }
607  607 
608 // 608 //
609 //  Split button 609 //  Split button
610 //  --------------------------------------------- 610 //  ---------------------------------------------
611  611 
612 .abs-split-button { 612 .abs-split-button {
613     .lib-dropdown-split( 613     .lib-dropdown-split(
614         @_options-selector : ~".items", 614         @_options-selector : ~".items",
615         @_dropdown-split-button-border-radius-fix: true 615         @_dropdown-split-button-border-radius-fix: true
616     ); 616     );
617     vertical-align: middle; 617     vertical-align: middle;
618 } 618 }
619  619 
620 // 620 //
621 //  Field 2 column 621 //  Field 2 column
622 //  --------------------------------------------- 622 //  ---------------------------------------------
623  623 
624 @abs-form-field-column-2: { 624 @abs-form-field-column-2: {
625     .fieldset { 625     .fieldset {
626         .field { 626         .field {
627             &:nth-last-child(1), 627             &:nth-last-child(1),
628             &:nth-last-child(2) { 628             &:nth-last-child(2) {
629                 margin-bottom: 0; 629                 margin-bottom: 0;
630             } 630             }
631             .lib-form-field-column(@_column: true); 631             .lib-form-field-column(@_column: true);
632             .field { 632             .field {
633                 width: 100%; 633                 width: 100%;
634                 padding: 0; 634                 padding: 0;
635             } 635             }
636         } 636         }
637     } 637     }
638 }; 638 };
639  639 
640 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 640 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
641     .abs-form-field-column-2 { 641     .abs-form-field-column-2 {
642         @abs-form-field-column-2(); 642         @abs-form-field-column-2();
643     } 643     }
644 } 644 }
645  645 
646 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__s) { 646 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__s) {
647     .abs-form-field-column-2-s { 647     .abs-form-field-column-2-s {
648         @abs-form-field-column-2(); 648         @abs-form-field-column-2();
649     } 649     }
650 } 650 }
651  651 
652 // 652 //
653 //  Field 1 column 653 //  Field 1 column
654 //  --------------------------------------------- 654 //  ---------------------------------------------
655  655 
656 @abs-form-field-revert-column-1: { 656 @abs-form-field-revert-column-1: {
657     .lib-form-field-column-number(@_column-number: 1); 657     .lib-form-field-column-number(@_column-number: 1);
658 }; 658 };
659  659 
660 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 660 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
661     .abs-form-field-revert-column-1 { 661     .abs-form-field-revert-column-1 {
662         @abs-form-field-revert-column-1(); 662         @abs-form-field-revert-column-1();
663     } 663     }
664 } 664 }
665  665 
666 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__s) { 666 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__s) {
667     .abs-form-field-revert-column-1-s { 667     .abs-form-field-revert-column-1-s {
668         @abs-form-field-revert-column-1(); 668         @abs-form-field-revert-column-1();
669     } 669     }
670 } 670 }
671  671 
672 // 672 //
673 //  Checkout shipping methods title 673 //  Checkout shipping methods title
674 //  --------------------------------------------- 674 //  ---------------------------------------------
675  675 
676 .abs-methods-shipping-title { 676 .abs-methods-shipping-title {
677     .lib-font-size(16); 677     .lib-font-size(16);
678     margin-bottom: 15px; 678     margin-bottom: 15px;
679     .lib-css(font-weight, @font-weight__semibold); 679     .lib-css(font-weight, @font-weight__semibold);
680 } 680 }
681  681 
682 // 682 //
683 //  Checkout order review 683 //  Checkout order review
684 //  --------------------------------------------- 684 //  ---------------------------------------------
685  685 
686 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) { 686 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) {
687     .abs-checkout-order-review { 687     .abs-checkout-order-review {
688         tbody > tr { 688         tbody > tr {
689             &:extend(.abs-add-clearfix-mobile all); 689             &:extend(.abs-add-clearfix-mobile all);
690             &:not(:last-child) { 690             &:not(:last-child) {
691                 .lib-css(border-bottom, @border-width__base solid @border-color__base); 691                 .lib-css(border-bottom, @border-width__base solid @border-color__base);
692             } 692             }
693             > td.col { 693             > td.col {
694                 &.item { 694                 &.item {
695                     &:before { 695                     &:before {
696                         display: none; 696                         display: none;
697                     } 697                     }
698                 } 698                 }
699                 &.qty, 699                 &.qty,
700                 &.price, 700                 &.price,
701                 &.subtotal { 701                 &.subtotal {
702                     box-sizing: border-box; 702                     box-sizing: border-box;
703                     float: left; 703                     float: left;
704                     text-align: center; 704                     text-align: center;
705                     white-space: nowrap; 705                     white-space: nowrap;
706                     width: 33%; 706                     width: 33%;
707                     &:before { 707                     &:before {
708                         content: attr(data-th) ":"; 708                         content: attr(data-th) ":";
709                         display: block; 709                         display: block;
710                         font-weight: @font-weight__bold; 710                         font-weight: @font-weight__bold;
711                         padding-bottom: @indent__s; 711                         padding-bottom: @indent__s;
712                     } 712                     }
713                 } 713                 }
714                 &:last-child { 714                 &:last-child {
715                     border: 0; 715                     border: 0;
716                 } 716                 }
717             } 717             }
718         } 718         }
719         .product-item-name { 719         .product-item-name {
720             margin: 0; 720             margin: 0;
721         } 721         }
722     } 722     }
723 } 723 }
724  724 
725 // 725 //
726 //  Add to Actions 726 //  Add to Actions
727 //  --------------------------------------------- 727 //  ---------------------------------------------
728  728 
729 .abs-actions-addto { 729 .abs-actions-addto {
730     .lib-css(color, #222529); 730     .lib-css(color, #222529);
731     display: inline-block; 731     display: inline-block;
732     vertical-align: middle; 732     vertical-align: middle;
733     text-transform: uppercase; 733     text-transform: uppercase;
734     font-weight: @font-weight__semibold; 734     font-weight: @font-weight__semibold;
735     width: 36px; 735     width: 48px;
736     height: 36px; 736     height: 48px;
737     line-height: 34px; 737     line-height: 46px;
738     border: 1px solid #e7e7e7; 738     border: 1px solid #e7e7e7;
739     .lib-icon-font( 739     .lib-icon-font(
740         @_icon-font-content: '', 740         @_icon-font-content: '',
741         @_icon-font-size: 1.125rem, 741         @_icon-font-size: 1.125rem,
742         @_icon-font-vertical-align: middle 742         @_icon-font-vertical-align: middle
743     ); 743     );
744     &:hover { 744     &:hover {
745         text-decoration: none; 745         text-decoration: none;
746     } 746     }
747     &:before { 747     &:before {
748         display: block; 748         display: block;
749     } 749     }
750 } 750 }
751  751 
752 // 752 //
753 //  Box-tocart block 753 //  Box-tocart block
754 //  --------------------------------------------- 754 //  ---------------------------------------------
755  755 
756 .abs-box-tocart { 756 .abs-box-tocart {
757     margin: 0 0 @indent__l; 757     margin: 0 0 @indent__l;
758 } 758 }
759  759 
760 // 760 //
761 //  General pages forms 761 //  General pages forms
762 //  --------------------------------------------- 762 //  ---------------------------------------------
763  763 
764 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 764 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
765     .abs-forms-general-desktop { 765     .abs-forms-general-desktop {
766         max-width: 500px; 766         max-width: 500px;
767         .legend { 767         .legend {
768             .lib-visually-hidden(); 768             .lib-visually-hidden();
769         } 769         }
770         .legend + br { 770         .legend + br {
771             display: none; 771             display: none;
772         } 772         }
773     } 773     }
774 } 774 }
775  775 
776 // 776 //
777 //  Revert side paddings 777 //  Revert side paddings
778 //  --------------------------------------------- 778 //  ---------------------------------------------
779  779 
780 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 780 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
781     .abs-revert-side-paddings { 781     .abs-revert-side-paddings {
782         padding-left: 0; 782         padding-left: 0;
783         padding-right: 0; 783         padding-right: 0;
784     } 784     }
785 } 785 }
786  786 
787 // 787 //
788 //  Abstract toggle title block 788 //  Abstract toggle title block
789 //  --------------------------------------------- 789 //  ---------------------------------------------
790  790 
791 @abs-toggling-title: { 791 @abs-toggling-title: {
792     .lib-css(border-top, @border-width__base solid @border-color__base); 792     .lib-css(border-top, @border-width__base solid @border-color__base);
793     cursor: pointer; 793     cursor: pointer;
794     margin-bottom: 0; 794     margin-bottom: 0;
795     position: relative; 795     position: relative;
796     &:after { 796     &:after {
797         position: absolute; 797         position: absolute;
798         right: @indent__base; 798         right: @indent__base;
799         top: @indent__s; 799         top: @indent__s;
800     } 800     }
801 }; 801 };
802  802 
803 .abs-toggling-title { 803 .abs-toggling-title {
804     @abs-toggling-title(); 804     @abs-toggling-title();
805     .lib-css(padding, @indent__s @indent__xl @indent__s @mobile-cart-padding); 805     .lib-css(padding, @indent__s @indent__xl @indent__s @mobile-cart-padding);
806     .lib-icon-font( 806     .lib-icon-font(
807         @icon-down, 807         @icon-down,
808         @_icon-font-size: 12px, 808         @_icon-font-size: 12px,
809         @_icon-font-line-height: 12px, 809         @_icon-font-line-height: 12px,
810         @_icon-font-text-hide: true, 810         @_icon-font-text-hide: true,
811         @_icon-font-margin: 3px 0 0, 811         @_icon-font-margin: 3px 0 0,
812         @_icon-font-position: after, 812         @_icon-font-position: after,
813         @_icon-font-display: block 813         @_icon-font-display: block
814     ); 814     );
815 } 815 }
816  816 
817 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__m) { 817 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__m) {
818     .abs-toggling-title-mobile { 818     .abs-toggling-title-mobile {
819         @abs-toggling-title(); 819         @abs-toggling-title();
820         .lib-css(border-bottom, @border-width__base solid @border-color__base); 820         .lib-css(border-bottom, @border-width__base solid @border-color__base);
821         .lib-css(padding, @indent__s @indent__xl @indent__s @layout__width-xs-indent); 821         .lib-css(padding, @indent__s @indent__xl @indent__s @layout__width-xs-indent);
822         .lib-icon-font( 822         .lib-icon-font(
823             @icon-down, 823             @icon-down,
824             @_icon-font-size: 12px, 824             @_icon-font-size: 12px,
825             @_icon-font-text-hide: false, 825             @_icon-font-text-hide: false,
826             @_icon-font-margin: 3px 0 0 0, 826             @_icon-font-margin: 3px 0 0 0,
827             @_icon-font-position: after, 827             @_icon-font-position: after,
828             @_icon-font-display: block 828             @_icon-font-display: block
829         ); 829         );
830         &.active { 830         &.active {
831             .lib-icon-font-symbol( 831             .lib-icon-font-symbol(
832                 @_icon-font-content: @icon-up, 832                 @_icon-font-content: @icon-up,
833                 @_icon-font-position: after 833                 @_icon-font-position: after
834             ); 834             );
835         } 835         }
836     } 836     }
837 } 837 }
838  838 
839 // 839 //
840 //  Cart discount block 840 //  Cart discount block
841 //  --------------------------------------------- 841 //  ---------------------------------------------
842  842 
843 .abs-cart-block { 843 .abs-cart-block {
844     margin: 0; 844     margin: 0;
845     > .title { 845     > .title {
846         &:extend(.abs-toggling-title all); 846         &:extend(.abs-toggling-title all);
847         &:after { 847         &:after {
848             color: @color-gray52; 848             color: @color-gray52;
849         } 849         }
850     } 850     }
851     .content { 851     .content {
852         display: none; 852         display: none;
853         .lib-css(padding, 5px @mobile-cart-padding 23px); 853         .lib-css(padding, 5px @mobile-cart-padding 23px);
854         position: relative; 854         position: relative;
855     } 855     }
856     &.active { 856     &.active {
857         > .title { 857         > .title {
858             .lib-icon-font-symbol( 858             .lib-icon-font-symbol(
859                 @_icon-font-content: @icon-up, 859                 @_icon-font-content: @icon-up,
860                 @_icon-font-position: after 860                 @_icon-font-position: after
861             ); 861             );
862         } 862         }
863         .content { 863         .content {
864             display: block; 864             display: block;
865         } 865         }
866     } 866     }
867 } 867 }
868  868 
869 .abs-cart-block-content { 869 .abs-cart-block-content {
870     margin: 0; 870     margin: 0;
871 } 871 }
872  872 
873 // 873 //
874 //  Checkout order review price 874 //  Checkout order review price
875 //  --------------------------------------------- 875 //  ---------------------------------------------
876  876 
877 .abs-checkout-cart-price { 877 .abs-checkout-cart-price {
878     .lib-font-size(14); 878     .lib-font-size(14);
879     font-weight: 400; 879     font-weight: 400;
880 } 880 }
881  881 
882 // 882 //
883 //  Checkout order product name 883 //  Checkout order product name
884 //  --------------------------------------------- 884 //  ---------------------------------------------
885  885 
886 .abs-checkout-product-name { 886 .abs-checkout-product-name {
887     .lib-font-size(14); 887     .lib-font-size(14);
888     font-weight: @font-weight__light; 888     font-weight: @font-weight__light;
889     margin: 0; 889     margin: 0;
890 } 890 }
891  891 
892 // 892 //
893 //  Mobile checkout order product name 893 //  Mobile checkout order product name
894 //  --------------------------------------------- 894 //  ---------------------------------------------
895  895 
896 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) { 896 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) {
897     .abs-product-items-summary { 897     .abs-product-items-summary {
898         tbody { 898         tbody {
899             .col { 899             .col {
900                 padding: @indent__s 0 0; 900                 padding: @indent__s 0 0;
901                 &:last-child { 901                 &:last-child {
902                     padding-bottom: @indent__s 902                     padding-bottom: @indent__s
903                 } 903                 }
904             } 904             }
905         } 905         }
906         tfoot { 906         tfoot {
907             .mark { 907             .mark {
908                 padding-bottom: @indent__xs; 908                 padding-bottom: @indent__xs;
909                 text-align: left; 909                 text-align: left;
910             } 910             }
911             .amount { 911             .amount {
912                 padding-top: 0; 912                 padding-top: 0;
913                 text-align: left; 913                 text-align: left;
914             } 914             }
915             .grand.totals { 915             .grand.totals {
916                 .lib-font-size(16); 916                 .lib-font-size(16);
917                 .mark { 917                 .mark {
918                     padding-top: @indent__xs; 918                     padding-top: @indent__xs;
919                     padding-bottom: 0; 919                     padding-bottom: 0;
920                 } 920                 }
921                 .amount { 921                 .amount {
922                     padding-bottom: @indent__s; 922                     padding-bottom: @indent__s;
923                     padding-top: 0; 923                     padding-top: 0;
924                     strong { 924                     strong {
925                         border-top: none; 925                         border-top: none;
926                     } 926                     }
927                 } 927                 }
928             } 928             }
929         } 929         }
930     } 930     }
931 } 931 }
932  932 
933 // 933 //
934 //  Account pages: title 934 //  Account pages: title
935 //  --------------------------------------------- 935 //  ---------------------------------------------
936  936 
937 // 937 //
938 //  Account pages: block line-height 938 //  Account pages: block line-height
939 //  --------------------------------------------- 939 //  ---------------------------------------------
940  940 
941 .abs-account-block-line-height { 941 .abs-account-block-line-height {
942     line-height: 24px; 942     line-height: 24px;
943 } 943 }
944  944 
945 // 945 //
946 //  Account pages: margin for table 946 //  Account pages: margin for table
947 //  --------------------------------------------- 947 //  ---------------------------------------------
948  948 
949 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) { 949 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) {
950     .abs-account-table-margin-mobile { 950     .abs-account-table-margin-mobile {
951         .lib-css(margin-top, -@indent__base); 951         .lib-css(margin-top, -@indent__base);
952     } 952     }
953 } 953 }
954 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 954 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
955     .abs-account-table-margin-desktop { 955     .abs-account-table-margin-desktop {
956         .lib-css(margin-top, -@indent__m); 956         .lib-css(margin-top, -@indent__m);
957     } 957     }
958 } 958 }
959  959 
960 // 960 //
961 //  Account pages: table col actions 961 //  Account pages: table col actions
962 //  --------------------------------------------- 962 //  ---------------------------------------------
963  963 
964 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) { 964 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) {
965     .abs-col-no-prefix { 965     .abs-col-no-prefix {
966         &:before { 966         &:before {
967             .lib-visually-hidden(); 967             .lib-visually-hidden();
968         } 968         }
969     } 969     }
970 } 970 }
971  971 
972 // 972 //
973 //  Account pages: order table summary 973 //  Account pages: order table summary
974 //  --------------------------------------------- 974 //  ---------------------------------------------
975  975 
976 .abs-account-summary { 976 .abs-account-summary {
977     td { 977     td {
978  978 
979     } 979     }
980 } 980 }
981  981 
982 // 982 //
983 //  Action print with icon 983 //  Action print with icon
984 //  --------------------------------------------- 984 //  ---------------------------------------------
985  985 
986 @abs-action-print: { 986 @abs-action-print: {
987     .lib-icon-font( 987     .lib-icon-font(
988         @icon-print, 988         @icon-print,
989         @_icon-font-size: 16px, 989         @_icon-font-size: 16px,
990         @_icon-font-line-height: 16px, 990         @_icon-font-line-height: 16px,
991         @_icon-font-margin: 0 4px 0 0, 991         @_icon-font-margin: 0 4px 0 0,
992         @_icon-font-position: before 992         @_icon-font-position: before
993     ); 993     );
994     &:hover { 994     &:hover {
995         text-decoration: underline; 995         text-decoration: underline;
996     } 996     }
997 }; 997 };
998  998 
999 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 999 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
1000     .abs-action-print { 1000     .abs-action-print {
1001         @abs-action-print(); 1001         @abs-action-print();
1002     } 1002     }
1003 } 1003 }
1004  1004 
1005 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__s) { 1005 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__s) {
1006     .abs-action-print-s { 1006     .abs-action-print-s {
1007         @abs-action-print(); 1007         @abs-action-print();
1008     } 1008     }
1009 } 1009 }
1010  1010 
1011 // 1011 //
1012 //  Excl/Incl tax 1012 //  Excl/Incl tax
1013 //  --------------------------------------------- 1013 //  ---------------------------------------------
1014  1014 
1015 .abs-incl-excl-tax { 1015 .abs-incl-excl-tax {
1016     .price-including-tax, 1016     .price-including-tax,
1017     .price-excluding-tax { 1017     .price-excluding-tax {
1018         .lib-css(color, @cart-price-color); 1018         .lib-css(color, @cart-price-color);
1019         display: block; 1019         display: block;
1020         .lib-font-size(13); 1020         .lib-font-size(13);
1021         line-height: 1; 1021         line-height: 1;
1022         white-space: nowrap; 1022         white-space: nowrap;
1023         .price { 1023         .price {
1024             font-weight: 400; 1024             font-weight: 400;
1025         } 1025         }
1026     } 1026     }
1027 } 1027 }
1028  1028 
1029 .abs-adjustment-incl-excl-tax { 1029 .abs-adjustment-incl-excl-tax {
1030     .price-including-tax, 1030     .price-including-tax,
1031     .price-excluding-tax { 1031     .price-excluding-tax {
1032         display: inline-block; 1032         display: inline-block;
1033         .lib-font-size(14); 1033         .lib-font-size(14);
1034     } 1034     }
1035     .price-including-tax + .price-excluding-tax { 1035     .price-including-tax + .price-excluding-tax {
1036         display: inline-block; 1036         display: inline-block;
1037         .lib-font-size(11); 1037         .lib-font-size(11);
1038         &:before { 1038         &:before {
1039             content: "("attr(data-label)": "; 1039             content: "("attr(data-label)": ";
1040         } 1040         }
1041         &:after { 1041         &:after {
1042             content:")"; 1042             content:")";
1043         } 1043         }
1044     } 1044     }
1045 } 1045 }
1046  1046 
1047 // 1047 //
1048 //  Cart tax total 1048 //  Cart tax total
1049 //  --------------------------------------------- 1049 //  ---------------------------------------------
1050  1050 
1051 .abs-tax-total { 1051 .abs-tax-total {
1052     cursor: pointer; 1052     cursor: pointer;
1053     position: relative; 1053     position: relative;
1054     padding-right: @indent__s; 1054     padding-right: @indent__s;
1055     .lib-icon-font( 1055     .lib-icon-font(
1056         @icon-down, 1056         @icon-down,
1057         @_icon-font-size: 8px, 1057         @_icon-font-size: 8px,
1058         @_icon-font-line-height: 8px, 1058         @_icon-font-line-height: 8px,
1059         @_icon-font-margin: 3px 0 0 0, 1059         @_icon-font-margin: 3px 0 0 0,
1060         @_icon-font-position: after 1060         @_icon-font-position: after
1061     ); 1061     );
1062     &:after { 1062     &:after {
1063         position: absolute; 1063         position: absolute;
1064         right: -2px; 1064         right: -2px;
1065         top: 4px; 1065         top: 4px;
1066     } 1066     }
1067 } 1067 }
1068  1068 
1069 .abs-tax-total-expanded { 1069 .abs-tax-total-expanded {
1070     .lib-icon-font-symbol( 1070     .lib-icon-font-symbol(
1071         @_icon-font-content: @icon-up, 1071         @_icon-font-content: @icon-up,
1072         @_icon-font-position: after 1072         @_icon-font-position: after
1073     ); 1073     );
1074 } 1074 }
1075  1075 
1076 // 1076 //
1077 //  Forms: margin-bottom for small forms 1077 //  Forms: margin-bottom for small forms
1078 //  --------------------------------------------- 1078 //  ---------------------------------------------
1079  1079 
1080 .abs-forms-margin-small { 1080 .abs-forms-margin-small {
1081     .lib-css(margin-bottom, @indent__base); 1081     .lib-css(margin-bottom, @indent__base);
1082 } 1082 }
1083  1083 
1084 // 1084 //
1085 //  Forms: margin-bottom for small forms 1085 //  Forms: margin-bottom for small forms
1086 //  --------------------------------------------- 1086 //  ---------------------------------------------
1087  1087 
1088 .abs-rating-summary { 1088 .abs-rating-summary {
1089     .rating { 1089     .rating {
1090         &-summary { 1090         &-summary {
1091             display: table-row; 1091             display: table-row;
1092         } 1092         }
1093         &-label { 1093         &-label {
1094             display: table-cell; 1094             display: table-cell;
1095             vertical-align: baseline; 1095             vertical-align: baseline;
1096             padding-top: 1px; 1096             padding-top: 1px;
1097             padding-right: @indent__m; 1097             padding-right: @indent__m;
1098             padding-bottom: @indent__xs; 1098             padding-bottom: @indent__xs;
1099         } 1099         }
1100         &-result { 1100         &-result {
1101             vertical-align: top; 1101             vertical-align: top;
1102             display: table-cell; 1102             display: table-cell;
1103         } 1103         }
1104     } 1104     }
1105 } 1105 }
1106  1106 
1107 // 1107 //
1108 //  Account pages: actions 1108 //  Account pages: actions
1109 //  --------------------------------------------- 1109 //  ---------------------------------------------
1110  1110 
1111 .abs-account-actions { 1111 .abs-account-actions {
1112     &:after { 1112     &:after {
1113         content: ""; 1113         content: "";
1114         display: inline-block; 1114         display: inline-block;
1115         height: 12px; 1115         height: 12px;
1116         margin: 0 @indent__s; 1116         margin: 0 @indent__s;
1117         .lib-css(border-left, 1px solid @primary__color__light); 1117         .lib-css(border-left, 1px solid @primary__color__light);
1118         vertical-align: -1px; 1118         vertical-align: -1px;
1119     } 1119     }
1120     &:last-child { 1120     &:last-child {
1121         &:after { 1121         &:after {
1122             display: none; 1122             display: none;
1123         } 1123         }
1124     } 1124     }
1125 } 1125 }
1126  1126 
1127 // 1127 //
1128 //  Account blocks 1128 //  Account blocks
1129 //  --------------------------------------------- 1129 //  ---------------------------------------------
1130  1130 
1131 .abs-account-blocks { 1131 .abs-account-blocks {
1132     .block-title { 1132     .block-title {
1133         &:extend(.abs-account-title all); 1133         &:extend(.abs-account-title all);
1134         > .action { 1134         > .action {
1135             float: right; 1135             float: right;
1136             font-size: 13px; 1136             font-size: 13px;
1137             line-height: 19px; 1137             line-height: 19px;
1138         } 1138         }
1139     } 1139     }
1140     .box-title { 1140     .box-title {
1141         display: block; 1141         display: block;
1142         > .action { 1142         > .action {
1143             font-weight: 400; 1143             font-weight: 400;
1144             margin-left: @indent__s; 1144             margin-left: @indent__s;
1145         } 1145         }
1146     } 1146     }
1147 } 1147 }
1148  1148 
1149 // 1149 //
1150 //  Add colon 1150 //  Add colon
1151 //  --------------------------------------------- 1151 //  ---------------------------------------------
1152  1152 
1153 .abs-colon { 1153 .abs-colon {
1154     &:after { 1154     &:after {
1155         content: ": "; 1155         content: ": ";
1156     } 1156     }
1157 } 1157 }
1158  1158 
1159 // 1159 //
1160 //  Icon - create add 1160 //  Icon - create add
1161 //  --------------------------------------------- 1161 //  ---------------------------------------------
1162  1162 
1163 .abs-icon-add { 1163 .abs-icon-add {
1164     .lib-icon-font( 1164     .lib-icon-font(
1165         @_icon-font-content: @icon-expand, 1165         @_icon-font-content: @icon-expand,
1166         @_icon-font-size: 10px, 1166         @_icon-font-size: 10px,
1167         @_icon-font-line-height: 10px, 1167         @_icon-font-line-height: 10px,
1168         @_icon-font-vertical-align: middle 1168         @_icon-font-vertical-align: middle
1169     ); 1169     );
1170 } 1170 }
1171  1171 
1172 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__m) { 1172 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__m) {
1173     .abs-icon-add-mobile { 1173     .abs-icon-add-mobile {
1174         .lib-icon-font( 1174         .lib-icon-font(
1175             @_icon-font-content: @icon-expand, 1175             @_icon-font-content: @icon-expand,
1176             @_icon-font-size: 10px, 1176             @_icon-font-size: 10px,
1177             @_icon-font-line-height: 10px, 1177             @_icon-font-line-height: 10px,
1178             @_icon-font-vertical-align: middle, 1178             @_icon-font-vertical-align: middle,
1179             @_icon-font-margin: 0 5px 0 0, 1179             @_icon-font-margin: 0 5px 0 0,
1180             @_icon-font-display: block 1180             @_icon-font-display: block
1181         ); 1181         );
1182     } 1182     }
1183 } 1183 }
1184  1184 
1185 // 1185 //
1186 //  Dropdown items - create new 1186 //  Dropdown items - create new
1187 //  --------------------------------------------- 1187 //  ---------------------------------------------
1188  1188 
1189 .abs-dropdown-items-new { 1189 .abs-dropdown-items-new {
1190     .items .item:last-child { 1190     .items .item:last-child {
1191         &:hover { 1191         &:hover {
1192             .lib-css(background, @dropdown-list-item__hover); 1192             .lib-css(background, @dropdown-list-item__hover);
1193         } 1193         }
1194     } 1194     }
1195     .action.new { 1195     .action.new {
1196         &:extend(.abs-icon-add all); 1196         &:extend(.abs-icon-add all);
1197         &:before { 1197         &:before {
1198             margin-left: -17px; 1198             margin-left: -17px;
1199             margin-right: @indent__xs; 1199             margin-right: @indent__xs;
1200         } 1200         }
1201     } 1201     }
1202 } 1202 }
1203  1203 
1204 // 1204 //
1205 //  Abstract no display 1205 //  Abstract no display
1206 //  --------------------------------------------- 1206 //  ---------------------------------------------
1207  1207 
1208 @abs-no-display: { 1208 @abs-no-display: {
1209     display: none; 1209     display: none;
1210 }; 1210 };
1211  1211 
1212 .abs-no-display { 1212 .abs-no-display {
1213     @abs-no-display(); 1213     @abs-no-display();
1214 } 1214 }
1215  1215 
1216 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) { 1216 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) {
1217     .abs-no-display-s { 1217     .abs-no-display-s {
1218         @abs-no-display(); 1218         @abs-no-display();
1219     } 1219     }
1220 } 1220 }
1221  1221 
1222 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 1222 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
1223     .abs-no-display-desktop { 1223     .abs-no-display-desktop {
1224         @abs-no-display(); 1224         @abs-no-display();
1225     } 1225     }
1226 } 1226 }
1227  1227 
1228 // 1228 //
1229 //  Status 1229 //  Status
1230 //  --------------------------------------------- 1230 //  ---------------------------------------------
1231  1231 
1232 .abs-status { 1232 .abs-status {
1233     .lib-css(border, 2px solid @border-color__base); 1233     .lib-css(border, 2px solid @border-color__base);
1234     border-radius: 3px; 1234     border-radius: 3px;
1235     display: inline-block; 1235     display: inline-block;
1236     padding: 0 @indent__s; 1236     padding: 0 @indent__s;
1237     text-transform: uppercase; 1237     text-transform: uppercase;
1238     vertical-align: top; 1238     vertical-align: top;
1239 } 1239 }
1240  1240 
1241 // 1241 //
1242 //  Page title - orders pages 1242 //  Page title - orders pages
1243 //  --------------------------------------------- 1243 //  ---------------------------------------------
1244  1244 
1245 .abs-title-orders { 1245 .abs-title-orders {
1246     .page-main { 1246     .page-main {
1247         .page-title-wrapper { 1247         .page-title-wrapper {
1248             .page-title { 1248             .page-title {
1249                 color: @theme-color; 1249                 color: @theme-color;
1250                 font-size: 20px; 1250                 font-size: 20px;
1251                 margin: 0 0 15px; 1251                 margin: 0 0 15px;
1252                 font-weight: 400; 1252                 font-weight: 400;
1253             } 1253             }
1254             .order-date { 1254             .order-date {
1255                 font-size: 13px; 1255                 font-size: 13px;
1256                 margin-bottom: @indent__s; 1256                 margin-bottom: @indent__s;
1257                 .label { 1257                 .label {
1258                     display: none; 1258                     display: none;
1259                 } 1259                 }
1260             } 1260             }
1261         } 1261         }
1262     } 1262     }
1263 } 1263 }
1264  1264 
1265 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) { 1265 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) {
1266     .abs-title-orders-mobile { 1266     .abs-title-orders-mobile {
1267         .page-main { 1267         .page-main {
1268             .page-title-wrapper { 1268             .page-title-wrapper {
1269                 .page-title { 1269                 .page-title {
1270                     display: block; 1270                     display: block;
1271                 } 1271                 }
1272                 .order-status { 1272                 .order-status {
1273                     @order-status-indent: ceil(@h1__margin-bottom/2); 1273                     @order-status-indent: ceil(@h1__margin-bottom/2);
1274                     margin: -@order-status-indent 0 @indent__s; 1274                     margin: -@order-status-indent 0 @indent__s;
1275                 } 1275                 }
1276             } 1276             }
1277         } 1277         }
1278     } 1278     }
1279 } 1279 }
1280  1280 
1281 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 1281 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
1282     .abs-title-orders-desktop { 1282     .abs-title-orders-desktop {
1283         .page-main { 1283         .page-main {
1284             .page-title-wrapper { 1284             .page-title-wrapper {
1285                 .order-date { 1285                 .order-date {
1286                     @order-date-indent: ceil(@h1__margin-bottom/1.5); 1286                     @order-date-indent: ceil(@h1__margin-bottom/1.5);
1287                     margin: -@order-date-indent 0 18px; 1287                     margin: -@order-date-indent 0 18px;
1288                 } 1288                 }
1289             } 1289             }
1290         } 1290         }
1291     } 1291     }
1292 } 1292 }
1293  1293 
1294 // 1294 //
1295 //  Table striped 1295 //  Table striped
1296 //  --------------------------------------------- 1296 //  ---------------------------------------------
1297  1297 
1298 .abs-table-striped { 1298 .abs-table-striped {
1299     .lib-table-striped( 1299     .lib-table-striped(
1300         @_stripped-highlight: even 1300         @_stripped-highlight: even
1301     ); 1301     );
1302     .lib-table-bordered( 1302     .lib-table-bordered(
1303         @_table_type: light 1303         @_table_type: light
1304     ); 1304     );
1305 } 1305 }
1306  1306 
1307 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) { 1307 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) {
1308     .abs-table-striped-mobile { 1308     .abs-table-striped-mobile {
1309         > tbody > tr > td:last-child { 1309         > tbody > tr > td:last-child {
1310             border: 0; 1310             border: 0;
1311         } 1311         }
1312     } 1312     }
1313 } 1313 }
1314  1314 
1315 // 1315 //
1316 //  Table bordered desktop 1316 //  Table bordered desktop
1317 //  --------------------------------------------- 1317 //  ---------------------------------------------
1318  1318 
1319 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 1319 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
1320     .abs-table-bordered-desktop { 1320     .abs-table-bordered-desktop {
1321         .lib-table-bordered( 1321         .lib-table-bordered(
1322             @_table_type: light, 1322             @_table_type: light,
1323             @_table_border-width: 1px 1323             @_table_border-width: 1px
1324         ); 1324         );
1325     } 1325     }
1326 } 1326 }
1327  1327 
1328 // 1328 //
1329 //  Pager toolbar for non-catalog pages desktop 1329 //  Pager toolbar for non-catalog pages desktop
1330 //  --------------------------------------------- 1330 //  ---------------------------------------------
1331  1331 
1332 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 1332 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
1333     .abs-pager-toolbar { 1333     .abs-pager-toolbar {
1334         position: relative; 1334         position: relative;
1335         .toolbar-amount, 1335         .toolbar-amount,
1336         .limiter { 1336         .limiter {
1337             position: relative; 1337             position: relative;
1338             z-index: 1; 1338             z-index: 1;
1339         } 1339         }
1340         .toolbar-amount { 1340         .toolbar-amount {
1341             .lib-css(line-height, @pager__line-height); 1341             .lib-css(line-height, @pager__line-height);
1342             padding: 0; 1342             padding: 0;
1343         } 1343         }
1344         .pages { 1344         .pages {
1345             position: absolute; 1345             position: absolute;
1346             z-index: 0; 1346             z-index: 0;
1347             width: 100%; 1347             width: 100%;
1348         } 1348         }
1349     } 1349     }
1350 } 1350 }
1351  1351 
1352 // 1352 //
1353 //  Items counter in blocks 1353 //  Items counter in blocks
1354 //  --------------------------------------------- 1354 //  ---------------------------------------------
1355  1355 
1356 .abs-block-items-counter { 1356 .abs-block-items-counter {
1357     .lib-css(color, @primary__color__lighter); 1357     .lib-css(color, @primary__color__lighter);
1358     .lib-font-size(12px); 1358     .lib-font-size(12px);
1359     white-space: nowrap; 1359     white-space: nowrap;
1360 } 1360 }
1361  1361 
1362 // 1362 //
1363 //  Sidebar and widget blocks title 1363 //  Sidebar and widget blocks title
1364 //  --------------------------------------------- 1364 //  ---------------------------------------------
1365  1365 
1366 .abs-block-widget-title { 1366 .abs-block-widget-title {
1367     strong { 1367     strong {
1368         font-size: 16px; 1368         font-size: 16px;
1369         font-weight: 600; 1369         font-weight: 600;
1370         color: #000; 1370         color: #000;
1371     } 1371     }
1372     margin: 0 0 @indent__base; 1372     margin: 0 0 @indent__base;
1373 } 1373 }
1374  1374 
1375 // 1375 //
1376 //  Shopping cart items 1376 //  Shopping cart items
1377 //  --------------------------------------------- 1377 //  ---------------------------------------------
1378  1378 
1379 .abs-shopping-cart-items { 1379 .abs-shopping-cart-items {
1380     margin-bottom: @indent__base; 1380     margin-bottom: @indent__base;
1381     .actions.main { 1381     .actions.main {
1382         .continue, 1382         .continue,
1383         .clear { 1383         .clear {
1384             display: none; 1384             display: none;
1385         } 1385         }
1386     } 1386     }
1387 } 1387 }
1388  1388 
1389 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 1389 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
1390     .abs-shopping-cart-items-desktop { 1390     .abs-shopping-cart-items-desktop {
1391         .lib-layout-column(2, 1, @layout-column-checkout__width-main); 1391         .lib-layout-column(2, 1, @layout-column-checkout__width-main);
1392         &:extend(.abs-add-box-sizing-desktop all); 1392         &:extend(.abs-add-box-sizing-desktop all);
1393         padding-right: 4%; 1393         padding-right: 4%;
1394         position: relative; 1394         position: relative;
1395     } 1395     }
1396 } 1396 }
1397  1397 
1398 // 1398 //
1399 //  Remove top border 1399 //  Remove top border
1400 //  --------------------------------------------- 1400 //  ---------------------------------------------
1401  1401 
1402 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) { 1402 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) {
1403     .abs-no-border-top { 1403     .abs-no-border-top {
1404         border-top: 0; 1404         border-top: 0;
1405     } 1405     }
1406 } 1406 }
1407  1407 
1408 // 1408 //
1409 //  Remove bottom border 1409 //  Remove bottom border
1410 //-------------------------------------- 1410 //--------------------------------------
1411 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) { 1411 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) {
1412     .abs-no-border-bottom { 1412     .abs-no-border-bottom {
1413         border-bottom: 0; 1413         border-bottom: 0;
1414     } 1414     }
1415 } 1415 }
1416  1416 
1417 // 1417 //
1418 //  Form Field Date 1418 //  Form Field Date
1419 //  --------------------------------------------- 1419 //  ---------------------------------------------
1420  1420 
1421 .abs-field-date { 1421 .abs-field-date {
1422     .control { 1422     .control {
1423         position: relative; 1423         position: relative;
1424         &:extend(.abs-add-box-sizing all); 1424         &:extend(.abs-add-box-sizing all);
1425     } 1425     }
1426     input { 1426     input {
1427         &:extend(.abs-field-date-input); 1427         &:extend(.abs-field-date-input);
1428     } 1428     }
1429 } 1429 }
1430  1430 
1431 // 1431 //
1432 //  Form Field Date Input 1432 //  Form Field Date Input
1433 //  --------------------------------------------- 1433 //  ---------------------------------------------
1434  1434 
1435 .abs-field-date-input { 1435 .abs-field-date-input {
1436     .lib-css(margin-right, @indent__s); 1436     .lib-css(margin-right, @indent__s);
1437     width: calc(~"100% - (@{icon-calendar__font-size} + @{indent__s})"); 1437     width: calc(~"100% - (@{icon-calendar__font-size} + @{indent__s})");
1438 } 1438 }
1439  1439 
1440 // 1440 //
1441 //  Form Field Tooltip 1441 //  Form Field Tooltip
1442 //  --------------------------------------------- 1442 //  ---------------------------------------------
1443  1443 
1444 .abs-field-tooltip { 1444 .abs-field-tooltip {
1445     &:extend(.abs-add-box-sizing all); 1445     &:extend(.abs-add-box-sizing all);
1446     position: relative; 1446     position: relative;
1447     input { 1447     input {
1448         .lib-css(margin-right, @indent__s); 1448         .lib-css(margin-right, @indent__s);
1449         width: calc(~"100% - (@{checkout-tooltip-icon__font-size} + @{indent__s} + @{indent__xs})"); 1449         width: calc(~"100% - (@{checkout-tooltip-icon__font-size} + @{indent__s} + @{indent__xs})");
1450     } 1450     }
1451 } 1451 }
1452  1452 
1453 // 1453 //
1454 //  Checkout Tooltip Content (position: top) 1454 //  Checkout Tooltip Content (position: top)
1455 //  --------------------------------------------- 1455 //  ---------------------------------------------
1456  1456 
1457 @abs-checkout-tooltip-content-position-top: { 1457 @abs-checkout-tooltip-content-position-top: {
1458     .lib-css(right, @checkout-tooltip-content-mobile__right); 1458     .lib-css(right, @checkout-tooltip-content-mobile__right);
1459     .lib-css(top, @checkout-tooltip-content-mobile__top); 1459     .lib-css(top, @checkout-tooltip-content-mobile__top);
1460     left: auto; 1460     left: auto;
1461  1461 
1462     &:before, 1462     &:before,
1463     &:after { 1463     &:after {
1464         .lib-arrow( 1464         .lib-arrow(
1465             @_position: top, 1465             @_position: top,
1466             @_size: @checkout-tooltip-icon-arrow__font-size, 1466             @_size: @checkout-tooltip-icon-arrow__font-size,
1467             @_color: @checkout-tooltip-content__background-color 1467             @_color: @checkout-tooltip-content__background-color
1468         ); 1468         );
1469         .lib-css(margin-top, @checkout-tooltip-icon-arrow__left); 1469         .lib-css(margin-top, @checkout-tooltip-icon-arrow__left);
1470         .lib-css(right, @indent__s); 1470         .lib-css(right, @indent__s);
1471         left: auto; 1471         left: auto;
1472         top: 0%; 1472         top: 0%;
1473     } 1473     }
1474     &:before { 1474     &:before {
1475         .lib-css(border-bottom-color, @checkout-tooltip-content__active__border-color); 1475         .lib-css(border-bottom-color, @checkout-tooltip-content__active__border-color);
1476     } 1476     }
1477     &:after { 1477     &:after {
1478         .lib-css(border-bottom-color, @checkout-tooltip-content__background-color); 1478         .lib-css(border-bottom-color, @checkout-tooltip-content__background-color);
1479         top: 1px; 1479         top: 1px;
1480     } 1480     }
1481 }; 1481 };
1482  1482 
1483 .abs-checkout-tooltip-content-position-top { 1483 .abs-checkout-tooltip-content-position-top {
1484     @abs-checkout-tooltip-content-position-top(); 1484     @abs-checkout-tooltip-content-position-top();
1485 } 1485 }
1486  1486 
1487 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = (@screen__m + 1)) { 1487 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = (@screen__m + 1)) {
1488     .abs-checkout-tooltip-content-position-top-mobile { 1488     .abs-checkout-tooltip-content-position-top-mobile {
1489         @abs-checkout-tooltip-content-position-top(); 1489         @abs-checkout-tooltip-content-position-top();
1490     } 1490     }
1491 } 1491 }
1492  1492 
1493 // 1493 //
1494 //  Checkout title 1494 //  Checkout title
1495 //  --------------------------------------------- 1495 //  ---------------------------------------------
1496  1496 
1497 .abs-checkout-title { 1497 .abs-checkout-title {
1498     .lib-css(padding-bottom, @checkout-step-title__padding); 1498     .lib-css(padding-bottom, @checkout-step-title__padding);
1499     .lib-typography( 1499     .lib-typography(
1500     @_font-size: @checkout-step-title__font-size, 1500     @_font-size: @checkout-step-title__font-size,
1501     @_font-weight: @checkout-step-title__font-weight, 1501     @_font-weight: @checkout-step-title__font-weight,
1502     @_font-family: false, 1502     @_font-family: false,
1503     @_font-style: false, 1503     @_font-style: false,
1504     @_line-height: false 1504     @_line-height: false
1505     ); 1505     );
1506 } 1506 }
1507  1507 
1508 // 1508 //
1509 //  Shopping cart sidebar and checkout sidebar totals 1509 //  Shopping cart sidebar and checkout sidebar totals
1510 //  --------------------------------------------- 1510 //  ---------------------------------------------
1511  1511 
1512 .abs-sidebar-totals { 1512 .abs-sidebar-totals {
1513     border-top: 1px solid @border-color__base; 1513     border-top: 1px solid @border-color__base;
1514     padding-top: 10px; 1514     padding-top: 10px;
1515     tbody, 1515     tbody,
1516     tfoot { 1516     tfoot {
1517         .mark { 1517         .mark {
1518             border: 0; 1518             border: 0;
1519             font-weight: @font-weight__regular; 1519             font-weight: @font-weight__regular;
1520             padding: 6px 0; 1520             padding: 6px 0;
1521         } 1521         }
1522         .amount { 1522         .amount {
1523             border: 0; 1523             border: 0;
1524             font-weight: @font-weight__regular; 1524             font-weight: @font-weight__regular;
1525             padding: 6px 0 6px 14px; 1525             padding: 6px 0 6px 14px;
1526             text-align: right; 1526             text-align: right;
1527             color: #000; 1527             color: #000;
1528         } 1528         }
1529     } 1529     }
1530     .table-caption { 1530     .table-caption {
1531         &:extend(.abs-no-display all); 1531         &:extend(.abs-no-display all);
1532     } 1532     }
1533     .grand { 1533     .grand {
1534         th, 1534         th,
1535         td { 1535         td {
1536             padding: 11px 0; 1536             padding: 11px 0;
1537         } 1537         }
1538         strong { 1538         strong {
1539             display: inline-block; 1539             display: inline-block;
1540             font-weight: @font-weight__semibold; 1540             font-weight: @font-weight__semibold;
1541             padding: 3px 0 0; 1541             padding: 3px 0 0;
1542         } 1542         }
1543         .mark { 1543         .mark {
1544             border-top: 1px solid @border-color__base; 1544             border-top: 1px solid @border-color__base;
1545             .lib-font-size(10); 1545             .lib-font-size(10);
1546             padding-right: @indent__s; 1546             padding-right: @indent__s;
1547         } 1547         }
1548         .amount { 1548         .amount {
1549             border-top: 1px solid @border-color__base; 1549             border-top: 1px solid @border-color__base;
1550             .lib-font-size(10); 1550             .lib-font-size(10);
1551         } 1551         }
1552     } 1552     }
1553     .msrp { 1553     .msrp {
1554         margin-bottom: @indent__s; 1554         margin-bottom: @indent__s;
1555     } 1555     }
1556     tbody tr:last-child td { 1556     tbody tr:last-child td {
1557         padding-bottom: 19px; 1557         padding-bottom: 19px;
1558     } 1558     }
1559     .totals-tax { 1559     .totals-tax {
1560         &-summary { 1560         &-summary {
1561             .mark, 1561             .mark,
1562             .amount { 1562             .amount {
1563                 border-top: @border-width__base solid @border-color__base; 1563                 border-top: @border-width__base solid @border-color__base;
1564                 border-bottom: @border-width__base solid @border-color__base; 1564                 border-bottom: @border-width__base solid @border-color__base;
1565                 cursor: pointer; 1565                 cursor: pointer;
1566             } 1566             }
1567             .amount .price { 1567             .amount .price {
1568                 position: relative; 1568                 position: relative;
1569                 padding-right: @indent__base; 1569                 padding-right: @indent__base;
1570                 .lib-icon-font( 1570                 .lib-icon-font(
1571                 @icon-down, 1571                 @icon-down,
1572                 @_icon-font-size: 12px, 1572                 @_icon-font-size: 12px,
1573                 @_icon-font-line-height: 12px, 1573                 @_icon-font-line-height: 12px,
1574                 @_icon-font-text-hide: true, 1574                 @_icon-font-text-hide: true,
1575                 @_icon-font-position: after 1575                 @_icon-font-position: after
1576                 ); 1576                 );
1577                 &:after { 1577                 &:after {
1578                     position: absolute; 1578                     position: absolute;
1579                     right: 3px; 1579                     right: 3px;
1580                     top: 3px; 1580                     top: 3px;
1581                 } 1581                 }
1582             } 1582             }
1583             &.expanded { 1583             &.expanded {
1584                 .mark, 1584                 .mark,
1585                 .amount { 1585                 .amount {
1586                     border-bottom: 0; 1586                     border-bottom: 0;
1587                 } 1587                 }
1588                 .amount .price { 1588                 .amount .price {
1589                     .lib-icon-font-symbol( 1589                     .lib-icon-font-symbol(
1590                     @_icon-font-content: @icon-up, 1590                     @_icon-font-content: @icon-up,
1591                     @_icon-font-position: after 1591                     @_icon-font-position: after
1592                     ); 1592                     );
1593                 } 1593                 }
1594             } 1594             }
1595         } 1595         }
1596         &-details { 1596         &-details {
1597             display: none; 1597             display: none;
1598             border-bottom: @border-width__base solid @border-color__base; 1598             border-bottom: @border-width__base solid @border-color__base;
1599             &.shown { 1599             &.shown {
1600                 display: table-row; 1600                 display: table-row;
1601             } 1601             }
1602         } 1602         }
1603     } 1603     }
1604     .table-wrapper { 1604     .table-wrapper {
1605         margin-bottom: 0; 1605         margin-bottom: 0;
1606     } 1606     }
1607 } 1607 }
1608  1608 
1609 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) { 1609 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) {
1610     .abs-sidebar-totals-mobile { 1610     .abs-sidebar-totals-mobile {
1611         th { 1611         th {
1612             &:extend(.abs-col-no-prefix all); 1612             &:extend(.abs-col-no-prefix all);
1613         } 1613         }
1614         td { 1614         td {
1615             &:extend(.abs-col-no-prefix all); 1615             &:extend(.abs-col-no-prefix all);
1616         } 1616         }
1617         tbody tr:not(:last-child) td { 1617         tbody tr:not(:last-child) td {
1618             &:extend(.abs-no-border-bottom-top all); 1618             &:extend(.abs-no-border-bottom-top all);
1619         } 1619         }
1620         .amount { 1620         .amount {
1621             text-align: right; 1621             text-align: right;
1622         } 1622         }
1623     } 1623     }
1624 } 1624 }
1625  1625 
1626 // 1626 //
1627 //  Shopping cart and payment disaount codes block 1627 //  Shopping cart and payment disaount codes block
1628 //  --------------------------------------------- 1628 //  ---------------------------------------------
1629  1629 
1630 .abs-discount-block { 1630 .abs-discount-block {
1631     .block { 1631     .block {
1632         &:extend(.abs-cart-block all); 1632         &:extend(.abs-cart-block all);
1633         > .title { 1633         > .title {
1634             strong { 1634             strong {
1635                 color: @color-blue1; 1635                 color: @color-blue1;
1636                 font-weight: @font-weight__regular; 1636                 font-weight: @font-weight__regular;
1637             } 1637             }
1638         } 1638         }
1639     } 1639     }
1640     .actions-toolbar { 1640     .actions-toolbar {
1641         display: table-cell; 1641         display: table-cell;
1642         vertical-align: top; 1642         vertical-align: top;
1643         width: 1%; 1643         width: 1%;
1644         .action { 1644         .action {
1645             &.primary, 1645             &.primary,
1646             &.cancel { 1646             &.cancel {
1647                 &:extend(.abs-revert-to-action-secondary all); 1647                 &:extend(.abs-revert-to-action-secondary all);
1648                 border-bottom-left-radius: 0; 1648                 border-bottom-left-radius: 0;
1649                 border-top-left-radius: 0; 1649                 border-top-left-radius: 0;
1650                 margin: 0 0 0 -1px; 1650                 margin: 0 0 0 -1px;
1651                 white-space: nowrap; 1651                 white-space: nowrap;
1652                 width: auto; 1652                 width: auto;
1653             } 1653             }
1654         } 1654         }
1655         .secondary { 1655         .secondary {
1656             bottom: 5px; 1656             bottom: 5px;
1657             left: @mobile-cart-padding; 1657             left: @mobile-cart-padding;
1658             position: absolute; 1658             position: absolute;
1659         } 1659         }
1660     } 1660     }
1661  1661 
1662     .action.check { 1662     .action.check {
1663         &:extend(.abs-action-button-as-link all); 1663         &:extend(.abs-action-button-as-link all);
1664         font-weight: @font-weight__regular; 1664         font-weight: @font-weight__regular;
1665     } 1665     }
1666  1666 
1667     .fieldset { 1667     .fieldset {
1668         display: table; 1668         display: table;
1669         width: 100%; 1669         width: 100%;
1670         > .field { 1670         > .field {
1671             > .label { 1671             > .label {
1672                 display: none; 1672                 display: none;
1673             } 1673             }
1674         } 1674         }
1675     } 1675     }
1676     .field { 1676     .field {
1677         display: table-cell; 1677         display: table-cell;
1678     } 1678     }
1679 } 1679 }
1680  1680 
1681 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 1681 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
1682     .abs-discount-block-desktop { 1682     .abs-discount-block-desktop {
1683         .block { 1683         .block {
1684             &:extend(.abs-blocks-2columns all); 1684             &:extend(.abs-blocks-2columns all);
1685             width: 48%; 1685             width: 48%;
1686             > .title { 1686             > .title {
1687                 border: 0; 1687                 border: 0;
1688                 cursor: default; 1688                 cursor: default;
1689                 padding: 0 0 @indent__s; 1689                 padding: 0 0 @indent__s;
1690                 strong { 1690                 strong {
1691                     .lib-font-size(16); 1691                     .lib-font-size(16);
1692                 } 1692                 }
1693                 &:after { 1693                 &:after {
1694                     display: none; 1694                     display: none;
1695                 } 1695                 }
1696             } 1696             }
1697             .content { 1697             .content {
1698                 display: block !important; // Need for overwriting collapsible widget 1698                 display: block !important; // Need for overwriting collapsible widget
1699                 padding: 0; 1699                 padding: 0;
1700             } 1700             }
1701         } 1701         }
1702         .actions-toolbar { 1702         .actions-toolbar {
1703             .secondary { 1703             .secondary {
1704                 bottom: -30px; 1704                 bottom: -30px;
1705                 left: 0; 1705                 left: 0;
1706                 position: absolute; 1706                 position: absolute;
1707             } 1707             }
1708         } 1708         }
1709     } 1709     }
1710 } 1710 }