:root{--oak-brown:#8B6F47;--dark-walnut:#5D4E37;--forest-green:#3B5842;--sage-green:#7A9D54;--cream:#F5F1E8;--warm-white:#FDFBF7;--charcoal:#2C2C2C;--light-gray:#E8E4DC;--accent-copper:#B87333}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--charcoal);background:var(--warm-white);line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:var(--forest-green);text-decoration:none;transition:all 0.3s ease}
a:hover{color:var(--oak-brown)}
button{font-family:inherit;cursor:pointer;border:none;transition:all 0.3s ease}
.header{background:var(--charcoal);color:white;position:relative;z-index:99999;box-shadow:0 2px 10px rgba(0,0,0,0.1)}
.header-top{display:none !important}
.header-main{max-width:1400px;margin:0 auto;padding:1.2rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:2rem}
.logo{font-size:1.5rem;font-weight:700;color:white;font-family:Georgia,serif;letter-spacing:-0.5px}
.nav-main{display:flex;gap:2rem;align-items:center}
.nav-main a{color:white;font-weight:500;font-size:0.95rem}
.nav-main a:hover{color:var(--sage-green)}
.header-actions{display:flex;gap:1.5rem;align-items:center}
.search-form{position:relative}
.search-input{padding:0.5rem 2.5rem 0.5rem 1rem;border:1px solid var(--light-gray);border-radius:4px;width:200px;font-size:0.9rem}
.search-button{position:absolute;right:0.5rem;top:50%;transform:translateY(-50%);background:none;color:var(--charcoal);padding:0.25rem}
.cart-link{position:relative;color:white;font-size:1.2rem}
.cart-count{position:absolute;top:-8px;right:-8px;background:var(--accent-copper);color:white;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:0.75rem;font-weight:700}
.mobile-menu-toggle{display:none;background:none;color:white;font-size:1.5rem;padding:0.5rem}

#paypal-checkout-buttons,#paypal-drawer-buttons{position:relative;z-index:1;isolation:isolate;overflow:hidden;border-radius:8px}
.hero{background:linear-gradient(135deg,var(--forest-green),var(--dark-walnut));color:white;padding:4rem 1rem;text-align:center}
.hero h1{font-size:3rem;font-family:Georgia,serif;margin-bottom:1.5rem;line-height:1.2}
.hero p{font-size:1.25rem;margin-bottom:2.5rem;color:var(--cream)}
.hero-features{display:flex;justify-content:center;gap:3rem;margin-top:2.5rem;flex-wrap:wrap}
.hero-feature{text-align:center}
.hero-feature-icon{font-size:2rem;margin-bottom:0.5rem}
.hero-feature-text{font-size:0.95rem;color:var(--cream)}
.btn{display:inline-block;padding:0.875rem 2rem;border-radius:4px;font-weight:600;font-size:1rem;text-align:center;transition:all 0.3s ease}
.btn-primary{background:var(--sage-green);color:white}
.btn-primary:hover{background:var(--forest-green);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.2)}
.btn-secondary{background:white;color:var(--charcoal)}
.container{max-width:1400px;margin:0 auto;padding:0 1rem}
.section{padding:4rem 0}
.section-header{text-align:center;margin-bottom:2.5rem}
.section-title{font-size:2.5rem;font-family:Georgia,serif;color:var(--dark-walnut);margin-bottom:1rem}
.section-subtitle{font-size:1.125rem;color:#666;max-width:600px;margin:0 auto}
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;margin-top:2.5rem}
.product-card{background:white;border:1px solid var(--light-gray);border-radius:4px;overflow:hidden;transition:all 0.3s ease;display:flex;flex-direction:column}
.product-card:hover{box-shadow:0 8px 24px rgba(0,0,0,0.12);transform:translateY(-4px)}
.product-image{display:block;position:relative;padding-top:100%;background:var(--cream);overflow:hidden}
.product-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}
.product-info{padding:1.5rem;flex:1;display:flex;flex-direction:column}
.product-title{font-size:1.125rem;font-weight:600;color:var(--charcoal);margin-bottom:0.5rem;line-height:1.4}
.product-price{font-size:1.5rem;font-weight:700;color:var(--forest-green);margin-bottom:1rem}
.product-description{font-size:0.9rem;color:#666;margin-bottom:1rem;flex:1}
.product-card .btn{width:100%;padding:0.75rem}
.collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2.5rem}
.collection-card{position:relative;height:300px;border-radius:4px;overflow:hidden;cursor:pointer}
.collection-card::before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.7),transparent);z-index:1}
.collection-card img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}
.collection-card:hover img{transform:scale(1.05)}
.collection-info{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;color:white;z-index:2}
.collection-title{font-size:1.5rem;font-weight:700;margin-bottom:0.5rem}
.trust-section{background:var(--cream);padding:2.5rem 0}
.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;text-align:center}
.trust-item{padding:1.5rem}
.trust-icon{font-size:3rem;color:var(--sage-green);margin-bottom:1rem}
.trust-title{font-size:1.25rem;font-weight:600;margin-bottom:0.5rem;color:var(--dark-walnut)}
.trust-text{color:#666}
.footer{background:var(--charcoal);color:var(--cream);padding:4rem 0 1rem}
.footer-content{max-width:1400px;margin:0 auto;padding:0 1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-bottom:2.5rem}
.footer-section h3{color:white;margin-bottom:1.5rem;font-size:1.125rem}
.footer-section ul{list-style:none}
.footer-section li{margin-bottom:0.75rem}
.footer-section a{color:var(--cream);font-size:0.95rem}
.footer-section a:hover{color:var(--sage-green)}
.footer-bottom{max-width:1400px;margin:0 auto;padding:1rem 1rem 0;border-top:1px solid rgba(255,255,255,0.1);text-align:center;font-size:0.9rem;color:#999}
.product-page{padding:4rem 0}
.product-main{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:4rem}
.product-gallery{position:sticky;top:100px;height:fit-content}
.main-image{width:100%;aspect-ratio:1;border-radius:4px;overflow:hidden;background:var(--cream);margin-bottom:1.5rem}
.main-image img{width:100%;height:100%;object-fit:cover}
.thumbnail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0.75rem}
.thumbnail{aspect-ratio:1;border-radius:4px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all 0.3s ease}
.thumbnail:hover,.thumbnail.active{border-color:var(--sage-green)}
.thumbnail img{width:100%;height:100%;object-fit:cover}
.product-details h1{font-size:2.5rem;font-family:Georgia,serif;color:var(--dark-walnut);margin-bottom:1rem;line-height:1.2}
.product-price-main{font-size:2.5rem;font-weight:700;color:var(--forest-green);margin-bottom:1.5rem}
.product-description-full{font-size:1.05rem;line-height:1.8;color:#555;margin-bottom:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid var(--light-gray)}
.variant-selector{margin-bottom:1.5rem}
.variant-label{display:block;font-weight:600;margin-bottom:0.75rem;color:var(--charcoal)}
.variant-select{width:100%;padding:0.875rem;border:1px solid var(--light-gray);border-radius:4px;font-size:1rem;background:white}
.quantity-selector{margin-bottom:2.5rem}
.quantity-input{display:flex;align-items:center;gap:1rem}
.quantity-btn{width:40px;height:40px;border:1px solid var(--light-gray);background:white;font-size:1.25rem;border-radius:4px;display:flex;align-items:center;justify-content:center}
.quantity-btn:hover{background:var(--cream);border-color:var(--sage-green)}
.quantity-value{width:60px;text-align:center;padding:0.75rem;border:1px solid var(--light-gray);border-radius:4px;font-size:1.125rem;font-weight:600}
.add-to-cart-section{display:flex;gap:1rem;margin-bottom:2.5rem}
.add-to-cart-section .btn{flex:1;padding:1.125rem;font-size:1.125rem}
.shipping-info{background:var(--cream);padding:1.5rem;border-radius:4px;margin-bottom:2.5rem}
.shipping-info p{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.5rem;color:var(--dark-walnut);font-weight:500}
.shipping-info p:last-child{margin-bottom:0}
.reviews-section{margin-top:4rem;padding-top:4rem;border-top:2px solid var(--light-gray)}
.reviews-header{margin-bottom:2.5rem}
.reviews-header h2{font-size:2rem;font-family:Georgia,serif;color:var(--dark-walnut);margin-bottom:1rem}
.review-card{background:white;border:1px solid var(--light-gray);border-radius:4px;padding:1.5rem;margin-bottom:1.5rem}
.review-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:1rem}
.review-author{font-weight:600;color:var(--dark-walnut)}
.review-rating{color:var(--accent-copper)}
.review-date{font-size:0.875rem;color:#999;margin-bottom:1rem}
.review-text{line-height:1.6;color:#555}
.cart-page{padding:4rem 0;min-height:60vh}
.cart-content{display:grid;grid-template-columns:2fr 1fr;gap:3rem}
.cart-items{background:white;border:1px solid var(--light-gray);border-radius:4px;padding:2.5rem}
.cart-item{display:grid;grid-template-columns:120px 1fr auto;gap:1.5rem;padding:1.5rem;border-bottom:1px solid var(--light-gray)}
.cart-item:last-child{border-bottom:none}
.cart-item-image{width:120px;height:120px;border-radius:4px;overflow:hidden;background:var(--cream)}
.cart-item-image img{width:100%;height:100%;object-fit:cover}
.cart-item-details h3{font-size:1.125rem;margin-bottom:0.5rem;color:var(--dark-walnut)}
.cart-item-variant{font-size:0.9rem;color:#666;margin-bottom:0.5rem}
.cart-item-price{font-size:1.125rem;font-weight:600;color:var(--forest-green);margin-bottom:1rem}
.cart-item-quantity{display:flex;align-items:center;gap:0.5rem}
.cart-item-actions{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end}
.cart-item-total{font-size:1.25rem;font-weight:700;color:var(--dark-walnut)}
.cart-remove-btn{background:none;color:#999;font-size:0.9rem;text-decoration:underline}
.cart-remove-btn:hover{color:#e74c3c}
.cart-summary{background:var(--cream);border-radius:4px;padding:2.5rem;height:fit-content;position:sticky;top:100px}
.cart-summary h2{font-size:1.5rem;font-family:Georgia,serif;margin-bottom:1.5rem;color:var(--dark-walnut)}
.cart-summary-row{display:flex;justify-content:space-between;margin-bottom:1rem;font-size:1rem}
.cart-summary-row.total{margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid var(--light-gray);font-size:1.5rem;font-weight:700;color:var(--dark-walnut)}
.cart-summary .btn{width:100%;margin-top:1.5rem;padding:1.125rem;font-size:1.125rem}
.empty-cart{text-align:center;padding:4rem}
.empty-cart-icon{font-size:5rem;color:var(--light-gray);margin-bottom:1.5rem}
.empty-cart h2{font-size:2rem;color:var(--charcoal);margin-bottom:1rem}
.empty-cart p{color:#666;margin-bottom:2.5rem}
.page-content{padding:4rem 0}
.page-header{text-align:center;margin-bottom:4rem}
.page-title{font-size:3rem;font-family:Georgia,serif;color:var(--dark-walnut);margin-bottom:1rem}
.page-body{max-width:900px;margin:0 auto;font-size:1.05rem;line-height:1.8;color:#555}
.page-body h2{font-size:2rem;font-family:Georgia,serif;color:var(--dark-walnut);margin:2.5rem 0 1.5rem}
.page-body h3{font-size:1.5rem;color:var(--dark-walnut);margin:1.5rem 0 1rem}
.page-body p{margin-bottom:1.5rem}
.page-body ul,.page-body ol{margin-left:2rem;margin-bottom:1.5rem}
.page-body li{margin-bottom:0.5rem}
@media(max-width:1024px){.product-main{grid-template-columns:1fr;gap:2rem}.product-gallery{position:static}.cart-content{grid-template-columns:1fr}}
@media(max-width:768px){
  .hero h1{font-size:1.8rem}.hero p{font-size:1rem}.section-title{font-size:1.75rem}
  .nav-main{display:none}
  .mobile-menu-toggle{display:block}
  .header-main{padding:0.75rem 1rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;width:100%}
  .logo{font-size:1.15rem;white-space:normal;line-height:1.2}
  .header-actions{display:flex;gap:0.75rem;align-items:center}
  .search-form{max-width:140px}
  .search-input{width:100%;padding:0.35rem 1.8rem 0.35rem 0.6rem;font-size:0.8rem}
  .product-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}
  .cart-item{grid-template-columns:70px 1fr;gap:0.75rem}
  .cart-item-image{width:70px;height:70px}
  .cart-item-actions{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center;margin-top:0.75rem}
  .page-title{font-size:1.75rem}
}
@media(max-width:480px){
  .header-main{padding:0.65rem 0.75rem}
  .logo{font-size:1rem}
  .search-form{max-width:110px}
  .product-grid{grid-template-columns:1fr}
  .add-to-cart-section{flex-direction:column}
  .hero-features{gap:1rem}
}
.text-center{text-align:center}.mt-lg{margin-top:2.5rem}.mb-lg{margin-bottom:2.5rem}.hidden{display:none}