/* 논밭 테마. 기존 쇼핑몰 구조 위에 적용하는 색상·배경 스타일입니다. */
:root{
 --field-green:#2d4934;
 --field-deep:#233b2a;
 --field-soft:#e7ebdc;
 --earth-brown:#634934;
 --earth-deep:#403126;
 --earth-sand:#e9dfcb;
 --rural-ivory:#faf8f0;
 --rural-line:#dcdacb;
 --ink:#28332a;
 --muted:#5e6558;
 --accent:var(--field-green);
 --rust:var(--field-green);
 --rust-dark:var(--field-deep);
 --paper:#fffdf8;
 --line:var(--rural-line);
 --soft:#f1f1e7;
 --danger:#9c3d2e;
}
body{background:var(--rural-ivory);color:var(--ink)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#96652e}
.skip-link{background:var(--field-deep)}
.utility-bar{background:#efeee2;border-color:#e1dfd1;color:#5d6655}
.utility-inner .font-toggle{color:var(--field-green)}
.site-header{background:#fffdf7}
.brand-title{color:var(--field-green)}
.brand-dot{color:#94683f}
.brand-title small{color:#70745f}
.header-links button{color:#4c5947}
.header-search form{border-color:#7c8b71}
.header-search input{color:var(--field-deep)}
.header-search input::placeholder{color:#6a735f}
.header-search button,.header-actions{color:var(--field-green)}
.count-badge{background:var(--earth-brown);color:#fffdf6}
.main-nav{background:var(--field-green);border-top-color:var(--field-green);border-bottom-color:var(--field-deep);color:#fffdf3}
.nav-inner>.all-menu{border-right-color:#ffffff26}
.nav-inner>a:after,.nav-inner>button:not(.all-menu):after{background:#d4c79d}
.nav-inner>.nav-consult{color:#eee4c8}
.shop-banner{background:var(--field-deep)}
.workshop-slide{background-image:linear-gradient(90deg,rgba(16,34,20,.70) 0%,rgba(19,39,22,.42) 42%,rgba(19,39,22,.07) 76%),var(--landscape-photo);background-position:center 52%;color:#fffdf3}
.workshop-slide .banner-tag{color:#e0e7c8;letter-spacing:.7px}
.workshop-slide h1{text-shadow:0 2px 18px #13281725}
.workshop-slide p{color:#f5f3e3;opacity:1}
.workshop-slide .hero-button{border-color:#e4e8d6b3;color:#fffdf3;background:#203d2824}
.workshop-slide .hero-button:hover{background:#fffdf3;color:var(--field-green);border-color:#fffdf3}
.marine-slide{background:linear-gradient(115deg,#edf0e2,#dce3cb);color:var(--field-deep)}
.kitchen-slide{background:linear-gradient(115deg,#f0e7d5,#e3d4b9);color:var(--earth-deep)}
.marine-slide .banner-tag{color:#59694b}
.kitchen-slide .banner-tag{color:#765b3d}
.marine-slide .hero-button{color:var(--field-deep);border-color:#879477}
.kitchen-slide .hero-button{color:var(--earth-brown);border-color:#ac9470}
.marine-slide .hero-button:hover{background:var(--field-green);border-color:var(--field-green);color:white}
.kitchen-slide .hero-button:hover{background:var(--earth-brown);border-color:var(--earth-brown);color:white}
.banner-controls{color:#fffdf1}
.banner-dots>button{opacity:.78}
.banner-dots>button.active{opacity:1}
.shop-banner[data-current="1"] .banner-controls{color:var(--field-green)}
.shop-banner[data-current="2"] .banner-controls{color:var(--earth-brown)}
.button.primary,.button.dark{background:var(--field-green);border-color:var(--field-green);color:#fffdf4}
.button.primary:hover,.button.dark:hover{background:var(--field-deep);border-color:var(--field-deep)}
.button.secondary{background:#fffdf8;border-color:#a9b29a;color:var(--field-green)}
.button.secondary:hover{background:#ecf0e4}
.text-button{color:var(--field-green)}
.outline-link{border-color:#b7bea7;background:#fffdf7;color:var(--field-green)}
.outline-link:hover{background:#eaf0e1}
.quick-categories,.new-arrivals{border-color:var(--rural-line)}
.quick-title>span{color:#7e7155}
.quick-title h2,.shortcut-grid strong{color:var(--field-green)}
.shortcut-grid .product-photo{mix-blend-mode:multiply}
.section-eyebrow,.shelf-heading .section-eyebrow{color:#7a6346}
.shelf-heading h2,.section-heading h2{color:var(--field-green)}
.shelf-heading>p{color:#646b5a}
.section-heading h2>span{color:#6b725e}
.section-heading .section-eyebrow{color:#7c6e52}
.product-card{background:transparent}
.product-visual{background:#f2f0e6}
.product-open .product-photo{mix-blend-mode:multiply}
.product-meta{color:#666d5d}
.product-name{color:#2c3f2d}
.product-desc{color:#62695b}
.product-price{color:#5b412c}
.stock{color:#616e55}
.stock.out{color:#9b4934}
.product-label{background:var(--field-green);color:#fffdf3}
.product-label.soldout{background:#88745b}
.wish-button{background:#fffdf5d9;color:#5d6b50}
.wish-button.selected{color:#a34b35}
.wish-button.selected .icon{fill:#a34b35;stroke:#a34b35}
.restock-link{background:#f0f1e5ef;border-color:#d5dbc6;color:#425237}
.product-card-buttons>button{border-color:#cbd1bd;background:#fffdf7;color:#3e5639}
.product-card-buttons>button:hover{background:#e9efdf}
.shelf-grid .product-card-buttons>button{background:none;border-color:#d6d9c7}
.shelf-grid .product-card-buttons>button:last-child{color:#7b6248}
.wide-service{background-image:linear-gradient(90deg,rgba(67,49,34,.97),rgba(89,66,44,.87)),var(--landscape-photo);background-size:cover;background-position:center 75%;color:#fff8e9}
.wide-service span:not(.button span){color:#d7c5a3}
.wide-service h2{color:#fff8e9}
.wide-service p{color:#e6dbc3}
.wide-service .button{background:#ffffff08;color:#fff8e9;border-color:#bdab8c}
.wide-service .button:hover{background:#f8f0df;color:var(--earth-deep);border-color:#f8f0df}
.tabs{border-color:#7c8d6f}
.tabs button{color:#68755d}
.tabs button.active{color:var(--field-green)}
.tabs button.active:after{background:var(--field-green)}
.subcategories button{color:#69725e}
.subcategories button.active{color:var(--field-green)}
.sort-label{color:#666d5d}
.sort-label select{background:#fffdf7;border-color:#d3d7c5;color:var(--field-green)}
.catalog-note{border-color:var(--rural-line);color:#666c5c}
.catalog-note .text-button{color:var(--field-green)}
.search-summary{background:#eaf0e0;color:var(--field-green)}
.empty-state{color:#66705c}
.empty-state h3{color:var(--field-green)}
.service-banner{background:#edf0e3;border-color:#d6ddc7;color:var(--field-green)}
.service-banner:last-child{background:#f1e9d9;border-color:#ded1b9;color:var(--earth-brown)}
.service-banner .section-eyebrow{color:#697a55}
.service-banner:last-child .section-eyebrow{color:#80664a}
.service-banner small{color:#606c55}
.service-banner:last-child small{color:#76634e}
.service-banner:hover{background:#e4ebd7}
.service-banner:last-child:hover{background:#eae0cc}
.customer-area{border-color:var(--rural-line)}
.customer-area h2{color:var(--field-green)}
.customer-area p,.customer-area li button{color:#606957}
.customer-area li button:hover{color:var(--field-deep)}
.site-footer{background:var(--earth-deep);border-top-color:var(--earth-deep)}
.footer-nav{border-color:#ffffff1c}
.footer-nav button{color:#e2d5c1}
.footer-brand .brand-title{color:#f3ecd9}
.footer-brand .brand-dot{color:#abbc86}
.footer-brand .brand-title small{color:#d0c1a8}
.footer-main>div{color:#d0c3ae}
.footer-main strong{color:#f0e6d3}
.footer-copyright{color:#c0b197}
.preview-note{color:#cbbca3}
.mobile-dock{background:#fffdf6;border-top-color:#ccd3bd;color:var(--field-green)}
dialog{background:#fffdf8;color:var(--ink)}
.dialog-head{background:#fffdf8;border-color:var(--rural-line)}
.dialog-head h2{color:var(--field-green)}
.detail-image{background:#f0f0e5}
.detail-image .product-photo{mix-blend-mode:multiply}
.detail-info h3{color:var(--field-green)}
.detail-info>.price{color:var(--earth-brown)}
.notice{background:#eef1e3;color:#53624a}
.notice strong{color:var(--field-green)}
.form-field input,.form-field select,.form-field textarea{border-color:#cfd4c0;background:#fffefa}
.form-field input::file-selector-button{background:#e7eddc;color:var(--field-green)}
.info-copy,.check-label{color:#596550}
.tag{background:#ece4d1;color:#73593a}
.success-check{border-color:#a0ae8b;color:var(--field-green)}
.toast{background:var(--field-deep);color:#fffdf3}
@media(max-width:800px){.workshop-slide{background-position:58% center}}
@media(max-width:560px){
 .header-search form{background:#f0f1e6;border-color:#d6dcc7}
 .workshop-slide{background-image:linear-gradient(90deg,rgba(15,34,19,.66),rgba(15,34,19,.52)),var(--landscape-photo);background-position:60% center}
 .workshop-slide .banner-tag{letter-spacing:.3px}
 .workshop-slide p{font-size:.875rem}
 .customer-area>div:first-child,.large-text .customer-area>div+div{border-color:var(--rural-line)}
}

/* 대저 평야와 낙동강이 배경에 함께 보이도록 배치 */
.workshop-slide{background-position:center 43%}
@media(max-width:800px){.workshop-slide{background-position:68% center}}
@media(max-width:560px){.workshop-slide{background-position:70% center}}

/* Business details supplied by the shop owner. */
.footer-main > .footer-company { min-width: 0; font-size: .875rem; line-height: 1.95; word-break: keep-all; overflow-wrap: anywhere; }
.footer-company-line { display: flex; flex-wrap: wrap; column-gap: 1.5rem; row-gap: 0; }
.footer-company-line > span { display: inline-block; }
