
:root{--forest:#1e331b;--forest-2:#42613a;--olive:#5e704e;--gold:#b99753;--cream:#faf7f0;--muted:#697265;--line:#e7dfd1;--ink:#1c2619}
html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:400 15px/1.55 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #b99753;outline-offset:3px}
.ds-collection, .ds-collection *, .ds-collection *::before,.ds-collection *::after{box-sizing:border-box}
.ds-collection{min-height:65vh;background:#fbf9f4}
.ds-collection__hero{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 76% 20%,#f1ead9 0%,transparent 48%),linear-gradient(100deg,#f7f2e6,#fffdf7);border-bottom:1px solid #eae2d3}
.ds-collection__hero::before{content:'';position:absolute;right:-80px;top:-120px;width:min(650px,70vw);height:430px;background:radial-gradient(ellipse at 20% 40%,#bed09c7d,transparent 43%),radial-gradient(ellipse at 70% 70%,#8ba76d33,transparent 52%);transform:rotate(-13deg);filter:blur(35px);opacity:.85;z-index:-1;pointer-events:none}
.ds-collection__hero::after{content:'';position:absolute;right:-35px;top:-25px;width:270px;height:240px;background:url('../media/leaves.svg') center/contain no-repeat;opacity:.25;pointer-events:none;transform:rotate(-23deg)}
.ds-collection__hero-inner{max-width:1470px;margin:auto;padding:30px 32px 37px}
.ds-collection__breadcrumbs{display:flex;gap:9px;align-items:center;color:#7f8778;font-size:12px;font-weight:500;margin-bottom:16px}.ds-collection__breadcrumbs a:hover{color:#234923}.ds-collection__eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 9px;color:#8a7038;font-size:11px;font-weight:700;letter-spacing:.3em;text-transform:uppercase}.ds-collection__eyebrow::before{content:'';width:30px;height:1px;background:#ae985c}
.ds-collection__hero h1{font:500 clamp(38px,4vw,62px)/1.04 'Playfair Display',Georgia,serif;letter-spacing:-.055em;color:#172813;margin:0 0 13px}.ds-collection__hero h1 em{font-style:normal;color:#5d7348}.ds-collection__hero p.ds-collection__lead{margin:0;max-width:600px;color:#697166;font-size:15px;line-height:1.65}
.ds-collection__mini-features{display:flex;align-items:center;gap:22px;margin-top:18px;flex-wrap:wrap;color:#496343;font-size:12px;font-weight:600}.ds-collection__mini-features>span{display:flex;align-items:center;gap:6px}.ds-collection__mini-features svg{width:16px;height:16px}
.ds-collection__layout{max-width:1470px;padding:30px 32px 90px;margin:0 auto;display:grid;grid-template-columns:minmax(232px,265px) minmax(0,1fr);align-items:start;gap:28px}
.ds-collection__sidebar{border:1px solid var(--line);border-radius:17px;background:#fffefb;box-shadow:0 8px 26px #4f4b3010;overflow:hidden;position:sticky;top:105px}
.ds-collection__filter-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 22px 16px;border-bottom:1px solid #eee8dc}.ds-collection__filter-head strong{display:flex;align-items:center;gap:10px;font-size:16px;color:#20331b}.ds-collection__filter-head svg{width:19px;height:19px}.ds-collection__text-btn{background:none;border:0;padding:4px;color:#927a4c;font-size:12px;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.ds-collection__filter-group{border:0;margin:0;padding:18px 22px 19px;border-bottom:1px solid #eee8dc}.ds-collection__filter-group:last-child{border-bottom:none}.ds-collection__legend{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;font-size:13px;color:#293a25;font-weight:700;margin:0 0 14px}
.ds-collection__choices{display:grid;gap:11px}.ds-collection__check{display:flex;align-items:center;gap:10px;min-width:0;font-size:13px;color:#485647;cursor:pointer;line-height:1.4}.ds-collection__check input{appearance:none;width:17px;height:17px;flex:0 0 17px;border:1.6px solid #b9b9a4;border-radius:5px;background:#fff;display:grid;place-items:center;margin:0;cursor:pointer}.ds-collection__check input:checked{background:#526c42;border-color:#526c42}.ds-collection__check input:checked::after{content:'';width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translateY(-1px)}.ds-collection__check input:focus-visible{outline:3px solid #cfb876;outline-offset:3px}.ds-collection__check small{margin-left:auto;color:#a5a99d;font-size:11px}
.ds-collection__price-label{font-size:12px;line-height:1.5;color:#7c8276;margin:0 0 11px}.ds-collection__price-inputs{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.ds-collection__price-inputs input{width:100%;min-width:0;border:1px solid #ddd5c5;border-radius:9px;background:#fff;padding:10px;font-size:13px;outline-offset:1px}.ds-collection__price-inputs span{color:#999886}.ds-collection__hint{margin:10px 0 0;font-size:11px;line-height:1.5;color:#92978b}
.ds-collection__main{min-width:0}.ds-collection__toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 16px;min-height:43px}.ds-collection__toolbar h2{font-size:21px;line-height:1.25;font-weight:700;margin:0;color:#20341d;letter-spacing:-.035em}.ds-collection__toolbar-meta{font-size:12px;color:#7b8375;margin:4px 0 0}.ds-collection__toolbar-right{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.ds-collection__sort-label{font-size:12px;color:#7d8277;white-space:nowrap}.ds-collection__select{appearance:none;min-height:40px;padding:8px 36px 8px 12px;border:1px solid #e2dacb;border-radius:10px;background:#fff url('../media/chevron.svg') right 12px center/14px 14px no-repeat;color:#33482c;font-size:12px;font-weight:700}.ds-collection__mobile-filter-btn{display:none}.ds-collection__active{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 14px}.ds-collection__active:empty{display:none}.ds-collection__chip{display:inline-flex;align-items:center;gap:8px;border:1px solid #d2dcca;background:#f1f5eb;color:#49623f;border-radius:100px;font-size:12px;min-height:29px;padding:5px 9px 5px 11px}.ds-collection__chip svg{width:12px;height:12px}.ds-collection__chip:hover{background:#e3ecda}.ds-collection__chip--clear{color:#9b783a;background:none;border-color:transparent;text-decoration:underline}
.ds-collection__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.ds-collection__card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e7dfd2;background:#fffdf8;border-radius:14px;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 6px 22px #5149270d}.ds-collection__card:hover{transform:translateY(-3px);border-color:#ccb681;box-shadow:0 15px 30px #55492a18}.ds-collection__image{aspect-ratio:1.05;position:relative;background:linear-gradient(160deg,#faf4e8,#fffdfa);overflow:hidden;display:block}.ds-collection__image img{width:100%;height:100%;display:block;object-fit:contain;transition:transform .25s}.ds-collection__card:hover .ds-collection__image img{transform:scale(1.03)}.ds-collection__image img.is-botanical{object-fit:cover}.ds-collection__badge{position:absolute;top:12px;left:12px;z-index:1;border-radius:100px;background:#5e724b;padding:6px 11px;color:#fff;font-size:10px;font-weight:700}.ds-collection__badge--sale{background:#bb9141}
.ds-collection__wish{z-index:2;position:absolute;top:10px;right:11px;width:34px;height:34px;display:grid;place-items:center;border:1px solid #dcd1bc;background:#fffaf3db;border-radius:50%;padding:0;color:#35472e}.ds-collection__wish svg{width:18px;height:18px}.ds-collection__wish[aria-pressed='true']{color:#ab8242;background:#f3e4cc}.ds-collection__wish[aria-pressed='true'] svg{fill:#c39c55}.ds-collection__card-body{display:flex;flex:1;flex-direction:column;padding:14px 15px 16px}.ds-collection__category{font-size:10px;font-weight:800;text-transform:uppercase;color:#9c8657;letter-spacing:.16em;margin:0 0 5px}.ds-collection__card h3{font-size:15px;line-height:1.27;letter-spacing:-.025em;font-weight:700;margin:0 0 6px;min-height:38px}.ds-collection__card h3 a:hover{text-decoration:underline}.ds-collection__sub{font-size:12px;color:#86877c;line-height:1.4;margin:0 0 11px;min-height:33px}.ds-collection__rating{display:flex;align-items:center;gap:5px;color:#777d72;font-size:11px;min-height:24px}.ds-collection__rating svg{width:15px;height:15px;stroke:#cc9f2f;fill:none}.ds-collection__price{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-height:38px;margin-top:auto}.ds-collection__price strong{color:#21351b;font-size:20px;font-weight:800;white-space:nowrap}.ds-collection__price del{color:#909085;font-size:12px}.ds-collection__price span{font-size:11px;color:#a04035;background:#ffe8e0;border-radius:20px;padding:4px 7px}.ds-collection__price .unpriced{font-size:13px;color:#747d72;font-weight:600}
.ds-collection__actions{display:flex;gap:7px;margin-top:9px}.ds-collection__action{min-height:42px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:#5c7048;border:1px solid #5c7048;border-radius:9px;font-size:12px;font-weight:700;text-align:center}.ds-collection__action:hover{background:#405a32}.ds-collection__action svg{width:17px;height:17px}.ds-collection__action--secondary{background:#fefcf7;color:#2c4325;border:1px solid #d7cfb9}.ds-collection__action--secondary:hover{background:#f2ecd9}
.ds-collection__empty{display:grid;place-items:center;text-align:center;padding:65px 25px;border:1px dashed #d6cbb6;border-radius:14px;background:#fffcf5}.ds-collection__empty h3{font:500 30px 'Playfair Display',Georgia,serif;margin:10px 0 2px}.ds-collection__empty p{color:#7c8674;max-width:370px;margin:0 0 20px}.ds-collection__empty button{background:#4b6340;color:white;border:0;border-radius:8px;padding:11px 20px}
.ds-collection__pagination{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:26px}.ds-collection__pagination button{width:39px;height:39px;border:1px solid #ddd6c8;background:#fffdf9;color:#506344;border-radius:10px;font-weight:600}.ds-collection__pagination button.is-active{background:#42623b;color:#fff;border-color:#42623b}.ds-collection__pagination button:disabled{opacity:.45;cursor:not-allowed}
.ds-collection__mobile-backdrop[hidden]{display:none}.ds-collection__mobile-backdrop{position:fixed;inset:0;background:#112012a4;z-index:10050;backdrop-filter:blur(3px)}.ds-collection__close{display:none}.ds-collection__mobile-bar{display:none}.ds-collection__notice{margin:18px 0 0;text-align:center;font-size:11px;line-height:1.5;color:#868d83}.ds-collection__results{min-height:150px}
@media(max-width:1200px){.ds-collection__layout{gap:18px;padding-inline:23px;grid-template-columns:240px minmax(0,1fr)}.ds-collection__grid{gap:12px}.ds-collection__card-body{padding:12px}.ds-collection__price strong{font-size:18px}}
@media(max-width:960px){.ds-collection__layout{grid-template-columns:1fr;padding:23px 20px 70px}.ds-collection__sidebar{position:fixed;z-index:10060;right:0;top:0;bottom:0;width:min(380px,90vw);border-radius:0;overflow-y:auto;transform:translateX(105%);transition:transform .25s;visibility:hidden}.ds-collection__sidebar.is-open{transform:translateX(0);visibility:visible}.ds-collection__filter-head{position:sticky;top:0;background:#fffdf7;z-index:2}.ds-collection__close{display:grid;place-items:center;width:33px;height:33px;background:#f4eddf;border:0;border-radius:8px}.ds-collection__close svg{width:19px;height:19px}.ds-collection__sidebar-actions{position:sticky;bottom:0;display:flex;gap:9px;align-items:center;padding:13px 20px;border-top:1px solid var(--line);background:#fffdf8}.ds-collection__sidebar-actions button{width:100%;background:#4f6c40;border:0;color:#fff;padding:12px;border-radius:9px;font-weight:700}.ds-collection__mobile-filter-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #d9d1bf;border-radius:9px;background:#fffefb;color:#294125;font-size:12px;font-weight:700}.ds-collection__mobile-filter-btn svg{width:17px;height:17px}.ds-collection__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-collection__hero-inner{padding:25px 22px 31px}}
@media(min-width:961px){.ds-collection__sidebar-actions{display:none}}
@media(max-width:720px){.ds-collection__hero-inner{padding:22px 17px 27px}.ds-collection__hero h1{font-size:42px}.ds-collection__hero p.ds-collection__lead{font-size:13px;max-width:420px}.ds-collection__mini-features{gap:10px 14px;font-size:11px}.ds-collection__layout{padding:19px 13px 55px}.ds-collection__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ds-collection__toolbar{align-items:flex-start}.ds-collection__toolbar h2{font-size:19px}.ds-collection__toolbar-right{gap:6px}.ds-collection__sort-label{display:none}.ds-collection__select{max-width:152px;min-height:39px;padding:9px 30px 9px 10px;font-size:11px}.ds-collection__badge{top:8px;left:8px;font-size:9px;padding:5px 8px}.ds-collection__wish{right:8px;top:7px;width:29px;height:29px}.ds-collection__wish svg{width:16px;height:16px}.ds-collection__card h3{font-size:13px;min-height:36px}.ds-collection__sub{font-size:11px;min-height:31px}.ds-collection__category{font-size:9px}.ds-collection__card-body{padding:11px 10px 12px}.ds-collection__price strong{font-size:16px}.ds-collection__price del{font-size:10px}.ds-collection__price span{font-size:9px}.ds-collection__action{min-height:37px;font-size:11px}.ds-collection__rating{font-size:10px}.ds-collection__rating svg{width:13px;height:13px}}
@media(max-width:355px){.ds-collection__toolbar{gap:6px}.ds-collection__toolbar-right{flex-direction:column;align-items:flex-end}.ds-collection__card h3{font-size:12px}.ds-collection__price strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.ds-collection__sidebar,.ds-collection__card,.ds-collection__image img{transition:none!important}}
.ds-collection__empty[hidden]{display:none!important}
.ds-collection__filter-form{display:block}
.ds-collection__filter-apply{width:calc(100% - 42px);margin:18px 21px 21px;cursor:pointer}
@media(max-width:960px){.ds-collection__filter-form>.ds-collection__filter-apply{display:none}}

.ds-collection__keyword{width:100%;min-width:0;border:1px solid #ddd5c5;background:#fffdf9;border-radius:9px;padding:11px 12px;color:#243b22;font-size:13px}.ds-collection__keyword::placeholder{color:#a1a599}.ds-collection__keyword:focus{border-color:#9bb48c;outline:2px solid #c8d7bf;outline-offset:1px}


/* v1.0.2 — Compact, content-driven cards rather than empty spacer rows. */
.ds-collection__grid {align-items:start;}
.ds-collection__grid .ds-collection__card {align-self:start;}
.ds-collection__grid .ds-collection__card-body {flex:0 1 auto; padding-bottom:14px;}
.ds-collection__grid .ds-collection__card h3 {min-height:0; margin-bottom:6px;}
.ds-collection__grid .ds-collection__sub {min-height:0; margin-bottom:8px;}
.ds-collection__grid .ds-collection__rating {min-height:0; margin:2px 0 4px;}
.ds-collection__grid .ds-collection__price {margin:10px 0 0; min-height:0; line-height:1.3;}
.ds-collection__grid .ds-collection__actions {margin-top:12px;}
.ds-collection__grid .ds-collection__action,
.ds-collection__grid .ds-collection__action.button {
    box-sizing:border-box;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    align-content:center !important;
    text-align:center !important;
    vertical-align:middle;
    line-height:1.25 !important;
    min-height:44px;
    height:auto;
    padding:10px 12px !important;
    margin:0 !important;
    gap:7px;
    white-space:normal;
    text-decoration:none;
}
@media (max-width:580px){
 .ds-collection__grid .ds-collection__card-body {padding:11px;}
 .ds-collection__grid .ds-collection__actions {margin-top:10px;}
 .ds-collection__grid .ds-collection__action,
 .ds-collection__grid .ds-collection__action.button {min-height:42px;padding:9px 8px!important;}
}

/* v1.0.9 — AJAX filter feedback and accessible selected filter pills. */
.ds-collection__active {display:flex!important;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;min-height:0}
.ds-collection__active:empty {display:none!important}
.ds-collection__active button.ds-collection__chip{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:34px;max-width:100%;text-align:left;overflow-wrap:anywhere;border:1px solid #b6c7a8;background:#eef4e9;color:#2c5128;font:600 12px/1.35 'DM Sans',sans-serif;padding:7px 12px;border-radius:50px;cursor:pointer;white-space:normal}
.ds-collection__active button.ds-collection__chip span{font-size:17px;line-height:12px}
.ds-collection__active button.ds-collection__chip--clear{border-color:#d8c8a5;background:#fff9ef;color:#906e31}
.ds-collection__active button.ds-collection__chip:focus-visible{outline:3px solid #bd9b54;outline-offset:2px}
.ds-collection__feedback{border:1px solid #d4b18b;background:#fff9ef;color:#6c4f26;border-radius:10px;padding:12px 14px;margin:0 0 14px;font-size:13px}
.ds-collection__feedback[hidden]{display:none}
.ds-collection__main.is-loading .ds-collection__results,.ds-collection.is-loading .ds-collection__results{opacity:.48;pointer-events:none}
.ds-collection__results{transition:opacity .2s ease}
.ds-collection__pagination a{display:grid;place-items:center;width:39px;height:39px;border:1px solid #ddd6c8;background:#fffdf9;color:#506344;border-radius:10px;font-size:13px;font-weight:700;text-decoration:none}
.ds-collection__pagination a.is-active,.ds-collection__pagination a[aria-current="page"]{background:#42623b;color:#fff;border-color:#42623b}
.ds-collection__filter-apply:disabled{opacity:.7}
@media(max-width:480px){.ds-collection__active{gap:6px}.ds-collection__active button.ds-collection__chip{font-size:11px;padding:6px 10px}}
