/* Theme 86992: real recommendations, stable mobile flow and restrained HERO. */
.ct-design .hero-slides{position:absolute;inset:0}.ct-design .hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .75s ease;pointer-events:none}.ct-design .hero-slide.is-active{opacity:1}.ct-design .hero-slide picture{position:absolute;inset:0}.ct-design .hero-slide--living img{object-position:50% 65%}.ct-design .hero-slide--gift{background:#aaa99e}.ct-design .hero-slide--gift img{object-fit:contain;object-position:78% center}.ct-design .hero-copy{z-index:2;text-shadow:0 1px 12px #0004}.ct-design .hero-shade{z-index:1;pointer-events:none}.ct-design .ct-recommend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.ct-design .ct-recommend-card{display:block;min-width:0}.ct-design .ct-recommend-photo{position:relative;aspect-ratio:1;background:#efeee9}.ct-design .ct-recommend-photo img{width:100%;height:100%;object-fit:contain}.ct-design .ct-recommend-card h4{font:400 13px/1.8 Noto,'Helvetica Neue',sans-serif;margin:13px 0 6px;letter-spacing:.035em}.ct-design .ct-recommend-price{font-size:13px;color:#596555}.ct-design .ct-recommend-status{position:absolute;left:8px;bottom:8px;background:#faf9f5e8;padding:4px 9px;font-size:10px}.ct-design .ct-product-loading{padding:25px 0;font-size:12px}.ct-design .ct-recommend-fallback{padding:15px;border-bottom:1px solid #d9ded4}.ct-design .ct-instagram{max-width:1296px;margin:auto;padding:45px 5vw;border-bottom:1px solid #d9ded4;display:flex;align-items:center;justify-content:space-between;gap:30px}.ct-design .ct-instagram p:not(.eyebrow){font:400 18px/1.8 'Yu Mincho','Hiragino Mincho ProN',serif}.ct-design .ct-instagram .text-link{padding:15px 0}.ct-about-page{max-width:790px;margin:55px auto 85px;padding:0 5vw}.ct-about-page h1{font:400 32px/1.65 'Yu Mincho','Hiragino Mincho ProN',serif;margin-bottom:35px}.ct-about-page p{font:400 15px/2.15 Noto,'Helvetica Neue',sans-serif;margin:0 0 25px;letter-spacing:.04em}.ct-about-page strong{font-weight:500}.ct-about-page .ct-about-heading{font:10px/1.6 Arial,sans-serif;letter-spacing:.14em;margin-bottom:14px}
body#shopDetailPage #mainContent>.itemDescription{display:block;grid-column:1;grid-row:3;float:none;position:static;width:auto;height:auto;max-height:none;overflow:visible;margin:20px 0 30px;visibility:visible;opacity:1}body#shopDetailPage #mainContent>.itemDescription p{white-space:normal;line-height:2;font-size:14px}body#shopDetailPage #mainContent>.ct-item-extra{grid-column:1/-1}
@media(max-width:650px){body#shopDetailPage #mainContent>.item{display:block;order:-1;width:100%;float:none;min-height:0;overflow:visible}body#shopDetailPage #mainContent>.item>.itemImg{width:100%;height:auto;min-height:0;overflow:visible}body#shopDetailPage #mainContent>header{order:0}body#shopDetailPage #mainContent>.purchase{order:1}body#shopDetailPage #mainContent>.itemDescription{order:2;display:block;float:none;position:static;margin:8px 0 25px;width:100%;height:auto;max-height:none;overflow:visible}body#shopDetailPage #mainContent>.ct-item-extra{order:3}.ct-design .hero-slide--living img{object-position:0% 60%}.ct-design .hero-slide--gift img{object-fit:cover;object-position:55% 60%}.ct-design .ct-recommend-grid{grid-template-columns:1fr 1fr;gap:25px 13px}.ct-design .ct-recommend-card h4{font-size:11px;line-height:1.8;margin-top:10px}.ct-design .ct-recommend-price{font-size:12px}.ct-design .ct-instagram{display:block;padding:35px 6vw}.ct-design .ct-instagram p:not(.eyebrow){font-size:16px}.ct-design .ct-instagram .text-link{margin-top:12px;min-height:48px}.ct-about-page{margin:35px auto 50px;padding:0 6vw}.ct-about-page h1{font-size:27px;margin-bottom:28px}.ct-about-page p{font-size:14px;line-height:2.1;margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.ct-design .hero-slide{transition:none}}
@media(max-width:650px){.ct-design .hero-copy .eyebrow{display:block;font-size:8px;margin-bottom:9px;}body#shopDetailPage #baseMenu{position:absolute;}}
body#shopTopPage #mainContent.itemList>.ct-filter-hidden{display:none!important}.ct-filter-empty{text-align:center;padding:35px 6vw;font:14px/1.8 Noto,sans-serif;color:#596555}.ct-filter-empty[hidden]{display:none}.ct-design [data-ct-filter][aria-pressed=true]{background:#25392e;color:#faf9f5}.ct-design .compact-inner{height:auto;display:block;padding:8px 5vw 7px;max-width:1296px;margin:auto}.ct-design .compact-form{width:100%;max-width:none}.ct-design .compact-filter-row{display:flex;gap:6px;margin-top:5px;overflow-x:auto;scrollbar-width:none}.ct-design .compact-filter-row button{border:1px solid #d9ded4;white-space:nowrap;flex:1;padding:4px 12px;font-size:12px;line-height:1.6;border-radius:2px}.ct-design .entry-grid button strong{font-size:17px}.ct-design .compact-filter-row button:focus-visible{outline:2px solid #25392e;outline-offset:1px}body#shopTopPage #mainContent{scroll-margin-top:115px}@media(max-width:650px){.ct-design .compact-inner{padding:6px 5vw}.ct-design .compact-form{height:29px}.ct-design .compact-filter-row{margin-top:4px;gap:5px}.ct-design .compact-filter-row button{font-size:11px;padding:4px 10px;min-height:30px}.ct-design .entry-grid button strong{font-size:14px}}

body#shopTopPage #baseMenu{position:absolute;}

@media(max-width:650px){.ct-design .hero .hero-slide--living picture img{object-position:0% 60%!important;}}

.ct-load-more{display:block;margin:24px auto 42px;padding:12px 44px;border:1px solid #596555;background:transparent;color:#25392e;font:14px/1.6 Noto,sans-serif;cursor:pointer}.ct-load-more[hidden]{display:none}.ct-load-more:disabled{opacity:.5;cursor:wait}

.ct-gift-info{font:400 12px/1.85 Noto,'Helvetica Neue',sans-serif;text-align:left;margin:8px 0 12px;color:#596555}.ct-gift-info[hidden]{display:none!important}.ct-gift-info p{margin:0 0 7px}.ct-gift-info .ct-gift-short{font-size:12px;color:#25392e}.ct-gift-info span{font-weight:500;color:#25392e}.ct-mobile-photos{display:none}
@media(max-width:650px){body#shopDetailPage #slideImgPager{display:none!important}body#shopDetailPage #mainContent>.item .itemImg{display:block!important;height:auto!important;width:100%!important}body#shopDetailPage .itemImgSlide{width:100%!important;float:none!important}body#shopDetailPage #slideImg>li:not(:first-child){display:none!important}body#shopDetailPage #slideImg>li:first-child{display:block!important;position:static!important;width:100%!important;opacity:1!important}body#shopDetailPage #slideImg .imgBox{height:auto!important;width:100%!important;border-radius:0}body#shopDetailPage #slideImg .imgBox img{width:100%;height:auto;max-width:100%;max-height:none}body#shopDetailPage #mainContent>.itemDescription{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;height:auto!important;max-height:none!important;overflow:visible!important;order:2;width:100%;z-index:auto}body#shopDetailPage #mainContent>.ct-mobile-photos{display:block;order:3;width:100%;margin:15px 0 30px}body#shopDetailPage .ct-mobile-photos h2{font:400 13px/1.8 Noto,sans-serif;margin:0 0 18px}body#shopDetailPage .ct-mobile-photos figure{margin:0 0 20px}body#shopDetailPage .ct-mobile-photos img{display:block;width:100%;height:auto}body#shopDetailPage #mainContent>.ct-item-extra{order:4}.ct-gift-info,.ct-gift-info .ct-gift-short{font-size:11px;line-height:1.8}}

@media(max-width:650px){body#shopDetailPage .itemImgSlide .bx-viewport{height:auto!important;overflow:visible!important}body#shopDetailPage .itemImgSlide .bx-wrapper{max-width:100%!important;margin:0!important}}

body#shopTopPage .item.ct-gift-card .itemTitle>h2:not(.ct-gift-title){display:none!important}body#shopTopPage .item .itemTitle>.ct-gift-title[hidden]{display:none!important}
/* Gift-only text hierarchy. */
body#shopTopPage .item.ct-gift-card .itemTitle{margin-bottom:0}body#shopTopPage .item.ct-gift-card .itemTitle>.ct-gift-title{font-size:21px;font-weight:650;line-height:1.5;color:#25392e;white-space:normal;overflow:visible;text-overflow:clip;width:auto;max-height:none;margin:0}body#shopTopPage .item.ct-gift-card .ct-gift-info{font-size:13.5px;line-height:1.65;margin:9px 0 14px}body#shopTopPage .item.ct-gift-card .ct-gift-info .ct-gift-short{font-size:14.5px;font-weight:400;line-height:1.7;color:#596555;margin:0 0 13px}body#shopTopPage .item.ct-gift-card .ct-gift-info p:not(.ct-gift-short){margin:0 0 7px}body#shopTopPage .item.ct-gift-card .ct-gift-info span{font-size:13.5px;font-weight:600;color:#25392e}body#shopTopPage .item.ct-gift-card .itemPrice,body#shopTopPage .item.ct-gift-card .discountPrice__calcPrice{font-size:16px;font-weight:600;color:#25392e}body#shopTopPage .item.ct-gift-card{height:auto;overflow:visible;margin-bottom:36px}.ct-design .care-grid .ct-care-note{font-size:12.5px;line-height:1.6;color:#71766d;margin-top:7px}
@media(max-width:650px){body#shopTopPage .item.ct-gift-card .itemTitle>.ct-gift-title{font-size:19px;font-weight:650;line-height:1.5}body#shopTopPage .item.ct-gift-card .ct-gift-info{font-size:13px;line-height:1.65}body#shopTopPage .item.ct-gift-card .ct-gift-info .ct-gift-short{font-size:13.5px;line-height:1.7}body#shopTopPage .item.ct-gift-card .ct-gift-info span{font-size:13px}body#shopTopPage .item.ct-gift-card .itemPrice,body#shopTopPage .item.ct-gift-card .discountPrice__calcPrice{font-size:15.5px}.ct-design .care-grid .ct-care-note{font-size:11.5px;line-height:1.6}}
/* Product-detail order, mobile only; native desktop DOM and purchase form stay intact. */
@media(max-width:650px){body#shopDetailPage #mainContent>.purchase{display:contents!important}body#shopDetailPage #mainContent>.purchase>*{order:5}body#shopDetailPage #mainContent>.purchase>.itemPrice{order:1;width:100%;margin:0 0 20px}body#shopDetailPage #mainContent>.ct-mobile-photos{order:2!important}body#shopDetailPage #mainContent>.itemDescription{order:3!important}body#shopDetailPage #mainContent>.purchase>#purchase_form{order:4;width:100%;margin:10px 0 25px}body#shopDetailPage #mainContent>.ct-item-extra{order:5}body#shopDetailPage #mainContent>.review01,body#shopDetailPage #mainContent>[id*=review],body#shopDetailPage #mainContent>[class*=review]{order:6;width:100%}}
