/* Shared public-site finish: machined edges, quiet depth and deliberate motion. */
:root{--finish-ease:cubic-bezier(.2,.75,.25,1);--finish-line:#153e3d26}
.button,.small-button,.more{position:relative;isolation:isolate;overflow:hidden;border-radius:4px;min-height:48px;font-weight:500;letter-spacing:.35px;transition:transform .3s var(--finish-ease),box-shadow .3s var(--finish-ease),background .3s,color .3s;border:1px solid #ffffff26;box-shadow:inset 0 1px 0 #ffffff40,0 3px 0 #082f331c,0 9px 24px #123e3510;touch-action:manipulation}
.button:before,.small-button:before,.more:before{content:'';position:absolute;inset:-100% -60%;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 38%,#ffffff26 49%,transparent 60%);transform:translateX(-60%);transition:transform .75s var(--finish-ease)}
.teal-button,.dark-button,.home-art .sourcing .dark-button{background:linear-gradient(135deg,#278e91,#11686e);color:#fff;border-color:#238e93;box-shadow:inset 0 1px 0 #b4ffff59,inset 0 -1px 0 #032f3740,0 4px 0 #0b494d26,0 12px 30px #0733341c}
.button>span,.small-button>span{display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;border-color:#ffffff38;background:#ffffff0c;width:30px;height:30px;flex:0 0 30px;border-radius:50%;font-size:17px;line-height:1;margin:0;transition:transform .35s var(--finish-ease),background .3s,border-color .3s}
.home-boutique header>.small-button,.small-button{padding:10px 12px 10px 20px;background:linear-gradient(135deg,#fff,#f1f7f4);border:1px solid #a8c8c3;color:#174c4e;font-size:12px;min-height:48px;gap:22px;display:inline-flex;align-items:center;justify-content:space-between;box-shadow:inset 0 1px 0 #fff,0 4px 12px #163e3210}
.small-button>span{border-color:#b9d4ce;background:#e5f3ef;color:#17656b}
.button:active,.small-button:active,.more:active{transform:translateY(1px);box-shadow:inset 0 2px 5px #032c331a}
.button:disabled,.small-button:disabled{opacity:.55;cursor:wait;transform:none}
.boutique-navigation a{position:relative;padding:8px 0;color:#365654;transition:color .2s}
.boutique-navigation a:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:#1a8a90;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--finish-ease)}
.boutique-navigation a:focus-visible:after{transform:scaleX(1)}
.home-art .boutique-navigation,.boutique-navigation{border-bottom:1px solid #183e3212;gap:38px}
.about-tabs{padding:5px;border:1px solid #9fccc330;border-radius:7px;background:#051f2459;gap:4px;box-shadow:inset 0 2px 8px #001a242b}
.about-tabs button{flex:1;justify-content:center;padding:14px 10px;border:1px solid transparent;border-radius:4px;transition:background .3s,box-shadow .3s,color .3s;min-height:48px;gap:9px}
.about-tabs button span{border:1px solid #a5d6cb29;width:23px;height:23px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:9px}
.about-tabs button[aria-selected=true]{background:linear-gradient(135deg,#2b706f,#164d51);border-color:#6ec9c451;box-shadow:inset 0 1px 0 #c6f7e928,0 3px 10px #00141866;color:#fff}
.about-tabs button[aria-selected=true] span{color:#cafff1;background:#9ce7d414;border-color:#a9e3d64d}
.about-controls button{display:inline-flex;align-items:center;gap:22px;padding:9px 9px 9px 17px;background:#ffffff08;border:1px solid #84beb54f;border-radius:40px;min-height:46px;transition:background .3s,border-color .3s}
.about-controls button span{margin:0;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#2cbcc4;color:#052e31;transition:transform .3s}
.about-bottom>a,.about-story-link{padding:15px 0;border-bottom-color:#91ddd670;transition:color .3s,border-color .3s}
.about-bottom>a span,.about-story-link span{display:inline-block;transition:transform .3s}
.brand-strip button{position:relative;border-color:#20473912;transition:background .35s,box-shadow .35s}
.brand-strip button .house-logo{transition:transform .45s var(--finish-ease)}
.brand-strip button.selected{background:linear-gradient(180deg,#fff,#eaf5f1);box-shadow:inset 0 -2px #1a8a90}
.brand-strip button small{display:inline-block;color:#1a8a90;opacity:.65;transition:opacity .25s,transform .3s}
.chips{gap:7px}.chip{border:1px solid #b8cec7;border-radius:30px;padding:11px 20px;min-height:42px;background:transparent;color:#41645b;transition:background .25s,color .25s,box-shadow .25s}
.chip.active{background:#164b4d;color:#fff;border-color:#164b4d;box-shadow:inset 0 1px 0 #ffffff24,0 4px 10px #153e3112}
.search{border-radius:4px;border-color:#c5d5cd;background:#fff;transition:border-color .25s,box-shadow .25s}.search:focus-within{border-color:#1a8a90;box-shadow:0 0 0 3px #2cbcc415}.controls select{border-radius:4px;background-color:#fff;border-color:#c5d5cd}
.card-bottom button{border:1px solid #b9d2c9;border-radius:3px;background:#f3f8f5;padding:9px 13px;min-height:40px;font-size:12px;transition:background .25s,color .25s,border-color .25s}
.more{background:linear-gradient(135deg,#fff,#edf5f0);border:1px solid #bdd3c9;color:#164f50;padding:16px 30px;min-height:52px}
.journal-card{border-radius:3px;border-color:#d3dfd8;transition:transform .4s var(--finish-ease),box-shadow .4s,border-color .3s}
.journal-card .journal-cover{transition:filter .4s}.journal-read{font-weight:500;letter-spacing:.3px}.journal-read span{display:inline-flex;width:29px;height:29px;align-items:center;justify-content:center;border:1px solid #c5dcd3;border-radius:50%;transition:background .3s,transform .3s}.journal-read{align-items:center}
.boutique-section-title>a,.journal-heading>a,.hands-footer>a{transition:color .3s,border-color .3s}.hands-footer>a:nth-child(2){padding:11px 17px;border:1px solid #8ccec24d;border-radius:3px;background:#ffffff05}
dialog{border-radius:7px;box-shadow:0 25px 100px #001e2859}dialog::backdrop{backdrop-filter:blur(7px);background:#092c3975}dialog form input,dialog form textarea{border-radius:3px;background:#f8fbf9;border-color:#c0d5ca;transition:box-shadow .25s,border-color .25s}dialog form input:focus,dialog form textarea:focus{outline:none;border-color:#1a8a90;box-shadow:0 0 0 3px #2cbcc41c}.close{border-radius:50%;background:#f0f6f2;border:1px solid #bed5ca;width:38px;height:38px;display:grid;place-items:center;line-height:1}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.button:hover,.small-button:hover,.more:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #ffffff50,0 5px 0 #07363b12,0 15px 25px #0b444527}.button:hover:before,.small-button:hover:before,.more:hover:before{transform:translateX(65%)}.button:hover>span,.small-button:hover>span{transform:rotate(45deg);background:#ffffff20;border-color:#ffffff66}.small-button:hover>span{border-color:#268b8e;background:#d6eeea}.boutique-navigation a:hover{color:#107f85}.boutique-navigation a:hover:after{transform:scaleX(1)}.about-controls button:hover{background:#ffffff12;border-color:#8cd5c9}.about-controls button:hover span{transform:translateX(2px)}.about-bottom>a:hover span,.about-story-link:hover span{transform:translate(3px,-3px)}.brand-strip button:hover{background:#f0f7f3}.brand-strip button:hover .house-logo{transform:translateY(-4px)}.brand-strip button:hover small{opacity:1;transform:translateY(2px)}.card-bottom button:hover{background:#164b4d;color:#fff;border-color:#164b4d}.journal-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #153e3210;border-color:#9ac4b7}.journal-card:hover .journal-read span{transform:rotate(45deg);background:#e1f2e9}.chip:hover{border-color:#1a8a90}.hands-footer>a:nth-child(2):hover{background:#ffffff10;border-color:#8ad6c7}}
@media(max-width:760px){.home-boutique header>.small-button{padding:9px 11px;font-size:10px;min-height:42px;gap:10px}.home-boutique header>.small-button span{display:none}.about-tabs button{font-size:11px;padding:11px 5px;gap:6px}.about-tabs button span{width:20px;height:20px}.about-controls button{font-size:11px;gap:12px}.button{min-height:50px}.chip{padding:10px 14px;font-size:11px}.card-bottom button{padding:9px 10px;font-size:11px}.boutique-navigation,.home-art .boutique-navigation{gap:20px}.product-request{font-size:14px}}
@media(max-width:480px){.boutique-navigation,.home-art .boutique-navigation{gap:16px;padding:8px 12px;flex-wrap:wrap}.boutique-navigation a,.home-art .boutique-navigation a{font-size:10px;letter-spacing:.1px}.about-controls>span{max-width:125px;line-height:1.5}}
@media(prefers-reduced-motion:reduce){.button,.small-button,.more,.button:before,.small-button:before,.more:before,.button>span,.small-button>span,.about-tabs button,.about-controls button,.about-controls button span,.journal-card,.journal-read span,.brand-strip button,.brand-strip button .house-logo,.boutique-navigation a:after{transition:none!important;animation:none!important}}
