_structure.scss 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. /**
  2. * Structure
  3. */
  4. /**
  5. * WooCommerce Wrapper Width
  6. */
  7. body[class*="woocommerce"] #page .woocommerce:not(.widget),
  8. body[class*="woocommerce"] #page #woocommerce-wrapper,
  9. body[class*="woocommerce"] #page .woocommerce-Tabs-panel.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.entry-attachment) {
  10. // Get wrapper width setting
  11. $wc-wrapper-width: map-deep-get($config-woocommerce, "wrapper-width");
  12. @if $wc-wrapper-width == wide {
  13. @extend %responsive-alignwide-nested;
  14. } @else if $wc-wrapper-width == full {
  15. @extend %responsive-alignfull-nested;
  16. } @else {
  17. // Default width
  18. }
  19. }
  20. /**
  21. * Vertical Space - 32px
  22. */
  23. body[class*="woocommerce"] #page div.summary,
  24. body[class*="woocommerce"] #page div.product .woocommerce-tabs .panel,
  25. body[class*="woocommerce"] #page .products.related,
  26. body[class*="woocommerce"] #page .up-sells,
  27. body[class*="woocommerce"] #page .woocommerce-order,
  28. .woocommerce-account #page .entry-content .woocommerce {
  29. & > *:not(:first-child) {
  30. margin-top: map-deep-get($config-global, "spacing", "vertical");
  31. }
  32. & > *:not(:last-child) {
  33. margin-bottom: map-deep-get($config-global, "spacing", "vertical");
  34. }
  35. & > *:empty + *,
  36. & > .form-row-last {
  37. margin-top: 0;
  38. }
  39. & > *:not(img):empty {
  40. margin: 0;
  41. }
  42. }
  43. /**
  44. * Vertical Space - 16px
  45. */
  46. #woocommerce-wrapper ul.products li.product a,
  47. #woocommerce-wrapper ul.products li.product-category a,
  48. body[class*="woocommerce"] #page ul.products li.product a,
  49. body[class*="woocommerce"] #page ul.products li.product-category a,
  50. body[class*="woocommerce"] #page .cart-collaterals .cross-sells,
  51. body[class*="woocommerce"] #page .cart-collaterals .cart_totals,
  52. body[class*="woocommerce"] #page .widget_shopping_cart,
  53. body[class*="woocommerce"] #page .widget_shopping_cart_content,
  54. body[class*="woocommerce"] #page div.product form.variations_form,
  55. body[class*="woocommerce"] #page div.product form.variations_form .variations,
  56. body[class*="woocommerce"] #page div.product form.variations_form .single_variation_wrap,
  57. body[class*="woocommerce"] #page .woocommerce-Reviews #comments,
  58. body[class*="woocommerce"] #page .woocommerce-EditAccountForm,
  59. body[class*="woocommerce"] #page .woocommerce-MyAccount-content,
  60. body[class*="woocommerce"] #page .woocommerce-MyAccount-content form,
  61. body[class*="woocommerce"] #page .woocommerce-Address,
  62. body[class*="woocommerce"] #page .woocommerce-address-fields,
  63. body[class*="woocommerce"] #page .woocommerce-address-fields__field-wrapper,
  64. body[class*="woocommerce"] #page .woocommerce-billing-fields,
  65. body[class*="woocommerce"] #page .woocommerce-column--billing-address,
  66. body[class*="woocommerce"] #page .woocommerce-shipping-fields,
  67. body[class*="woocommerce"] #page .woocommerce-column--shipping-address,
  68. body[class*="woocommerce"] #page .woocommerce-products-header,
  69. body[class*="woocommerce"] #page .woocommerce-checkout,
  70. body[class*="woocommerce"] #page .woocommerce-order-downloads,
  71. body[class*="woocommerce"] #page .woocommerce-order-details,
  72. body[class*="woocommerce"] #page .woocommerce-customer-details {
  73. & > *:not(:first-child) {
  74. margin-top: map-deep-get($config-global, "spacing", "unit");
  75. }
  76. & > *:not(:last-child),
  77. & > .price {
  78. margin-bottom: map-deep-get($config-global, "spacing", "unit");
  79. }
  80. & > *:not(img):empty + *,
  81. & > .form-row-last {
  82. margin-top: 0;
  83. }
  84. & > *:empty {
  85. margin: 0;
  86. }
  87. }