128. Araxis Merge File Comparison Report

Produced by Araxis Merge on 2022-11-18 03:12:11 +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.

128.1 Files compared

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

128.2 Comparison summary

DescriptionBetween
Files 1 and 2
Text BlocksLines
Unchanged23416
Changed16
Inserted00
Removed00

128.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

128.4 Active regular expressions

No regular expressions were active.

128.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 // 17 //
18 // Button cart 18 // Button cart
19 // 19 //
20 .abs-action-cart-button { 20 .abs-action-cart-button {
21   button.action { 21   button.action {
22     border: none; 22     border: none;
23     padding: 12px 24px; 23     padding: 12px 24px;
24     opacity: .8; 24     opacity: .8;
25     text-transform: uppercase; 25     text-transform: uppercase;
26     font-size: 13px; 26     font-size: 13px;
27     letter-spacing: -.015em; 27     letter-spacing: -.015em;
28     font-weight: 700; 28     font-weight: 700;
29     line-height: 1.5; 29     line-height: 1.5;
30     font-family: inherit; 30     font-family: inherit;
31     border-radius: 0 !important; 31     border-radius: 0 !important;
32     height: inherit; 32     height: inherit;
33     &:not(:hover) { 33     &:not(:hover) {
34       background-color: #f4f4f4; 34       background-color: #f4f4f4;
35       color: #222529; 35       color: #222529;
36     } 36     }
37   } 37   }
38 } 38 }
39 // 39 //
40 //  Primary button 40 //  Primary button
41 //  --------------------------------------------- 41 //  ---------------------------------------------
42  42 
43 .action-primary { 43 .action-primary {
44     .lib-button-primary(); 44     .lib-button-primary();
45     .lib-css(border-radius, @button__border-radius); 45     .lib-css(border-radius, @button__border-radius);
46 } 46 }
47  47 
48 // 48 //
49 //  Secondary button 49 //  Secondary button
50 //  --------------------------------------------- 50 //  ---------------------------------------------
51  51 
52 .abs-revert-to-action-secondary { 52 .abs-revert-to-action-secondary {
53     &:extend(.abs-revert-secondary-color all); 53     &:extend(.abs-revert-secondary-color all);
54     .lib-css(border-radius, @button__border-radius); 54     .lib-css(border-radius, @button__border-radius);
55 } 55 }
56  56 
57 // 57 //
58 //  Link as a button 58 //  Link as a button
59 //  --------------------------------------------- 59 //  ---------------------------------------------
60  60 
61 .abs-action-link-button { 61 .abs-action-link-button {
62     .lib-button(); 62     .lib-button();
63     .lib-link-as-button(); 63     .lib-link-as-button();
64     .lib-css(border-radius, @button__border-radius); 64     .lib-css(border-radius, @button__border-radius);
65 } 65 }
66  66 
67 // 67 //
68 //   Button as a link 68 //   Button as a link
69 //  --------------------------------------------- 69 //  ---------------------------------------------
70  70 
71 .abs-action-button-as-link { 71 .abs-action-button-as-link {
72     .lib-button-as-link( 72     .lib-button-as-link(
73         @_margin: false 73         @_margin: false
74     ); 74     );
75     border-radius: 0; 75     border-radius: 0;
76     .lib-css(font-weight, @font-weight__regular); 76     .lib-css(font-weight, @font-weight__regular);
77     &:active, 77     &:active,
78     &:not(:focus) { 78     &:not(:focus) {
79         box-shadow: none; 79         box-shadow: none;
80     } 80     }
81 } 81 }
82  82 
83 // 83 //
84 //   Large button 84 //   Large button
85 //  --------------------------------------------- 85 //  ---------------------------------------------
86  86 
87 .abs-button-l { 87 .abs-button-l {
88     line-height: 1; 88     line-height: 1;
89     padding: 0 17px; 89     padding: 0 17px;
90 } 90 }
91  91 
92 // 92 //
93 //  Product options list 93 //  Product options list
94 //  --------------------------------------------- 94 //  ---------------------------------------------
95  95 
96 @abs-product-options-list: { 96 @abs-product-options-list: {
97     dt { 97     dt {
98         float: right; 98         float: right;
99         clear: right; 99         clear: right;
100         margin: 0 0 @indent__xs @indent__s; 100         margin: 0 0 @indent__xs @indent__s;
101         &:after { 101         &:after {
102             content: ': '; 102             content: ': ';
103         } 103         }
104     } 104     }
105     dd { 105     dd {
106         float: right; 106         float: right;
107         display: inline-block; 107         display: inline-block;
108         margin: 0 0 @indent__xs; 108         margin: 0 0 @indent__xs;
109     } 109     }
110 }; 110 };
111  111 
112 .abs-product-options-list { 112 .abs-product-options-list {
113     @abs-product-options-list(); 113     @abs-product-options-list();
114 } 114 }
115  115 
116 // 116 //
117 //  Desktop 117 //  Desktop
118 //  --------------------------------------------- 118 //  ---------------------------------------------
119  119 
120 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 120 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
121     .abs-product-options-list-desktop { 121     .abs-product-options-list-desktop {
122         @abs-product-options-list(); 122         @abs-product-options-list();
123     } 123     }
124 } 124 }
125  125 
126 // 126 //
127 //  Button reset width, floats, margins 127 //  Button reset width, floats, margins
128 //  --------------------------------------------- 128 //  ---------------------------------------------
129  129 
130 .abs-button-responsive { 130 .abs-button-responsive {
131     .lib-button-responsive(); 131     .lib-button-responsive();
132 } 132 }
133  133 
134 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 134 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
135     .abs-button-desktop { 135     .abs-button-desktop {
136         width: auto; 136         width: auto;
137     } 137     }
138 } 138 }
139  139 
140 // 140 //
141 //  Blocks in 2 columns 141 //  Blocks in 2 columns
142 //  --------------------------------------------- 142 //  ---------------------------------------------
143  143 
144 @abs-blocks-2columns: { 144 @abs-blocks-2columns: {
145     width: 48%; 145     width: 48%;
146     &:nth-child(1) { 146     &:nth-child(1) {
147         float: right; 147         float: right;
148         clear: right; 148         clear: right;
149     } 149     }
150     &:nth-child(2) { 150     &:nth-child(2) {
151         float: left; 151         float: left;
152         & + * { 152         & + * {
153             clear: both; 153             clear: both;
154         } 154         }
155     } 155     }
156 }; 156 };
157  157 
158 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 158 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
159     .abs-blocks-2columns { 159     .abs-blocks-2columns {
160         @abs-blocks-2columns(); 160         @abs-blocks-2columns();
161     } 161     }
162 } 162 }
163  163 
164 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__s) { 164 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__s) {
165     .abs-blocks-2columns-s { 165     .abs-blocks-2columns-s {
166         @abs-blocks-2columns(); 166         @abs-blocks-2columns();
167     } 167     }
168 } 168 }
169  169 
170 // 170 //
171 //  Reset image alignment in container 171 //  Reset image alignment in container
172 //  --------------------------------------------- 172 //  ---------------------------------------------
173  173 
174 .abs-reset-image-wrapper { 174 .abs-reset-image-wrapper {
175     height: auto; 175     height: auto;
176     padding: 0!important; 176     padding: 0!important;
177     .product-image-photo { 177     .product-image-photo {
178         position: static; 178         position: static;
179     } 179     }
180 } 180 }
181  181 
182 // 182 //
183 //  Adaptive images 183 //  Adaptive images
184 //  --------------------------------------------- 184 //  ---------------------------------------------
185  185 
186 .abs-adaptive-images { 186 .abs-adaptive-images {
187     display: block; 187     display: block;
188     height: auto; 188     height: auto;
189     max-width: 100%; 189     max-width: 100%;
190 } 190 }
191  191 
192 .abs-adaptive-images-centered { 192 .abs-adaptive-images-centered {
193     display: block; 193     display: block;
194     height: auto; 194     height: auto;
195     max-width: 100%; 195     max-width: 100%;
196     margin: 0 auto; 196     margin: 0 auto;
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-right: 0; 330     margin-right: 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-right: 73%; 359     margin-right: 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-right: 90%; 368         margin-right: 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: right; 391                 float: right;
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-right, @form-field-type-label-inline__width); 445         .lib-css(margin-right, @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         left: 5px; 603         left: 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: right; 703                     float: right;
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, #212529); 730     .lib-css(color, #212529);
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         left: @indent__base; 798         left: @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 @layout__width-xs-indent @indent__s @indent__xl); 821         .lib-css(padding, @indent__s @layout__width-xs-indent @indent__s @indent__xl);
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: right; 909                 text-align: right;
910             } 910             }
911             .amount { 911             .amount {
912                 padding-top: 0; 912                 padding-top: 0;
913                 text-align: right; 913                 text-align: right;
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 0 0 4px, 991         @_icon-font-margin: 0 0 0 4px,
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-left: @indent__s; 1054     padding-left: @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         left: -2px; 1064         left: -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-left: @indent__m; 1097             padding-left: @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-right, 1px solid @primary__color__light); 1117         .lib-css(border-right, 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: left; 1135             float: left;
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-right: @indent__s; 1144             margin-right: @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-right: -17px; 1198             margin-right: -17px;
1199             margin-left: @indent__xs; 1199             margin-left: @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         float: right; 1393         float: right;
1394         padding-left: 4%; 1394         padding-left: 4%;
1395         position: relative; 1395         position: relative;
1396     } 1396     }
1397 } 1397 }
1398  1398 
1399 // 1399 //
1400 //  Remove top border 1400 //  Remove top border
1401 //  --------------------------------------------- 1401 //  ---------------------------------------------
1402  1402 
1403 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) { 1403 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) {
1404     .abs-no-border-top { 1404     .abs-no-border-top {
1405         border-top: 0; 1405         border-top: 0;
1406     } 1406     }
1407 } 1407 }
1408  1408 
1409 // 1409 //
1410 //  Remove bottom border 1410 //  Remove bottom border
1411 //-------------------------------------- 1411 //--------------------------------------
1412 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) { 1412 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) {
1413     .abs-no-border-bottom { 1413     .abs-no-border-bottom {
1414         border-bottom: 0; 1414         border-bottom: 0;
1415     } 1415     }
1416 } 1416 }
1417  1417 
1418 // 1418 //
1419 //  Form Field Date 1419 //  Form Field Date
1420 //  --------------------------------------------- 1420 //  ---------------------------------------------
1421  1421 
1422 .abs-field-date { 1422 .abs-field-date {
1423     .control { 1423     .control {
1424         position: relative; 1424         position: relative;
1425         &:extend(.abs-add-box-sizing all); 1425         &:extend(.abs-add-box-sizing all);
1426     } 1426     }
1427     input { 1427     input {
1428         &:extend(.abs-field-date-input); 1428         &:extend(.abs-field-date-input);
1429     } 1429     }
1430 } 1430 }
1431  1431 
1432 // 1432 //
1433 //  Form Field Date Input 1433 //  Form Field Date Input
1434 //  --------------------------------------------- 1434 //  ---------------------------------------------
1435  1435 
1436 .abs-field-date-input { 1436 .abs-field-date-input {
1437     .lib-css(margin-left, @indent__s); 1437     .lib-css(margin-left, @indent__s);
1438     width: calc(~"100% - (@{icon-calendar__font-size} + @{indent__s})"); 1438     width: calc(~"100% - (@{icon-calendar__font-size} + @{indent__s})");
1439 } 1439 }
1440  1440 
1441 // 1441 //
1442 //  Form Field Tooltip 1442 //  Form Field Tooltip
1443 //  --------------------------------------------- 1443 //  ---------------------------------------------
1444  1444 
1445 .abs-field-tooltip { 1445 .abs-field-tooltip {
1446     &:extend(.abs-add-box-sizing all); 1446     &:extend(.abs-add-box-sizing all);
1447     position: relative; 1447     position: relative;
1448     input { 1448     input {
1449         .lib-css(margin-left, @indent__s); 1449         .lib-css(margin-left, @indent__s);
1450         width: calc(~"100% - (@{checkout-tooltip-icon__font-size} + @{indent__s} + @{indent__xs})"); 1450         width: calc(~"100% - (@{checkout-tooltip-icon__font-size} + @{indent__s} + @{indent__xs})");
1451     } 1451     }
1452 } 1452 }
1453  1453 
1454 // 1454 //
1455 //  Checkout Tooltip Content (position: top) 1455 //  Checkout Tooltip Content (position: top)
1456 //  --------------------------------------------- 1456 //  ---------------------------------------------
1457  1457 
1458 @abs-checkout-tooltip-content-position-top: { 1458 @abs-checkout-tooltip-content-position-top: {
1459     .lib-css(left, @checkout-tooltip-content-mobile__right); 1459     .lib-css(left, @checkout-tooltip-content-mobile__right);
1460     .lib-css(top, @checkout-tooltip-content-mobile__top); 1460     .lib-css(top, @checkout-tooltip-content-mobile__top);
1461     left: auto; 1461     left: auto;
1462  1462 
1463     &:before, 1463     &:before,
1464     &:after { 1464     &:after {
1465         .lib-arrow( 1465         .lib-arrow(
1466             @_position: top, 1466             @_position: top,
1467             @_size: @checkout-tooltip-icon-arrow__font-size, 1467             @_size: @checkout-tooltip-icon-arrow__font-size,
1468             @_color: @checkout-tooltip-content__background-color 1468             @_color: @checkout-tooltip-content__background-color
1469         ); 1469         );
1470         .lib-css(margin-top, @checkout-tooltip-icon-arrow__left); 1470         .lib-css(margin-top, @checkout-tooltip-icon-arrow__left);
1471         .lib-css(left, @indent__s); 1471         .lib-css(left, @indent__s);
1472         right: auto; 1472         right: auto;
1473         top: 0%; 1473         top: 0%;
1474     } 1474     }
1475     &:before { 1475     &:before {
1476         .lib-css(border-bottom-color, @checkout-tooltip-content__active__border-color); 1476         .lib-css(border-bottom-color, @checkout-tooltip-content__active__border-color);
1477     } 1477     }
1478     &:after { 1478     &:after {
1479         .lib-css(border-bottom-color, @checkout-tooltip-content__background-color); 1479         .lib-css(border-bottom-color, @checkout-tooltip-content__background-color);
1480         top: 1px; 1480         top: 1px;
1481     } 1481     }
1482 }; 1482 };
1483  1483 
1484 .abs-checkout-tooltip-content-position-top { 1484 .abs-checkout-tooltip-content-position-top {
1485     @abs-checkout-tooltip-content-position-top(); 1485     @abs-checkout-tooltip-content-position-top();
1486 } 1486 }
1487  1487 
1488 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = (@screen__m + 1)) { 1488 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = (@screen__m + 1)) {
1489     .abs-checkout-tooltip-content-position-top-mobile { 1489     .abs-checkout-tooltip-content-position-top-mobile {
1490         @abs-checkout-tooltip-content-position-top(); 1490         @abs-checkout-tooltip-content-position-top();
1491     } 1491     }
1492 } 1492 }
1493  1493 
1494 // 1494 //
1495 //  Checkout title 1495 //  Checkout title
1496 //  --------------------------------------------- 1496 //  ---------------------------------------------
1497  1497 
1498 .abs-checkout-title { 1498 .abs-checkout-title {
1499     .lib-css(padding-bottom, @checkout-step-title__padding); 1499     .lib-css(padding-bottom, @checkout-step-title__padding);
1500     .lib-typography( 1500     .lib-typography(
1501     @_font-size: @checkout-step-title__font-size, 1501     @_font-size: @checkout-step-title__font-size,
1502     @_font-weight: @checkout-step-title__font-weight, 1502     @_font-weight: @checkout-step-title__font-weight,
1503     @_font-family: false, 1503     @_font-family: false,
1504     @_font-style: false, 1504     @_font-style: false,
1505     @_line-height: false 1505     @_line-height: false
1506     ); 1506     );
1507 } 1507 }
1508  1508 
1509 // 1509 //
1510 //  Shopping cart sidebar and checkout sidebar totals 1510 //  Shopping cart sidebar and checkout sidebar totals
1511 //  --------------------------------------------- 1511 //  ---------------------------------------------
1512  1512 
1513 .abs-sidebar-totals { 1513 .abs-sidebar-totals {
1514     border-top: 1px solid @border-color__base; 1514     border-top: 1px solid @border-color__base;
1515     padding-top: 10px; 1515     padding-top: 10px;
1516     tbody, 1516     tbody,
1517     tfoot { 1517     tfoot {
1518         .mark { 1518         .mark {
1519             border: 0; 1519             border: 0;
1520             font-weight: @font-weight__regular; 1520             font-weight: @font-weight__regular;
1521             padding: 6px 0; 1521             padding: 6px 0;
1522         } 1522         }
1523         .amount { 1523         .amount {
1524             border: 0; 1524             border: 0;
1525             font-weight: @font-weight__regular; 1525             font-weight: @font-weight__regular;
1526             padding: 6px 14px 6px 0; 1526             padding: 6px 14px 6px 0;
1527             text-align: left; 1527             text-align: left;
1528             color: #000; 1528             color: #000;
1529         } 1529         }
1530     } 1530     }
1531     .table-caption { 1531     .table-caption {
1532         &:extend(.abs-no-display all); 1532         &:extend(.abs-no-display all);
1533     } 1533     }
1534     .grand { 1534     .grand {
1535         th, 1535         th,
1536         td { 1536         td {
1537             padding: 11px 0; 1537             padding: 11px 0;
1538         } 1538         }
1539         strong { 1539         strong {
1540             display: inline-block; 1540             display: inline-block;
1541             font-weight: @font-weight__semibold; 1541             font-weight: @font-weight__semibold;
1542             padding: 3px 0 0; 1542             padding: 3px 0 0;
1543         } 1543         }
1544         .mark { 1544         .mark {
1545             border-top: 1px solid @border-color__base; 1545             border-top: 1px solid @border-color__base;
1546             .lib-font-size(10); 1546             .lib-font-size(10);
1547             padding-left: @indent__s; 1547             padding-left: @indent__s;
1548         } 1548         }
1549         .amount { 1549         .amount {
1550             border-top: 1px solid @border-color__base; 1550             border-top: 1px solid @border-color__base;
1551             .lib-font-size(10); 1551             .lib-font-size(10);
1552         } 1552         }
1553     } 1553     }
1554     .msrp { 1554     .msrp {
1555         margin-bottom: @indent__s; 1555         margin-bottom: @indent__s;
1556     } 1556     }
1557     tbody tr:last-child td { 1557     tbody tr:last-child td {
1558         padding-bottom: 19px; 1558         padding-bottom: 19px;
1559     } 1559     }
1560     .totals-tax { 1560     .totals-tax {
1561         &-summary { 1561         &-summary {
1562             .mark, 1562             .mark,
1563             .amount { 1563             .amount {
1564                 border-top: @border-width__base solid @border-color__base; 1564                 border-top: @border-width__base solid @border-color__base;
1565                 border-bottom: @border-width__base solid @border-color__base; 1565                 border-bottom: @border-width__base solid @border-color__base;
1566                 cursor: pointer; 1566                 cursor: pointer;
1567             } 1567             }
1568             .amount .price { 1568             .amount .price {
1569                 position: relative; 1569                 position: relative;
1570                 padding-left: @indent__base; 1570                 padding-left: @indent__base;
1571                 .lib-icon-font( 1571                 .lib-icon-font(
1572                 @icon-down, 1572                 @icon-down,
1573                 @_icon-font-size: 12px, 1573                 @_icon-font-size: 12px,
1574                 @_icon-font-line-height: 12px, 1574                 @_icon-font-line-height: 12px,
1575                 @_icon-font-text-hide: true, 1575                 @_icon-font-text-hide: true,
1576                 @_icon-font-position: after 1576                 @_icon-font-position: after
1577                 ); 1577                 );
1578                 &:after { 1578                 &:after {
1579                     position: absolute; 1579                     position: absolute;
1580                     left: 3px; 1580                     left: 3px;
1581                     top: 3px; 1581                     top: 3px;
1582                 } 1582                 }
1583             } 1583             }
1584             &.expanded { 1584             &.expanded {
1585                 .mark, 1585                 .mark,
1586                 .amount { 1586                 .amount {
1587                     border-bottom: 0; 1587                     border-bottom: 0;
1588                 } 1588                 }
1589                 .amount .price { 1589                 .amount .price {
1590                     .lib-icon-font-symbol( 1590                     .lib-icon-font-symbol(
1591                     @_icon-font-content: @icon-up, 1591                     @_icon-font-content: @icon-up,
1592                     @_icon-font-position: after 1592                     @_icon-font-position: after
1593                     ); 1593                     );
1594                 } 1594                 }
1595             } 1595             }
1596         } 1596         }
1597         &-details { 1597         &-details {
1598             display: none; 1598             display: none;
1599             border-bottom: @border-width__base solid @border-color__base; 1599             border-bottom: @border-width__base solid @border-color__base;
1600             &.shown { 1600             &.shown {
1601                 display: table-row; 1601                 display: table-row;
1602             } 1602             }
1603         } 1603         }
1604     } 1604     }
1605     .table-wrapper { 1605     .table-wrapper {
1606         margin-bottom: 0; 1606         margin-bottom: 0;
1607     } 1607     }
1608 } 1608 }
1609  1609 
1610 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) { 1610 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) {
1611     .abs-sidebar-totals-mobile { 1611     .abs-sidebar-totals-mobile {
1612         th { 1612         th {
1613             &:extend(.abs-col-no-prefix all); 1613             &:extend(.abs-col-no-prefix all);
1614         } 1614         }
1615         td { 1615         td {
1616             &:extend(.abs-col-no-prefix all); 1616             &:extend(.abs-col-no-prefix all);
1617         } 1617         }
1618         tbody tr:not(:last-child) td { 1618         tbody tr:not(:last-child) td {
1619             &:extend(.abs-no-border-bottom-top all); 1619             &:extend(.abs-no-border-bottom-top all);
1620         } 1620         }
1621         .amount { 1621         .amount {
1622             text-align: left; 1622             text-align: left;
1623         } 1623         }
1624     } 1624     }
1625 } 1625 }
1626  1626 
1627 // 1627 //
1628 //  Shopping cart and payment disaount codes block 1628 //  Shopping cart and payment disaount codes block
1629 //  --------------------------------------------- 1629 //  ---------------------------------------------
1630  1630 
1631 .abs-discount-block { 1631 .abs-discount-block {
1632     .block { 1632     .block {
1633         &:extend(.abs-cart-block all); 1633         &:extend(.abs-cart-block all);
1634         > .title { 1634         > .title {
1635             strong { 1635             strong {
1636                 color: @color-blue1; 1636                 color: @color-blue1;
1637                 font-weight: @font-weight__regular; 1637                 font-weight: @font-weight__regular;
1638             } 1638             }
1639         } 1639         }
1640     } 1640     }
1641     .actions-toolbar { 1641     .actions-toolbar {
1642         display: table-cell; 1642         display: table-cell;
1643         vertical-align: top; 1643         vertical-align: top;
1644         width: 1%; 1644         width: 1%;
1645         .action { 1645         .action {
1646             &.primary, 1646             &.primary,
1647             &.cancel { 1647             &.cancel {
1648                 &:extend(.abs-revert-to-action-secondary all); 1648                 &:extend(.abs-revert-to-action-secondary all);
1649                 border-bottom-right-radius: 0; 1649                 border-bottom-right-radius: 0;
1650                 border-top-right-radius: 0; 1650                 border-top-right-radius: 0;
1651                 margin: 0 -1px 0 0; 1651                 margin: 0 -1px 0 0;
1652                 white-space: nowrap; 1652                 white-space: nowrap;
1653                 width: auto; 1653                 width: auto;
1654             } 1654             }
1655         } 1655         }
1656         .secondary { 1656         .secondary {
1657             bottom: 5px; 1657             bottom: 5px;
1658             right: @mobile-cart-padding; 1658             right: @mobile-cart-padding;
1659             position: absolute; 1659             position: absolute;
1660         } 1660         }
1661     } 1661     }
1662  1662 
1663     .action.check { 1663     .action.check {
1664         &:extend(.abs-action-button-as-link all); 1664         &:extend(.abs-action-button-as-link all);
1665         font-weight: @font-weight__regular; 1665         font-weight: @font-weight__regular;
1666     } 1666     }
1667  1667 
1668     .fieldset { 1668     .fieldset {
1669         display: table; 1669         display: table;
1670         width: 100%; 1670         width: 100%;
1671         > .field { 1671         > .field {
1672             > .label { 1672             > .label {
1673                 display: none; 1673                 display: none;
1674             } 1674             }
1675         } 1675         }
1676     } 1676     }
1677     .field { 1677     .field {
1678         display: table-cell; 1678         display: table-cell;
1679     } 1679     }
1680 } 1680 }
1681  1681 
1682 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 1682 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
1683     .abs-discount-block-desktop { 1683     .abs-discount-block-desktop {
1684         .block { 1684         .block {
1685             &:extend(.abs-blocks-2columns all); 1685             &:extend(.abs-blocks-2columns all);
1686             width: 48%; 1686             width: 48%;
1687             > .title { 1687             > .title {
1688                 border: 0; 1688                 border: 0;
1689                 cursor: default; 1689                 cursor: default;
1690                 padding: 0 0 @indent__s; 1690                 padding: 0 0 @indent__s;
1691                 strong { 1691                 strong {
1692                     .lib-font-size(16); 1692                     .lib-font-size(16);
1693                 } 1693                 }
1694                 &:after { 1694                 &:after {
1695                     display: none; 1695                     display: none;
1696                 } 1696                 }
1697             } 1697             }
1698             .content { 1698             .content {
1699                 display: block !important; // Need for overwriting collapsible widget 1699                 display: block !important; // Need for overwriting collapsible widget
1700                 padding: 0; 1700                 padding: 0;
1701             } 1701             }
1702         } 1702         }
1703         .actions-toolbar { 1703         .actions-toolbar {
1704             .secondary { 1704             .secondary {
1705                 bottom: -30px; 1705                 bottom: -30px;
1706                 right: 0; 1706                 right: 0;
1707                 position: absolute; 1707                 position: absolute;
1708             } 1708             }
1709         } 1709         }
1710     } 1710     }
1711 } 1711 }