/* Simply Available — scoped to ordinary shop cards, after the legacy theme. */
:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .product-grid:has(>.simply-available-card){grid-template-columns:repeat(4,minmax(0,1fr));gap:0 25px;align-items:stretch}
:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) [data-treasure-card].simply-available-card{--card-pad:14px;--card-cut:8px;--card-shape:polygon(0 0,100% 0,100% calc(100% - var(--card-cut)),calc(100% - var(--card-cut)) 100%,0 100%);position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 3;row-gap:0;align-items:stretch;min-width:0;height:auto;margin:0 0 25px;padding:0;border:0;border-radius:0;overflow:visible;background:none;box-shadow:none;filter:drop-shadow(2px 4px 0 #7253281a);isolation:isolate;color:#443021;transition:transform .18s,filter .18s}
:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) [data-treasure-card].simply-available-card:before,:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) [data-treasure-card].simply-available-card:after{content:'';position:absolute;pointer-events:none;clip-path:var(--card-shape)}
:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) [data-treasure-card].simply-available-card:before{inset:-1px;background:#b89b65;z-index:-2;transition:background .18s}
:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) [data-treasure-card].simply-available-card:after{inset:0;background:#fcf2de;z-index:-1}
:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) [data-treasure-card].simply-available-card:hover,:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) [data-treasure-card].simply-available-card:focus-within{transform:translateY(-2px);box-shadow:none;filter:drop-shadow(2px 6px 4px #72532822)}
:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) [data-treasure-card].simply-available-card:hover:before,:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) [data-treasure-card].simply-available-card:focus-within:before{background:#8d672e}
:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .card-photo-stage{position:relative;min-width:0;padding:0 0 12px;align-self:start;isolation:isolate}
:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .product-photo{position:relative;display:block;aspect-ratio:1;width:100%;height:auto;margin:0;padding:0;border:0;border-radius:0;overflow:hidden;background:#332b22;clip-path:none}
:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .product-photo>img{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;aspect-ratio:1;object-fit:cover;object-position:center;border:0;margin:0;padding:0;filter:none;transition:transform .25s ease,opacity .18s ease}
:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .product-photo>.card-main-photo{opacity:1}
:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .product-photo>.card-preview-photo{opacity:0;pointer-events:none}
:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .is-previewing .card-main-photo{opacity:0}
:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .is-previewing .card-preview-photo{opacity:1}
:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .card-photo-missing{display:grid;place-items:center;width:100%;height:100%;position:absolute;color:#f6e8ce;font:14px/1.4 var(--sans)}
:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .card-thumb-rail{position:absolute;right:var(--card-pad);bottom:12px;transform:translateY(50%);display:flex;align-items:center;gap:6px;height:54px;margin:0;padding:0;z-index:4}
:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .card-photo-thumb{position:relative;display:block;flex:none;width:54px;height:54px;min-width:44px;min-height:44px;padding:4px;margin:0;border:1px solid #c0a06b;border-radius:0;background:#fff8e9;box-shadow:0 2px 2px #6b4d2824;cursor:pointer;transition:border-color .15s,box-shadow .15s}
:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .card-photo-thumb img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;border:0;border-radius:0;transform:none;filter:none}
:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .card-photo-thumb:hover,:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .card-photo-thumb.preview-active{border-color:#80592b;background:#f2dba8;box-shadow:0 0 0 1px #a17433}
:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .card-title{display:flex;flex-direction:column;align-items:stretch;min-width:0;margin:0;padding:5px var(--card-pad) 12px;gap:0}
:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .card-spec{margin:0 0 5px;padding:0;min-width:0;color:#71583e;font:400 12px/1.4 var(--sans);text-transform:none;letter-spacing:0}
:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) [data-treasure-card].simply-available-card h3{font:500 24px/1.12 var(--serif);letter-spacing:-.035em;overflow-wrap:anywhere;color:#443021;margin:0;padding:0;min-height:0}
:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card h3 a{display:block;color:inherit;text-decoration:none}
:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .card-availability{display:flex;align-items:center;gap:6px;min-height:18px;margin:7px 0 0;padding:0;border:0;background:none;font:500 13px/1.35 var(--sans);color:#2d5a3c;letter-spacing:0;text-transform:none}
:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .availability-dot{display:inline-block;flex:none;width:7px;height:7px;border-radius:50%;background:#347647;align-self:center;box-shadow:0 0 0 1px #34764718}
:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .card-availability.low-stock{color:#a0312b;font-weight:600}
:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .card-availability.low-stock strong{font:700 1em/1.35 var(--sans);color:inherit}
:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .card-availability.unavailable{color:#6d5b48}
:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) [data-treasure-card].simply-available-card .card-discount{position:absolute;inset:10px 10px auto auto;z-index:3;display:inline-flex;align-items:baseline;gap:3px;width:auto;height:auto;max-width:calc(100% - 20px);margin:0;padding:6px 10px;transform:none;background:#e4eddb;color:#234c34;border:1px solid #71906c;border-radius:0;clip-path:none;box-shadow:0 2px 5px #0002;font:600 12px/1.25 var(--sans);letter-spacing:0;pointer-events:none}
:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .card-discount strong{font:700 20px/1.25 var(--sans);color:inherit;letter-spacing:0}
:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .card-discount span{font:600 11px/1.25 var(--sans);color:inherit}
:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .card-purchase-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;align-content:center;gap:9px 12px;min-width:0;min-height:68px;margin:0;padding:11px var(--card-pad) 13px;border:0;border-radius:0;background:none;color:#443021;clip-path:none}
:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .card-purchase-row:before{content:'';position:absolute;inset:0 var(--card-pad) auto;height:1px;background:#d1b887}
:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .card-cost{position:relative;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;min-width:0;max-width:100%;white-space:nowrap}
:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .card-amount{color:#443021;font:500 24px/1.05 var(--serif);letter-spacing:-.045em}
:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .card-currency{color:#71583e;font:400 10px/1 var(--sans);letter-spacing:.025em}
:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .card-old-price,:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .card-from{position:absolute;top:-11px;left:1px;margin:0;color:#7a674d;font:400 10px/1 var(--sans)}
:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .card-purchase-action{min-width:0;display:flex;flex-direction:column}
:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .card-purchase-button{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;width:100%;margin:0;padding:10px 8px;border:1px solid #a88348;border-radius:2px;background:#d9bb7d;color:#362619;box-shadow:inset 0 1px #f4e2b9,0 2px 0 #b59861;font:600 13px/1.2 var(--sans);letter-spacing:0;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s}
:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .card-purchase-button:hover{background:#e6ca90;border-color:#8d672e;transform:none;text-decoration:none}
:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .card-purchase-button.added{background:#35513d;color:#fff5df;border-color:#35513d;box-shadow:none}
:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .card-purchase-button:disabled{background:#ded2ba;color:#65543d;border-color:#b9a789;box-shadow:none;cursor:not-allowed}
:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card :is(a,button):focus-visible{outline:3px solid #80501e;outline-offset:3px;z-index:6}
:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .product-photo:focus-visible{outline-offset:-4px;outline-color:#fff2c8}
.card-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Leave existing filters, collection headings, and special cards untouched. */
@media(max-width:1179px){:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .product-grid:has(>.simply-available-card){grid-template-columns:repeat(3,minmax(0,1fr));column-gap:23px}:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) [data-treasure-card].simply-available-card{--card-pad:13px}:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .card-thumb-rail{height:50px}:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .card-photo-thumb{width:50px;height:50px;padding:3px}:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) [data-treasure-card].simply-available-card h3{font-size:23px}}
@media(max-width:779px){:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .product-grid:has(>.simply-available-card){grid-template-columns:repeat(2,minmax(0,1fr));column-gap:15px}:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) [data-treasure-card].simply-available-card{--card-pad:12px;--card-cut:7px;margin-bottom:21px}:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .card-thumb-rail{height:48px}:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .card-photo-thumb{width:48px;height:48px;padding:3px}:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .card-title{padding-bottom:11px}:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) [data-treasure-card].simply-available-card h3{font-size:20px;line-height:1.14}:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .card-availability{font-size:12px;min-height:17px;margin-top:6px}:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .card-purchase-row{padding-top:10px;padding-bottom:11px}:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .card-purchase-button{padding-inline:5px}}
/* In the narrow two/three-column ranges, keep the prints above the specification. */
@media(min-width:360px) and (max-width:599px),(min-width:780px) and (max-width:899px){:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .card-thumb-rail{bottom:0;transform:none}:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .card-purchase-row{grid-template-columns:minmax(0,1fr);gap:8px;min-height:90px}:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .card-cost{width:100%}:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .card-old-price{position:static;margin-left:auto;order:3}:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .card-from{position:static}}
@media(max-width:359px){:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .product-grid:has(>.simply-available-card){grid-template-columns:minmax(0,1fr)}:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) [data-treasure-card].simply-available-card{--card-pad:15px}:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) [data-treasure-card].simply-available-card h3{font-size:24px}}
@supports not (grid-template-rows:subgrid){:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) [data-treasure-card].simply-available-card{grid-row:auto;grid-template-rows:auto 1fr auto}}
@media(prefers-reduced-motion:reduce){:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) [data-treasure-card].simply-available-card,:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card:before,:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .product-photo>img,:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card button{transition:none}:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) [data-treasure-card].simply-available-card:hover,:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) [data-treasure-card].simply-available-card:focus-within,:is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) [data-treasure-card].simply-available-card:hover .product-photo img{transform:none}}

/* On small screens, keep the whole photograph clear and place its details beneath it. */
@media(max-width:779px){
 :is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .card-photo-stage{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:4px;row-gap:6px;padding:0 6px 4px}
 :is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .product-photo{grid-column:1/-1;grid-row:1;width:calc(100% + 12px);margin-inline:-6px}
 :is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .card-thumb-rail{position:static;grid-column:2;grid-row:2;justify-self:end;align-self:center;right:auto;bottom:auto;height:44px;gap:4px;transform:none}
 :is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .card-photo-thumb{width:44px;height:44px;min-width:44px;min-height:44px;padding:3px}
 :is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) [data-treasure-card].simply-available-card .card-discount{position:static;grid-column:1;grid-row:2;justify-self:start;align-self:center;inset:auto;gap:2px;max-width:100%;padding:4px 5px;box-shadow:none}
 :is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .card-discount strong{font-size:13px;line-height:1}
 :is(body.treasure-store,body.ember.live-example,body.ember.live-example.interior) .simply-available-card .card-discount>span{font-size:10px;line-height:1}
}
