:root{--color-foreground: 44, 44, 44;--color-background: 253, 254, 249;--color-base-background-1: 253, 254, 249;--color-base-background-2: 255, 255, 255;--color-primary: #048f88;--color-accent: #d55a1a;--color-primary-light: #55c5bb;--color-accent-dark: #c54400;--color-background-primary-light-005: rgba(4, 143, 136, .05);--color-background-secondary-light-005: rgba(197, 68, 0, .05);--color-background-primary-light-01: rgba(4, 143, 136, .1);--color-background-secondary-light-01: rgba(197, 68, 0, .1);--color-background-primary-light-02: rgba(4, 143, 136, .2);--color-background-secondary-light-02: rgba(197, 68, 0, .2);--color-background-primary-light-03: rgba(4, 143, 136, .3);--color-background-secondary-light-03: rgba(197, 68, 0, .3);--color-background-primary-light-0: rgba(4, 143, 136, 0);--color-background-secondary-light-0: rgba(197, 68, 0, 0);--color-background-primary-light-04: rgba(4, 143, 136, .4);--color-background-secondary-light-04: rgba(197, 68, 0, .4);--color-background-primary-light-08: rgba(4, 143, 136, .8);--color-background-secondary-light-08: rgba(197, 68, 0, .8);--color-background-gradient-primary: linear-gradient(135deg, rgba(4, 143, 136, .05) 0%, rgba(4, 143, 136, .1) 100%);--color-background-gradient-secondary: linear-gradient(135deg, rgba(197, 68, 0, .05) 0%, rgba(197, 68, 0, .1) 100%);--color-button-primary: var(--color-primary);--color-button-secondary: var(--color-accent);--color-button-success: #28a745;--color-button-warning: #ffc107;--color-button-danger: #dc3545;--color-button-text-light: #ffffff;--color-button-text-dark: #444444;--font-size-base-mobile: 1.8rem;--font-size-base-desktop: 1.6rem;--font-size-large-mobile: 2.2rem;--font-size-large-desktop: 2rem;--touch-target-min: 48px;--touch-target-comfortable: 56px;--product-description-card-radius: 12px;--product-description-shadow: 0 4px 20px rgba(0, 0, 0, .08);--product-description-spacing: 2rem;--product-description-image-height: 250px;--product-description-image-height-mobile: 200px}h1,.h1{color:var(--color-primary)!important;font-weight:700!important;line-height:1.2!important;margin-bottom:1.5rem!important}h2,.h2{color:var(--color-accent)!important;font-weight:600!important;line-height:1.3!important;margin-bottom:1.2rem!important}h3,.h3{color:var(--color-accent-dark)!important;font-weight:600!important;line-height:1.4!important;margin-bottom:1rem!important;font-size:var(--font-size-large-mobile)!important}h4,.h4{color:rgb(var(--color-foreground))!important;font-weight:700!important;line-height:1.4!important;margin-bottom:.8rem!important;font-size:var(--font-size-large-desktop)!important}h5,h6,.h5,.h6{color:rgb(var(--color-foreground))!important;font-weight:500!important;line-height:1.4!important;margin-bottom:.8rem!important;font-size:var(--font-size-base-desktop)!important}.small-text{font-size:1.4rem!important}.button,.btn,.shopify-challenge__button,.customer button,button.shopify-payment-button__button--unbranded{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:var(--touch-target-comfortable)!important;min-width:120px!important;padding:16px 24px!important;font-size:var(--font-size-large-mobile)!important;font-weight:600!important;line-height:1.2!important;border:2px solid transparent!important;border-radius:8px!important;transition:all .2s ease!important;cursor:pointer!important;text-decoration:none!important;box-shadow:none!important}.button:before,.button:after,.btn:before,.btn:after,.shopify-challenge__button:before,.shopify-challenge__button:after{display:none!important}.button--primary,.button:not(.button--secondary):not(.button--tertiary),.cart__checkout-button,.product-form__cart .button--primary,.product-form__cart{background:linear-gradient(135deg,var(--color-button-primary) 0%,color-mix(in srgb,var(--color-button-primary) 85%,#000) 100%)!important;color:var(--color-button-text-light)!important;border:2px solid var(--color-button-primary)!important;min-height:48px!important;padding:24px!important;font-size:24px!important;font-weight:600!important;border-radius:8px!important;position:relative!important;overflow:hidden!important;cursor:pointer!important;box-shadow:0 4px 8px #0000001a,0 2px 4px #00000014,inset 0 1px #ffffff1a!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;text-decoration:none!important;letter-spacing:.5px!important;text-transform:uppercase!important}.button--primary:hover,.button:not(.button--secondary):not(.button--tertiary):hover,.cart__checkout-button:hover,.product-form__cart:hover{transform:translateY(-2px)!important;box-shadow:0 8px 16px #00000026,0 4px 8px #0000001f,inset 0 1px #fff3!important;background:linear-gradient(135deg,color-mix(in srgb,var(--color-button-primary) 90%,#fff) 0%,var(--color-button-primary) 100%)!important;border-color:color-mix(in srgb,var(--color-button-primary) 80%,#fff)!important}.button--secondary{background-color:var(--color-button-secondary)!important;color:var(--color-button-text-light)!important;border-color:var(--color-button-secondary)!important;padding:12px 24px!important}.button--secondary:hover{background-color:var(--color-accent-dark)!important;border-color:var(--color-accent-dark)!important;transform:translateY(-2px)!important}.button--outline{background-color:transparent!important;color:var(--color-button-secondary)!important;border-color:var(--color-button-secondary)!important;border:1.5px solid;padding:10px 20px;margin-block:10px;border-radius:500px!important}.button--outline:hover,.button--tertiary:hover{background-color:var(--color-button-secondary)!important;color:var(--color-button-text-light)!important;border-color:var(--color-button-secondary)!important}.button--rounded{padding:10px 20px;border-radius:500px!important;display:inline-block;margin-top:8px}.button--radius{padding:10px 20px;border-radius:8px!important;display:inline-block}.button--white{background:rgb(var(--color-background))!important;color:var(--color-accent)!important;border:2px solid transparent!important;font-weight:600!important;transition:all .2s ease!important}.button--white:hover{background:#ffffffe6!important;transform:translateY(-2px)!important;color:var(--color-accent-dark)!important;box-shadow:0 4px 12px #0003!important}.button--success{background-color:var(--color-button-success)!important;color:var(--color-button-text-light)!important;border-color:var(--color-button-success)!important}.button--warning{background-color:var(--color-button-warning)!important;color:var(--color-button-text-dark)!important;border-color:var(--color-button-warning)!important}.button--danger{background-color:var(--color-button-danger)!important;color:var(--color-button-text-light)!important;border-color:var(--color-button-danger)!important}.button:disabled,.button[aria-disabled=true]{background-color:#e9ecef!important;color:#6c757d!important;border-color:#e9ecef!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}.product__description{max-width:100%;margin:var(--product-description-spacing) 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:rgb(var(--color-foreground))}.product__description>h3:first-child,.product__description>p:first-child+h3{background:var(--color-background-gradient-primary);padding:var(--product-description-spacing);border-radius:var(--product-description-card-radius);text-align:center;margin-bottom:var(--product-description-spacing);color:var(--color-primary)!important;font-size:clamp(1.5rem,4vw,2rem)!important;font-weight:600!important;border:2px solid var(--color-background-primary-light-02)}.product-feature-section{background:rgb(var(--color-background));border-radius:var(--product-description-card-radius);box-shadow:var(--product-description-shadow);overflow:hidden;margin:var(--product-description-spacing) 0;transition:transform .3s ease,box-shadow .3s ease;position:relative}.product-feature-section:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.product-feature-section img,.product-feature-section .feature-image img{width:100%;height:var(--product-description-image-height);object-fit:contain;object-position:center;height:100%;max-height:400px;background:var(--color-background-primary-light-005);display:block;transition:opacity .3s ease;border-radius:12px 12px 0 0!important}.product-feature-section img[loading=lazy]{opacity:0}.product-feature-section img[loading=lazy].loaded,.product-feature-section img:not([loading=lazy]){opacity:1}.product-feature-section .feature-description{padding:1.5rem}.product-feature-section h3{color:var(--color-accent-dark)!important;font-size:1.25rem!important;font-weight:600!important;margin-bottom:.75rem!important;line-height:1.3!important}.product-feature-section .item-info{color:#666!important;font-size:1.6rem!important;margin-bottom:1rem!important;background:var(--color-background-primary-light-005)!important;padding:.5rem 1rem!important;border-radius:20px!important;display:inline-block!important;font-weight:500!important}.product-feature-section p:not(.item-info){color:rgb(var(--color-foreground))!important;line-height:1.7!important;margin-bottom:1rem!important;opacity:.9}@media (min-width: 768px){.product__description:has(.product-feature-section:nth-child(3)){display:grid;grid-template-columns:repeat(1,1fr);gap:var(--product-description-spacing);align-items:start}}.step-number{background:var(--color-primary);color:#fff;border-radius:50%;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;font-weight:600;margin-right:1rem;font-size:14px;flex-shrink:0;box-shadow:0 2px 8px #048f884d}.ingredients-container{max-width:800px;margin:var(--product-description-spacing) auto;background:rgb(var(--color-background));border-radius:var(--product-description-card-radius);box-shadow:var(--product-description-shadow);overflow:hidden}.ingredients-title{text-align:center;padding:var(--product-description-spacing);margin:0;background:var(--color-background-primary-light-005);color:var(--color-accent-dark);font-size:1.5rem;border-bottom:1px solid var(--color-background-primary-light-02);font-weight:600}.product-card{margin:var(--product-description-spacing);padding:1.5rem;border-radius:8px;border:1px solid var(--color-background-primary-light-02);background:rgb(var(--color-background))}.product-name{color:var(--color-accent-dark);font-size:1.25rem;margin-bottom:1rem;font-weight:600}.info-table{width:100%;border-collapse:collapse;margin-bottom:1rem}.info-table th,.info-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--color-background-primary-light-01)}.info-table th{width:120px;background:var(--color-background-primary-light-005);font-weight:600;color:rgb(var(--color-foreground))}.allergen{color:var(--color-button-danger);font-weight:500}.note{background:var(--color-background-secondary-light-005);padding:1rem;border-radius:6px;margin-top:1.5rem;border-left:4px solid var(--color-accent);font-size:.9rem;color:rgb(var(--color-foreground))}@media (max-width: 767px){:root{--product-description-spacing: 1.5rem;--product-description-image-height: var(--product-description-image-height-mobile)}.product__description{padding:0 1rem}.product__description>h3:first-child{padding:1.5rem 1rem;font-size:1.25rem!important}.product-feature-section{margin:1.5rem 0}.product-feature-section .feature-description{padding:1.25rem}.faq-question,.faq-answer{padding:1rem}.ingredients-container{margin:1rem 0}.product-card{margin:1rem;padding:1rem}.info-table th,.info-table td{padding:.5rem;font-size:.9rem}.info-table th{width:80px}}@media (max-width: 480px){.product-feature-section img{height:180px}.product-feature-section h3{font-size:2rem!important}.info-table th,.info-table td{display:block;width:100%;padding:.5rem 0;border-bottom:none}.info-table th{font-weight:700;color:var(--color-accent-dark);margin-top:1rem}.info-table tr{border-bottom:1px solid var(--color-background-primary-light-02);padding-bottom:1rem;margin-bottom:1rem}}.product-feature-section,.faq-item,.product-card{will-change:transform;backface-visibility:hidden}@media (prefers-reduced-motion: reduce){.product-feature-section{transition:none}.faq-question:after{transition:none}.faq-answer{animation:none}}.faq-question:focus{outline:2px solid var(--color-primary);outline-offset:2px}@media print{.product-feature-section{break-inside:avoid;box-shadow:none;border:1px solid #ddd}.product__description>h3:first-child{background:none!important;border:1px solid #ddd;color:#000!important}.faq-answer{display:block!important}}.text-primary{color:var(--color-primary)!important}.text-secondary{color:var(--color-accent)!important}.text-white{color:#fff!important}.bg-light{background-color:var(--color-base-background-1)!important}.bg-primary-light{background-color:var(--color-background-primary-light-005)!important}.bg-secondary-light{background-color:var(--color-background-secondary-light-005)!important}.bg-grey{background-color:#f1f3f4!important}.box-secondary-center{text-align:center;margin-bottom:25px;margin-inline:10px;padding:20px;background:var(--color-background-secondary-light-005)!important;border-radius:8px!important;border-left:4px solid var(--color-accent)!important}.box-primary-center{text-align:center;margin-bottom:25px;margin-inline:10px;padding:20px;background:var(--color-background-primary-light-005)!important;border-radius:8px!important;border-left:4px solid var(--color-primary)!important}.box-success-center{text-align:center;margin-bottom:25px;margin-inline:10px;padding:20px;background:#28a7450d!important;border-radius:8px!important;border-left:4px solid var(--color-button-success)!important}.box-warning-center{text-align:center;margin-bottom:25px;margin-inline:10px;padding:20px;background:#ffc1070d!important;border-radius:8px!important;border-left:4px solid var(--color-button-warning)!important}.box-secondary-left{text-align:left;margin-bottom:25px;margin-inline:10px;padding:20px;background:var(--color-background-secondary-light-005)!important;border-radius:8px!important;border-left:4px solid var(--color-accent)!important}.box-primary-left{text-align:left;margin-bottom:25px;margin-inline:10px;padding:20px;background:var(--color-background-primary-light-005)!important;border-radius:8px!important;border-left:4px solid var(--color-primary)!important}.box-warning-left{text-align:left;margin-bottom:25px;margin-inline:10px;padding:20px;background:#ffc1070d!important;border-radius:8px!important;border-left:4px solid var(--color-button-warning)!important}.box-success-left{text-align:left;margin-bottom:25px;margin-inline:10px;padding:20px;background:#28a7450d!important;border-radius:8px!important;border-left:4px solid var(--color-button-success)!important}.box-secondary-full{margin-bottom:25px;margin-inline:10px;padding:30px;background:var(--color-background-gradient-secondary)!important;border-radius:12px!important;border:2px solid var(--color-background-primary-light-02)!important}.box-primary-full{margin-bottom:25px;margin-inline:10px;padding:30px;background:var(--color-background-primary-light-005)!important;border-radius:12px!important;border:2px solid var(--color-background-secondary-light-02)!important}.box-dark{background:var(--color-accent-dark)!important;border-radius:8px!important;padding:40px!important;color:#fff!important;text-align:center}.box-dark h1,.box-dark h2,.box-dark h3,.box-dark h4,.box-dark h5,.box-dark h6{color:#fff!important}.box-dark p{color:#ffffffe6!important}.checkbox-container{padding:16px!important}[class^=box-] h1,[class*=" box-"] h1,[class^=box-] h2,[class*=" box-"] h2,[class^=box-] h3,[class*=" box-"] h3{font-size:var(--font-size-large-mobile)!important;font-weight:600!important;margin:0 0 8px!important;line-height:1.3!important}[class^=box-] p,[class*=" box-"] p{color:rgb(var(--color-foreground))!important;margin:0!important;opacity:.8!important;font-size:var(--font-size-base-mobile)!important}.product-contents{background:var(--color-background-secondary-light-005);border-left:4px solid var(--color-accent);border-radius:8px;padding:20px;margin-bottom:25px;margin-inline:10px}.product-contents__item{display:flex;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--color-background-primary-light-01)}.product-contents__item:last-child{border-bottom:none}.badge{display:inline-block;padding:8px 16px;border-radius:20px;font-size:1.4rem;font-weight:600;margin-bottom:15px}.badge--popular{background:var(--color-button-danger);color:#fff}.badge--award{background:var(--color-button-warning);color:var(--color-button-text-dark)}.price-highlight{text-align:center;padding:20px;margin-inline:10px;margin-bottom:25px;background:var(--color-background-primary-light-01);border:2px solid var(--color-background-primary-light-03);border-radius:8px}.price-highlight__main{font-size:calc(var(--font-size-large-mobile) * 1.3);font-weight:800;color:var(--color-primary);margin:0}.price-highlight__sub{font-size:var(--font-size-base-mobile);color:rgb(var(--color-foreground));margin:5px 0 0}.icon-box{width:60px;height:60px;border-radius:8px!important;display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:var(--font-size-large-mobile)!important;color:#fff!important;font-weight:600!important;position:relative}.icon-box--primary{background:var(--color-primary)!important}.icon-box--secondary{background:var(--color-accent)!important}.icon-box--success{background:var(--color-button-success)!important}.icon-box--warning{background:var(--color-button-warning)!important;color:var(--color-button-text-dark)!important}.icon-box--danger{background:var(--color-button-danger)!important}.icon-box svg{width:28px!important;height:28px!important;fill:#fff!important;stroke:#fff!important;stroke-width:0!important}.icon-box--warning svg{fill:var(--color-button-text-dark)!important;stroke:var(--color-button-text-dark)!important}.icon-box img{width:32px!important;height:32px!important;object-fit:contain!important;filter:brightness(0) invert(1)!important}.icon-box--warning img{filter:brightness(0)!important}.card-base{background:rgb(var(--color-background))!important;border-radius:8px!important;padding:30px!important;border:1px solid var(--color-background-primary-light-02)!important;transition:all .2s ease!important;position:relative;overflow:hidden}.card-base:hover{transform:translateY(-2px)!important;box-shadow:0 4px 12px #0000001a!important}.card-base:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--color-accent)!important;transform:scaleX(0);transition:transform .2s ease!important}.card-base:hover:before{transform:scaleX(1)}.card--primary:before{background:var(--color-primary)!important}.card--success:before{background:var(--color-button-success)!important}.card--warning:before{background:var(--color-button-warning)!important}.card--no-hover{transition:none!important}.card--no-hover:hover{transform:none!important;box-shadow:none!important}.card--no-hover:before{display:none!important}.tab-container{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px;justify-content:center;padding:0;border-bottom:2px solid var(--color-background-primary-light-01)}.tab-button{background:transparent!important;border:2px solid var(--color-background-primary-light-03)!important;color:var(--color-accent)!important;padding:12px 24px!important;border-radius:8px!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:var(--touch-target-comfortable)!important;min-width:120px!important;font-size:var(--font-size-base-mobile)!important;text-decoration:none!important;position:relative!important}.tab-button:hover{background:var(--color-background-primary-light-01)!important;border-color:var(--color-accent)!important;transform:translateY(-1px)!important}.tab-button.active{background:var(--color-accent)!important;color:#fff!important;border-color:var(--color-accent)!important;transform:translateY(-1px)!important}.tab-button.active:hover{background:var(--color-accent-dark)!important;border-color:var(--color-accent-dark)!important}.tab-button--primary{color:var(--color-primary)!important;border-color:var(--color-background-secondary-light-03)!important}.tab-button--primary:hover{background:var(--color-background-secondary-light-01)!important;border-color:var(--color-primary)!important}.tab-button--primary.active{background:var(--color-primary)!important;color:#fff!important;border-color:var(--color-primary)!important}.tab-button--primary.active:hover{background:var(--color-primary-light)!important;border-color:var(--color-primary-light)!important}.search-container{max-width:600px;margin:0 auto 40px;position:relative}.search-input{width:100%;padding:16px 70px 16px 20px!important;border:2px solid var(--color-background-primary-light-03)!important;border-radius:8px!important;font-size:var(--font-size-base-mobile)!important;background:rgb(var(--color-background))!important;transition:all .2s ease!important;box-shadow:none!important;min-height:var(--touch-target-comfortable)!important;color:rgb(var(--color-foreground))!important}.search-input:focus{outline:3px solid var(--color-accent)!important;outline-offset:2px!important;border-color:var(--color-accent)!important;box-shadow:0 0 0 2px var(--color-background-primary-light-02)!important}.search-button{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:var(--color-accent)!important;border:none!important;border-radius:4px!important;width:var(--touch-target-min)!important;height:var(--touch-target-min)!important;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease!important;color:#fff!important;font-weight:600!important}.search-button:hover{background:var(--color-accent-dark)!important}.search-button:before{content:"\691c\7d22";font-size:1.2rem;color:#fff}.price,.price__regular,.price-item--regular{color:var(--color-primary)!important;font-weight:700!important;font-size:var(--font-size-large-mobile)!important}.price--on-sale .price__sale,.price-item--sale{color:var(--color-button-danger)!important;font-weight:800!important;font-size:calc(var(--font-size-large-mobile) * 1.2)!important}.price--on-sale .price__regular{color:#6c757d!important;font-weight:400!important;font-size:var(--font-size-base-mobile)!important}.price-container,.product-price{background-color:var(--color-background-secondary-light-005)!important;padding:12px 16px!important;border-radius:8px!important;border-left:4px solid var(--color-primary)!important;margin:16px 0!important}.text-body,body,p{font-size:var(--font-size-base-mobile)!important;line-height:1.6!important;color:rgb(var(--color-foreground))}a,.link{text-decoration:none!important}a:hover,.link:hover{text-decoration:none!important;text-decoration-thickness:3px!important}.cart-item__quantity-wrapper,.quantity__button,.header__icon{min-height:var(--touch-target-min)!important;min-width:var(--touch-target-min)!important}.field__input,.select__select,#delivery-date,#delivery-time{font-size:var(--font-size-base-mobile)!important;min-height:var(--touch-target-comfortable)!important;padding:16px!important;border:2px solid var(--color-background-primary-light-03)!important;border-radius:8px!important}.field__input:focus,.select__select:focus{border-color:var(--color-accent)!important;box-shadow:0 0 0 2px var(--color-background-primary-light-02)!important;outline:none!important}.field:after{content:none!important}.select{display:block!important}.region-selection{padding:2rem 0}.region-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1200px;margin:0 auto;padding:0 1rem}.region-card{position:relative;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 4px 20px #00000014;transition:all .4s cubic-bezier(.25,.46,.45,.94);height:300px;display:flex;align-items:flex-end}.region-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#0000 0% 80%,#000000b3);z-index:2;transition:opacity .3s ease}.region-card:hover:before{background:linear-gradient(180deg,var(--color-background-secondary-light-0) 0%,var(--color-background-secondary-light-04) 70%,var(--color-background-secondary-light-08) 100%)}.region-card img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease;z-index:1}.region-card:hover img{transform:scale(1.05)}.region-button{position:relative;z-index:3;width:100%;padding:1.5rem;text-decoration:none;color:#fff!important;font-weight:700;font-size:1.4rem;text-align:center;transition:all .3s ease;text-shadow:0 2px 8px rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;gap:.5rem}.region-button:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:3px;background:#fff;transition:width .3s ease}.region-card:hover .region-button:before{width:80%}.region-button .icon{width:20px;height:20px;transform:translate(-10px);transition:all .3s ease}.region-card:hover .region-button .icon{opacity:1;transform:translate(0)}.region-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026,0 0 0 1px var(--color-background-primary-light-01)}@media screen and (max-width: 768px){.region-cards-grid{grid-template-columns:1fr;gap:1.5rem;padding:0 1rem}.region-card{height:250px}.region-button{font-size:1.2rem;padding:1.25rem}.region-card:hover{transform:translateY(-4px)}.cart-delivery-date{margin:16px 0!important;padding:20px 16px!important}.cart-delivery-date__title{font-size:calc(var(--font-size-large-mobile) * .9)!important}.delivery-method-options{gap:10px!important}.delivery-method-label{padding:14px 16px!important;font-size:var(--font-size-base-mobile)!important}.calendar-selection .wrapper{gap:16px!important}#delivery-date,#delivery-time,#fastest-delivery-time{font-size:16px!important}[class^=box-]{padding:16px!important;margin-bottom:20px!important}.tab-container{flex-direction:column;align-items:center;gap:12px}.tab-button{width:100%;max-width:280px;min-width:auto!important}.search-container{margin-bottom:30px!important}.search-input{font-size:16px!important}}@media screen and (max-width: 480px){.region-card{height:200px}.region-button{font-size:1.1rem;padding:1rem}[class^=box-]{padding:14px!important;margin-bottom:16px!important}.icon-box{width:50px!important;height:50px!important;margin-bottom:16px!important}.icon-box svg{width:24px!important;height:24px!important}}.region-card--setouchi:hover:before{background:linear-gradient(180deg,var(--color-background-primary-light-0) 0%,var(--color-background-primary-light-04) 70%,var(--color-background-primary-light-08) 100%)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.region-card{animation:fadeInUp .6s ease-out}.region-card:nth-child(2){animation-delay:.1s}.region-card:nth-child(3){animation-delay:.2s}.region-card:nth-child(4){animation-delay:.3s}.cart-delivery-date{background-color:var(--color-background-primary-light-005)!important;border:2px solid var(--color-background-primary-light-02)!important;border-radius:12px!important;padding:24px!important;margin:24px 0!important}.cart-delivery-date__title{color:var(--color-accent-dark)!important;font-size:calc(var(--font-size-large-mobile) * 1.1)!important;font-weight:700!important;margin-bottom:20px!important;text-align:center!important}.delivery-method-options{display:grid;grid-template-columns:1fr;gap:12px;max-width:400px;margin:0 auto 25px}@media (min-width: 750px){.delivery-method-options{grid-template-columns:1fr 1fr}}.delivery-method-label{display:flex!important;align-items:center!important;justify-content:center!important;padding:16px 20px!important;min-height:var(--touch-target-comfortable)!important;border:2px solid var(--color-background-primary-light-03)!important;border-radius:8px!important;background:rgb(var(--color-background))!important;color:var(--color-accent)!important;font-weight:600!important;font-size:var(--font-size-base-mobile)!important;cursor:pointer!important;transition:all .2s ease!important;text-align:center!important;line-height:1.4!important}.delivery-method-label:hover{border-color:var(--color-accent)!important;background:var(--color-background-primary-light-01)!important}.delivery-method-input:checked+.delivery-method-label{background:var(--color-accent)!important;color:#fff!important;border-color:var(--color-accent)!important;transform:translateY(-1px)!important;box-shadow:0 2px 8px var(--color-background-primary-light-03)!important}.delivery-method-input:focus+.delivery-method-label{outline:3px solid var(--color-accent)!important;outline-offset:2px!important}.fastest-delivery-info{background:#28a7451a!important;border:2px solid rgba(40,167,69,.3)!important;border-radius:8px!important;padding:20px!important;margin-top:20px!important;text-align:center!important;display:none}.fastest-delivery-info.active{display:block!important}.fastest-delivery-info__title{font-size:var(--font-size-base-mobile)!important;font-weight:600!important;color:var(--color-button-success)!important;margin:0 0 8px!important}.fastest-delivery-info__date{font-size:var(--font-size-large-mobile)!important;font-weight:700!important;color:var(--color-button-success)!important;margin:0 0 8px!important}.fastest-delivery-info__description{font-size:var(--font-size-base-mobile)!important;color:rgb(var(--color-foreground))!important;margin:0!important;opacity:.8!important}.calendar-selection{display:none}.calendar-selection.active{display:block!important}.calendar-selection .wrapper{display:grid;grid-template-columns:1fr;gap:20px;margin-top:20px}@media (min-width: 750px){.calendar-selection .wrapper{grid-template-columns:1fr 1fr;gap:24px}}.cart-delivery-date_label,.cart-delivery-time_label{font-size:var(--font-size-base-mobile)!important;font-weight:600!important;color:rgb(var(--color-foreground))!important;margin-bottom:8px!important;display:block!important}@media (min-width: 750px){.text-body,body,p{font-size:var(--font-size-base-desktop)!important}.price,.price__regular{font-size:var(--font-size-large-desktop)!important}.button{font-size:var(--font-size-base-desktop)!important;padding:14px 28px!important}.delivery-method-label,.fastest-delivery-info__title,.fastest-delivery-info__description{font-size:var(--font-size-base-desktop)!important}.fastest-delivery-info__date{font-size:var(--font-size-large-desktop)!important}.cart-delivery-date_label,.cart-delivery-time_label,.fastest-delivery-time-label,#fastest-delivery-time{font-size:var(--font-size-base-desktop)!important}[class^=box-] h1,[class*=" box-"] h1,[class^=box-] h2,[class*=" box-"] h2,[class^=box-] h3,[class*=" box-"] h3{font-size:var(--font-size-large-desktop)!important}[class^=box-] p,[class*=" box-"] p,.tab-button,.search-input{font-size:var(--font-size-base-desktop)!important}}*:focus-visible{outline:3px solid var(--color-accent)!important;outline-offset:2px!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.text-large{font-size:var(--font-size-large-mobile)!important}.button-large{min-height:calc(var(--touch-target-comfortable) + 8px)!important;padding:20px 32px!important;font-size:calc(var(--font-size-large-mobile) * 1.1)!important}.margin-bottom-large{margin-bottom:40px!important}.margin-bottom-medium{margin-bottom:24px!important}.margin-bottom-small{margin-bottom:16px!important}.padding-large{padding:40px!important}.padding-medium{padding:24px!important}.padding-small{padding:16px!important}.faq-item{margin-bottom:20px;padding:15px;border-left:3px solid #17a2b8;background-color:#f1f3f4}.faq-question{font-weight:700;color:#0c5460;margin-bottom:8px}.faq-answer{color:#495057}.step-number{background-color:#007bff;color:#fff;border-radius:50%;width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;margin-right:10px;font-size:14px}.thumbnail-img{will-change:opacity;transition:opacity .2s ease;backface-visibility:hidden;transform:translateZ(0)}.lazy-thumbnail{opacity:0}.lazy-thumbnail.lazy-loaded{opacity:1}.product__media-item{contain:layout style paint}.product__media-img{will-change:opacity;backface-visibility:hidden;transform:translateZ(0)}.thumbnail-list__item{min-height:100px;display:flex;align-items:center;justify-content:center}@media (max-width: 767px){.thumbnail-img{max-width:80px;height:auto}}.slider__slide{will-change:transform;backface-visibility:hidden}.product__media-list{contain:layout style}.lcp-container{contain:layout style paint}.product__media--lcp,.product__picture--lcp{opacity:1!important;visibility:visible!important;transition:none!important;animation:none!important;transform:none!important}.product__media--lcp img{opacity:1!important;visibility:visible!important;display:block!important;transition:none!important;animation:none!important;will-change:auto}.lazy-img{opacity:0;transition:opacity .3s ease-in-out}.lazy-img.lazy-loaded{opacity:1}img[reveal],.product__media img[reveal],[reveal]{opacity:1!important;visibility:visible!important;transition:none!important;animation:none!important}.product__picture{display:block;width:100%}.product__picture img{width:100%;height:auto;display:block}.product-media-container{contain:layout style}.image-magnify-lightbox,.image-magnify-hover{transition:none!important;animation:none!important;transform:none!important}@media (max-width: 768px){.product__media--lcp img{max-width:100%;height:auto}}select{height:calc(3.5rem + 20px);min-height:calc(3.5rem + 1px);line-height:1.25;display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#666;background-color:#fff;background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:.5px solid #666;border-radius:10px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:auto;-moz-appearance:none;appearance:auto}
/*# sourceMappingURL=/cdn/shop/t/52/assets/custom-styles.css.map */
