/* Elgrekko Studio: scoped commerce experience, progressively enhanced. */
.el-commerce {
  --studio-space: 1.25rem;
  --studio-gap: clamp(1rem, 2.4vw, 2.25rem);
  --studio-radius: 1rem;
  --studio-line: .0625rem;
  --studio-title: clamp(3rem, 6.5vw, 6rem);
  --studio-shadow: 0 1.5rem 4rem rgba(43,29,20,.09);
  --studio-brown: #654332;
  --studio-cognac: #aa673a;
  --studio-black: #25211e;
  --studio-green: #4b5140;
  --studio-beige: #c7ae8a;
  --studio-white: #fffdf9;
  --studio-black-ink: #17130f;
}
.el-commerce [hidden] { display:none !important; }
.el-commerce--archive .el-shop-intro { padding-top:var(--studio-gap); padding-bottom:var(--studio-gap); align-items:end; gap:var(--studio-gap); }
.el-commerce--archive .el-shop-intro h1 { font-size:var(--studio-title); max-width:13ch; }
.el-commerce--archive .el-shop-intro__description { max-width:30rem; }
.el-commerce--archive .el-shop-categories { display:flex; flex-wrap:wrap; gap:.625rem; padding:0 0 var(--studio-space); margin-bottom:var(--studio-space); border-bottom:var(--studio-line) solid var(--el-hairline); }
.el-commerce--archive .el-shop-category { min-height:var(--el-touch-target); height:auto; padding:.75rem 1.25rem; display:inline-flex; align-items:center; border:var(--studio-line) solid var(--el-hairline); border-radius:var(--el-radius-pill); background:transparent; box-shadow:none; color:var(--el-ink); font:500 .875rem/1.3 var(--el-font-sans); overflow:visible; transition:background .25s ease,color .25s ease,transform .25s ease; }
.el-commerce--archive .el-shop-category > span { position:static; padding:0; }
.el-commerce--archive .el-shop-category.is-current { background:var(--el-brown); color:var(--el-on-dark); border-color:var(--el-brown); }
.el-commerce--archive .el-shop-category:hover { transform:translateY(-.1875rem); background:var(--el-brown); color:var(--el-on-dark); }
.el-commerce--archive .el-shop-catalog { padding-top:0; }
.el-commerce--archive .el-shop-catalog--overview { display:block; }
.el-commerce--archive .el-shop-toolbar { margin:0 0 var(--studio-space); padding:.5rem 0; border:0; }
.el-commerce--archive ul.products { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem var(--studio-gap); }
.el-commerce--archive ul.products::before,.el-commerce--archive ul.products::after { display:none; }
.el-commerce--archive ul.products li.product { width:auto!important; margin:0!important; float:none; padding:0; border:0; border-radius:0; box-shadow:none; background:transparent; }
.el-commerce--archive ul.products li.product a img { aspect-ratio:4/5; height:auto; border-radius:var(--studio-radius); box-shadow:none; object-fit:cover; transition:transform .65s var(--el-ease),filter .65s var(--el-ease); }
.el-commerce--archive ul.products li.product:hover a img { transform:translateY(-.375rem); filter:contrast(1.04); }
.el-commerce--archive ul.products li.product .woocommerce-loop-product__title { font:500 clamp(1.35rem,2vw,1.85rem)/1.1 var(--el-font-serif); }
.el-commerce--archive ul.products li.product .button { position:static; width:100%; margin-top:.75rem; border-radius:var(--el-radius-pill); padding:.875rem 1rem; color:var(--el-brown); background:transparent; border:var(--studio-line) solid var(--el-hairline); text-align:center; }
.el-commerce--archive ul.products li.product .button:hover { background:var(--el-brown); color:var(--el-on-dark); }
.el-commerce--single { padding-inline:var(--el-product-gutter); }
.el-commerce--single .el-product-hero { max-width:var(--el-artboard); margin-inline:auto; }
.el-commerce--single .el-product-visuals { min-width:0; }
.el-commerce--single div.product div.images .woocommerce-product-gallery__wrapper { border-radius:var(--studio-radius); }
.el-commerce--single div.product div.images .woocommerce-product-gallery__image > a > img { aspect-ratio:1; object-fit:contain; background:var(--el-surface); }
.el-commerce--single .el-product-gallery-details { display:none; }
.el-commerce--single div.product div.images .flex-control-thumbs { display:grid; }
.el-commerce--single div.product div.summary { position:static; padding:0; }
.el-commerce--single .el-product-breadcrumb { margin-bottom:.5rem; }
.el-commerce--single div.product .product_title { max-width:none; font-size:clamp(2.5rem,4vw,4.5rem); }
.el-commerce--single .el-product-usps { grid-template-columns:repeat(2,minmax(0,1fr)); padding:var(--studio-space) 0; margin-top:var(--studio-space); }
.el-commerce--single div.product form.cart { margin-top:var(--studio-space); max-width:none; }
.el-commerce--single .el-product-configurator { max-width:none; padding:var(--studio-space); background:var(--el-surface); border:var(--studio-line) solid var(--el-hairline); border-radius:var(--studio-radius); box-shadow:var(--studio-shadow); }
.el-commerce--single .el-product-configurator legend { padding:0 .25rem; width:auto; font-size:1.875rem; }
.el-commerce--single .el-product-configurator__section { margin-top:var(--studio-space); padding-top:var(--studio-space); }
.el-commerce--single .el-configurator-step { margin-bottom:.75rem; }
.el-commerce--single .el-configurator-note { font-size:.75rem; margin-bottom:0; }
.el-commerce--single .el-config-extra { margin-top:var(--studio-space); border-top:var(--studio-line) solid var(--el-hairline); padding-top:1rem; }
.el-commerce--single .el-config-extra summary { cursor:pointer; font-size:.875rem; }
.el-studio-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.5rem; margin:.5rem 0 1rem; }
.el-studio-steps button { min-height:var(--el-touch-target); padding:.5rem .25rem; border:0; border-bottom:.125rem solid var(--el-hairline); background:transparent; color:var(--el-muted); font:500 .7rem/1.3 var(--el-font-sans); cursor:pointer; text-align:left; transition:color .3s,border-color .3s; }
.el-studio-steps button span { display:block; margin-bottom:.35rem; font-size:1rem; }
.el-studio-steps button[aria-current=step],.el-studio-steps button.is-done { color:var(--el-brown); border-bottom-color:var(--el-brown); }
.el-studio-steps button[aria-current=step] { font-weight:700; }
.el-studio-sample { --sample-color:var(--studio-brown); --thread-color:var(--el-gold); display:flex; align-items:center; gap:var(--studio-space); min-height:10rem; padding:1rem; border-radius:.75rem; overflow:hidden; position:relative; isolation:isolate; background:radial-gradient(ellipse at 20% 0%,rgba(216,180,143,.35),transparent 70%),var(--el-brown-hover); color:var(--el-on-dark); }
.el-studio-sample[data-color=cognac] { --sample-color:var(--studio-cognac); }
.el-studio-sample[data-color=black] { --sample-color:var(--studio-black); }
.el-studio-sample[data-color=green] { --sample-color:var(--studio-green); }
.el-studio-sample[data-color=beige] { --sample-color:var(--studio-beige); }
.el-studio-sample[data-thread=light] { --thread-color:var(--studio-beige); }
.el-studio-sample[data-thread=black] { --thread-color:var(--studio-black); }
.el-studio-sample[data-thread=brown] { --thread-color:var(--studio-brown); }
.el-studio-leather { position:relative; flex:0 0 7rem; height:8rem; display:grid; place-items:center; border-radius:.625rem; transform:perspective(28rem) rotateY(-16deg) rotateZ(-8deg); background:repeating-linear-gradient(35deg,transparent 0 .1rem,rgba(0,0,0,.025) .12rem .16rem),linear-gradient(130deg,rgba(255,255,255,.12),transparent 55%),var(--sample-color); box-shadow:.5rem .875rem 1rem rgba(0,0,0,.3),inset 0 0 0 .125rem rgba(0,0,0,.18); transition:background-color .6s,transform .65s var(--el-ease); }
.el-studio-leather::before { content:''; position:absolute; inset:.4rem; border:var(--studio-line) dashed var(--thread-color); border-radius:.375rem; transition:border-color .4s; }
.el-studio-leather span { max-width:90%; overflow-wrap:anywhere; padding:.75rem; font:500 1.5rem/1 var(--el-font-serif); letter-spacing:.06em; color:var(--studio-black-ink); text-shadow:0 .0625rem rgba(255,255,255,.15); }
.el-studio-sample:hover .el-studio-leather { transform:perspective(28rem) rotateY(8deg) rotateZ(-3deg); }
.el-studio-sample-caption { min-width:0; }
.el-studio-sample-caption > span { display:block; color:var(--el-on-dark-muted); font:500 .6rem/1.4 var(--el-font-sans); letter-spacing:.18em; }
.el-studio-sample-caption strong { display:block; margin:.375rem 0; font:500 1.65rem/1.1 var(--el-font-serif); }
.el-studio-sample-caption small { display:block; font-size:.65rem; line-height:1.5; color:var(--el-on-dark-muted); }
.el-studio-controls { display:flex; align-items:center; justify-content:space-between; gap:.5rem; margin-top:1.25rem; }
.el-studio-controls button { min-height:var(--el-touch-target); padding:.625rem 1.125rem; border:var(--studio-line) solid var(--el-hairline); border-radius:var(--el-radius-pill); background:transparent; color:var(--el-brown); cursor:pointer; }
.el-studio-controls button[data-el-next] { background:var(--el-brown); color:var(--el-on-dark); border-color:var(--el-brown); }
.el-studio-controls button:disabled { opacity:.4; cursor:default; }
.el-studio-controls > span { color:var(--el-muted); font-size:.75rem; }
.el-studio-summary { margin-top:var(--studio-space); padding-top:var(--studio-space); border-top:var(--studio-line) solid var(--el-hairline); }
.el-studio-summary h4 { margin:0 0 .75rem; font:600 1.25rem/1.2 var(--el-font-serif); }
.el-studio-summary dl { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:.375rem 1rem; font-size:.75rem; }
.el-studio-summary dt { color:var(--el-muted); }.el-studio-summary dd { margin:0; text-align:right; overflow-wrap:anywhere; }
.el-commerce--single .el-leather-swatches > div { display:flex; flex-wrap:wrap; gap:.5rem; }
.el-commerce--single .el-leather-swatch { flex:1 1 3.5rem; padding:.625rem .25rem; border-radius:.75rem; transition:background .25s,transform .25s; }
.el-commerce--single .el-leather-swatch:has(input:checked) { background:var(--el-paper); box-shadow:0 0 0 var(--studio-line) var(--el-brown); transform:translateY(-.1875rem); }
.el-commerce--single .el-leather-swatch__dot { width:2rem; height:2rem; box-shadow:inset 0 .125rem .25rem rgba(255,255,255,.2),inset 0 -.125rem .25rem rgba(0,0,0,.15); }
.el-commerce--single div.product form.cart .single_add_to_cart_button { border-radius:var(--el-radius-pill); position:relative; overflow:hidden; }
.el-commerce--single div.product form.cart .single_add_to_cart_button::after { content:''; position:absolute; inset:0; background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.18),transparent 70%); transform:translateX(-130%); transition:transform .75s; pointer-events:none; }
.el-commerce--single div.product form.cart .single_add_to_cart_button:hover::after { transform:translateX(130%); }
@media(min-width:56.25rem) {
 .el-commerce--archive .el-shop-intro { grid-template-columns:1.2fr 1fr; }
 .el-commerce--archive ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .el-commerce--single div.product .el-product-hero { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:var(--studio-gap); align-items:start; }
 .el-commerce--single .el-product-visuals { position:sticky; top:calc(var(--el-header-height-compact) + var(--studio-space)); }
}
@media(max-width:40rem) {
 .el-commerce--archive .el-shop-categories { padding-inline:0; }
 .el-commerce--archive .el-shop-category { font-size:.75rem; padding:.625rem .875rem; }
 .el-commerce--single .el-product-configurator { padding:.875rem; }
 .el-studio-sample { padding:.875rem; gap:1rem; }
 .el-studio-leather { flex-basis:5.5rem; height:7rem; }
 .el-commerce--single .el-product-configurator legend { font-size:1.5rem; }
}
@media(prefers-reduced-motion:reduce) {
 .el-commerce *, .el-commerce *::before, .el-commerce *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
/* Resolve WooCommerce column utilities and legacy category decoration. */
.woocommerce .el-commerce--archive .el-shop-categories { width:calc(100% - (2 * var(--el-gutter))); max-width:var(--el-artboard); margin-inline:auto; border-top:0; }
.woocommerce .el-commerce--archive .el-shop-category::before,.woocommerce .el-commerce--archive .el-shop-category::after { display:none; }
.woocommerce .el-commerce--archive ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
.woocommerce .el-commerce--single div.product div.images .woocommerce-product-gallery__image > a > img { height:auto; aspect-ratio:1; }
@media(min-width:56.25rem) { .woocommerce .el-commerce--archive ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); } }
.woocommerce .el-commerce--archive.is-constrained .el-shop-catalog--filtered { grid-template-columns:minmax(0,1fr); }
.woocommerce .el-commerce--archive.is-constrained .el-shop-results ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); }
.woocommerce .el-commerce--archive .el-shop-results.is-list-view ul.products { grid-template-columns:minmax(0,1fr); }
.woocommerce .el-commerce--archive ul.products li.product .button { border-radius:var(--el-radius-pill); background:transparent; color:var(--el-brown); }
.woocommerce .el-commerce--archive ul.products li.product .button:hover { background:var(--el-brown); color:var(--el-on-dark); }
.woocommerce .el-commerce--archive .el-shop-category,.woocommerce .el-commerce--archive .el-shop-category.is-current { box-shadow:none; outline-offset:.25rem; }
.woocommerce .el-commerce--single div.product form.cart .single_add_to_cart_button { border-radius:var(--el-radius-pill); }
/* Material controls share the same visual language as the leather swatches. */
.el-product-configurator { --chosen-leather:var(--studio-brown); }
.el-product-configurator[data-color=cognac] { --chosen-leather:var(--studio-cognac); }
.el-product-configurator[data-color=black] { --chosen-leather:var(--studio-black); }
.el-product-configurator[data-color=green] { --chosen-leather:var(--studio-green); }
.el-product-configurator[data-color=beige] { --chosen-leather:var(--studio-beige); }
.el-commerce--single .el-product-configurator .el-finish-group { min-width:0; margin:1.25rem 0 0; padding:0; border:0; }
.el-commerce--single .el-product-configurator .el-finish-group > legend { float:none; margin:0 0 .75rem; padding:0; font:600 .875rem/1.4 var(--el-font-sans); }
.el-finish-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.625rem; }
.el-commerce--single .el-product-configurator .el-finish-option { position:relative; min-width:0; min-height:var(--el-touch-target); display:flex; align-items:center; gap:.625rem; margin:0; padding:.75rem; border:var(--studio-line) solid var(--el-hairline); border-radius:.75rem; cursor:pointer; transition:transform .25s,background .25s,box-shadow .25s; }
.el-finish-option input { position:absolute; width:1px; height:1px; padding:0; clip-path:inset(50%); overflow:hidden; }
.el-commerce--single .el-product-configurator .el-finish-option > span { margin:0; }
.el-commerce--single .el-product-configurator .el-finish-label { font:400 .75rem/1.4 var(--el-font-sans); overflow-wrap:anywhere; }
.el-finish-option:has(input:checked) { background:var(--el-paper); box-shadow:0 0 0 var(--studio-line) var(--el-brown); transform:translateY(-.125rem); }
.el-finish-option:has(input:focus-visible) { outline:.125rem solid var(--el-focus); outline-offset:.25rem; }
.el-finish-preview { --finish-color:var(--chosen-leather); flex:0 0 2rem; width:2rem; height:2rem; position:relative; border-radius:50%; background:var(--el-paper); }
.el-finish-preview[data-tone=light] { --finish-color:var(--studio-beige); }
.el-finish-preview[data-tone=brown] { --finish-color:var(--studio-brown); }
.el-finish-preview[data-tone=black],.el-finish-preview[data-tone=dark] { --finish-color:var(--studio-black); }
.el-finish-preview[data-tone=natural] { --finish-color:var(--studio-cognac); }
.el-finish-preview--thread::after { content:''; position:absolute; inset:.625rem .25rem; border-top:.125rem dashed var(--finish-color); border-bottom:.125rem dashed var(--finish-color); transform:rotate(-25deg); transition:border-color .4s; }
.el-finish-preview--edge { background:var(--chosen-leather); border-radius:.4rem; border:.1875rem solid var(--finish-color); box-shadow:inset 0 0 0 .0625rem rgba(255,255,255,.25); transition:background .4s,border-color .4s; }
.el-studio-sample[data-thread=matched] { --thread-color:var(--sample-color); }
.el-studio-sample { --edge-color:var(--studio-cognac); }
.el-studio-sample[data-edge=dark] { --edge-color:var(--studio-black); }
.el-studio-sample[data-edge=matched] { --edge-color:var(--sample-color); }
.el-studio-leather { border:.1875rem solid var(--edge-color); transition:background-color .6s,border-color .4s,transform .65s var(--el-ease); }
@media(prefers-reduced-motion:reduce) { .el-finish-option,.el-finish-preview,.el-finish-preview::after,.el-studio-leather { transition:none!important; } }
/* 1.6.2: tighter editorial catalogue and predictable mobile purchase layout. */
.el-commerce { --studio-title:clamp(2.75rem,5.2vw,5rem); }
.woocommerce .el-commerce--archive .el-shop-intro { padding-block:clamp(1.25rem,3vw,2.75rem); }
.woocommerce .el-commerce--archive .el-shop-intro h1 { max-width:16ch; text-wrap:balance; }
.woocommerce .el-commerce--archive .el-shop-intro__description p { font-size:clamp(.875rem,1.15vw,1rem); }
.woocommerce .el-commerce--archive .el-shop-toolbar { justify-content:space-between; gap:1rem; }
.woocommerce .el-commerce--archive .woocommerce-result-count { margin:0; text-align:left; flex:1; font-size:.8125rem; }
.woocommerce .el-commerce--archive .woocommerce-ordering { margin:0; }
.woocommerce .el-commerce--archive .woocommerce-ordering select { min-height:var(--el-touch-target); max-width:100%; border-radius:var(--el-radius-pill); padding-inline:1rem 2rem; background:var(--el-paper); }
.woocommerce .el-commerce--archive ul.products li.product { display:flex; flex-direction:column; min-width:0; }
.woocommerce .el-commerce--archive ul.products li.product > a.woocommerce-LoopProduct-link { position:relative; display:block; }
.woocommerce .el-commerce--archive ul.products li.product .woocommerce-loop-product__title { min-height:2.3em; padding-top:1rem; overflow-wrap:anywhere; }
.woocommerce .el-commerce--archive ul.products li.product .price { margin-block:.625rem 1rem; font:600 1.15rem/1.3 var(--el-font-serif); }
.woocommerce .el-commerce--archive ul.products li.product > .button { margin-top:auto; min-height:var(--el-touch-target); display:flex; justify-content:center; align-items:center; gap:.75rem; }
.woocommerce .el-commerce--archive ul.products li.product > .button::after { content:'↗'; font-size:1.1rem; transition:transform .25s; }
.woocommerce .el-commerce--archive ul.products li.product > .button:hover::after { transform:translate(.15rem,-.15rem); }
.woocommerce .el-commerce--archive ul.products li.product a img.el-catalog-detail-photo { position:absolute; inset:0 0 auto; width:100%; aspect-ratio:4/5; height:auto; object-fit:cover; opacity:0; pointer-events:none; transition:opacity .45s ease,transform .65s var(--el-ease); }
@media(hover:hover) and (pointer:fine) {
 .woocommerce .el-commerce--archive ul.products li.product:hover a img.el-catalog-detail-photo { opacity:1; }
}
.woocommerce .el-commerce--archive ul.products li.product:focus-within a img.el-catalog-detail-photo { opacity:1; }
.woocommerce .el-commerce--archive .el-shop-results.is-list-view ul.products li.product a img.el-catalog-detail-photo { display:none; }
.woocommerce .el-commerce--single > .product { width:100%; max-width:var(--el-artboard); }
.woocommerce .el-commerce--single .el-product-configurator { scroll-margin-top:calc(var(--el-header-height-compact) + 1rem); }
.woocommerce .el-commerce--single .el-product-breadcrumb { font-family:var(--el-font-sans); font-size:.75rem; }
.woocommerce .el-commerce--single div.product .product_title { margin-bottom:.875rem; text-wrap:balance; }
.woocommerce .el-commerce--single .woocommerce-product-details__short-description { font-size:.9375rem; line-height:1.6; }
.woocommerce .el-commerce--single div.product div.images .flex-control-thumbs { grid-template-columns:repeat(5,minmax(0,1fr)); gap:.625rem; }
.woocommerce .el-commerce--single div.product div.images .flex-control-thumbs img { border-radius:.625rem; transition:opacity .25s,box-shadow .25s; cursor:pointer; }
.woocommerce .el-commerce--single div.product div.images .flex-control-thumbs img.flex-active { box-shadow:0 0 0 .125rem var(--el-brown); }
.woocommerce .el-commerce--single .el-product-details { padding-block:clamp(2.5rem,5vw,5rem); }
.woocommerce .el-commerce--single .el-product-accordion__panel { animation:el-panel-in .3s ease-out; }
@keyframes el-panel-in { from {opacity:.2; transform:translateY(.5rem)} to {opacity:1; transform:translateY(0)} }
.el-mobile-config { display:none; }
@media(max-width:56.249rem) {
 .woocommerce .el-commerce--single { padding-inline:var(--el-gutter); padding-bottom:6rem; }
 .woocommerce .el-commerce--single .el-product-visuals { position:static; }
 .woocommerce .el-commerce--single div.product div.images { margin-bottom:1.5rem; }
 .woocommerce .el-commerce--single div.product .product_title { font-size:clamp(2.25rem,7vw,3.5rem); }
 .el-mobile-config:not([hidden]) { position:fixed; z-index:40; bottom:0; left:0; right:0; display:flex; align-items:center; gap:1rem; padding:.75rem max(1rem,env(safe-area-inset-right)) calc(.75rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left)); border-top:.0625rem solid var(--el-hairline); background:var(--el-paper); box-shadow:0 -.5rem 2rem rgba(43,29,20,.08); }
 .el-mobile-config > span { flex:1; min-width:0; font:500 1rem/1.15 var(--el-font-serif); }
 .el-mobile-config button { flex:0 0 auto; min-height:var(--el-touch-target); padding:.75rem 1rem; border:0; border-radius:var(--el-radius-pill); background:var(--el-brown); color:var(--el-on-dark); font:500 .8125rem/1.2 var(--el-font-sans); cursor:pointer; }
 .el-mobile-config button span { margin-left:.5rem; }
 .woocommerce .el-commerce--single .el-product-usps { gap:.75rem; }
}
@media(max-width:40rem) {
 .woocommerce .el-commerce--archive .el-shop-intro { gap:.75rem; }
 .woocommerce .el-commerce--archive .el-shop-intro h1 { font-size:clamp(2.5rem,10vw,3.5rem); margin-top:.5rem; }
 .woocommerce .el-commerce--archive .el-shop-categories { display:flex; flex-wrap:nowrap; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:thin; padding-bottom:.875rem; gap:.5rem; }
 .woocommerce .el-commerce--archive .el-shop-category { flex:0 0 auto; white-space:nowrap; }
 .woocommerce .el-commerce--archive .el-shop-toolbar { display:flex; flex-wrap:wrap; }
 .woocommerce .el-commerce--archive .woocommerce-ordering { flex:1 0 100%; }
 .woocommerce .el-commerce--archive .woocommerce-ordering select { width:100%; }
 .woocommerce .el-commerce--archive ul.products { gap:1.5rem .75rem; }
 .woocommerce .el-commerce--archive ul.products li.product .woocommerce-loop-product__title { font-size:1.25rem; }
 .woocommerce .el-commerce--archive ul.products li.product > .button { padding:.625rem .5rem; font-size:.75rem; }
 .woocommerce .el-commerce--single .el-studio-sample { min-height:9rem; }
 .woocommerce .el-commerce--single .el-product-configurator { margin-bottom:0; }
 .woocommerce .el-commerce--single .el-finish-options { gap:.5rem; }
 .woocommerce .el-commerce--single .el-finish-option { padding:.625rem; }
 .woocommerce .el-commerce--single .el-studio-controls { position:sticky; bottom:0; z-index:2; padding-block:.75rem; background:var(--el-surface); }
}
@media(prefers-reduced-motion:reduce) {
 .woocommerce .el-commerce--single .el-product-accordion__panel { animation:none; }
 .woocommerce .el-commerce--archive ul.products li.product a img,.woocommerce .el-commerce--archive ul.products li.product > .button::after { transition:none; }
}
@media(max-width:40rem) { .woocommerce .el-commerce--archive .el-shop-intro { padding-top:2rem; } }
/* 1.6.3: photographic collections, visible filtering, compact product cards. */
.el-collection-grid { width:calc(100% - (2 * var(--el-gutter))); max-width:var(--el-artboard); margin:0 auto 2rem; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.el-collection-tile { min-width:0; color:var(--el-ink); text-decoration:none; border-radius:var(--studio-radius); background:var(--el-surface); overflow:hidden; border:.0625rem solid var(--el-hairline); transition:transform .35s var(--el-ease),box-shadow .35s; }
.el-collection-photo { aspect-ratio:16/10; overflow:hidden; }
.el-collection-photo img { width:100%; height:100%; display:block; object-fit:cover; transition:transform .7s var(--el-ease); }
.el-collection-copy { padding:1rem 1.125rem; }
.el-collection-copy > span { display:block; font:500 clamp(1.3rem,2vw,1.9rem)/1.15 var(--el-font-serif); }
.el-collection-copy small { margin-top:.5rem; display:flex; align-items:center; justify-content:space-between; gap:.5rem; font:.6875rem/1.4 var(--el-font-sans); letter-spacing:.05em; color:var(--el-muted); }
.el-collection-copy small span { font-size:1.25rem; transition:transform .3s; }
.el-collection-tile:focus-visible { outline:.125rem solid var(--el-focus); outline-offset:.25rem; }
@media(hover:hover) and (pointer:fine) {
 .el-collection-tile:hover { transform:translateY(-.25rem); box-shadow:var(--studio-shadow); }
 .el-collection-tile:hover img { transform:scale(1.055); }
 .el-collection-tile:hover small span { transform:translate(.15rem,-.15rem); }
}
.woocommerce .el-commerce--archive ul.products li.product a img { aspect-ratio:1; }
.woocommerce .el-commerce--archive ul.products li.product a img.el-catalog-detail-photo { aspect-ratio:1; }
.woocommerce .el-commerce--archive ul.products li.product .woocommerce-loop-product__title { font-size:clamp(1.2rem,1.6vw,1.6rem); padding-top:.75rem; }
.woocommerce .el-commerce--archive ul.products li.product .el-catalog-excerpt { margin:.625rem 0 .25rem; color:var(--el-muted); font:.8125rem/1.55 var(--el-font-sans); min-height:3.1em; }
@media(min-width:75rem) {
 .woocommerce .el-commerce--archive ul.products { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media(max-width:75rem) {
 .el-collection-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:56.25rem) {
 .el-collection-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.875rem; }
}
@media(max-width:40rem) {
 .el-collection-grid { gap:.75rem; margin-bottom:1.25rem; }
 .el-collection-copy { padding:.75rem; }
 .el-collection-copy > span { font-size:1.25rem; min-height:2.3em; }
 .el-collection-photo { aspect-ratio:4/3; }
 .woocommerce .el-commerce--archive ul.products li.product .el-catalog-excerpt { font-size:.75rem; line-height:1.5; min-height:0; }
}
@media(prefers-reduced-motion:reduce) {
 .el-collection-tile,.el-collection-photo img,.el-collection-copy small span { transition:none; }
}
.woocommerce .el-commerce--archive .el-commerce__breadcrumb { width:calc(100% - (2 * var(--el-gutter))); max-width:var(--el-artboard); margin:1rem auto 0; padding:0; font:400 .75rem/1.5 var(--el-font-sans); }

/* 1.6.7: dynamic editorial product details and separated category navigation. */
.woocommerce .el-commerce--category .el-shop-intro {
  padding-bottom:clamp(1.5rem,3vw,2.5rem);
  border-bottom:0;
}
.woocommerce .el-commerce--category .el-shop-categories {
  margin-top:0;
  margin-bottom:clamp(1.5rem,3vw,2.5rem);
  padding:1rem 0;
  align-items:center;
  border-top:var(--studio-line) solid var(--el-hairline);
  border-bottom:var(--studio-line) solid var(--el-hairline);
}
.woocommerce .el-commerce--category .el-shop-category.is-current { outline:0; }
.woocommerce .el-commerce--category .el-shop-category:focus-visible {
  outline:.125rem solid var(--el-focus);
  outline-offset:.25rem;
}

.woocommerce .el-commerce--single .el-product-details {
  padding-block:clamp(4rem,7vw,7rem);
}
.woocommerce .el-commerce--single .el-product-details__intro,
.woocommerce .el-commerce--single .el-product-facts,
.woocommerce .el-commerce--single .el-product-editorial-grid,
.woocommerce .el-commerce--single .el-product-native-reviews {
  width:100%;
  max-width:72rem;
  margin-inline:auto;
}
.woocommerce .el-commerce--single .el-product-details__intro { margin-bottom:2rem; }
.woocommerce .el-commerce--single .el-product-details__intro h2 {
  max-width:14ch;
  margin:.5rem 0 .75rem;
  font-size:clamp(2.75rem,4.5vw,4rem);
  text-wrap:balance;
}
.woocommerce .el-commerce--single .el-product-details__intro > p:last-child {
  max-width:34rem;
  margin:0;
  color:var(--el-muted);
  font-size:.9375rem;
  line-height:1.6;
}
.el-product-facts {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:var(--studio-line) solid var(--el-hairline);
  border-bottom:var(--studio-line) solid var(--el-hairline);
}
.el-product-fact {
  min-width:0;
  min-height:6rem;
  padding:1.25rem;
  display:flex;
  align-items:center;
  gap:.875rem;
}
.el-product-fact + .el-product-fact { border-left:var(--studio-line) solid var(--el-hairline); }
.el-product-fact__icon {
  flex:0 0 2.25rem;
  width:2.25rem;
  height:2.25rem;
  color:var(--el-brown);
}
.el-product-fact__icon svg,
.el-product-editorial-card__icon svg {
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:1.25;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.el-product-fact strong,
.el-product-fact small { display:block; }
.el-product-fact strong {
  color:var(--el-ink);
  font:600 .875rem/1.3 var(--el-font-serif);
}
.el-product-fact small {
  margin-top:.25rem;
  color:var(--el-muted);
  font-size:.6875rem;
  line-height:1.45;
}
.el-product-editorial-grid { display:grid; }
.el-product-editorial-grid--primary {
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-right:var(--studio-line) solid var(--el-hairline);
  border-bottom:var(--studio-line) solid var(--el-hairline);
  border-left:var(--studio-line) solid var(--el-hairline);
}
.el-product-editorial-grid--secondary {
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-right:var(--studio-line) solid var(--el-hairline);
  border-bottom:var(--studio-line) solid var(--el-hairline);
  border-left:var(--studio-line) solid var(--el-hairline);
}
.el-product-editorial-card {
  min-width:0;
  padding:clamp(1.5rem,3vw,2.5rem);
  color:var(--el-muted);
  background:transparent;
}
.el-product-editorial-card + .el-product-editorial-card { border-left:var(--studio-line) solid var(--el-hairline); }
.el-product-editorial-card__eyebrow {
  margin:0 0 .75rem;
  color:var(--el-brown);
  font-size:.6875rem;
  font-weight:700;
  letter-spacing:.16em;
}
.el-product-editorial-card h3 {
  max-width:22ch;
  margin:0 0 1rem;
  color:var(--el-ink);
  font:500 clamp(1.5rem,2.15vw,2rem)/1.05 var(--el-font-serif);
  text-wrap:balance;
}
.el-product-editorial-card p,
.el-product-editorial-card__content {
  font-size:.875rem;
  line-height:1.7;
}
.el-product-editorial-card__content > :first-child { margin-top:0; }
.el-product-editorial-card__content > :last-child { margin-bottom:0; }
.el-product-editorial-card__icon {
  width:2rem;
  height:2rem;
  margin:0 0 1.25rem;
  display:block;
  color:var(--el-brown);
}
.el-product-attribute-list { margin:1.5rem 0 0; }
.el-product-attribute-list > div {
  padding:.75rem 0;
  display:grid;
  grid-template-columns:minmax(7rem,.7fr) minmax(0,1.3fr);
  gap:1rem;
  border-top:var(--studio-line) solid var(--el-hairline);
  font-size:.8125rem;
  line-height:1.5;
}
.el-product-attribute-list dt { color:var(--el-ink); font-weight:600; }
.el-product-attribute-list dd { margin:0; overflow-wrap:anywhere; }
.el-product-review-rating { margin:0 0 1rem; display:flex; align-items:center; gap:.75rem; }
.el-product-review-rating .star-rating { margin:0; color:var(--el-brown); }
.el-product-review-rating > span { font-size:.75rem; }
.el-product-editorial-card blockquote { margin:1rem 0 0; padding:0; border:0; }
.el-product-editorial-card blockquote p { color:var(--el-ink); font-family:var(--el-font-serif); font-size:1rem; font-style:italic; }
.el-product-editorial-card blockquote cite { display:block; margin-top:.75rem; font-size:.75rem; font-style:normal; }
.el-product-native-reviews {
  border-right:var(--studio-line) solid var(--el-hairline);
  border-bottom:var(--studio-line) solid var(--el-hairline);
  border-left:var(--studio-line) solid var(--el-hairline);
}
.el-product-native-reviews__content {
  padding:0 clamp(1.5rem,3vw,2.5rem) clamp(1.5rem,3vw,2.5rem);
  border-top:var(--studio-line) solid var(--el-hairline);
}

@media(max-width:56.25rem) {
  .el-product-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .el-product-fact:nth-child(even) { border-left:var(--studio-line) solid var(--el-hairline); }
  .el-product-fact:nth-child(odd) { border-left:0; }
  .el-product-fact:nth-child(n+3) { border-top:var(--studio-line) solid var(--el-hairline); }
  .el-product-editorial-grid--primary { grid-template-columns:minmax(0,1fr); }
  .el-product-editorial-grid--primary .el-product-editorial-card + .el-product-editorial-card { border-top:var(--studio-line) solid var(--el-hairline); border-left:0; }
  .el-product-editorial-grid--secondary { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .el-product-editorial-grid--secondary .el-product-editorial-card:nth-child(3) { grid-column:1/-1; border-top:var(--studio-line) solid var(--el-hairline); border-left:0; }
}
@media(max-width:40rem) {
  .woocommerce .el-commerce--category .el-shop-categories { padding-block:.875rem; }
  .woocommerce .el-commerce--single .el-product-details { padding-block:3.5rem; }
  .woocommerce .el-commerce--single .el-product-details__intro h2 { font-size:clamp(2.5rem,11vw,3.25rem); }
  .el-product-facts { grid-template-columns:minmax(0,1fr); }
  .el-product-fact,
  .el-product-fact:nth-child(even),
  .el-product-fact:nth-child(odd) { border-left:0; }
  .el-product-fact + .el-product-fact { border-top:var(--studio-line) solid var(--el-hairline); }
  .el-product-editorial-grid--secondary { grid-template-columns:minmax(0,1fr); }
  .el-product-editorial-grid--secondary .el-product-editorial-card + .el-product-editorial-card { border-top:var(--studio-line) solid var(--el-hairline); border-left:0; }
  .el-product-editorial-grid--secondary .el-product-editorial-card:nth-child(3) { grid-column:auto; }
  .el-product-attribute-list > div { grid-template-columns:minmax(0,1fr); gap:.25rem; }
}

/* 1.6.8: catalogue hierarchy, verified configurators and compatibility hero. */
.el-hero__compatibility {
  width:max-content;
  max-width:min(100%,38rem);
  margin:-.25rem 0 1.25rem;
  padding-top:.875rem;
  border-top:.0625rem solid rgba(255,255,255,.38);
  color:rgba(255,255,255,.9);
  font:600 clamp(.625rem,.75vw,.75rem)/1.5 var(--el-font-sans);
  letter-spacing:.14em;
  text-shadow:var(--el-text-shadow-strong);
}

/* 1.6.10: keep the product story in normal flow and separate it from footer. */
.woocommerce .el-commerce--single .el-single-story {
  position:relative;
  z-index:1;
  width:100%;
  max-width:var(--el-artboard);
  margin:0 auto clamp(3.5rem,6vw,6rem) !important;
  clear:both;
  contain:paint;
}


.el-shop-filter-links ul {
  margin:.35rem 0 .75rem .75rem;
  padding-left:.75rem;
  list-style:none;
  border-left:.0625rem solid var(--el-hairline);
}
.el-shop-filter-links ul a { min-height:2.5rem; font-size:.8125rem; }

.woocommerce .el-commerce--single .el-product-configurator {
  padding:clamp(1.25rem,2.5vw,2rem);
  border:.0625rem solid var(--el-hairline);
  border-radius:var(--studio-radius);
	background:var(--el-surface);
	box-shadow:var(--studio-shadow);
}
.woocommerce .el-commerce--single .el-product-configurator legend {
  padding:0;
  font-size:clamp(1.8rem,2.4vw,2.25rem);
}
.el-commerce--single .el-product-configurator__intro {
  margin:.75rem 0 1.5rem;
  font-size:.9375rem;
  line-height:1.65;
}
.woocommerce .el-commerce--single .el-product-configurator__section:first-of-type { margin-top:0; }
.woocommerce .el-commerce--single .el-product-configurator__section {
  margin-top:1.5rem;
  padding-top:1.5rem;
}
.woocommerce .el-commerce--single .el-configurator-step__number { color:#63351f; }
.woocommerce .el-commerce--single .el-product-configurator__grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.woocommerce .el-commerce--single .el-product-configurator__grid > :only-child,
.woocommerce .el-commerce--single .el-configurator-extras--wide,
.woocommerce .el-commerce--single .el-leather-swatches,
.woocommerce .el-commerce--single .el-finish-group,
.woocommerce .el-commerce--single .el-configurator-empty { grid-column:1/-1; }
.el-configurator-empty { margin:0; color:var(--el-muted); font-size:.875rem; line-height:1.6; }
.el-product-configurator label > span em { color:var(--el-brown); font-style:normal; }
.el-leather-swatches > legend {
  margin:0 0 .75rem;
  color:var(--el-ink);
  font:700 .875rem/1.4 var(--el-font-sans) !important;
}
.el-leather-swatch__dot[data-color='dark-brown'] { background:#39251c; }
.el-leather-swatch__dot[data-color='blue'] { background:#31556a; }
.el-leather-swatch__dot[data-color='navy'] { background:#1f2f3c; }
.el-leather-swatch__dot[data-color='natural'] { background:#c7ad86; }
.el-leather-swatch__dot[data-color='grey'] { background:#77736c; }
.el-leather-swatch__dot[data-color='mahogany'] { background:#542d24; }
.el-studio-sample[data-color='dark-brown'] { --sample-color:#39251c; }
.el-studio-sample[data-color='blue'] { --sample-color:#31556a; }
.el-studio-sample[data-color='navy'] { --sample-color:#1f2f3c; }
.el-studio-sample[data-color='natural'] { --sample-color:#c7ad86; }
.el-studio-sample[data-color='grey'] { --sample-color:#77736c; }
.el-studio-sample[data-color='mahogany'] { --sample-color:#542d24; }
.el-product-native-reviews { padding:clamp(1.5rem,3vw,2.5rem); }
.el-product-native-reviews__content { padding:0; border-top:0; }

@media(max-width:56.25rem) {
  .el-nav .sub-menu .sub-menu { padding-left:1rem; border-left:.0625rem solid var(--el-hairline); }
  .el-nav .sub-menu .sub-menu a { font-size:.875rem; }
}
@media(max-width:40rem) {
  .el-hero__compatibility { width:auto; letter-spacing:.09em; }
  .woocommerce .el-commerce--single .el-product-configurator__grid { grid-template-columns:minmax(0,1fr); }
  .woocommerce .el-commerce--single .el-product-configurator { padding:1rem; }
  .woocommerce .el-commerce--archive.is-constrained .el-shop-results ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* 1.7.0: product studio, readable specification and original photo rendering. */
.el-studio-leather [data-el-preview-logo] { width:75%; height:75%; object-fit:contain; opacity:.85; filter:brightness(.35); mix-blend-mode:multiply; }
.el-studio-leather { background-color:var(--sample-color); }
.el-watch-brands { grid-column:1/-1; min-width:0; border:0; padding:0; margin:0 0 .5rem; }
.el-watch-brands > div { display:flex; flex-wrap:nowrap; gap:.5rem; overflow-x:auto; padding:.25rem; margin:-.25rem; scrollbar-width:thin; scrollbar-color:var(--el-hairline) transparent; }
.el-watch-brands label { position:relative; flex:1 0 5.5rem; min-width:0; cursor:pointer; }
.el-watch-brands input { position:absolute; width:1px; height:1px; opacity:0; }
.el-watch-brands label > span { white-space:nowrap; min-height:var(--el-touch-target); display:grid; place-items:center; padding:.6rem .25rem; border:1px solid var(--el-hairline); border-radius:.5rem; font-size:.8rem; transition:background .25s,color .25s,transform .25s; }
.el-watch-brands input:checked + span { color:var(--el-on-dark); background:var(--el-brown); border-color:var(--el-brown); }
.el-watch-brands input:focus-visible + span { outline:2px solid var(--el-focus); outline-offset:3px; }
.el-watch-brands input:disabled + span { opacity:.4; cursor:not-allowed; }
.el-watch-brands small { display:block; margin-top:.5rem; color:var(--el-muted); font-size:.75rem; }
.woocommerce .el-commerce--single .el-product-order-note { width:100%; display:grid; gap:.35rem; margin:1.25rem 0 0; padding:1.1rem 1.25rem; border:1px solid var(--el-hairline); border-left:.2rem solid var(--el-brown); border-radius:.5rem; background:var(--el-surface); font-size:.875rem; line-height:1.5; }
.el-product-order-note strong { color:var(--el-ink); }
.woocommerce .el-commerce--single .el-product-details { max-width:var(--el-artboard); margin-inline:auto; padding:clamp(2.5rem,5vw,5rem) 0; border-top:1px solid var(--el-hairline); }
.woocommerce .el-commerce--single .el-product-details__intro,
.woocommerce .el-commerce--single .el-product-editorial-grid,
.woocommerce .el-commerce--single .el-product-native-reviews { max-width:none; }
.woocommerce .el-commerce--single .el-product-details__intro h2 { max-width:24ch; font-size:clamp(2rem,3vw,3.2rem); }
.el-product-editorial-grid--primary { grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:clamp(1rem,3vw,3rem); border:0; }
.el-product-editorial-card { min-width:0; padding:0; background:transparent; }
.el-product-editorial-card + .el-product-editorial-card { border:0; }
.el-product-editorial-card:only-child { grid-column:1/-1; }
.el-product-editorial-card__content { max-width:65ch; line-height:1.8; overflow-wrap:anywhere; }
.el-product-editorial-card__content :is(ul,ol) { padding-left:1.3em; }
.el-product-editorial-card__content :is(img,video,iframe) { max-width:100%; height:auto; }
.el-product-editorial-card__content h2 { font-size:1.8rem; }
.el-product-editorial-card__content h3 { font-size:1.5rem; }
.el-product-editorial-card .shop_attributes { font-size:.875rem; border:0; }
.el-product-editorial-card .shop_attributes th { width:42%; text-align:left; padding:.8rem; }
.el-product-editorial-card .shop_attributes td { padding:.8rem; font-style:normal; }
.el-product-note { border-top:1px solid var(--el-hairline); padding-block:1rem; }
.el-product-note summary { cursor:pointer; font-weight:600; }
.woocommerce nav.woocommerce-pagination { display:block; margin:2rem 0; text-align:center; }
.woocommerce nav.woocommerce-pagination ul { flex-wrap:wrap; justify-content:center; }
.woocommerce nav.woocommerce-pagination ul li { border:0; }
.woocommerce nav.woocommerce-pagination ul li :is(a,span) { display:grid; place-items:center; min-width:var(--el-touch-target); min-height:var(--el-touch-target); border:1px solid var(--el-hairline); border-radius:.5rem; }
.woocommerce nav.woocommerce-pagination ul li span.current { background:var(--el-brown); color:var(--el-on-dark); }
.woocommerce .el-commerce--single div.product div.images img { filter:none; }
.woocommerce .el-commerce--single div.product div.images .flex-control-thumbs img { transition:opacity .25s,transform .3s; }
.woocommerce .el-commerce--single div.product div.images .flex-control-thumbs img.flex-active { opacity:1; outline:2px solid var(--el-brown); outline-offset:-2px; }
@media(max-width:56.25rem) { .el-product-editorial-grid--primary { grid-template-columns:minmax(0,1fr); } .el-product-editorial-card + .el-product-editorial-card { padding-top:1.5rem; } }

@media(prefers-reduced-motion:reduce) { .el-watch-brands label > span,.el-studio-leather,.woocommerce .el-commerce--single div.product div.images .flex-control-thumbs img { transition:none; } }
.el-commerce--single .el-product-configurator .el-leather-swatches { min-width:0; margin:0; padding:0; border:0; }
.el-commerce--single .el-product-configurator :is(.el-leather-swatches,.el-finish-group,.el-watch-brands) > legend { width:100%; padding:0; margin-bottom:.75rem; font:600 .9375rem/1.4 var(--el-font-sans); }
.woocommerce .el-commerce--single div.product div.images .woocommerce-product-gallery__image { background:var(--el-surface); border:1px solid var(--el-hairline); border-radius:var(--studio-radius); overflow:hidden; }

/* 1.7.1: an editorial continuation of the product, using the theme palette. */
.woocommerce .el-commerce--single .el-product-details--crafted {
  position:relative; padding:clamp(2rem,4vw,4rem); margin-block:clamp(2rem,4vw,4rem);
  border:1px solid var(--el-hairline); border-radius:var(--studio-radius); background:var(--el-surface);
}
.woocommerce .el-commerce--single .el-product-details--crafted .el-product-details__intro {
  display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); align-items:end; gap:1.5rem;
  padding-bottom:clamp(1.5rem,3vw,2.5rem); margin-bottom:clamp(1.5rem,3vw,2.5rem); border-bottom:1px solid var(--el-hairline);
}
.woocommerce .el-commerce--single .el-product-details--crafted .el-product-details__intro h2 {
  max-width:16ch; margin:.6rem 0 0; font:400 clamp(2.4rem,4.2vw,4rem)/1.03 var(--el-font-serif); letter-spacing:-.025em;
}
.el-product-details--crafted .el-product-details__intro .el-eyebrow { margin:0; color:var(--el-brown); }
.woocommerce .el-commerce--single .el-product-details--crafted .el-product-details__intro > p:last-child { max-width:28ch; padding-bottom:.3rem; font-size:1rem; }
.el-product-details--crafted .el-product-editorial-grid--primary { align-items:start; gap:clamp(1.75rem,4vw,4rem); }
.el-product-details--crafted .el-product-editorial-card { color:var(--el-muted); }
.el-product-details--crafted .el-detail-index { display:block; margin-bottom:1rem; color:var(--el-brown); font:500 .75rem/1.4 var(--el-font-sans); letter-spacing:.12em; }
.el-product-details--crafted .el-product-editorial-card > h3 { max-width:none; margin-bottom:1.4rem; font-size:clamp(1.65rem,2.5vw,2.25rem); line-height:1.15; }
.el-product-details--crafted .el-product-editorial-card--spec { padding:clamp(1.25rem,2.3vw,2rem); border:1px solid var(--el-hairline); border-radius:.75rem; background:var(--el-paper); }
.el-product-details--crafted .el-product-editorial-card--story:only-child { max-width:70ch; }
.el-product-details--crafted .el-product-editorial-card__content { font-size:1rem; line-height:1.8; }
.el-product-details--crafted .el-product-editorial-card__content p { font-size:inherit; line-height:inherit; margin:0 0 1.2em; }
.el-product-details--crafted .el-product-editorial-card__content :is(h2,h3,h4) { max-width:none; margin:1.6em 0 .65em; line-height:1.2; }
.el-product-details--crafted .el-product-editorial-card__content > :first-child { margin-top:0; }
.el-product-details--crafted .el-product-editorial-card__content li { margin-block:.45em; padding-left:.2em; }
.el-product-details--crafted .el-product-editorial-card__content li::marker { color:var(--el-brown); }
.el-product-details--crafted .el-product-editorial-card__content a { color:var(--el-brown); text-underline-offset:.2em; }
.el-product-details--crafted .shop_attributes { width:100%; border-collapse:collapse; margin:0; }
.el-product-details--crafted .shop_attributes :is(th,td) { border:0; border-bottom:1px solid var(--el-hairline); background:transparent!important; vertical-align:top; overflow-wrap:anywhere; }
.el-product-details--crafted .shop_attributes th { padding-left:0; font-weight:500; color:var(--el-ink); }
.el-product-details--crafted .shop_attributes td { padding-right:0; }
.el-product-details--crafted .el-product-note { margin-top:1rem; }
.el-product-details--crafted .el-product-note summary { display:flex; justify-content:space-between; align-items:center; gap:1rem; min-height:var(--el-touch-target); list-style:none; color:var(--el-ink); font-size:.9375rem; }
.el-product-details--crafted .el-product-note summary::-webkit-details-marker { display:none; }
.el-product-details--crafted .el-product-note summary::after { content:'+'; font-size:1.5rem; font-weight:400; transition:transform .3s var(--el-ease); }
.el-product-details--crafted .el-product-note[open] summary::after { transform:rotate(45deg); }
.el-product-details--crafted .el-product-note summary:focus-visible { outline:2px solid var(--el-focus); outline-offset:.2rem; }
.woocommerce .el-commerce--single .el-product-details--crafted .el-product-native-reviews { margin-top:clamp(2rem,4vw,3rem); padding:clamp(1.5rem,3vw,2.5rem) 0 0; border-top:1px solid var(--el-hairline); background:transparent; }
@media(max-width:56.25rem) {
  .woocommerce .el-commerce--single .el-product-details--crafted .el-product-details__intro { grid-template-columns:1fr; gap:1rem; }
  .woocommerce .el-commerce--single .el-product-details--crafted .el-product-details__intro > p:last-child { max-width:40ch; }
}
@media(max-width:40rem) {
  .woocommerce .el-commerce--single .el-product-details--crafted { padding:1.25rem; border-radius:.75rem; }
  .el-product-details--crafted .el-product-editorial-card__content { font-size:.9375rem; }
  .el-product-details--crafted .shop_attributes :is(th,td) { font-size:.8125rem; }
}
@media(prefers-reduced-motion:reduce) { .el-product-details--crafted .el-product-note summary::after { transition:none; } }
#el-product-details-title { scroll-margin-top:calc(var(--el-header-height) + 3rem); }
.woocommerce .el-commerce--single .el-product-details--crafted .el-product-native-reviews { border-right:0; border-bottom:0; border-left:0; }
.el-product-details--crafted #reviews { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(1.5rem,4vw,4rem); }
.el-product-details--crafted #reviews :is(#comments,#review_form_wrapper) { min-width:0; }
.el-product-details--crafted #reviews :is(h2,.comment-reply-title) { display:block; margin:0 0 1rem; font:400 clamp(1.5rem,2.4vw,2rem)/1.15 var(--el-font-serif); color:var(--el-ink); }
.el-product-details--crafted #reviews :is(p,label) { font-size:.875rem; line-height:1.6; }
.el-product-details--crafted #reviews :is(input[type=text],input[type=email],textarea) { width:100%; padding:.85rem; border:1px solid var(--el-hairline); border-radius:.5rem; background:var(--el-paper); color:var(--el-ink); font:inherit; }
.el-product-details--crafted #reviews textarea { min-height:8rem; resize:vertical; }
.el-product-details--crafted #reviews input.submit { min-height:var(--el-touch-target); padding:.8rem 1.5rem; border:0; border-radius:var(--el-radius-pill); color:var(--el-on-dark); background:var(--el-brown); cursor:pointer; }
.el-product-details--crafted #reviews .comment-form-cookies-consent { display:flex; align-items:start; gap:.65rem; }
.el-product-details--crafted #reviews .comment-form-cookies-consent input { margin-top:.3rem; flex-shrink:0; }
@media(max-width:56.25rem) { .el-product-details--crafted #reviews { grid-template-columns:1fr; } }

/* 1.7.3: production time beside the price and a stitched leather details link. */
.woocommerce .el-commerce--single .summary > .el-product-order-note { margin:.75rem 0 1.25rem; padding:.85rem 1rem; }
.el-commerce--single .el-product-details-link { position:relative; isolation:isolate; overflow:hidden; display:flex; align-items:center; justify-content:space-between; gap:1rem; min-height:3.75rem; margin:1.25rem 0; padding:1.15rem 1.5rem; border-radius:.65rem; border:1px solid var(--el-brown); color:var(--el-on-dark); background:repeating-linear-gradient(35deg,transparent 0 .13rem,rgba(0,0,0,.055) .14rem .17rem),linear-gradient(120deg,var(--el-brown),var(--el-brown-hover)); box-shadow:0 .4rem .9rem rgba(30,17,10,.15); font:600 .875rem/1.4 var(--el-font-sans); text-decoration:none; transition:transform .3s var(--el-ease),box-shadow .3s var(--el-ease); }
.el-product-details-link::before { content:''; pointer-events:none; position:absolute; inset:.3rem; border:1px dashed var(--el-gold); border-radius:.4rem; opacity:.65; }
.el-product-details-link::after { content:''; position:absolute; z-index:-1; inset:0; background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.17),transparent 80%); transform:translateX(-130%); transition:transform .7s var(--el-ease); }
.el-product-details-link:hover,.el-product-details-link:focus-visible { transform:translateY(-2px); box-shadow:0 .65rem 1.3rem rgba(30,17,10,.22); color:var(--el-on-dark); }
.el-product-details-link:hover::after,.el-product-details-link:focus-visible::after { transform:translateX(130%); }
.el-product-details-link:focus-visible { outline:2px solid var(--el-focus); outline-offset:4px; }
.el-product-details-link__arrow { font-size:1.5rem; transition:transform .3s var(--el-ease); }
.el-product-details-link:hover .el-product-details-link__arrow { transform:translateY(3px); }
@media(prefers-reduced-motion:reduce) { .el-product-details-link,.el-product-details-link::after,.el-product-details-link__arrow { transition:none!important; transform:none!important; } }

/* 1.7.4: prominent product-owned production estimate next to price. */
.woocommerce .el-commerce--single .summary > .el-product-order-note--highlight { position:relative; padding:1.2rem 1.4rem 1.2rem 1.65rem; gap:.35rem; border:1px solid var(--el-brown); border-left:.35rem solid var(--el-gold); background:var(--el-brown-hover); color:var(--el-on-dark); box-shadow:0 .4rem 1rem rgba(30,17,10,.12); }
.el-product-order-note--highlight .el-lead-time-label { font:600 .7rem/1.4 var(--el-font-sans); letter-spacing:.13em; color:var(--el-cta-beige); }
.el-product-order-note--highlight strong.el-lead-time-value { color:var(--el-on-dark); font:500 clamp(1.6rem,2.7vw,2.15rem)/1.2 var(--el-font-serif); }
.el-product-order-note--highlight .el-lead-time-caption { color:var(--el-on-dark-muted); font-size:.8rem; line-height:1.5; }
/* 1.7.5: clear price hierarchy in the product buying panel. */
.woocommerce .el-commerce--single div.product .summary > .price,
.woocommerce .el-commerce--single div.product .summary .woocommerce-variation-price .price {
  display:block; margin:.75rem 0 1.25rem; padding:.35rem 0;
  color:var(--el-ink); font:600 clamp(1.5rem,2.1vw,1.9rem)/1.3 var(--el-font-sans);
  letter-spacing:-.015em; font-variant-numeric:lining-nums tabular-nums;
  overflow-wrap:anywhere;
}
.el-commerce--single .summary > .price .woocommerce-Price-amount,
.el-commerce--single .woocommerce-variation-price .woocommerce-Price-amount { display:inline-block; white-space:nowrap; }
.woocommerce .el-commerce--single div.product .summary > .price del,
.woocommerce .el-commerce--single div.product .woocommerce-variation-price .price del {
  display:block; margin-bottom:.3rem; color:var(--el-muted); opacity:1;
  font-size:.65em; font-weight:400; letter-spacing:0;
}
.woocommerce .el-commerce--single div.product .summary > .price ins,
.woocommerce .el-commerce--single div.product .woocommerce-variation-price .price ins {
  color:var(--el-brown); background:transparent; text-decoration:none; font-weight:700;
}
.el-commerce--single .summary > .price .woocommerce-price-suffix,
.el-commerce--single .woocommerce-variation-price .woocommerce-price-suffix {
  display:block; margin-top:.4rem; color:var(--el-muted);
  font:400 .8125rem/1.5 var(--el-font-sans); letter-spacing:0;
}

/* 1.7.6: quiet production note aligned with the site's warm paper palette. */
.woocommerce .el-commerce--single .summary > .el-product-order-note--highlight {
  display:flex; flex-wrap:wrap; align-items:baseline; column-gap:.5rem; row-gap:.25rem;
  margin:.5rem 0 1rem; padding:.85rem 1rem; border:1px solid var(--el-hairline);
  border-radius:.5rem; background:var(--el-surface); color:var(--el-ink); box-shadow:none;
}
.el-product-order-note--highlight .el-lead-time-label { color:var(--el-muted); font-size:.6875rem; letter-spacing:.06em; }
.el-product-order-note--highlight strong.el-lead-time-value { color:var(--el-brown); font:600 1rem/1.4 var(--el-font-sans); }
.el-product-order-note--highlight .el-lead-time-caption { flex-basis:100%; color:var(--el-muted); font-size:.75rem; }
/* 1.7.9: editorial reviews, real WooCommerce data and a collapsible native form. */
.el-reviews-refined .el-reviews-heading .el-eyebrow { margin:0 0 .6rem; color:var(--el-brown); }
.el-reviews-refined .el-reviews-heading h2 { margin:0 0 1.5rem; color:var(--el-ink); font:400 clamp(1.9rem,3vw,2.8rem)/1.1 var(--el-font-serif); }
.el-reviews-refined .el-review-summary { display:flex; justify-content:space-between; align-items:center; gap:1.5rem; margin-bottom:1.75rem; }
.el-reviews-refined .el-review-score { display:flex; align-items:center; gap:1.25rem; }
.el-reviews-refined .el-review-score > strong { color:var(--el-ink); font:400 2.4rem/1.2 var(--el-font-serif); white-space:nowrap; }
.el-reviews-refined .el-review-score > strong small { font-size:1.2rem; }
.el-reviews-refined .el-review-score > span > small { display:block; margin-top:.35rem; color:var(--el-muted); font-size:.75rem; }
.el-reviews-refined .el-review-score p { margin:0; color:var(--el-muted); font-size:.875rem; }
.el-reviews-refined .star-rating { color:var(--el-brown); float:none; }
.el-reviews-refined .el-review-toggle { flex-shrink:0; min-height:var(--el-touch-target); padding:.65rem 1rem; border:1px solid var(--el-brown); background:transparent; color:var(--el-brown); font:500 .8125rem/1.4 var(--el-font-sans); cursor:pointer; transition:background .2s,color .2s; }
.el-reviews-refined .el-review-toggle:hover { color:var(--el-on-dark); background:var(--el-brown); }
.el-reviews-refined .el-review-toggle:focus-visible { outline:2px solid var(--el-focus); outline-offset:3px; }
.el-product-details--crafted .el-reviews-refined #reviews { display:block; }
.el-reviews-refined #reviews .woocommerce-Reviews-title,
.el-reviews-refined #reviews .woocommerce-noreviews { display:none; }
.woocommerce .el-reviews-refined #reviews #comments ol.commentlist { margin:0; padding:0; }
.woocommerce .el-reviews-refined #reviews #comments ol.commentlist li { margin:0; padding:1.5rem 0; border-top:1px solid var(--el-hairline); list-style:none; }
.el-reviews-refined .comment_container { display:grid; grid-template-columns:2.75rem minmax(0,1fr); gap:1rem; }
.el-reviews-refined .el-review-initial { display:grid; place-items:center; width:2.75rem; height:2.75rem; border-radius:50%; color:var(--el-brown); background:var(--el-paper); font:400 1.4rem/1 var(--el-font-serif); text-transform:uppercase; }
.woocommerce .el-reviews-refined #reviews #comments ol.commentlist li .comment-text { display:grid; grid-template-columns:minmax(8rem,.65fr) minmax(0,1.65fr) auto; gap:.7rem 1.5rem; margin:0; padding:0; border:0; border-radius:0; }
.woocommerce .el-reviews-refined #reviews #comments .comment-text .meta { grid-column:1; grid-row:1 / span 2; margin:0; }
.el-reviews-refined .woocommerce-review__author { display:block; color:var(--el-ink); font:500 1.15rem/1.4 var(--el-font-serif); }
.el-reviews-refined .woocommerce-review__verified { display:block; font-size:.7rem; font-style:normal; color:var(--el-brown); }
.el-reviews-refined .woocommerce-review__published-date { display:block; margin-top:.4rem; color:var(--el-muted); font-size:.7rem; }
.el-reviews-refined .woocommerce-review__dash { display:none; }
.el-reviews-refined .comment-text .star-rating { grid-column:3; grid-row:1; font-size:.8rem; margin:.25rem 0 0; }
.el-reviews-refined .comment-text .description { grid-column:2; grid-row:1 / span 2; overflow-wrap:anywhere; }
.woocommerce .el-reviews-refined #reviews #comments .description p { margin:0 0 .5rem; font-size:.9375rem; line-height:1.7; }
.el-reviews-refined #review_form_wrapper { margin-top:1.5rem; padding-top:1.75rem; border-top:1px solid var(--el-hairline); scroll-margin-top:calc(var(--el-header-height) + 1rem); }
.el-reviews-refined #review_form { max-width:44rem; }
@media(max-width:56.25rem) {
  .woocommerce .el-reviews-refined #reviews #comments ol.commentlist li .comment-text { grid-template-columns:minmax(0,1fr) auto; gap:.75rem; }
  .woocommerce .el-reviews-refined #reviews #comments .comment-text .meta { grid-row:1; }
  .el-reviews-refined .comment-text .star-rating { grid-column:2; }
  .el-reviews-refined .comment-text .description { grid-column:1 / -1; grid-row:2; }
}
@media(max-width:40rem) { .el-reviews-refined .el-review-summary { align-items:flex-start; flex-direction:column; gap:1rem; } .el-reviews-refined .comment_container { gap:.75rem; grid-template-columns:2.25rem minmax(0,1fr); } .el-reviews-refined .el-review-initial { width:2.25rem; height:2.25rem; } }
@media(prefers-reduced-motion:reduce) { .el-reviews-refined .el-review-toggle { transition:none; } }

/* Quiet product navigation and a consistent information rhythm. */
.el-commerce--single .el-product-details-link { min-height:0; margin:1rem 0; padding:.8rem 1rem; border:1px solid var(--el-hairline); border-radius:.4rem; background:rgba(86,57,39,.16); border-color:rgba(86,57,39,.23); color:var(--el-brown); box-shadow:none; font-size:.8125rem; transition:background .25s ease,border-color .25s ease; }
.el-commerce--single .el-product-details-link::before,.el-commerce--single .el-product-details-link::after { content:none; }
.el-commerce--single .el-product-details-link:hover,.el-commerce--single .el-product-details-link:focus-visible { background:rgba(86,57,39,.23); border-color:rgba(86,57,39,.34); color:var(--el-brown); box-shadow:none; transform:none; }
.el-product-details-link__arrow { font-size:1.1rem; }
#el-product-model { scroll-margin-top:calc(var(--el-header-height-compact) + 3rem); }
.el-commerce--single .el-product-usps,.el-commerce--single .el-single-trust { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.6rem 1.25rem; list-style:none; padding:1rem 0; margin:1rem 0; border:0; border-top:1px solid var(--el-hairline); }
.el-commerce--single .el-product-usps li,.el-commerce--single .el-single-trust li { display:flex; align-items:baseline; gap:.5rem; margin:0; padding:0; color:var(--el-muted); font-size:.78rem; line-height:1.6; }
.el-commerce--single .el-product-usps li::before,.el-commerce--single .el-single-trust li::before { content:none; }
.el-commerce--single .el-product-usps li span,.el-commerce--single .el-single-trust li span { color:var(--el-brown); flex-shrink:0; }
.el-commerce--single div.product .product_meta { display:flex; flex-wrap:wrap; gap:.5rem 1.5rem; margin:.5rem 0 0; padding:1rem 0; border-top:1px solid var(--el-hairline); font-size:.75rem; line-height:1.7; }
.el-commerce--single div.product .product_meta > span { display:block; overflow-wrap:anywhere; }
.el-commerce--single div.product .product_meta a { color:var(--el-brown); text-underline-offset:3px; }
@media(max-width:480px) { .el-commerce--single .el-product-usps { grid-template-columns:1fr; } }

/* Warm, accessible dropdowns; native controls remain the submitted values. */
.el-product-configurator label:has(.el-choice) { position:relative; }
.el-product-configurator .el-choice-native { position:absolute!important; width:1px!important; height:1px!important; opacity:0; padding:0!important; border:0!important; pointer-events:none; }
.el-product-configurator .el-choice { position:relative; width:100%; min-width:0; }
.el-product-configurator .el-choice__trigger { width:100%; display:flex; align-items:center; justify-content:space-between; gap:1rem; min-height:3.25rem; padding:.85rem 1rem; border:1px solid #d6cbbf; border-radius:.5rem; background:#fcfaf6; color:#49382b; text-align:left; font:400 .875rem/1.5 var(--el-font-sans); letter-spacing:0; text-transform:none; box-shadow:none; transition:background .2s,border-color .2s,box-shadow .2s; }
.el-choice__trigger::after { content:''; flex:0 0 .4rem; width:.4rem; height:.4rem; border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:rotate(45deg); transition:transform .2s; margin-right:.2rem; }
.el-product-configurator .el-choice__trigger:hover,.el-product-configurator .el-choice__trigger[aria-expanded=true] { background:#f5efe6; border-color:#a78b72; color:#49382b; }
.el-choice__trigger[aria-expanded=true]::after { transform:rotate(225deg); }
.el-choice__trigger:focus-visible,.el-choice__trigger[aria-invalid=true] { outline:2px solid #947354; outline-offset:3px; }
.el-product-configurator .el-choice__list { position:relative; z-index:5; margin-top:.4rem; padding:.35rem; max-height:16rem; overflow-y:auto; overscroll-behavior:contain; border:1px solid #d6cbbf; border-radius:.5rem; background:#fcfaf6; box-shadow:0 .4rem 1rem #38281b0d; scrollbar-width:thin; }
.el-product-configurator .el-choice__option { display:flex; justify-content:space-between; gap:.75rem; width:100%; min-height:2.75rem; padding:.7rem .8rem; border:0; border-radius:.3rem; background:transparent; color:#584536; font:400 .84rem/1.4 var(--el-font-sans); text-align:left; letter-spacing:0; text-transform:none; box-shadow:none; transition:background .15s; }
.el-product-configurator .el-choice__option:hover,.el-product-configurator .el-choice__option:focus-visible { background:#f0e8dc; outline:0; }
.el-product-configurator .el-choice__option[aria-selected=true] { background:#ece1d2; color:#49301e; }
.el-choice__option[aria-selected=true]::after { content:'✓'; }
@media(prefers-reduced-motion:reduce) { .el-choice *,.el-choice__trigger::after { transition:none!important; } }

.el-product-configurator .el-samsung-notice { margin:.8rem 0 0; padding:.7rem .85rem; border:1px solid rgba(158,59,49,.2); border-left:3px solid #ad6258; border-radius:.35rem; background:rgba(173,70,54,.065); color:#803c34; font:400 .8rem/1.6 var(--el-font-sans); }
.el-watch-brands:not(:has(input[value="Samsung"]:checked)) .el-samsung-notice { display:none; }

#el-product-model.el-product-model-focus:focus { outline:none; box-shadow:none; }
.el-config-alert { grid-column:1/-1; padding:.8rem 1rem; margin:1rem 0; border:1px solid #bc8b80; border-radius:.4rem; color:#803c34; background:#faf0ec; font-size:.85rem; line-height:1.5; }
.el-config-cart-hint { clear:both; flex-basis:100%; color:var(--el-muted); font-size:.78rem; line-height:1.5; margin:.7rem 0; }
.single_add_to_cart_button[aria-disabled=true] { opacity:.5; cursor:not-allowed; }

.el-brand-gallery-replaced,.el-brand-gallery[hidden] { display:none!important; }
.el-brand-gallery { width:100%; min-width:0; }
.el-brand-gallery__hero { position:relative;display:block;width:100%;padding:0;border:0;border-radius:.6rem;overflow:hidden;background:var(--el-surface);cursor:zoom-in; }
.el-brand-gallery__hero img { display:block;width:100%;height:auto;max-height:75vh;object-fit:contain; }
.el-brand-gallery__hero .el-brand-gallery__zoom { position:absolute;inset:0;width:100%;height:100%;max-height:none;pointer-events:none;opacity:0;transform:scale(2);background:var(--el-surface);transition:opacity .18s ease; }
@media (hover:hover) and (pointer:fine) { .el-brand-gallery__hero.is-zoomed .el-brand-gallery__zoom { opacity:1; } }
@media (prefers-reduced-motion:reduce) { .el-brand-gallery__hero .el-brand-gallery__zoom { transition:none; } }
.el-brand-gallery__status { margin:.7rem 0;color:var(--el-muted);font-size:.8rem; }
.el-brand-gallery__thumbs { display:flex;gap:.6rem;overflow-x:auto;padding:.25rem; }
.el-brand-gallery__thumbs button { flex:0 0 4.5rem;border:1px solid var(--el-hairline);padding:3px;background:var(--el-surface);border-radius:.3rem; }
.el-brand-gallery__thumbs button[aria-pressed=true] { border-color:var(--el-brown); }
.el-brand-gallery__thumbs img { display:block;width:100%;height:4rem;object-fit:cover; }
.el-brand-gallery button:focus-visible { outline:2px solid var(--el-brown);outline-offset:3px; }
.el-brand-gallery-dialog { max-width:95vw;max-height:95dvh;padding:1rem;border:0;border-radius:.5rem;background:var(--el-paper); }
.el-brand-gallery-dialog::backdrop { background:rgba(30,20,14,.75); }
.el-brand-gallery-dialog button { display:block;margin:0 0 .75rem auto;padding:.5rem .8rem; }
.el-brand-gallery-dialog img { display:block;max-width:85vw;max-height:80dvh;object-fit:contain; }
/* Compact leather label beside the configurator sample. */
.el-studio-sample-caption .el-leather-badge { margin:0 0 .55rem;padding:0;border:0;border-radius:0;background:transparent;line-height:1.35; }
.el-studio-sample-caption .el-leather-badge > span { display:inline;color:rgba(255,244,229,.75);font-size:.7rem;letter-spacing:0;text-transform:none; }
.el-studio-sample-caption .el-leather-badge strong { display:inline;margin:0 0 0 .3rem;color:var(--el-on-dark);font:600 .78rem/1.35 var(--el-font-sans); }
.el-studio-sample-caption .el-leather-badge p { margin:.2rem 0 0;color:rgba(255,244,229,.75);font:.68rem/1.4 var(--el-font-sans); }
