/** Shopify CDN: Minification failed

Line 346:0 Unexpected "}"

**/
/* Aussie Ali Theme - Base Styles v2.0 */
/* "Fair Go Fair Deal" - Keeping the bastards honest since 2026 */

/* ===== CSS Variables ===== */
:root {
  --color-dark-green: #0D2818;
  --color-green: #1B4332;
  --color-green-light: #2D6A4F;
  --color-gold: #D4AF37;
  --color-gold-hover: #B8962E;
  --color-gold-glow: rgba(212, 175, 55, 0.3);
  --color-gold-10: rgba(212, 175, 55, 0.1);
  --color-gold-20: rgba(212, 175, 55, 0.2);
  --color-white: #FFFFFF;
  --color-gray-200: #E5E7EB;
  --color-gray-300: #D1D5DB;
  --color-gray-400: #9CA3AF;
  --color-gray-500: #6B7280;
  --font-heading: 'Georgia', 'Times New Roman', serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
  --transition: 0.3s ease;
  --radius: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --shadow-gold: 0 0 20px rgba(212, 175, 55, 0.3);
}

/* ===== Reset ===== */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-body);
  background-color: var(--color-dark-green);
  color: var(--color-white);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

/* ===== Container ===== */
.container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1rem;
}

@media (min-width: 768px) {
  .container {
    padding: 0 1.5rem;
  }
}

/* ===== Links ===== */
a {
  color: inherit;
  text-decoration: none;
  transition: color var(--transition);
}

a:hover {
  color: var(--color-gold);
}

/* ===== Images ===== */
img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* ===== Buttons ===== */
button {
  font-family: inherit;
  cursor: pointer;
}

.btn-primary {
  display: inline-block;
  background-color: var(--color-gold);
  color: var(--color-dark-green);
  padding: 0.75rem 1.5rem;
  border-radius: var(--radius);
  font-weight: 700;
  font-size: 1rem;
  border: none;
  cursor: pointer;
  transition: all var(--transition);
  text-align: center;
  text-decoration: none;
}

.btn-primary:hover {
  background-color: var(--color-gold-hover);
  color: var(--color-dark-green);
  transform: scale(1.02);
}

.btn-primary--large {
  padding: 1rem 2.5rem;
  font-size: 1.125rem;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-gold);
}

.btn-primary--large:hover {
  transform: scale(1.05);
}

.btn-secondary {
  display: inline-block;
  background-color: transparent;
  color: var(--color-gold);
  padding: 0.75rem 1.5rem;
  border-radius: var(--radius);
  font-weight: 700;
  font-size: 1rem;
  border: 2px solid var(--color-gold);
  cursor: pointer;
  transition: all var(--transition);
  text-align: center;
  text-decoration: none;
}

.btn-secondary:hover {
  background-color: var(--color-gold);
  color: var(--color-dark-green);
}

.btn-small {
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
}

/* ===== Typography ===== */
.gold-text {
  color: var(--color-gold);
}

.font-serif {
  font-family: var(--font-heading);
}

.text-center {
  text-align: center;
}

/* ===== Spacing ===== */
.mb-1 { margin-bottom: 0.25rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-8 { margin-bottom: 2rem; }
.mt-4 { margin-top: 1rem; }
.mt-6 { margin-top: 1.5rem; }
.mt-8 { margin-top: 2rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.py-8 { padding-top: 2rem; padding-bottom: 2rem; }
.py-12 { padding-top: 3rem; padding-bottom: 3rem; }

/* ===== Scrollbar Hide ===== */
.scrollbar-hide::-webkit-scrollbar {
  display: none;
}
.scrollbar-hide {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* ===== Grid System ===== */
.grid {
  display: grid;
  gap: 1rem;
}

.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
.grid-5 { grid-template-columns: repeat(5, 1fr); }

@media (max-width: 768px) {
  .grid-3, .grid-4, .grid-5 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .grid-2, .grid-3, .grid-4, .grid-5 {
    grid-template-columns: 1fr;
  }
}

/* ===== Flex ===== */
.flex { display: flex; }
.flex-center { display: flex; align-items: center; justify-content: center; }
.flex-between { display: flex; align-items: center; justify-content: space-between; }
.gap-2 { gap: 0.5rem; }
.gap-4 { gap: 1rem; }
.gap-6 { gap: 1.5rem; }

/* ===== Cards ===== */
.card {
  background-color: var(--color-dark-green);
  border: 1px solid var(--color-green);
  border-radius: var(--radius);
  overflow: hidden;
  transition: border-color var(--transition);
}

.card:hover {
  border-color: var(--color-gold);
}

.card-gold {
  border-color: var(--color-gold);
}

/* ===== Forms ===== */
input, textarea, select {
  font-family: inherit;
  font-size: 1rem;
  padding: 0.75rem 1rem;
  border: 1px solid var(--color-green);
  border-radius: var(--radius);
  background-color: var(--color-dark-green);
  color: var(--color-white);
  width: 100%;
  transition: border-color var(--transition);
}

input:focus, textarea:focus, select:focus {
  outline: none;
  border-color: var(--color-gold);
}

input::placeholder, textarea::placeholder {
  color: var(--color-gray-500);
}

/* ===== Section Titles ===== */
.section-title {
  font-family: var(--font-heading);
  font-size: 1.875rem;
  font-weight: 700;
  margin-bottom: 2rem;
}

.section-title-center {
  font-family: var(--font-heading);
  font-size: 1.875rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 2rem;
}

/* ===== Visually Hidden (Accessibility) ===== */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* ===== Responsive ===== */
@media (max-width: 768px) {
  html {
    font-size: 14px;
  }
  .container {
    padding: 0 0.75rem;
  }
}

/* ===== Animations ===== */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-fade-in-up {
  animation: fadeInUp 0.6s ease-out forwards;
}
/* MOBILE HERO FIX */

/* MOBILE HERO FIX */

@media (max-width:768px){

header{
position:fixed;
top:0;
left:0;
width:100%;
z-index:999;
}

main{
padding-top:100px;
}

/* HERO BANNER FIX */

.hero-liquid,
.home-banner,
.banner{
padding-top:140px !important;
}

}

.hero-section h1{
font-size:34px !important;
line-height:1.2;
}

.hero-section h2{
font-size:26px !important;
}

}
/* Product grid fix */

.products-grid{
display:grid;
grid-template-columns: repeat(4, 1fr);
gap:20px;
}

.product-card{
display:block;
}

.product-image-wrapper{
width:100%;
aspect-ratio:1/1;
overflow:hidden;
}

.product-image{
width:100%;
height:100%;
object-fit:cover;
}

/* mobile */
@media (max-width:768px){
.products-grid{
grid-template-columns: repeat(2,1fr);
}
}
/* Product image size fix */

/* Fix product layout */

.products-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:20px;
}

.product-card img{
width:100%;
height:auto;
object-fit:contain;
}

.product-info{
padding:10px 0;
}
/* MOBILE RESPONSIVE FIX - SAFE */

@media screen and (max-width: 768px) {

/* Logo size mobile */
.header__heading-logo {
max-width:120px;
}

/* Menu spacing */
.header__inline-menu {
display:none;
}

/* Hero text */
h1{
font-size:28px !important;
line-height:1.3;
text-align:center;
}

h2{
font-size:22px !important;
text-align:center;
}

/* Hero section padding */
.banner__content{
padding:40px 15px !important;
text-align:center;
}

/* Product grid mobile */
.grid{
grid-template-columns:repeat(2,1fr) !important;
gap:15px;
}

/* Product images */
.card img{
width:100%;
height:auto;
}

/* Collection navigation */
.collection-list{
overflow-x:auto;
white-space:nowrap;
}
}
/* MOBILE DESKTOP-LIKE VIEW FIX */

@media screen and (max-width:768px){

body{
zoom:0.85;
}
}
/* MOBILE HEADER FIX - LOGO & MENU ALIGN */

@media screen and (max-width: 768px){

/* Header layout */
.header{
display:flex !important;
align-items:center !important;
justify-content:space-between !important;
padding:10px 12px !important;
}

/* Logo size */
.header__heading-logo{
max-width:90px !important;
height:auto !important;
}

/* Remove inline desktop menu on mobile */
.header__inline-menu{
display:none !important;
}

/* Keep icons (search/cart/login) aligned right */
.header__icons{
display:flex !important;
align-items:center !important;
gap:10px !important;
}

/* Prevent overlap */
.header__heading{
margin:0 !important;
}
}
/* MOBILE LOGO SIZE FIX */

@media screen and (max-width:768px){

.header__heading-logo{
max-width:70px !important;
height:auto !important;
}

}
/* MOBILE LOGO SIZE FIX */

@media screen and (max-width:768px){

.header img{
max-width:30px !important;
height:auto !important;
}
}
/* MOBILE RESPONSIVE FIX */
@media (max-width: 768px){

/* Header fix */
.header_navigation ul{
flex-wrap:wrap;
justify-content:center;
gap:10px;
}

.header_navigation li{
font-size:14px;
}

/* Product grid mobile */
.products-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:12px;
}

/* Product cards */
.product-card{
width:100%;
}

/* Collection grid */
.collections-grid{
grid-template-columns:1fr 1fr;
gap:15px;
}

/* Images responsive */
img{
max-width:100%;
height:auto;
}

/* Hero section spacing */
.hero{
padding:40px 20px;
text-align:center;
}

}

/* MOBILE HEADER FIX */
@media (max-width:768px){

header{
position:relative;
z-index:1000;
}

.header_navigation{
width:100%;
display:flex;
flex-direction:column;
align-items:center;
}

.header_logo{
order:-1;
margin-bottom:10px;
}

/* dropdown menu fix */
.header_navigation ul{
position:relative;
z-index:999;
}

/* product overlap fix */
.collections-grid,
.products-grid{
position:relative;
z-index:1;
}

}
/* MOBILE HORIZONTAL MENU */
@media (max-width:768px){

.header_navigation ul{
display:flex;
flex-direction:row;
justify-content:center;
gap:20px;
flex-wrap:nowrap;
overflow-x:auto;
}

.header_navigation li{
list-style:none;
}

.header_navigation a{
font-size:14px;
white-space:nowrap;
}

/* logo top par */
.header_logo{
text-align:center;
margin-bottom:10px;
}

}
/* MOBILE MENU ALIGNMENT FIX */
@media (max-width:768px){

.header_navigation ul{
display:flex;
justify-content:space-around;
align-items:center;
flex-wrap:nowrap;
margin-top:10px;
padding:10px 0;
}

.header_navigation li{
flex:1;
text-align:center;
}

.header_navigation a{
font-size:14px;
white-space:nowrap;
}

/* icons upar */
.header_controls{
display:flex;
justify-content:flex-end;
gap:10px;
}

}
/* MOBILE HEADER SAME AS DESKTOP */
@media (max-width:768px){

.header .row{
display:flex;
flex-direction:row;
align-items:center;
justify-content:space-between;
flex-wrap:nowrap;
}

.header_logo{
flex:0 0 auto;
}

.header_navigation{
flex:1;
}

.header_navigation ul{
display:flex;
flex-direction:row;
justify-content:center;
gap:15px;
flex-wrap:nowrap;
}

.header_controls{
display:flex;
align-items:center;
gap:10px;
}

.header_navigation a{
font-size:14px;
white-space:nowrap;
}

}/* MOBILE HEADER DESKTOP STYLE */
@media (max-width:768px){

.header .row{
display:flex;
align-items:center;
justify-content:space-between;
flex-wrap:nowrap;
}

/* logo left */
.header_logo{
order:1;
flex:0 0 auto;
}

/* menu center */
.header_navigation{
order:2;
flex:1;
}

.header_navigation ul{
display:flex;
justify-content:center;
gap:15px;
flex-wrap:nowrap;
}

/* icons right */
.header_controls{
order:3;
display:flex;
gap:10px;
align-items:center;
}

}