@import url("https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap");:root{--primary:#ca9236;--primary_hover:#b58330;--primary_light:rgba(202,146,54,.1);--text:#555;--text_light:#999;--accent:#000;--light:#909090;--border:#e8e6dc;--highlight:#e84040;--background:#fff;--background_light:#f8f6f0;--background_warm:#faf8f2;--white:#fff;--headline:#4e423d;--container:1440px;--gutter-width:30px;--shadow-light:0 4px 15px rgba(0,0,0,.08);--shadow-medium:0 10px 30px rgba(0,0,0,.12);--shadow-heavy:0 20px 40px rgba(0,0,0,.15);--transition-smooth:all 0.3s cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:Instrument Sans,HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;color:var(--text);background-color:var(--background);line-height:1.7;font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}a{color:var(--accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--primary)}h1,h2,h3,h4,h5,h6{font-family:Postero,Instrument Sans,sans-serif;font-weight:700;color:var(--accent);margin:0 0 .5em;letter-spacing:.5px}h1{font-size:60px}h1,h2{line-height:1.1;letter-spacing:-1px}h2{font-size:48px}h3{font-size:38px;line-height:1.16;letter-spacing:-1px}h4{font-size:26px;line-height:1.31}h5{font-size:20px;line-height:1.4}h6{font-size:16px;line-height:1.5}.container{max-width:var(--container);margin:0 auto;padding:0 calc(var(--gutter-width) / 2)}.btn{display:inline-block;padding:12px 24px;background-color:var(--primary);border:none;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease;text-decoration:none}.btn,.btn:hover{color:var(--white)}.btn:hover{background-color:var(--primary_hover)}.btn-outline{background-color:transparent;color:var(--accent);border:1px solid var(--border)}.btn-outline:hover{background-color:var(--accent);color:var(--white);border-color:var(--accent)}.section{padding:100px 0}.section-title{text-align:center;margin-bottom:60px}.grid{display:grid;grid-gap:var(--gutter-width);gap:var(--gutter-width)}.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-6{grid-template-columns:repeat(6,1fr)}@media (max-width:1024px){.grid-6{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.container{padding:0 15px}.section{padding:60px 0}.grid-2,.grid-3,.grid-4,.grid-6{grid-template-columns:1fr}h1{font-size:40px}h2{font-size:32px}h3{font-size:28px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in-up{animation:fadeInUp .6s ease-out}.fade-in{animation:fadeIn .6s ease-out}.btn-primary{background:linear-gradient(135deg,var(--primary) 0,var(--primary_hover) 100%);box-shadow:0 4px 15px rgba(202,146,54,.3);transform:translateY(0);transition:all .3s ease}.btn-primary:hover{background:linear-gradient(135deg,var(--primary_hover) 0,var(--primary) 100%);box-shadow:0 6px 20px rgba(202,146,54,.4);transform:translateY(-2px)}.btn-secondary{background:transparent;color:var(--accent);border:2px solid var(--border);position:relative;overflow:hidden}.btn-secondary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--accent);transition:left .3s ease;z-index:-1}.btn-secondary:hover:before{left:0}.btn-secondary:hover{color:var(--white);border-color:var(--accent)}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.mb-lg{margin-bottom:4rem}.mt-lg{margin-top:4rem}.py-xl{padding:6rem 0}.grid-gap-lg{gap:3rem}.grid-gap-xl{gap:4rem}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.4,0,.2,1)}.animate-on-scroll.animate-in{opacity:1;transform:translateY(0)}.animate-on-scroll.delay-1{transition-delay:.1s}.animate-on-scroll.delay-2{transition-delay:.2s}.animate-on-scroll.delay-3{transition-delay:.3s}.blog-card:focus,.btn:focus,.category-card:focus,.product-card:focus{outline:2px solid var(--primary);outline-offset:2px}::selection{background:var(--primary_light);color:var(--accent)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--background_light)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary_hover)}.shipping-row{position:relative}.shipping-calculating{display:inline-flex;align-items:center;gap:6px;color:#666;font-size:14px}.loading-spinner-small{display:inline-block;width:12px;height:12px;border:2px solid #f3f3f3;border-top-color:#ca9236;border-radius:50%;animation:spin .8s linear infinite}.shipping-error-inline{display:inline-flex;align-items:center;gap:4px;color:#d32f2f;font-size:14px;cursor:help}.error-icon-small{font-size:12px}.shipping-method-summary{display:flex;align-items:flex-start;gap:8px;padding:12px;background:#f0f9f4;border:1px solid #c3e6cb;border-radius:6px;margin-top:8px;margin-bottom:12px}.shipping-icon-small{color:#28a745;font-size:14px;margin-top:2px}.shipping-method-details{flex:1 1}.shipping-method-name-small{font-size:13px;font-weight:500;color:#333;margin-bottom:2px}.shipping-delivery-small{font-size:12px;color:#666}.shipping-error-summary{display:flex;align-items:flex-start;gap:8px;padding:12px;background:#fff3cd;border:1px solid #ffc107;border-radius:6px;margin-top:8px;margin-bottom:12px}.shipping-error-text{flex:1 1}.error-title-small{font-size:13px;font-weight:600;color:#856404;margin-bottom:4px}.error-message-small{font-size:12px;color:#856404;line-height:1.4}.shipping-hint-summary{align-items:center;padding:12px;background:#e7f3ff;border:1px solid #b3d9ff;border-radius:6px;font-size:13px;color:#004085}.shipping-hint-summary,.tax-calculation-summary{display:flex;gap:8px;margin-top:8px;margin-bottom:12px}.tax-calculation-summary{align-items:flex-start;padding:10px 12px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px}.tax-icon-small{color:#28a745;font-size:14px;margin-top:2px}.tax-details-small{flex:1 1}.tax-rate-small{font-size:12px;color:#666;line-height:1.4}.info-icon{font-size:16px}.tbd{color:#999;font-style:italic;font-size:14px}@media (max-width:768px){.shipping-error-summary,.shipping-hint-summary,.shipping-method-summary{padding:10px;font-size:12px}.shipping-method-name-small{font-size:12px}.error-message-small,.shipping-delivery-small{font-size:11px}}.warning-message{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin-bottom:20px;font-size:14px;line-height:1.5}.warning-icon{font-size:20px;flex-shrink:0;margin-top:2px}.warning-message p{margin:0;color:#856404;font-weight:500}.warning-message p+p{margin-top:8px}@media (max-width:768px){.warning-message{padding:12px;font-size:13px}.warning-icon{font-size:18px}}