:root{--color-background: #fefbf1;--color-text: #0e0a01;--color-primary: #fee8b9;--color-secondary: #e9f57a;--color-accent: #b8ab8e;--font-heading: "Vollkorn", Georgia, serif;--font-body: "Arimo", "Helvetica Neue", Arial, sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--shadow-sm: 0 1px 2px rgba(14, 10, 1, .05);--shadow-md: 0 4px 6px rgba(14, 10, 1, .1);--shadow-lg: 0 10px 15px rgba(14, 10, 1, .1)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--color-text);background-color:var(--color-background);position:relative;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}@keyframes lightRaySlide{0%{transform:translate(-30vw) rotate(15deg)}to{transform:translate(130vw) rotate(15deg)}}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:linear-gradient(180deg,var(--color-background) 0%,var(--color-primary) 40%,var(--color-background) 100%);opacity:.6}body:after{content:"";position:fixed;top:0;right:-30vw;width:0;height:100%;pointer-events:none;z-index:0;transform-origin:top center;box-shadow:-180px 0 150px 80px #fefbf180,-90px 0 110px 60px #fee8b999,0 0 130px 70px #fee8b9b3,90px 0 110px 60px #b8ab8e80,180px 0 150px 80px #fefbf180,270px 0 130px 70px #fee8b999;animation:lightRaySlide 45s linear infinite}[data-theme=dark] body:before{background:linear-gradient(180deg,var(--color-background) 0%,rgba(61,47,26,.3) 40%,var(--color-background) 100%);opacity:.4}[data-theme=dark] body:after{box-shadow:-180px 0 150px 80px #3d2f1a4d,-90px 0 110px 60px #3d2f1a66,0 0 130px 70px #3d2f1a80,90px 0 110px 60px #6b5f4a4d,180px 0 150px 80px #3d2f1a4d,270px 0 130px 70px #3d2f1a66}.header,main,footer,cart-drawer{position:relative;z-index:1}.skip-to-content{position:absolute;left:-9999px;z-index:9999;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-text);color:var(--color-background);text-decoration:none;font-weight:600;border-radius:var(--radius-md)}.skip-to-content:focus{left:var(--spacing-sm);top:var(--spacing-sm)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-md)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-bottom:var(--spacing-md)}a{color:var(--color-text);text-decoration:underline;transition:opacity .2s ease}a:hover{opacity:.8}.container{max-width:1280px;margin:0 auto;padding:0 var(--spacing-md)}@media (min-width: 768px){.container{padding:0 var(--spacing-xl)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:.75rem 1.5rem;font-family:"Vollkorn",var(--font-heading);font-size:1rem;font-weight:600;text-decoration:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.btn-primary{background-color:#0e0a01;color:#fefbf1}.btn-primary:hover{background-color:#e9f57a;color:#0e0a01;opacity:1}.btn-secondary{background-color:var(--color-primary);color:var(--color-text)}.btn-secondary:hover{background-color:var(--color-accent);opacity:1}.btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg);margin:var(--spacing-xl) 0}.product-card{background:var(--color-background);border:1px solid rgba(184,171,142,.2);border-radius:var(--radius-lg);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;position:relative}.product-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(254,232,185,.1) 0%,transparent 100%);opacity:0;transition:opacity .3s ease;pointer-events:none}.product-card:hover{box-shadow:0 10px 30px #0e0a011a;transform:translateY(-8px);border-color:var(--color-accent)}.product-card:hover:before{opacity:1}.product-card__image{position:relative;aspect-ratio:3/4;overflow:hidden;background:#fee8b91a}.product-card__image img{width:100%;height:100%;object-fit:contain;transition:transform .4s cubic-bezier(.4,0,.2,1)}.product-card:hover .product-card__image img{transform:scale(1.08)}.product-card__content{padding:var(--spacing-md);flex-grow:1;display:flex;flex-direction:column}.product-card__title{font-size:1.125rem;font-weight:700;margin-bottom:var(--spacing-xs)}.product-card__title a{text-decoration:none;color:var(--color-text);font-family:"Vollkorn",var(--font-heading);transition:color .2s ease}.product-card__title a:hover{color:var(--color-accent)}.product-card__price{font-size:1.5rem;font-weight:700;margin:var(--spacing-sm) 0}.product-card__description{font-size:.875rem;color:var(--color-accent);margin-bottom:var(--spacing-md);flex-grow:1}.product-card__button{width:100%;margin-top:auto}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],textarea,select{width:100%;padding:.75rem;font-family:var(--font-body);font-size:1rem;color:var(--color-text);background:var(--color-background);border:1px solid var(--color-accent);border-radius:var(--radius-md);transition:border-color .2s ease,box-shadow .2s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px #e9f57a1a}label{display:block;margin-bottom:var(--spacing-xs);font-weight:600;font-size:.875rem}.text-center{text-align:center}.text-right{text-align:right}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.py-sm{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.py-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.py-lg{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.py-xl{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (max-width: 768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}}*:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}
/*# sourceMappingURL=/cdn/shop/t/25/assets/theme.css.map */
