/* Wrapped in Words - shop taxonomy and product detail upgrade 2026-11-02 */
.wiw-collection-page{background:var(--pearl,#fefdfb)}
.wiw-shop-overview{padding-top:38px;padding-bottom:14px}
.wiw-shop-overview h1{font:400 clamp(34px,3.8vw,54px)/1.1 var(--serif,Georgia,serif);color:var(--cocoa,#6b4e3d);margin:0 0 22px}
.wiw-shop-overview .wiw-collection-label{font:600 11px var(--sans,Arial,sans-serif);text-transform:uppercase;letter-spacing:.2em;color:#947553;margin-bottom:7px}
.wiw-category-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin:10px 0 38px}
.wiw-category-tile{border:1px solid #e9ded0;border-radius:15px;background:#faf6f0;min-height:150px;text-decoration:none;color:var(--cocoa,#6b4e3d);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:16px 7px;gap:11px;box-shadow:0 4px 24px rgba(60,38,25,.04);transition:transform .2s,border .2s,background .2s;text-align:center}
.wiw-category-tile:hover,.wiw-category-tile:focus-visible{transform:translateY(-3px);border-color:#d4af7c;background:#fff;outline-offset:2px}
.wiw-category-tile svg{width:52px;height:52px;stroke:#ad844e;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.wiw-category-tile .wiw-cat-text{font-size:12px;line-height:1.45;font-weight:700;letter-spacing:.015em}
.wiw-shop-section{padding-top:8px;padding-bottom:65px}
.wiw-shop-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;flex-wrap:wrap}
.wiw-shop-section h2{font:400 clamp(25px,2.6vw,36px)/1.25 var(--serif,Georgia,serif);color:var(--cocoa,#6b4e3d);margin:0}
.wiw-collection-intro{font-size:13px;color:#746155;margin:0}
.wiw-shop-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:0 0 18px}
.wiw-shop-controls .wiw-search-field{flex:1 1 220px;min-width:180px}
.wiw-shop-controls .wiw-sort-field{flex:0 1 205px}
.wiw-shop-controls label,.wiw-custom-field label,.wiw-filter-group label{font-size:12px;font-weight:650;color:var(--cocoa,#6b4e3d);display:block;margin-bottom:8px}
.wiw-shop-controls input,.wiw-shop-controls select,.wiw-custom-field select,.wiw-custom-field textarea,.wiw-filter-group select,.wiw-filter-group input{font:inherit;font-size:14px;max-width:100%;color:#45382f;border:1px solid #dfd3c6;background:#fff;padding:12px 13px;border-radius:8px;width:100%;min-height:44px;box-sizing:border-box}
.wiw-shop-controls input:focus-visible,.wiw-shop-controls select:focus-visible,.wiw-custom-field select:focus-visible,.wiw-custom-field textarea:focus-visible,.wiw-filter-group select:focus-visible,.wiw-filter-group input:focus-visible{outline:2px solid #b48a4c;outline-offset:2px}
.wiw-results-count{color:#765f4f;font-size:12px;margin:0 0 15px}
.wiw-collection-page #products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.wiw-product-card{border-radius:12px;border:1px solid #e8ded2;background:#fff;display:flex;flex-direction:column;text-decoration:none;overflow:hidden;box-shadow:0 4px 15px rgba(72,48,34,.04);color:inherit;transition:transform .2s,box-shadow .2s}
.wiw-product-card:hover,.wiw-product-card:focus-visible{transform:translateY(-2px);box-shadow:0 12px 26px rgba(72,48,34,.11);outline-offset:3px}
.wiw-product-card-image{background:#f7f0e8;aspect-ratio:4/4.6;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.wiw-product-card-image img{width:100%;height:100%;object-fit:cover;display:block}
.wiw-card-status{position:absolute;bottom:12px;left:12px;padding:5px 9px;background:rgba(255,255,255,.95);border-radius:5px;color:#745741;font-size:10px;font-weight:700}
.wiw-photo-placeholder{color:#826b54;font-size:13px;text-align:center;padding:20px}
.wiw-product-card-body{padding:17px 17px 19px;display:flex;flex-direction:column;flex:1}
.wiw-product-card h3{color:#624839;font:400 23px/1.25 var(--serif,Georgia,serif);margin:6px 0 7px}
.wiw-small-category{text-transform:uppercase;letter-spacing:.15em;font-size:10px;color:#9c7d59;font-weight:650}
.wiw-product-card p{font-size:12.5px;line-height:1.7;margin:0 0 18px;color:#675b54;flex:1}
.wiw-price-row{display:flex;gap:7px;align-items:center;justify-content:space-between;border-top:1px solid #eee3d9;padding-top:14px}
.wiw-price-row strong{font-size:15px;color:#6b4e3d}
.wiw-price-row span{font-size:10px;color:#75523c;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
.wiw-empty-products{grid-column:1/-1;background:#f9f4ee;padding:45px 22px;text-align:center;border:1px dashed #d8c6b4;border-radius:12px}
.wiw-empty-products h3{margin:0 0 8px;font:400 24px var(--serif,Georgia,serif);color:#604438}
.wiw-empty-products p{margin:0;color:#77675b;font-size:14px}
.wiw-shop-availability{font-size:12px;margin:17px 0 0;color:#857363}
.wiw-category-landing{padding:27px 0 24px}
.wiw-breadcrumbs{font-size:12px;display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 22px;color:#866850}
.wiw-breadcrumbs a{color:inherit;text-decoration:none;border-bottom:1px solid #d4af7c}
.wiw-category-heading h1{font:400 clamp(32px,3.5vw,49px) var(--serif,Georgia,serif);color:#6b4e3d;margin:0}
.wiw-category-heading p{margin:8px 0 0;color:#74665c;font-size:13.5px;line-height:1.7}
.wiw-category-layout{display:grid;grid-template-columns:minmax(210px,255px) minmax(0,1fr);gap:31px;align-items:start;padding-bottom:58px}
#wiw-category-filters{background:#faf6f0;border:1px solid #eaddce;border-radius:12px;padding:19px;display:flex;flex-direction:column;gap:12px;max-height:none}
.wiw-filter-heading{font:400 24px var(--serif,Georgia,serif)!important;margin:0;color:#604837}
.wiw-filter-group{min-width:0}
.wiw-clear-filters{border:0;background:transparent;color:#805835;font-size:12px;text-decoration:underline;text-align:left;padding:0;align-self:start;cursor:pointer}
.wiw-filter-note{font-size:11px;line-height:1.6;color:#856e5a;margin:5px 0 0}
.wiw-category-list-head h2{font:400 25px var(--serif,Georgia,serif);color:#6b4e3d;margin:0 0 16px}
.wiw-category-toolbar{margin:0 0 6px}
.wiw-category-results #products{grid-template-columns:repeat(3,minmax(0,1fr))}
.wiw-category-back{color:#745640;text-decoration:none;border-bottom:1px solid #c7a679;display:inline-block;margin:20px 0 0;font-size:13px}
/* Individual product experience */
#product-detail.wiw-detail-v1{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(22px,3.6vw,65px);align-items:start;min-height:0}
.wiw-gallery{min-width:0}
.wiw-gallery-stage{position:relative;aspect-ratio:1/1.05;background:#f9f4ed;border:1px solid #eaded1;border-radius:15px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.wiw-gallery-full{width:100%;height:100%;object-fit:contain}
.wiw-gallery-caption{position:absolute;bottom:12px;left:12px;background:rgba(255,255,255,.94);color:#6e5540;font-size:11px;padding:8px 10px;border-radius:6px}
.wiw-gallery-photo-placeholder{width:100%;height:100%;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;background:linear-gradient(130deg,#fbf8f4,#eee5d8);color:#695b50;text-align:center;padding:30px}
.wiw-placeholder-icon{font-size:65px;line-height:1;color:#d4af7c}
.wiw-gallery-photo-placeholder span:not(.wiw-placeholder-icon){font:400 24px var(--serif,Georgia,serif)}
.wiw-gallery-photo-placeholder small{font-size:13px;color:#837362}
.wiw-gallery-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}
.wiw-gallery-thumb{appearance:none;background:#f8f1e9;border:2px solid transparent;border-radius:8px;min-width:0;aspect-ratio:1;overflow:hidden;padding:0;cursor:pointer}
.wiw-gallery-thumb.selected{border-color:#946c3c}
.wiw-gallery-thumb:focus-visible{outline:2px solid #946c3c;outline-offset:2px}
.wiw-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.wiw-thumb-placeholder{font:500 24px var(--serif,Georgia,serif);color:#b99c7a}
.wiw-details{min-width:0}
.wiw-product-eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:11px;color:#977a55;font-weight:700;margin:0 0 9px}
.wiw-detail-title{font:400 clamp(30px,3.4vw,47px)/1.15 var(--serif,Georgia,serif);color:#624838;margin:0 0 13px}
.wiw-detail-price{font:500 28px var(--serif,Georgia,serif);color:#604837;margin:0 0 13px}
.wiw-detail-desc{font-size:14px;line-height:1.9;color:#60554c;margin:0}
.wiw-inventory-note{font-size:12px;color:#785d48;font-weight:700;margin:19px 0;padding:11px 13px;border:1px solid #e6d6c6;background:#faf6f1;border-radius:6px}
.wiw-product-customiser{margin-top:25px;border-top:1px solid #e6d9cd;padding-top:20px}
.wiw-product-customiser h2{font:400 27px var(--serif,Georgia,serif);color:#674c3a;margin:0 0 7px}
.wiw-custom-help{font-size:13px;line-height:1.6;color:#75685a;margin:0 0 17px}
.wiw-custom-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}
.wiw-custom-field{min-width:0}.wiw-custom-field.full{grid-column:1/-1}
.wiw-custom-field textarea{resize:vertical;min-height:86px}
.wiw-custom-disclaimer{grid-column:1/-1;margin:0;font-size:12px;line-height:1.6;color:#816d5b}
.wiw-request-button{grid-column:1/-1;width:100%;cursor:pointer}
.wiw-standard-cart{margin-top:24px;border:1px dashed #dfcbb5;padding:17px;border-radius:8px;background:#fffdfa}
.wiw-standard-cart p{margin:0 0 12px;font-size:12px;color:#776656;line-height:1.6}
.wiw-secondary-cart{border-color:#6b4e3d;color:#6b4e3d;background:#fff;width:100%;cursor:pointer}
.wiw-secondary-cart:hover{background:#f7f0e8}
.wiw-standard-cart .cart-feedback{display:block}
@media(max-width:1150px){.wiw-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wiw-collection-page #products{grid-template-columns:repeat(3,minmax(0,1fr))}.wiw-category-results #products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.wiw-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wiw-category-layout{grid-template-columns:1fr;gap:20px}.wiw-category-results #products{grid-template-columns:repeat(2,minmax(0,1fr))}#wiw-category-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#wiw-category-filters>.wiw-filter-heading,#wiw-category-filters>.wiw-clear-filters,#wiw-category-filters>.wiw-filter-note{grid-column:1/-1}#product-detail.wiw-detail-v1{grid-template-columns:1fr}}
@media(max-width:560px){.wiw-shop-overview{padding-top:24px}.wiw-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wiw-category-tile{min-height:121px;padding:12px 6px}.wiw-category-tile svg{width:43px;height:43px}.wiw-collection-page #products,.wiw-category-results #products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wiw-product-card-body{padding:11px}.wiw-product-card h3{font-size:18px}.wiw-price-row{align-items:start;flex-direction:column;gap:5px}.wiw-category-layout{gap:16px}#wiw-category-filters{grid-template-columns:1fr}#wiw-category-filters>.wiw-filter-heading,#wiw-category-filters>.wiw-clear-filters,#wiw-category-filters>.wiw-filter-note{grid-column:auto}.wiw-custom-form{grid-template-columns:1fr}.wiw-gallery-thumbs{gap:6px}.wiw-gallery-photo-placeholder span:not(.wiw-placeholder-icon){font-size:18px}}
@media(prefers-reduced-motion:reduce){.wiw-category-tile,.wiw-product-card{transition:none}}
