style-child-theme-woocommerce.scss 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. /**
  2. * WooCommerce Styles
  3. * - These styles should only be loaded when WooCommerce is active
  4. */
  5. /**
  6. * Abstracts
  7. * - Functions and config
  8. */
  9. @import "../../varia/sass/abstracts/functions";
  10. @import "../../varia/sass/abstracts/config-global";
  11. /**
  12. * Child Theme Name Config
  13. */
  14. @import "config-child-theme-deep";
  15. /**
  16. * WooCommerce Config
  17. */
  18. @import "config-child-theme-woocommerce";
  19. /**
  20. * Varia Mixins
  21. */
  22. @import "../../varia/sass/abstracts/mixins";
  23. /**
  24. * Varia Responsive Logic
  25. */
  26. @import "../../varia/sass/abstracts/responsive-logic";
  27. /**
  28. * Varia Extends
  29. */
  30. @import "../../varia/sass/base/extends";
  31. /**
  32. * WooCommerce Styles
  33. */
  34. @import "../../varia/sass/vendors/woocommerce/style";
  35. body[class*="woocommerce"] #page {
  36. // Clean up sit-branding, menu & mini-cart styles for mobile
  37. @include media(mobile-only) {
  38. #masthead {
  39. position: relative;
  40. flex-wrap: wrap;
  41. .site-branding {
  42. margin-top: #{map-deep-get($config-global, "spacing", "unit")};
  43. margin-bottom: #{map-deep-get($config-global, "spacing", "unit")};
  44. }
  45. }
  46. #site-navigation {
  47. margin-left: 0;
  48. #toggle-menu,
  49. #toggle-cart {
  50. float: left;
  51. }
  52. #toggle-cart {
  53. margin-left: #{map-deep-get($config-global, "spacing", "unit")};
  54. padding: #{0.5 * map-deep-get($config-global, "spacing", "unit")} map-deep-get($config-global, "spacing", "unit");
  55. .svg-icon {
  56. height: 24px;
  57. width: 24px;
  58. }
  59. &:before,
  60. &:after {
  61. margin: 0;
  62. }
  63. }
  64. & > div {
  65. left: #{map-deep-get($config-global, "spacing", "unit")};
  66. right: #{map-deep-get($config-global, "spacing", "unit")};
  67. top: calc(100% - #{map-deep-get($config-global, "spacing", "unit")};
  68. width: calc(100vw - #{2 * map-deep-get($config-global, "spacing", "unit")});
  69. }
  70. .woocommerce-cart-widget {
  71. padding: #{0.5 * map-deep-get($config-global, "spacing", "unit")};
  72. }
  73. }
  74. }
  75. // Clean up mini-cart styles for mobile and up
  76. @include media(mobile) {
  77. .main-navigation {
  78. text-align: right;
  79. ul {
  80. text-align: left;
  81. justify-content: flex-end;
  82. }
  83. & > div:not(:last-of-type) {
  84. margin-right: 0;
  85. }
  86. & > div:last-of-type {
  87. margin-left: (2 * map-deep-get($config-global, "spacing", "horizontal"));
  88. }
  89. }
  90. }
  91. }