
/* WHIMTHORN New Edit · original independent boutique collection experience.
   Design uses user's own handmade product imagery and does not copy Lily assets. */
:root{--paper:#f8f7f2;--ivory:#fffefa;--blush:#f3e3dc;--peach:#f7e9e1;--ink:#28352d;--muted:#7c8279;--plum:#45574a;--lav:#edece3;--line:#e5e5da;--sage:#e0e8dc;--shadow:0 28px 70px rgba(28,46,36,.15)}
body{background:var(--paper);color:var(--ink)}
.announcement{background:#e5eadf;color:#465d49;min-height:29px;padding:9px;font-weight:700;letter-spacing:.15em;font-size:10px}.announcement span{color:#9c6d69;padding:0 16px}.ann-mid{font-size:13px}
.header{background:rgba(255,254,250,.96);border-bottom:1px solid #e8e9df}.headinner{max-width:1450px;min-height:99px;display:grid;grid-template-columns:1.1fr 2.4fr .55fr;gap:34px}.brand{text-align:left;display:flex;flex-direction:column;align-items:flex-start}.brand .word{font:400 clamp(21px,2.3vw,29px)/1.05 Georgia,serif;letter-spacing:.13em}.brand small{font-size:8px;letter-spacing:.32em;padding-left:3px;margin-top:5px}.brand-kicker{font-size:8px;letter-spacing:.26em;color:#98847a;margin-bottom:7px;font-weight:800}.nav{justify-content:center;gap:clamp(13px,1.65vw,29px);font-size:11px;letter-spacing:.075em;white-space:nowrap}.nav>a,.nav-drop>button{position:relative;transition:color .2s}.nav .nav-active{color:#9a605b}.nav .nav-active:after{content:'';position:absolute;left:0;right:0;bottom:-10px;height:1px;background:#a36b67}.nav a:hover,.nav-drop button:hover{color:#a36b67}.nav-drop{position:relative}.nav-drop button{font:inherit;letter-spacing:inherit;text-transform:uppercase;font-weight:650;border:0;background:none;color:inherit;padding:0}.nav-drop button span{font-size:14px;margin-left:2px}.nav-drop-panel{display:none;position:absolute;top:100%;left:-14px;padding:17px 9px 10px;margin-top:11px;min-width:205px;background:#fffffd;box-shadow:0 12px 35px #29402d1c;border:1px solid #e6e6df;z-index:10}.nav-drop:hover .nav-drop-panel,.nav-drop:focus-within .nav-drop-panel{display:grid}.nav-drop-panel a{font-size:10px;padding:10px 13px}.headright{gap:18px}.iconbtn svg{stroke:#425548;width:21px;height:21px}.count{background:#a76e6b}.mobnav{background:#fffefa}
.hero{padding:28px 0 0}.herogrid{display:grid;grid-template-columns:41% 59%;min-height:430px;border-radius:0;background:#eaece3}.herocopy{background:#e9ede5;padding:57px 42px 45px 66px;justify-content:center}.eyebrow{color:#7d8d79;font-size:10px;letter-spacing:.23em}.herocopy h1{font-size:clamp(48px,5.2vw,77px);line-height:1.04;letter-spacing:-.048em;margin:20px 0 19px}.herocopy h1 em{font-weight:normal;color:#af7770}.herocopy p{max-width:380px;font-size:14px;line-height:1.85;color:#617366;margin-bottom:23px}.btn{background:#3b5445;border-color:#3b5445;color:white;padding:16px 24px;font-size:10px}.btn:hover{background:#273b2f}.btn.light{background:transparent;border-color:#506856;color:#354939}.btn.light:hover{background:#e6eee4}.hero-foot{display:flex;align-items:center;gap:13px;margin-top:26px;color:#758476;text-transform:uppercase;letter-spacing:.13em;font-size:9px}.heroart{background:#e2e6dc;gap:7px;padding:8px;grid-template-columns:56% 44%;grid-template-rows:50% 50%}.heroart figure{background:#f0efea}.heroart .hero-tall{grid-row:span 2}.heroart figure img{object-fit:contain;transition:transform .5s}.heroart figure:hover img{transform:scale(1.045)}.heroart .hero-tall figcaption{position:absolute;bottom:15px;left:17px;padding:8px 12px;background:#f8f8f3eb;font-family:Georgia,serif;font-size:14px;color:#536657}.herobadge{font-family:Georgia,serif;font-size:15px;font-style:italic;color:#45584b;right:12px;bottom:12px;padding:10px 12px}.micro{padding:18px 8px;color:#5d7560;gap:10px;border-bottom:1px solid #dfe4d9;font-size:9px;letter-spacing:.10em}
.shop{padding-top:55px;padding-bottom:72px}.collection-breadcrumb{font-size:9px;font-weight:700;letter-spacing:.18em;color:#97a293}.collection-breadcrumb span{padding:0 9px}.collection-breadcrumb strong{color:#57705b}.collection-intro{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:20px 0 29px}.collection-intro h2{font:normal clamp(43px,5vw,72px)/1 Georgia,serif;letter-spacing:-.05em;margin:9px 0 0}.collection-intro h2 i{font-weight:400;color:#ab766f}.collection-spark{font:normal 21px Arial,sans-serif;color:#b88d77;margin-left:18px;vertical-align:top}.collection-intro>p{font:13px/1.75 Arial,sans-serif;color:#7d8177;margin:0 2px 4px 0;text-align:right}
.collection-toolbar{min-height:64px;border-top:1px solid #dadfd7;border-bottom:1px solid #dadfd7;display:flex;align-items:center;gap:22px;justify-content:space-between}.filter-toggle{background:transparent;border:0;padding:12px 8px 12px 0;font-size:10px;letter-spacing:.15em;font-weight:700;color:#435c47;display:flex;align-items:center;gap:9px}.filter-toggle:hover{color:#a56e6a}.filter-glyph{font-size:20px;font-weight:400}.filter-toggle #filter-indicator{font-size:16px;font-weight:400;padding-left:6px}.resultcount{font-size:11px;color:#7b847a;margin-right:auto}.righttools{gap:20px}.righttools input{width:190px;max-width:38vw;background:transparent;border:0;border-bottom:1px solid #b8c4b8;font-size:11px;color:#3b5640;border-radius:0;padding:9px 2px}.righttools select{background:transparent;border:0;border-radius:0;padding:9px 2px;font-size:11px;font-weight:700;color:#455d4b}.sortlabel{display:flex;align-items:center;gap:8px;white-space:nowrap}.sortlabel>span{font-size:9px;font-weight:700;letter-spacing:.1em;color:#819384}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.filters-panel{background:#f0f3eb;border-bottom:1px solid #dfe4da;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:23px;flex-wrap:wrap}.filters-panel[hidden]{display:none!important}.filter-panel-intro{display:grid;gap:4px}.filter-panel-intro b{font:normal 21px Georgia,serif}.filter-panel-intro span{font-size:11px;color:#849080}.filters{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid #becbbd;border-radius:2px;color:#556a55;font-size:11px;padding:10px 13px;background:transparent}.chip.active,.chip:hover{background:#455f4a;color:#fff;border-color:#455f4a}
.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:39px 21px;padding-top:26px}.card{transition:transform .2s}.cardphoto{aspect-ratio:4/5;background:#f1f0e8;border-radius:0;box-shadow:inset 0 0 0 1px #eceee4}.cardphoto img{object-fit:contain;mix-blend-mode:multiply}.cardphoto:after{position:absolute;right:10px;top:10px;content:'↗';font-size:15px;color:#536953;background:#fdfdf4d9;padding:4px 9px}.tag{font-weight:800;letter-spacing:.11em;font-size:8px;color:#566a56;border-radius:0;left:10px;top:10px;padding:8px 9px}.quick{left:0;right:0;bottom:0;background:#f8f8f0ed;padding:15px 8px;color:#45614c}.cardinfo{margin:14px 0 0;align-items:flex-start}.card h3{font-size:20px;letter-spacing:-.025em}.price{font-size:14px;color:#4d6150}.smallline{font-size:10px;line-height:1.4;color:#959b90;margin-top:8px}.collection-outro{text-align:center;padding-top:74px;margin-top:32px;border-top:1px solid #e2e5dc}.collection-outro>div{color:#aa7e73;font-size:23px}.collection-outro h3{font:normal clamp(27px,3vw,41px) Georgia,serif;letter-spacing:-.025em;margin:12px 0}.collection-outro p{font-size:13px;color:#7e8379;margin:0 0 25px}
.guide-section{padding-top:75px}.sectionhead h2,.story h2,.newsletter h2{letter-spacing:-.05em}.sectionhead .eyebrow{color:#8d9988}.sectionhead p{color:#728376}.guidecallout{background:#dfe9db;color:#4c6752}.guide-split>div,.guide-image,.care-grid>div{background:#fffefa;border-color:#e3e8de}.ordering{background:#e7ece5}.ordering-grid>div{background:#fffef9}.order-banner{background:#fbf9ef}.band{background:#e1e8df}.storynote{border-color:#78977e}.faq,.care-section{background:#f8f7f2}.modalbody .label{color:#57705a}.modalpic{background:#eaece4}.modalbody .btn,.drawer .btn{background:#405a48;border-color:#405a48}.shipping-progress{background:#e4ebe1;color:#49624a}.announcement+.header{top:0}
@media(min-width:1300px){.wrap{max-width:1380px}.grid{gap:44px 24px}.herogrid{min-height:455px}}
@media(max-width:1100px){.headinner{gap:15px;padding:0 20px;grid-template-columns:1fr auto}.header .nav{display:none}.brand .word{font-size:25px}.mobilemenu{display:inline-flex}.grid{grid-template-columns:repeat(3,1fr)}.herocopy{padding:43px 27px 35px 40px}.micro{flex-wrap:wrap}.collection-intro h2{font-size:52px}}
@media(max-width:740px){.announcement{font-size:8px;letter-spacing:.07em;padding:8px 4px}.announcement span{padding:0 4px}.headinner{min-height:70px;padding:0 17px}.brand-kicker{font-size:7px;margin-bottom:5px}.brand .word{font-size:22px;letter-spacing:.095em}.brand small{font-size:7px}.headright{gap:10px}.headright .iconbtn{padding:5px}.hero{padding-top:12px}.wrap{padding-left:16px;padding-right:16px}.herogrid{display:flex;flex-direction:column;min-height:unset}.herocopy{padding:44px 24px 34px}.herocopy h1{font-size:49px}.herocopy p{font-size:13px;max-width:370px}.heroart{height:245px;grid-template-columns:55% 45%;grid-template-rows:50% 50%;gap:5px;padding:5px}.heroart .hero-tall figcaption{font-size:11px}.herobadge{font-size:11px;padding:6px}.micro{gap:10px;justify-content:center;padding:16px 4px}.micro span{width:calc(50% - 7px);font-size:8px;text-align:center;justify-content:center;line-height:1.6}.shop{padding-top:38px}.collection-breadcrumb{font-size:8px}.collection-intro{margin:22px 0 27px;display:block}.collection-intro h2{font-size:49px}.collection-intro>p{text-align:left;margin-top:13px;font-size:12px}.collection-toolbar{gap:9px;flex-wrap:wrap;justify-content:space-between;padding:8px 0 10px}.filter-toggle{font-size:10px;padding:7px 0}.resultcount{margin-right:0}.righttools{order:3;width:100%;justify-content:space-between;gap:12px}.righttools input{width:170px;max-width:100%;padding:7px 0}.sortlabel>span{font-size:8px}.righttools select{font-size:10px}.filters-panel{padding:15px}.filters{gap:7px}.chip{font-size:10px;padding:9px 10px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 11px;padding-top:18px}.cardphoto{aspect-ratio:4/5}.card h3{font-size:17px}.price{font-size:12px}.cardinfo{gap:5px;display:block}.cardinfo .price{display:block;margin-top:6px}.tag{font-size:7px;padding:6px 7px;left:6px;top:6px}.cardphoto:after{right:5px;top:5px;padding:2px 7px}.quick{opacity:1;transform:none;padding:9px 4px;font-size:8px;letter-spacing:.07em}.smallline{font-size:9px}.collection-outro{padding-top:42px}.collection-outro h3{font-size:30px}.boutique-search{display:none}.story,.faq{padding-top:54px;padding-bottom:65px}.footer{padding-top:35px}}
@media(max-width:360px){.headright{gap:3px}.brand .word{font-size:19px}.grid{gap:25px 8px}.card h3{font-size:15px}.herocopy h1{font-size:43px}}

/* Quiet, truthful draft label without covering any product images */
.demo-ribbon{left:auto!important;right:12px!important;bottom:12px!important;font-size:9px!important;padding:8px 10px!important;background:#fffff7ed!important;border-color:#c8d5c4!important;color:#4e6755!important}.drawer .btn,.modalbody .btn{background:#425847}
/* Independent support and tracking UI */
.customer-support{padding-top:65px;padding-bottom:65px;border-top:1px solid #e0e6db}.support-heading{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.customer-support h2{font:normal clamp(32px,4vw,54px) Georgia,serif;letter-spacing:-.04em;margin:13px 0 17px}.customer-support p{font-size:13px;line-height:1.8;color:#697a6d}.support-form{background:#edf1e8;padding:24px}.support-form label,.chat-panel label{font-size:11px;letter-spacing:.07em;display:block;color:#4b6652;margin:0 0 13px}.support-form input,.chat-panel input,.chat-panel textarea{display:block;width:100%;border:1px solid #aebdad;background:#fff;border-radius:1px;padding:12px;margin-top:5px;font:13px Arial;color:#2a4534}.support-form .btn{margin-top:6px}.track-result{background:#fffef9;padding:18px;margin-top:14px;font-size:13px}.track-result a{color:#496d4e;font-weight:bold}.contact-support{text-align:center;max-width:800px}.chat-widget{position:fixed;z-index:8000;bottom:22px;right:21px}.chat-launch{background:#355540;color:white;box-shadow:0 4px 19px #0002;border:0;border-radius:30px;padding:14px 21px;font:600 12px Arial;cursor:pointer}.chat-panel{position:absolute;bottom:62px;right:0;width:min(365px,calc(100vw - 25px));max-height:min(650px,77vh);background:#fffefa;box-shadow:0 10px 45px #0003;border:1px solid #bccdb9;display:flex;flex-direction:column}.chat-panel[hidden],.chat-panel form[hidden]{display:none!important}.chat-head{background:#e4ebe0;padding:15px;display:flex;justify-content:space-between;align-items:center;font-size:12px}.chat-head button{background:transparent;border:0;font-size:20px;cursor:pointer}.chat-intro{padding:13px 15px;font-size:11px;line-height:1.6;color:#657668}.chat-transcript{padding:0 15px;overflow:auto;min-height:0;max-height:190px}.chat-bubble{background:#eff1ea;padding:12px;border-radius:4px;margin-bottom:9px;font-size:12px}.chat-bubble.shop{background:#f9e9e6}.chat-bubble p{margin:6px 0}.chat-bubble time{font-size:9px;color:#778078}.chat-panel form{padding:12px 15px 0;overflow:auto}.chat-panel .btn{width:100%;padding:12px}.chat-panel #chat-status{padding:4px 15px 10px;font-size:10px;line-height:1.5;color:#7d8679}.chat-panel textarea{resize:vertical}.chat-panel .chat-head strong{font-family:Georgia,serif;font-size:14px}
@media(max-width:740px){.support-heading{grid-template-columns:1fr;gap:23px}.customer-support{padding-top:42px;padding-bottom:42px}.chat-widget{right:12px;bottom:12px}.chat-launch{padding:12px 17px}}

.price-filters{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.price-filters label{font-size:11px;color:#506452;display:flex;align-items:center}.price-filters input{width:75px;padding:9px;margin-left:4px;border:1px solid #c1cdbc;background:#fff;color:#344b3a;border-radius:1px}.price-filters button{padding:9px;border:1px solid #b8c6b6;background:transparent;color:#4d6651;cursor:pointer}

/* Editorial collection sections */
.collections-landing{padding-top:66px;padding-bottom:38px}.collections-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;padding-bottom:24px}.collections-heading h2{font:normal clamp(38px,4.2vw,60px)/1.05 Georgia,serif;letter-spacing:-.04em;margin:12px 0}.collections-heading h2 em{color:#af8275}.collections-heading p{font:13px/1.6 Arial,sans-serif;color:#798678}.all-collections-link{font:700 11px Arial,sans-serif;color:#4a6651;text-decoration:none;white-space:nowrap;margin-bottom:10px}.collection-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.collection-tile{min-width:0;text-decoration:none;color:#3b5543;background:#f1f2e9;border:1px solid #dfe4d8;transition:transform .2s,box-shadow .2s}.collection-tile:hover{transform:translateY(-3px);box-shadow:0 9px 22px #344c3b18}.collection-tile-image{height:230px;background:#eaece4;overflow:hidden;display:flex;align-items:center;justify-content:center}.collection-tile-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.collection-tile-info{padding:16px}.collection-tile-info span{font:700 9px Arial;letter-spacing:.16em;color:#9b816e}.collection-tile-info h3{display:flex;align-items:center;justify-content:space-between;gap:7px;font:normal 23px Georgia,serif;letter-spacing:-.025em;margin:8px 0}.collection-tile-info h3 b{font:normal 21px Arial}.collection-tile-info p{font:11px/1.6 Arial,sans-serif;color:#7a8479;margin:0}.dynamic-nav{display:contents}.dynamic-mobile-collections{display:contents}
@media(max-width:1100px){.collection-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-tile-image{height:205px}}
@media(max-width:740px){.collections-landing{padding-top:40px;padding-bottom:18px}.collections-heading{display:block}.collections-heading h2{font-size:39px}.all-collections-link{display:inline-block;margin-top:6px}.collection-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.collection-tile-image{height:155px}.collection-tile-info{padding:12px}.collection-tile-info h3{font-size:18px}.collection-tile-info p{font-size:10px}}


/* WHIMTHORN V17: customer-friendly order lookup */
.v17-customer-order{border:1px solid #cadacb;background:#fff;padding:22px;box-shadow:0 5px 16px #314f3610}
.v17-track-head{border-bottom:1px solid #e1eadf;padding-bottom:13px}.v17-track-eyebrow{font-size:10px;letter-spacing:.16em;color:#637c66}.v17-track-head h3{font:25px Georgia,serif;color:#304c3a;margin:6px 0}.v17-track-head p{margin:0;color:#64786a}
.v17-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;list-style:none;padding:12px 0!important;margin:15px 0}.v17-progress li{text-align:center;font-size:10px;color:#768478;line-height:1.3}.v17-step-dot{display:flex;align-items:center;justify-content:center;margin:0 auto 8px;width:29px;height:29px;border:2px solid #d7dfd3;border-radius:50%;color:#859185;font-weight:700}.v17-progress li.done{font-weight:700;color:#2f603c}.v17-progress li.done .v17-step-dot{background:#477257;border-color:#477257;color:#fff}
.v17-progress li.current{font-weight:700;color:#3e6d4c}.v17-progress li.current .v17-step-dot{border-color:#447257;color:#447257;background:#ecf4ed}.v17-track-status{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v17-track-status>div{background:#f2f6f0;padding:13px}.v17-track-status small{display:block;color:#718373;font-size:10px;margin-bottom:6px}.v17-track-status strong{color:#314f3b;font-size:12px;line-height:1.45}
.v17-customer-order h4{font:600 13px Arial;margin:20px 0 8px}.v17-track-items{padding:0!important;margin:0;list-style:none}.v17-track-items li{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #edf0ea;font-size:12px}.v17-track-items li b{max-width:50%}.v17-track-items li span{color:#6d806e;text-align:right}.v17-track-carrier{background:#f9faf7;padding:13px;margin-top:14px;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.v17-carrier-link{display:inline-block;margin:12px 0;padding:11px 15px;background:#3e5d49;color:#fff!important;font-size:12px}.v17-track-foot{margin:18px 0 0!important;border-top:1px solid #edf0ea;padding-top:12px}.v17-track-error{padding:16px;background:#fff1ee;color:#8a3934;border:1px solid #edc9c2;font-size:12px;line-height:1.7}
@media(max-width:490px){.v17-customer-order{padding:12px}.v17-track-status{grid-template-columns:1fr}.v17-track-head h3{font-size:20px}.v17-progress li{font-size:9px}}


/* WHIMTHORN V18 — compact customer order statuses */
.v18-track-tabs{display:flex;gap:8px;margin-bottom:18px;border-bottom:1px solid #dce4da}
.v18-track-tabs button{font:600 12px Arial,sans-serif;padding:11px 12px;background:transparent;border:none;border-bottom:3px solid transparent;color:#627562;cursor:pointer}
.v18-track-tabs button.active{color:#234e34;border-color:#456e4b}
.v18-tracking-widget form[hidden],#v18-email-only[hidden],#v18-email-verify[hidden],#v18-email-config[hidden]{display:none!important}
.v18-help{font-size:12px;line-height:1.6;color:#5c6c5c;margin:0 0 12px}
.v18-email-config{padding:11px 12px;background:#fff2e9;border-left:3px solid #c4814a;font-size:12px;line-height:1.6;margin:8px 0}
#v18-email-status{font-size:12px;color:#456e4b;margin:10px 0}
.v18-order-card{padding:0!important;border:1px solid #d8e4d8!important;margin:14px 0 20px;background:#fff}
.v18-order-top{padding:15px;background:#f9fbf8;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;border-bottom:1px solid #e1e9dc}
.v18-order-top small{font-size:10px;letter-spacing:.1em;color:#58705c}
.v18-order-top b{font-size:15px;color:#284c34}.v18-order-top span{margin-left:auto;font-size:11px;color:#687b69}
.v18-current-state{padding:20px 15px;background:#edf5ed}
.v18-current-state small{display:block;color:#5c7661;letter-spacing:.1em;font:600 10px Arial;margin-bottom:6px}
.v18-current-state strong{display:block;color:#2f5e3a;font:600 22px Georgia,serif}
.v18-current-state p{margin:9px 0 0;color:#526c54;font-size:12px;line-height:1.5}
.v18-shipping-details{padding:14px 15px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.v18-shipping-details p{margin:0 0 4px}.v18-shipping-details a{display:inline-block;margin-top:10px}
.v18-carrier-history,.v18-order-contents{border-top:1px solid #ecf0e9;padding:12px 15px;font-size:12px}
.v18-carrier-history summary,.v18-order-contents summary{cursor:pointer;color:#3a6747;font-weight:600}
.v18-orders-title{font:22px Georgia,serif;color:#34533c;margin:18px 0 8px}
