style-child-theme-woocommerce.scss 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  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. // Fix menu mini-cart alignment
  37. #masthead .main-navigation {
  38. text-align: center;
  39. }
  40. // Fix mini-cart borders
  41. .main-navigation > div > ul > li:hover ul.cart_list li > a,
  42. .main-navigation > div > ul > li.focus ul.cart_list li > a,
  43. .main-navigation > div > ul > li.current-menu-item ul.cart_list li > a {
  44. border-top: none;
  45. }
  46. @include media(mobile) {
  47. // Fix menu mini-cart alignment
  48. #masthead .main-navigation {
  49. text-align: center;
  50. }
  51. // Clean up mini-cart positioning
  52. .main-navigation > div > ul > li.woocommerce-menu-item > .sub-menu {
  53. right: auto;
  54. left: 0;
  55. }
  56. // Clean up mini-cart styles for desktop
  57. .main-navigation {
  58. & > div:not(:last-of-type) {
  59. margin-right: 0;
  60. }
  61. & > div:last-of-type {
  62. margin-left: 0;
  63. }
  64. }
  65. }
  66. @include media(tablet) {
  67. // Fix menu mini-cart alignment
  68. #masthead .main-navigation {
  69. text-align: center;
  70. }
  71. }
  72. @include media(laptop) {
  73. // Fix menu mini-cart alignment
  74. #masthead .main-navigation {
  75. text-align: left;
  76. }
  77. }
  78. @include media(desktop) {
  79. // Fix menu mini-cart alignment
  80. #masthead .main-navigation {
  81. text-align: left;
  82. }
  83. }
  84. }