:root{--color-primary-50: #FFF8DC;--color-primary-100: #F5E6D3;--color-primary-200: #E6D3B7;--color-primary-300: #D2B48C;--color-primary-400: #CD853F;--color-primary-500: #8B4513;--color-primary-600: #7A3E11;--color-primary-700: #6B360F;--color-primary-800: #5C2E0D;--color-primary-900: #4D260B;--color-accent-50: #FDF6E3;--color-accent-100: #F9E6B3;--color-accent-200: #F4D03F;--color-accent-300: #DAA520;--color-accent-400: #B8860B;--color-accent-500: #9A7209;--color-earth-50: #FAF9F6;--color-earth-100: #F5F3F0;--color-earth-200: #E8E5E0;--color-earth-300: #D4CFC7;--color-earth-400: #B8B0A5;--color-earth-500: #9C9283;--color-earth-600: #807461;--color-earth-700: #64563F;--color-earth-800: #48381D;--color-earth-900: #2C1A00;--color-cream: #FAF9F6;--color-linen: #F5F3F0;--color-ink: #2C1A00;--color-muted: #807461;--shadow-soft: 0 2px 15px -3px rgba(139, 69, 19, .08), 0 10px 20px -2px rgba(139, 69, 19, .05);--shadow-warm: 0 4px 20px -2px rgba(139, 69, 19, .12), 0 2px 8px -2px rgba(139, 69, 19, .08);--shadow-lift: 0 8px 32px -4px rgba(139, 69, 19, .15), 0 4px 16px -2px rgba(139, 69, 19, .1);--shadow-glow: 0 0 20px rgba(218, 165, 32, .3);--shadow-deep: 0 12px 40px -8px rgba(139, 69, 19, .2);--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--radius-sm: .5rem;--radius-md: 1rem;--radius-lg: 1.5rem;--radius-xl: 2rem;--radius-full: 9999px}*{box-sizing:border-box}body{background-color:var(--color-cream)!important;background-image:radial-gradient(circle at 20% 80%,rgba(139,69,19,.03) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(218,165,32,.02) 0%,transparent 50%);color:var(--color-ink)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,.h0,.h1,.h2,.h3,.h4,.h5,.headline{font-family:Playfair Display,serif!important;line-height:1.2;font-weight:600;color:var(--color-ink);letter-spacing:-.02em}h1,.h1,.headline{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:1.5rem}h2,.h2{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:1.25rem}h3,.h3{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:1rem}p,.text-body{font-family:Inter,sans-serif!important;line-height:1.7;color:var(--color-earth-700)}#header,.header,.mm-fixed-top{background:#fffffff2!important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(139,69,19,.1)!important;box-shadow:0 4px 20px #8b451314!important;padding:1rem 0!important;position:sticky!important;top:0;z-index:1000;transition:all var(--transition-base)}#header:hover{box-shadow:0 8px 30px #8b45131f!important}#header a,.header a{color:var(--color-ink)!important;font-weight:500;transition:all var(--transition-fast);padding:.5rem 1rem;border-radius:var(--radius-md)}#header a:hover,.header a:hover{color:var(--color-primary-600)!important;background:#8b45130d}.icon-cart{position:relative}.cart_count{background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600))!important;color:#fff!important;border-radius:var(--radius-full);padding:.25rem .5rem;font-size:.75rem;font-weight:600;min-width:1.5rem;text-align:center;box-shadow:var(--shadow-warm)}#nav,.mm-menu{background:#fffffffa!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}#nav ul li a,.mm-menu ul li a{color:var(--color-ink)!important;font-weight:500;padding:.75rem 1.5rem;border-radius:var(--radius-md);transition:all var(--transition-fast);display:block}#nav ul li a:hover,.mm-menu ul li a:hover{background:#8b451314;color:var(--color-primary-600)!important;transform:translate(4px)}#nav ul li.Selected>a,.mm-menu ul li.Selected>a{background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));color:#fff!important;box-shadow:var(--shadow-warm)}.button,.action_button,.shopify-challenge__button,.customer button,button.shopify-payment-button__button--unbranded,input[type=submit],button[type=submit]{border-radius:var(--radius-full)!important;background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600))!important;color:#fff!important;font-weight:600;padding:1rem 2.5rem;min-height:48px;box-shadow:var(--shadow-warm)!important;transition:all var(--transition-base);border:none!important;font-size:1rem;letter-spacing:.02em;text-transform:none!important;position:relative;overflow:hidden}.button:before,.action_button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.button:hover:before,.action_button:hover:before{left:100%}.button:hover,.action_button:hover,.customer button:hover{background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-700))!important;box-shadow:var(--shadow-lift)!important;transform:translateY(-2px)}.button:active,.action_button:active{transform:translateY(0);box-shadow:var(--shadow-warm)!important}.button--secondary{background:#fff!important;color:var(--color-ink)!important;border:2px solid var(--color-primary-300)!important;box-shadow:var(--shadow-soft)!important}.button--secondary:hover{background:var(--color-primary-50)!important;border-color:var(--color-primary-500)!important;box-shadow:var(--shadow-warm)!important}.product-item,.product-wrapper,.thumbnail,.product-index{background:#fff!important;border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-soft)!important;border:1px solid rgba(139,69,19,.1)!important;transition:all var(--transition-base);overflow:hidden;position:relative}.product-item:before,.product-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary-400),var(--color-accent-400));opacity:0;transition:opacity var(--transition-base)}.product-item:hover,.product-wrapper:hover,.thumbnail:hover{box-shadow:var(--shadow-lift)!important;transform:translateY(-8px);border-color:var(--color-primary-300)!important}.product-item:hover:before,.product-wrapper:hover:before{opacity:1}.product-item img,.product-wrapper img,.thumbnail img{transition:transform var(--transition-slow);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.product-item:hover img,.product-wrapper:hover img,.thumbnail:hover img{transform:scale(1.05)}.product-title,.product-name{font-family:Playfair Display,serif!important;font-weight:600;color:var(--color-ink);margin:1rem 0 .5rem;font-size:1.25rem}.product-price{font-weight:600;color:var(--color-primary-600);font-size:1.125rem}.was_price{color:var(--color-muted);text-decoration:line-through;margin-left:.5rem}#homepage_slider,.flexslider{border-radius:0!important;overflow:hidden;box-shadow:var(--shadow-deep);position:relative}#homepage_slider .slides li{position:relative;overflow:hidden}#homepage_slider .slides li img{width:100%;height:auto;object-fit:cover;transition:transform var(--transition-slow)}#homepage_slider .slides li:hover img{transform:scale(1.05)}.flex-caption{background:#fffffffa;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);padding:3rem 2.5rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-lift);margin:2rem;border:1px solid rgba(255,255,255,.3);position:relative;overflow:hidden}.flex-caption:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary-400),var(--color-accent-400))}.flex-caption .headline{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;margin-bottom:1rem;text-shadow:0 2px 10px rgba(0,0,0,.1);position:relative;z-index:1}.flex-caption .subtitle{font-size:clamp(1.125rem,2vw,1.5rem);margin-bottom:1.5rem;color:var(--color-earth-700);line-height:1.6;position:relative;z-index:1}.flex-caption .action_button{position:relative;z-index:1;margin-top:.5rem}.product_section,.section.product_section{background:#fff;border-radius:var(--radius-lg);padding:1rem;box-shadow:var(--shadow-soft);margin:1rem 0;border:1px solid rgba(139,69,19,.1)}@media(min-width:768px){.product_section,.section.product_section{border-radius:var(--radius-xl);padding:2rem;margin:2rem 0}}.product_section{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:768px){.product_section{flex-direction:row;gap:2rem}}.product-images,.product-images-wrapper,.one-third.column.alpha:has(.product-images),.one-third.column.alpha:has([class*=product-image]){width:100%;order:1;margin-bottom:1.5rem}@media(min-width:768px){.product-images,.product-images-wrapper,.one-third.column.alpha:has(.product-images){width:50%;order:0;margin-bottom:0}}.product-images img{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-warm);transition:transform var(--transition-slow)}.product-images:hover img{transform:scale(1.02)}.product-info-wrapper,.one-third.column.alpha:not(:has(.product-images)){width:100%;order:2}@media(min-width:768px){.product-info-wrapper,.one-third.column.alpha:not(:has(.product-images)){width:50%;order:1}}.product_name{font-family:Playfair Display,serif!important;font-size:clamp(1.5rem,5vw,2.5rem);font-weight:700;color:var(--color-ink);margin-bottom:1rem;line-height:1.2;letter-spacing:-.02em;text-align:center}@media(min-width:768px){.product_name{text-align:left;font-size:clamp(2rem,4vw,3rem)}}.modal_price{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;color:var(--color-primary-600);margin:1rem 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}@media(min-width:768px){.modal_price{flex-direction:row;align-items:center;text-align:left;margin:1.5rem 0}}.current_price{color:var(--color-primary-600);font-size:clamp(1.5rem,4vw,2rem);font-weight:700}.was_price{color:var(--color-muted);text-decoration:line-through;font-size:clamp(1.125rem,3vw,1.5rem);font-weight:400}.sold_out{background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));color:#fff;padding:.5rem 1rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;display:inline-block;margin-bottom:.5rem}.vendor{color:var(--color-muted);font-size:.875rem;font-weight:500;margin-bottom:.5rem;text-align:center}@media(min-width:768px){.vendor{text-align:left}}.description,.product-description{color:var(--color-earth-700);line-height:1.8;font-size:clamp(.9375rem,2vw,1rem);margin:1.5rem 0;text-align:left}.description h1,.description h2,.description h3,.description h4{font-family:Playfair Display,serif!important;color:var(--color-ink);margin-top:1.5rem;margin-bottom:.75rem;font-size:clamp(1.25rem,3vw,1.5rem)}.description p{margin-bottom:1rem}.product-form{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0}@media(min-width:768px){.product-form{gap:1.5rem}}.selector-wrapper,.product-form__input{width:100%;margin-bottom:1rem}.selector-wrapper label,.product-form__input label{display:block;font-weight:600;color:var(--color-ink);margin-bottom:.5rem;font-size:.9375rem}.selector-wrapper select,.product-form__input select{width:100%;min-height:48px;padding:.875rem 3rem .875rem 1.25rem;border:2px solid var(--color-earth-200);border-radius:var(--radius-md);font-size:1rem;background:#fff;color:var(--color-ink);transition:all var(--transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238B4513' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px}.selector-wrapper select:focus,.product-form__input select:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #8b45131a}.quantity,.quantity-wrapper{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;width:100%;justify-content:center}@media(min-width:768px){.quantity,.quantity-wrapper{justify-content:flex-start}}.quantity__button,.quantity-button{width:48px;height:48px;min-width:48px;min-height:48px;border-radius:var(--radius-md);border:2px solid var(--color-primary-300);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);font-size:1.25rem;font-weight:600;color:var(--color-primary-600);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.quantity__button:hover,.quantity-button:hover{background:var(--color-primary-50);border-color:var(--color-primary-500);transform:scale(1.05)}.quantity__button:active,.quantity-button:active{transform:scale(.95)}.quantity__input,.quantity-input{width:80px;min-width:80px;text-align:center;border-radius:var(--radius-md);border:2px solid var(--color-earth-200);padding:.875rem;font-weight:600;font-size:1rem;min-height:48px;-webkit-appearance:none;-moz-appearance:textfield}.quantity__input::-webkit-outer-spin-button,.quantity__input::-webkit-inner-spin-button,.quantity-input::-webkit-outer-spin-button,.quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-form__cart-submit,.add_to_cart,input[type=submit][name=add],button[name=add]{width:100%;border-radius:var(--radius-full)!important;background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600))!important;color:#fff!important;font-weight:600;padding:1rem 2rem;min-height:56px;box-shadow:var(--shadow-warm)!important;transition:all var(--transition-base);border:none!important;font-size:1rem;letter-spacing:.02em;text-transform:none!important;position:relative;overflow:hidden;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer}.product-form__cart-submit:before,.add_to_cart:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.product-form__cart-submit:hover:before,.add_to_cart:hover:before{left:100%}.product-form__cart-submit:hover,.add_to_cart:hover{background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-700))!important;box-shadow:var(--shadow-lift)!important;transform:translateY(-2px)}.product-form__cart-submit:active,.add_to_cart:active{transform:translateY(0);box-shadow:var(--shadow-warm)!important}@media(min-width:768px){.product-form__cart-submit,.add_to_cart{min-height:48px}}.product__nutritional{margin-top:1.5rem;width:100%;order:3}@media(min-width:768px){.product__nutritional{margin-top:2rem}}.meta{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-earth-200);font-size:.875rem}.meta .label{font-weight:600;color:var(--color-ink);margin-right:.5rem;display:inline-block}.meta p{margin-bottom:.75rem;line-height:1.6}.meta a{color:var(--color-primary-500);transition:color var(--transition-fast)}.meta a:hover{color:var(--color-primary-600)}.breadcrumb,.breadcrumb_text{font-size:.75rem;color:var(--color-muted);margin:.75rem 0;line-height:1.6}@media(min-width:768px){.breadcrumb,.breadcrumb_text{font-size:.875rem;margin:1rem 0}}.breadcrumb a,.breadcrumb_text a{color:var(--color-primary-500);transition:color var(--transition-fast)}.breadcrumb a:hover,.breadcrumb_text a:hover{color:var(--color-primary-600)}.related-products{margin-top:2rem;padding-top:2rem;border-top:2px solid var(--color-earth-200)}@media(min-width:768px){.related-products{margin-top:4rem;padding-top:3rem}}.related-products h4{font-family:Playfair Display,serif!important;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;color:var(--color-ink);text-align:center;margin-bottom:1.5rem}@media(min-width:768px){.related-products h4{margin-bottom:2rem}}.social-buttons{display:flex;gap:.75rem;justify-content:center;margin:1rem 0;flex-wrap:wrap}@media(min-width:768px){.social-buttons{justify-content:flex-start}}.sidebar{display:none}@media(min-width:768px){.sidebar{display:block}}input[type=text],input[type=email],input[type=number],input[type=tel],textarea,select{border:2px solid var(--color-earth-200)!important;border-radius:var(--radius-md)!important;padding:.875rem 1.25rem;font-size:1rem;transition:all var(--transition-fast);background:#fff;color:var(--color-ink)}input[type=text]:focus,input[type=email]:focus,input[type=number]:focus,input[type=tel]:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary-500)!important;box-shadow:0 0 0 3px #8b45131a}a{color:var(--color-primary-500);transition:all var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-600);text-decoration:underline}.container,.container.main{max-width:1280px;margin:0 auto;padding:0 1.5rem}.card,.box,.panel{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);border:1px solid rgba(139,69,19,.1);padding:1.5rem;transition:all var(--transition-base)}.card:hover,.box:hover,.panel:hover{box-shadow:var(--shadow-warm);transform:translateY(-2px)}.footer,#footer{background:linear-gradient(180deg,var(--color-earth-100),var(--color-earth-200))!important;border-top:3px solid var(--color-primary-300);padding:4rem 0 2rem;margin-top:4rem;position:relative}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-primary-400),transparent)}.footer a,#footer a{color:var(--color-earth-700);transition:all var(--transition-fast);font-weight:500}.footer a:hover,#footer a:hover{color:var(--color-primary-600);transform:translate(2px)}.footer h4,#footer h4{font-family:Playfair Display,serif!important;font-weight:600;color:var(--color-ink);margin-bottom:1rem;font-size:1.25rem}@media(max-width:768px){.container{padding:0 1rem}.flex-caption{padding:2rem 1.5rem;margin:1rem}.product_section{padding:1.5rem;margin:1rem 0}.button,.action_button{padding:.875rem 2rem;width:100%;max-width:100%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.fade-in{animation:fadeIn .6s ease-out}.slide-in-up{animation:slideInUp .6s ease-out}.loading-shimmer{background:linear-gradient(90deg,var(--color-earth-100) 0%,var(--color-earth-50) 50%,var(--color-earth-100) 100%);background-size:1000px 100%;animation:shimmer 2s infinite}.text-center{text-align:center}.mt-4{margin-top:2rem}.mb-4{margin-bottom:2rem}.p-4{padding:2rem}.search-form input[type=search],.search-form input[type=text]{border-radius:var(--radius-full);padding:.875rem 1.5rem;border:2px solid var(--color-earth-200);width:100%;max-width:500px}.collection-products,.product-loop{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;margin:2rem 0;padding:0}.collection-title,.collection-header h1{font-family:Playfair Display,serif!important;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;color:var(--color-ink);text-align:center;margin:3rem 0 2rem;letter-spacing:-.02em}.collection-description{text-align:center;color:var(--color-muted);font-size:1.125rem;max-width:800px;margin:0 auto 3rem;line-height:1.7}.cart-item,.cart-row{background:#fff;border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1rem;box-shadow:var(--shadow-soft);border:1px solid rgba(139,69,19,.1)}.loading{opacity:.6;pointer-events:none}@keyframes spin{to{transform:rotate(360deg)}}.loading-spinner{border:3px solid var(--color-earth-200);border-top-color:var(--color-primary-500);border-radius:50%;width:40px;height:40px;animation:spin .8s linear infinite;margin:2rem auto}*:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}@media print{.button,.action_button,#header,.footer{display:none}}
/*# sourceMappingURL=/cdn/shop/t/68/assets/denotenmarkt-custom.css.map */
