:root{--c-black: #111;--c-white: #fff;--c-gray: #f9f9f9;--c-text: #222;--c-accent: #aad4c8;--f-sans: "Helvetica Neue", "Arial", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;--f-serif: "Shippori Mincho", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;--h-header: 80px}html,body{font-family:var(--f-sans)!important;color:var(--c-text);font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6,.h0,.h1,.h2,.h3,.h4,.h5{font-family:var(--f-sans);font-style:normal;letter-spacing:.05em;color:var(--c-text);text-transform:none}a,button,input,select,textarea{font-family:inherit;color:inherit}h1,.h1{font-size:2.5rem}h2,.h2{font-size:1.8rem}h3,.h3{font-size:1.5rem}p,.rte p{font-size:1rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--f-sans);color:var(--c-text);line-height:1.8;letter-spacing:.05em;background:var(--c-white);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit;transition:color .3s,opacity .3s}a:hover{color:var(--c-accent);opacity:.8}img{width:100%;height:auto;display:block}ul{list-style:none}.container{width:90%;max-width:1200px;margin:0 auto}.js-fade-up{opacity:0;transform:translateY(30px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.js-fade-up.is-active{opacity:1;transform:translateY(0)}.section-padding{padding:100px 0}@media (min-width: 768px){.section-padding{padding:90px 0}}.sp{display:none}.pc{display:block}@media screen and (max-width:768px){.pc{display:none}.sp{display:block}}.shopify-section-group-header-group,.header-wrapper,header.header{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:0!important;border:none!important;display:block!important}header.header{position:fixed!important;top:0;left:0;height:80px!important;background:#fffffff2!important;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-bottom:1px solid rgba(0,0,0,.05);z-index:100!important;box-sizing:border-box!important}header.header .header__inner{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;max-width:1400px!important;height:100%!important;margin:0 auto!important;padding:0 40px!important;box-sizing:border-box!important}header.header .header__logo{flex:0 0 auto!important;margin:0!important;padding:0!important;z-index:110!important;position:relative}header.header .header__logo a{font-family:var(--f-sans, sans-serif);font-size:24px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--c-text, #333);text-decoration:none!important;white-space:nowrap!important}@media screen and (min-width: 1025px){header.header .header__nav{flex:1 1 auto!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;position:static!important;height:auto!important;background:none!important;opacity:1!important;pointer-events:auto!important;width:auto!important}header.header .header__list{display:flex!important;flex-direction:row!important;gap:30px!important;margin:0!important;padding:0!important;list-style:none!important}header.header .header__item a{font-size:13px!important;font-weight:600;letter-spacing:.1em;color:var(--c-text, #333);text-decoration:none}.header__hamburger{display:none!important}}@media screen and (max-width: 1024px){header.header{height:60px!important}header.header .header__inner{padding:0 20px!important}.header__hamburger{display:block!important;position:relative;width:30px;height:20px;background:none;border:none;cursor:pointer;z-index:120!important;padding:0!important}.header__hamburger span{position:absolute;left:0;width:100%;height:2px;background-color:var(--c-text, #333);transition:.4s}.header__hamburger span:nth-child(1){top:0}.header__hamburger span:nth-child(2){top:50%;transform:translateY(-50%)}.header__hamburger span:nth-child(3){bottom:0}.header__hamburger.is-active span:nth-child(1){transform:translateY(9px) rotate(45deg)}.header__hamburger.is-active span:nth-child(2){opacity:0}.header__hamburger.is-active span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}header.header .header__nav{display:none!important;position:fixed!important;top:0;left:0;width:100vw!important;height:100vh!important;background:#fffffffa!important;z-index:115!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;opacity:0;pointer-events:none;transition:opacity .3s ease}header.header .header__nav.is-open{display:flex!important;opacity:1!important;pointer-events:auto!important}header.header .header__list{display:flex!important;flex-direction:column!important;gap:30px!important;text-align:center!important;margin:0!important;padding:0!important}header.header .header__item a{font-size:18px!important;font-weight:700;color:var(--c-text, #333);text-decoration:none}}.footer{padding:60px 0;border-top:1px solid #e6e2dd;color:var(--c-text);background-color:#555}.footer .container{display:flex;flex-direction:column;align-items:center}.footer__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:20px 40px;margin-bottom:30px}.footer__nav a{font-size:.85rem;color:#fff;text-decoration:none;transition:opacity .3s;letter-spacing:.05em}.footer__nav a:hover{opacity:.6}.copyright{margin:0}.copyright small{font-size:.7rem;color:#888;font-family:var(--f-sans);letter-spacing:.05em}@media (max-width: 768px){.footer{padding:50px 0}.footer__nav{flex-direction:column;gap:20px;align-items:center;margin-bottom:40px}}.hero{position:relative!important;width:100%;height:100vh!important;min-height:600px;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero__bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero__bg:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000003d;z-index:1;pointer-events:none}.hero__bg img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;z-index:0}.hero__content{position:relative;z-index:2;width:100%;max-width:1200px;padding:0 20px;text-align:center}.hero__logo{filter:drop-shadow(2px 4px 6px black);width:240px;height:auto;display:block;margin:0 auto}.hero__sub{color:#fff!important;font-family:inherit;font-weight:600;font-size:1.3rem;letter-spacing:.1em;margin-bottom:15px;text-shadow:0 2px 10px rgba(0,0,0,.3)}@media (min-width: 768px){.hero__logo{width:330px}.hero__sub{font-size:1.6rem;margin-bottom:10px}}.about{position:relative;overflow:hidden;background-color:#fff}.about .container{position:relative;z-index:1;width:90%;max-width:720px;margin:0 auto}.about__wrapper{position:relative;width:100%}.about__img img{width:100%;height:100%;object-fit:cover;display:block}.about__heading-row{display:flex;align-items:center;margin-bottom:30px;position:relative;z-index:5}.about__line{display:inline-block;width:30px;height:1px;background-color:var(--c-text);margin-right:15px}.heading-primary{font-weight:700;font-size:1.6rem;line-height:1.4;letter-spacing:.05em;color:var(--c-text)}.about__visual{width:100%;margin-bottom:40px;position:relative;z-index:1}.about__img--main{width:100%;aspect-ratio:16/9}.about__content{position:relative;z-index:5;padding:0;width:100%}.about__body{font-size:.95rem;line-height:1.8;margin-bottom:40px;color:var(--c-text)}.u-mb-20{margin-bottom:20px}.btn-solid{display:inline-block;padding:14px 40px;background-color:#5d5245;color:#fff;font-size:.8rem;letter-spacing:.1em;font-weight:600;transition:opacity .3s}.about__img--sub{width:60%;aspect-ratio:3/4;border:4px solid #fff;box-shadow:0 10px 30px #0000001a;margin:40px 0 0 auto}.about__side-text{display:none}@media (min-width: 768px){.about{padding:140px 0 10px}.about__wrapper{min-height:600px}.about__visual{width:65%;height:100%;margin:0 0 0 auto;pointer-events:none;z-index:1}.about__img--main{width:100%;height:100%;aspect-ratio:auto}.about__heading-row{pointer-events:none}.about__line{display:none}.heading-primary{font-size:1.8rem;color:#333;white-space:nowrap;margin:0}.about__content{position:relative;width:50%;margin-top:3rem;z-index:10;pointer-events:auto}.about__img--sub{position:absolute;right:-75%;top:-30%;width:50%;aspect-ratio:3/4;margin:0;border:none;box-shadow:20px 20px 50px #0003;z-index:15}.about__side-text{display:block;position:absolute;bottom:-80px;right:0;writing-mode:vertical-rl;font-size:.75rem;letter-spacing:.3em;color:var(--c-text);opacity:.6;z-index:5}.about__side-text:before{content:"";display:block;width:1px;height:60px;background-color:var(--c-text);margin:0 auto 20px}}.kitchen{position:relative;overflow:hidden}.kitchen__header{text-align:center;margin-bottom:40px;position:relative;z-index:2}.kitchen .label-en{display:block;font-family:var(--f-sans);font-size:.75rem;letter-spacing:.2em;color:var(--c-accent);margin-bottom:20px;text-transform:uppercase}.kitchen .heading-primary{font-family:var(--f-serif);font-size:1.6rem;font-weight:500;line-height:1.6;letter-spacing:.1em;color:var(--c-text);mix-blend-mode:normal;border:none;white-space:normal}.kitchen__scene{position:relative;z-index:1}.kitchen__img-main{width:100%;margin-bottom:40px}.kitchen__img-main img{width:100%;height:auto;display:block;border-radius:2px}.kitchen__desc{max-width:800px;margin:0 auto;padding:0 20px;text-align:justify}.kitchen__desc p{margin-bottom:24px;font-size:.95rem;line-height:2;color:var(--c-text)}.kitchen .inline_block{display:none}@media (min-width: 768px){.kitchen{padding:200px 0 90px}.kitchen .container{position:relative;max-width:720px}.kitchen__header{position:absolute;top:-21%;right:4%;transform:translate(-50%);width:auto;margin:0;display:flex;flex-direction:column-reverse;align-items:center;pointer-events:none}.kitchen .label-en{margin:0 0 30px;font-size:.85rem;letter-spacing:.3em}.kitchen .heading-primary{writing-mode:vertical-rl;font-size:1.5rem;letter-spacing:.3em;margin:0;padding:20px 10px;background-color:#f9f8f699;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-shadow:0 0 10px rgba(249,248,246,.8)}.kitchen__img-main{width:70%;max-width:900px;margin:0 auto 80px;box-shadow:0 20px 50px #0000000d}.kitchen__desc{text-align:center;width:75%}.kitchen__desc p{font-size:.9rem;margin-bottom:30px}.kitchen .inline_block{display:inline-block}}.menu{background-color:#fcfcfc}.section-title-wrap{margin-bottom:60px;text-align:center}.section-title-wrap .label-en{display:block;font-family:var(--f-sans);font-size:1.8rem;letter-spacing:.15em;color:var(--c-text);margin-bottom:15px;font-weight:700;text-transform:uppercase}.u-mt-20{margin-top:20px;font-size:.9rem}.menu__list{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:80px}.menu-card{width:100%;display:flex;flex-direction:column}.menu-card__link{display:block;color:inherit;text-decoration:none;height:100%;display:flex;flex-direction:column}.menu-card__visual{width:100%;aspect-ratio:1/1;overflow:hidden;margin-bottom:15px;background-color:#f0f0f0;border-radius:8px}.menu-card__visual img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.menu-card:hover .menu-card__visual img{transform:scale(1.03)}.menu-card__info{flex-grow:1;display:flex;flex-direction:column}.menu-card__name{font-family:var(--f-sans);font-size:1rem;font-weight:700;line-height:1.5;margin-bottom:15px;letter-spacing:.02em;color:#333;flex-grow:1}.menu-card__price{background-color:#545e63;color:#fff;font-family:var(--f-sans);font-size:.9rem;font-weight:700;padding:12px 16px;border-radius:4px;display:flex;justify-content:space-between;align-items:center;margin-top:auto;transition:opacity .3s}.menu-card:hover .menu-card__price{opacity:.9}.menu-card__price .tax{font-size:.7rem;font-weight:400;opacity:.8;margin-left:5px}.menu-card__price:after{content:"+";font-size:1.2rem;font-weight:400;line-height:1}.subscription-banner{padding:60px 20px;background-color:#fcfcfc;margin-top:60px}.subscription-banner__inner{max-width:900px;margin:0 auto;padding:60px 20px;border:1px solid #aad4c8;border-radius:8px;background-color:#f6f9f8;text-align:center}.subscription-banner .sub-title{font-family:var(--f-serif);font-size:1.4rem;color:#4a4a4a;margin-bottom:25px;letter-spacing:.1em;font-weight:500}.subscription-banner p{font-size:.9rem;line-height:2.2;color:#666;margin-bottom:40px}.btn--primary{display:inline-block;padding:16px 60px;background-color:#9ecbbd;color:#fff;font-size:.9rem;letter-spacing:.1em;border-radius:4px;transition:opacity .3s;text-decoration:none;font-weight:500}.btn--primary:hover{opacity:.8;background-color:#9ecbbd;color:#fff}@media (min-width: 768px){.menu__list{grid-template-columns:repeat(4,1fr);gap:50px 24px}.menu-card__name{font-size:1.15rem;margin-bottom:20px}.subscription-banner{padding:40px 0 0;margin-top:100px}.subscription-banner__inner{padding:80px}.subscription-banner .sub-title{font-size:1.8rem;margin-bottom:30px}.subscription-banner p{font-size:1rem;margin-bottom:50px}}.menu-card__visual{position:relative;overflow:hidden}.badge-soldout{position:absolute;top:0;right:0;background-color:#555;color:#fff;font-size:11px;font-family:var(--f-sans);padding:5px 10px;z-index:2;letter-spacing:.05em}.menu-card:has(.badge-soldout) .menu-card__visual img{opacity:.6}.holiday{background-color:#f9f8f6}.holiday__wrapper{display:flex;flex-direction:column;gap:40px}.holiday__visual img{width:100%;height:auto;display:block}.holiday__content{display:flex;flex-direction:column;justify-content:center}.holiday__label{font-size:.8rem;margin-bottom:24px;display:block;font-family:var(--f-sans);letter-spacing:.1em;color:var(--c-accent);font-weight:700;text-transform:uppercase}.holiday__heading{font-family:var(--f-serif);font-size:1.4rem;font-weight:500;line-height:1.8;margin-bottom:40px;letter-spacing:.05em;color:var(--c-text)}.btn-arrow{display:flex;justify-content:space-between;align-items:center;width:100%;padding:20px 0;border-bottom:1px solid var(--c-text);color:var(--c-text);text-decoration:none;font-size:.9rem;letter-spacing:.1em;transition:opacity .3s;background-color:transparent}.btn-arrow:after{content:"\2192";font-size:1.2rem;font-weight:300;margin-left:10px;font-family:var(--f-sans)}.btn-arrow:hover{opacity:.7}@media (min-width: 768px){.holiday{padding:160px 0}.holiday__wrapper{flex-direction:row;align-items:center;gap:80px;max-width:1000px;margin:0 auto}.holiday__visual{width:50%}.holiday__content{width:40%;padding-right:0}.holiday__heading{font-size:1rem;margin-bottom:50px}}.journal{background-color:#f9f8f6}.container--narrow{max-width:840px;margin:0 auto;position:relative;z-index:1}.news-list{border-top:1px solid #e6e6e6;margin-bottom:60px}.news-item{border-bottom:1px solid #e6e6e6;transition:background-color .3s}.news-item:hover{background-color:#fff}.news-item__link{display:block;padding:25px 0;color:inherit;text-decoration:none}.news-item__meta{display:flex;align-items:center;margin-bottom:12px}.news-item__meta time{font-family:var(--f-sans);font-size:.85rem;margin-right:15px;color:#888;letter-spacing:.05em}.news-label{display:inline-block;font-family:var(--f-sans);font-size:.7rem;padding:3px 12px;border:1px solid #ccc;border-radius:100px;text-transform:uppercase;letter-spacing:.1em;line-height:1.4;min-width:70px;text-align:center}.news-label--news{border-color:#999;color:#666}.news-label--event{border-color:#aad4c8;color:#5d8e80;background-color:#f0f7f5}.news-label--column{border-color:#d1c0a5;color:#8f7d61}.news-item__title{font-size:.95rem;font-weight:500;line-height:1.6;color:var(--c-text);transition:color .3s}.news-item:hover .news-item__title{color:#888}.btn--outline{display:inline-block;padding:14px 50px;border:1px solid var(--c-text);color:var(--c-text);font-size:.85rem;letter-spacing:.1em;text-decoration:none;transition:.3s;background-color:transparent}.btn--outline:hover{background-color:var(--c-text);color:#fff}.news-label--news{background-color:#e0eaf5;color:#4a7ab5}.news-label--event{background-color:#fbeaea;color:#d65a5a}.news-label--column{background-color:#f0f4e9;color:#7d964f}@media (min-width: 768px){.news-item__link{display:flex;align-items:baseline;padding:35px 20px}.news-item__meta{margin-bottom:0;margin-right:40px;min-width:200px;flex-shrink:0}.news-item__title{font-size:1.05rem}.u-mt-40{margin-top:60px}}.access{background-color:#f9f8f6}.access__wrapper{display:flex;flex-direction:column;gap:40px}.access__info{width:100%}.access__map{width:100%;aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:#ddd}.map-frame{width:100%;height:100%}.map-frame iframe{width:100%;height:100%;display:block}.access__data{margin-top:30px;border-top:1px solid #ddd;padding-top:30px}.access__row{display:flex;margin-bottom:15px;padding-bottom:15px}.access__row dt{width:100px;font-weight:700;color:#aad4c8;font-family:var(--f-serif);letter-spacing:.05em}.access__row dd{flex:1;line-height:1.6}.access .heading-serif{font-weight:600;font-size:1.5rem;line-height:1.5;margin-bottom:2rem}@media (min-width: 768px){.access__wrapper{flex-direction:row;align-items:center;gap:80px;max-width:1200px;margin:0 auto}.access__info{width:45%}.access__map{width:50%;height:auto;aspect-ratio:16/10}}.article{background-color:#fcfcfc;padding-top:120px;padding-bottom:120px}.article .container--narrow{max-width:800px;margin:0 auto;padding:0 20px}.article__header{margin-bottom:60px;border-bottom:1px solid #e6e2dd;padding-bottom:40px}.article__meta{display:flex;align-items:center;margin-bottom:20px}.article__meta time{font-family:var(--f-sans);color:#888;margin-right:15px;letter-spacing:.05em}.article__title{font-family:var(--f-serif);font-size:1.6rem;font-weight:500;line-height:1.5;color:var(--c-text);letter-spacing:.05em}.article__body{margin-bottom:80px}.article__body p{font-size:1rem;line-height:2;margin-bottom:2.5em;color:var(--c-text);text-align:justify}.article__body h2{border-bottom:1px solid rgb(211,207,207);margin-bottom:10px}.article__body h3{font-family:var(--f-sans);font-size:1.2rem;font-weight:700;margin:3em 0 1.5em;color:var(--c-text);letter-spacing:.05em;border-left:4px solid #aad4c8;padding-left:15px}.article__body strong{font-weight:700;color:#333;background:linear-gradient(transparent 70%,#e8f3ef 70%)}.article__body ul{list-style:disc;margin-bottom:2.5em;padding-left:1.5em;color:var(--c-text)}.article__body li{margin-bottom:.8em;line-height:1.8}.article__body figure{margin:3em 0}.article__body img{width:100%;height:auto;border-radius:4px;display:block}.article__body figcaption{font-size:.8rem;color:#888;margin-top:10px;text-align:right}.article__title{font-size:32px;line-height:1.4}.article__content img{max-width:100%;height:auto;margin:2em 0}.article__content p{margin-bottom:1.6em;line-height:1.8}.article__content h2{font-family:var(--f-serif);font-size:24px;margin-top:2em;margin-bottom:1em;border-bottom:1px solid #eee;padding-bottom:.5em}.news-label{display:inline-block;padding:2px 12px;font-size:11px;letter-spacing:.05em;border-radius:2px;margin-left:10px}.article__nav{text-align:center;border-top:1px solid #e6e2dd;padding-top:60px}@media (min-width: 768px){.article__title{font-size:2rem}.article__body p{font-size:1.05rem}}.page-header{padding:120px 0 60px;text-align:center;background-color:#f9f8f6}.page-header__title{font-family:var(--f-sans);font-size:2rem;letter-spacing:.2em;margin-bottom:10px}.page-header__sub{font-size:.9rem;color:#888;font-family:var(--f-serif)}.category-filter{display:flex;justify-content:center;gap:30px;list-style:none;padding:0;margin-bottom:60px}.category-filter a{text-decoration:none;color:#888;font-family:var(--f-sans);font-size:.9rem;letter-spacing:.1em;transition:color .3s;padding-bottom:5px;border-bottom:1px solid transparent}.category-filter a:hover,.category-filter a.is-active{color:var(--c-text);border-bottom-color:var(--c-text)}.pagination{display:flex;justify-content:center;gap:15px;margin-top:60px}.page-number,.page-arrow{display:flex;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;color:var(--c-text);font-family:var(--f-sans);border:1px solid #ddd;border-radius:4px;transition:.3s}.page-number.is-current{background-color:var(--c-text);color:#fff;border-color:var(--c-text)}.page-number:hover:not(.is-current),.page-arrow:hover{background-color:#f0f0f0}.u-mb-60{margin-bottom:60px}.u-mt-60{margin-top:60px}.is-hidden{display:none}.fade-in-anim{animation:fadeIn .5s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.breadcrumb{padding:100px 0 20px;font-size:.8rem;color:#888;font-family:var(--f-sans)}.breadcrumb a{color:#888;text-decoration:none}.breadcrumb .sep{margin:0 10px;font-size:.7rem}.product-detail__wrapper{display:flex;flex-direction:column;gap:40px}.product-gallery{width:100%}.product-gallery__main{width:100%;aspect-ratio:1/1;background-color:#f5f5f5;border-radius:4px;overflow:hidden;margin-bottom:15px}.product-gallery__main img{width:100%;height:100%;object-fit:cover}.product-gallery__thumbs{display:flex;gap:10px}.thumb-btn{width:80px;height:80px;border:1px solid transparent;padding:0;background:none;cursor:pointer;opacity:.6;transition:.3s}.thumb-btn img{width:100%;height:100%;object-fit:cover;border-radius:4px}.thumb-btn:hover,.thumb-btn.is-active{opacity:1;border-color:var(--c-text)}.product-info{width:100%}.product-cat{display:block;font-family:var(--f-sans);font-size:.8rem;color:#888;margin-bottom:10px;text-transform:uppercase;letter-spacing:.1em}.product-name{font-family:var(--f-serif);font-size:1.8rem;margin-bottom:20px;line-height:1.4}.product-price{font-family:var(--f-sans);font-size:1.4rem;font-weight:700;margin-bottom:30px;border-bottom:1px solid #ddd;padding-bottom:30px}.product-price .tax{font-size:.8rem;font-weight:400;color:#888;margin-left:5px}.product-info__desc{font-size:.95rem;line-height:1.8;margin-bottom:40px;color:var(--c-text)}.product-form{margin-bottom:50px}.product-form__row{display:flex;align-items:center;margin-bottom:20px}.product-form__row label{width:60px;font-weight:700}.qty-selector{display:flex;border:1px solid #ccc;border-radius:4px;overflow:hidden}.qty-btn{width:40px;height:40px;background:#fff;border:none;cursor:pointer;font-size:1.2rem}.qty-selector input{width:50px;text-align:center;border:none;border-left:1px solid #eee;border-right:1px solid #eee;font-size:1rem;-moz-appearance:textfield}.btn-cart{width:100%;padding:16px;background-color:var(--c-text);color:#fff;border:none;font-size:1rem;font-weight:700;cursor:pointer;letter-spacing:.1em;transition:opacity .3s;border-radius:4px}.btn-cart:hover{opacity:.8}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.specs-title{font-size:1rem;margin-bottom:15px;border-left:4px solid #ddd;padding-left:10px}.specs-list{font-size:.9rem;border-top:1px solid #eee}.specs-row{display:flex;padding:15px 0;border-bottom:1px solid #eee}.specs-row dt{width:100px;font-weight:700;color:#666}.specs-row dd{flex:1;line-height:1.6}.section-title-center{text-align:center;font-family:var(--f-serif);font-size:1.4rem;margin-bottom:40px}@media (min-width: 768px){.product-detail__wrapper{flex-direction:row;align-items:flex-start;gap:60px}.product-gallery{width:50%;position:sticky;top:100px}.product-info{width:50%}.product-name{font-size:2.2rem}.btn-cart{width:auto;min-width:250px}}.cart-header{display:flex;padding-bottom:15px;border-bottom:1px solid #eee;font-weight:700;font-size:14px;color:#888}.cart-col{padding:10px}.cart-col--product{flex:3}.cart-col--price,.cart-col--qty{flex:1;text-align:center}.cart-col--total{flex:1;text-align:right}.cart-item{display:flex;align-items:center;padding:30px 0;border-bottom:1px solid #eee}.cart-item__image{width:80px;flex-shrink:0;margin-right:20px}.cart-item__image img{width:100%;height:auto;border-radius:4px}.cart-item__info{display:flex;flex-direction:column}.cart-item__title{font-family:var(--f-serif);font-size:16px;text-decoration:none;color:var(--c-text);margin-bottom:5px}.cart-item__variant{font-size:12px;color:#888}.cart-item__remove{font-size:12px;text-decoration:underline;color:#888;margin-top:5px;width:fit-content}.qty-selector--cart{margin:0 auto}.label-sp{display:none}.cart-footer{text-align:right;border-top:2px solid #333;padding-top:30px}.cart-footer__total{font-size:20px;font-family:var(--f-serif);margin-bottom:10px}.total-price{font-size:28px;font-weight:700;margin-left:20px}.cart-footer__note{font-size:12px;color:#888;margin-bottom:30px}.cart-footer__actions{display:flex;justify-content:flex-end;gap:20px;align-items:center}@media (max-width: 768px){.u-hidden-sp{display:none}.cart-item{flex-wrap:wrap;position:relative}.cart-col{padding:5px 0}.cart-col--product{flex:0 0 100%;display:flex;margin-bottom:15px;align-items:center}.cart-col--product .cart-item__image{width:60px;margin-right:15px}.cart-col--price,.cart-col--qty,.cart-col--total{flex:0 0 100%;display:flex;justify-content:space-between;align-items:center;text-align:right;border-top:1px dotted #eee;padding:10px 0}.label-sp{display:inline-block;font-size:13px;color:#888}.qty-selector--cart{margin:0}.cart-footer{text-align:center}.cart-footer__actions{flex-direction:column-reverse;gap:15px}.cart-footer__actions .btn{width:100%;max-width:300px}}.newsletter__text{font-size:14px;color:#666;line-height:1.8}.newsletter-form__inner{display:flex;justify-content:center;align-items:center;gap:10px;max-width:500px;margin:0 auto}.input-field{flex:1;height:50px;padding:0 15px;border:1px solid #ccc;border-radius:0;font-family:var(--f-sans);font-size:14px;background:#fff;width:100%;box-sizing:border-box}.input-field:focus{outline:none;border-color:#333}.form-message{text-align:center;font-size:14px;padding:10px}.form-message--success{color:#4a7ab5}.form-message--error{color:#d65a5a}@media (max-width: 768px){.newsletter-form__inner{flex-direction:column;width:100%}.newsletter-form__inner .btn{width:100%}}.contact-form,.shopify-policy__container{max-width:600px!important;margin:0 auto!important;padding:100px 20px!important}.contact__title-area,.shopify-policy__title{text-align:center!important;margin-bottom:80px!important}.contact__title-area h1,.shopify-policy__title{font-family:var(--f-serif)!important;font-size:32px!important;letter-spacing:.15em!important;color:var(--c-text)!important}.contact__intro,.shopify-policy__body{font-size:14px!important;line-height:2!important;color:#666!important;text-align:justify}.contact-form__label{display:block;font-size:13px;font-weight:700;margin-bottom:12px;color:var(--c-text);letter-spacing:.05em}.contact-form__input{width:100%;padding:15px 0;border:none;border-bottom:1px solid #ddd;font-family:inherit;font-size:16px;background:transparent;border-radius:0;transition:border-color .3s;margin-bottom:40px}.contact-form__textarea{min-height:120px;border:1px solid #ddd;padding:15px;margin-top:10px}.contact-form__submit .btn{background-color:var(--c-text);color:#fff;padding:20px 80px;font-size:14px;font-weight:700;letter-spacing:.2em;border:none;transition:all .3s;cursor:pointer;text-transform:uppercase}.contact-form__submit .btn:hover{opacity:.8;transform:translateY(-1px)}.shopify-policy__body h2,.shopify-policy__body h3{font-family:var(--f-serif)!important;font-size:20px!important;margin:3em 0 1.5em!important;border-bottom:1px solid #eee!important;padding-bottom:.5em!important;color:var(--c-text)!important}.template-404{min-height:60vh;display:flex;align-items:center;justify-content:center;background-color:#f9f9f7}.template-404 h1{font-size:28px;line-height:1.6}@media (max-width: 768px){.template-404 h1{font-size:24px}}.contact{padding:100px 0;background-color:#fff}.contact__container{max-width:600px;margin:0 auto;padding:0 20px}.contact__title-area{text-align:center;margin-bottom:60px}.contact__title-area h1{font-family:var(--f-serif);font-size:32px;letter-spacing:.15em;margin-bottom:10px;color:var(--c-text)}.contact__title-area p{font-size:12px;color:#999;letter-spacing:.05em}.contact__intro{text-align:center;font-size:14px;line-height:2;color:#666;margin-bottom:80px}.contact-form__item{margin-bottom:35px}.contact-form__label{display:block;font-size:13px;font-weight:700;margin-bottom:10px;color:var(--c-text)}.contact-form__label span{color:#d65a5a;margin-left:5px;font-size:10px}.contact-form__input{width:100%;padding:15px 0;border:none;border-bottom:1px solid #ddd;font-family:inherit;font-size:16px;background:transparent;border-radius:0;transition:border-color .3s}.contact-form__input:focus{outline:none;border-bottom-color:var(--c-text)}.contact-form__textarea{min-height:120px;border:1px solid #ddd;padding:15px;margin-top:5px}.contact-form__submit{text-align:center;margin-top:60px}.contact-form__submit .btn{background-color:#9fccbc;color:#fff;padding:20px 80px;font-size:14px;font-weight:700;letter-spacing:.1em;border:none;transition:all .3s;cursor:pointer}.contact-form__submit .btn:hover{background-color:var(--c-text);transform:translateY(-2px);box-shadow:0 5px 15px #0000001a}
/*# sourceMappingURL=/cdn/shop/t/5/assets/promenade-layout.css.map */
