/* One neutral canvas, one warm inset tone. Photographic stages stay intact. */
.danuo-grand{--canvas:#fff;--soft:#faf8f2;background:var(--canvas)}
.danuo-grand main>.section:not(.taste-categories):not(.taste-proof):not(.taste-origins):not(.final-inquiry){background:var(--canvas)}
.danuo-grand .taste-journey{--wave-color:#fff}
.danuo-grand .taste-proof{--wave-color:#fff}
.danuo-grand .taste-origins{background:#fff;--wave-color:#fff}
.danuo-grand .taste-origins:after{background-image:linear-gradient(#fff,transparent 50%),url('/images/atmosphere/farm-panorama.webp');background-position:center,var(--landscape-position,center 58%)}
.danuo-grand .season-calendar{background:var(--soft);border-color:#ded6c7}
.danuo-grand .season-months button:not(.is-selected),.danuo-grand .care-feature{background:transparent}
.danuo-grand .market-map{background:#fff}
.danuo-grand .market-map .market-land{fill:#e3e9df;stroke:#fff}
.danuo-grand .taste-market-groups>*,.danuo-grand .guide-tile{background:var(--soft)}
.danuo-grand .process-node{box-shadow:0 0 0 8px var(--soft);background:#fff;border-color:#b4c1ad}
.danuo-grand .taste-operations{background:#fff}
.danuo-grand .taste-categories{--wave-color:#fff}
.danuo-grand .final-inquiry{background-position:center,var(--landscape-position,center 58%)}
.danuo-grand .footer{background-position:center,var(--landscape-position,center bottom)}
.danuo-grand .taste-operation-photo,.danuo-grand .care-photo,.danuo-grand .shipment-photo,.danuo-grand .guide-photo{overflow:hidden}
.danuo-grand .care-feature,.danuo-grand .taste-market-groups>*,.danuo-grand .guide-tile{transition:transform .4s cubic-bezier(.2,.75,.2,1),border-color .3s,box-shadow .4s}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .danuo-grand .care-feature:hover{transform:translateX(7px);border-color:#e89743}
 .danuo-grand .taste-market-groups>*:hover,.danuo-grand .guide-tile:hover{transform:translateY(-6px);box-shadow:0 14px 34px #204a2610}
 .danuo-grand .shipment-photo img,.danuo-grand .care-photo img,.danuo-grand .guide-photo img{transition:transform 1s cubic-bezier(.2,.75,.2,1)}
 .danuo-grand .shipment-photo:hover img,.danuo-grand .care-photo:hover img,.danuo-grand .guide-tile:hover img{transform:scale(1.045)}
 .danuo-grand .process-node{transition:transform .35s,box-shadow .35s}
 .danuo-grand .process-node:hover{transform:translateY(-7px);box-shadow:0 0 0 12px #fff0de}
}
@media(prefers-reduced-motion:reduce){.danuo-grand .care-feature,.danuo-grand .taste-market-groups>*,.danuo-grand .guide-tile{transition:none}}
.origin-toolbar{display:flex;align-items:center;gap:18px;margin:26px 0 20px}.origin-toolbar label{margin:0}.origin-toolbar select{width:170px;margin:0;background:#fff;border-color:#9bab93}.origin-month-caption{margin-left:auto;color:#376447;font-size:15px}.origin-note{font-size:13px;margin-top:16px;color:#4b604f}.season-origin{display:block;font-size:12px;line-height:1.5;color:#48614f;margin-top:8px}.origin-directory .origin-region{padding-block:15px}.danuo-grand .origin-atlas{background:#faf8f2}@media(max-width:760px){.origin-toolbar{flex-wrap:wrap;gap:12px}.origin-month-caption{margin-left:0;width:100%}.origin-toolbar select{flex:1}.season-origin{font-size:11px}}
/* Section-specific accents, finite entrance effects only. */
@keyframes category-ring-arrive{from{transform:rotate(-160deg)}to{transform:rotate(0)}}
@keyframes process-line-x{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes process-line-y{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.danuo-grand .origin-point,.danuo-grand .origin-halo{transform-box:fill-box;transform-origin:center}
.danuo-grand .taste-proof .company-photo{overflow:hidden}
.danuo-grand main,.danuo-grand .footer{overflow-x:clip}
@media(prefers-reduced-motion:no-preference){
 .danuo-grand .ring-arrive:before{animation:category-ring-arrive 1.6s cubic-bezier(.16,1,.3,1) var(--ring-delay,0ms) backwards}
 .danuo-grand .process-draw:before{transform-origin:left center;animation:process-line-x 1.8s ease-out both}
}
@media(max-width:900px) and (prefers-reduced-motion:no-preference){.danuo-grand .process-draw:before{transform-origin:center top;animation-name:process-line-y}}
/* Compact month chooser: progressive native select fallback, 12-month grid. */
.origin-toolbar select[hidden]{display:none}.origin-picker{position:relative;flex:none}.origin-picker-trigger{display:flex;align-items:center;gap:12px;min-width:215px;height:52px;padding:0 17px;border:1px solid #9cae94;border-radius:12px;background:#fff;color:#173f2c;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:border-color .2s,box-shadow .2s}.origin-picker-trigger svg{width:21px;height:21px;color:#33704b}.picker-value{flex:1;text-align:left}.picker-chevron{font-size:21px;transition:transform .2s}.origin-picker-trigger[aria-expanded=true]{border-color:#df8a3d;box-shadow:0 0 0 3px #ff8a341c}.origin-picker-trigger[aria-expanded=true] .picker-chevron{transform:rotate(180deg)}.origin-picker-panel{position:absolute;top:calc(100% + 10px);left:0;width:300px;z-index:40;padding:18px;background:#fff;border:1px solid #dce2d5;border-radius:16px;box-shadow:0 14px 40px #143f2b22}.origin-picker-panel[hidden]{display:none}.picker-heading{font-size:13px;font-weight:600;color:#596c5c;margin-bottom:13px}.origin-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.origin-picker-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;padding:7px;border:1px solid transparent;border-radius:9px;background:#f7f8f3;color:#214530;font:inherit;cursor:pointer}.origin-picker-grid button small{font-size:10px;color:#60745f}.origin-picker-grid button span{font-size:14px;font-weight:600}.origin-picker-grid button:hover{background:#edf3e8;border-color:#a9bc9f}.origin-picker-grid button[aria-pressed=true]{background:#ff8a34;border-color:#e47a2b;color:#163f2b}.origin-picker-grid button[aria-pressed=true] small{color:#284930}.origin-picker button:focus-visible{outline:2px solid #256643;outline-offset:3px}.origin-picker-trigger:hover{border-color:#37714c}@media(max-width:760px){.origin-toolbar label{width:100%}.origin-picker{width:100%}.origin-picker-trigger{width:100%}.origin-picker-panel{width:min(300px,100%)}.origin-month-caption{display:none}}
