.purchase-controls{display:grid;gap:18px;margin:22px 0}.purchase-controls label{display:grid;gap:8px;font-weight:600}.purchase-controls select,.purchase-controls input,.cart-tools input,.cart-note{font:inherit;border:1px solid #cdbb9b;border-radius:12px;background:#fffaf0;padding:13px;max-width:100%;width:100%}.purchase-controls button:disabled,.cart-tools button:disabled{opacity:.5;cursor:not-allowed;transform:none}.purchase-status{font-size:15px;min-height:24px}.commerce-error{color:#a12418;border:1px solid #c34225;padding:15px;border-radius:12px;background:#fffaf0}.cart-link{display:inline-block;border:1px solid #c34225;border-radius:999px;padding:10px 18px;text-decoration:none;white-space:nowrap;color:#ad3c24}.cart-row{display:grid;grid-template-columns:90px 1fr auto;gap:22px;padding:22px;border:1px solid #dcc9a8;border-radius:16px;margin:18px 0;background:#fffaf0}.cart-row h2{font-size:20px;text-transform:none;margin:0 0 10px}.cart-row img{width:90px;border-radius:12px}.cart-row p{font-size:15px;margin:6px 0}.cart-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cart-tools input{width:85px}.cart-tools button{font:inherit;border:1px solid #cdbb9b;border-radius:10px;padding:10px;background:#fcf8ed;cursor:pointer}.cart-summary{max-width:600px;margin:30px 0 30px auto;padding:26px;border-radius:16px;background:#f0e5cf}.cart-summary p{display:flex;justify-content:space-between;gap:20px;max-width:none}.cart-summary .note{display:block}.cart-feedback{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:200;background:#242321;color:#fffaf0;padding:18px 24px;border-radius:14px;box-shadow:0 4px 20px #0004}.cart-feedback a{color:#fffaf0;margin-left:15px}.product-thumbs{display:flex;gap:10px;overflow-x:auto;margin-top:12px;padding-bottom:8px}.product-thumbs button{border:1px solid #cdbb9b;border-radius:10px;padding:0;background:#fffaf0;flex:0 0 64px;cursor:pointer}.product-thumbs img{width:64px;height:64px;object-fit:contain;border-radius:10px}.live-price{font-weight:650}.cart-note{min-height:85px}.live-stock{font-size:13px;color:#6b5542}.catalog-tools{display:flex;gap:16px;flex-wrap:wrap;align-items:end;margin:0 0 26px}.catalog-tools label{display:grid;gap:6px}.catalog-tools input,.catalog-tools select{font:inherit;padding:11px;border:1px solid #cdbb9b;border-radius:10px;background:#fffaf0}.product-layout>img.product-photo{max-height:75vh;object-fit:contain}@media(max-width:700px){.product-layout>img.product-photo{max-height:34vh}.cart-row{grid-template-columns:60px 1fr;gap:14px;padding:17px}.cart-row img{width:60px}.cart-row>.line-total{grid-column:2}.cart-summary{padding:20px}.cart-link{font-size:14px}.cart-feedback{width:90%;bottom:15px}.catalog-tools input{max-width:100%}header{gap:14px}}
/* product-gallery-sizing-v9 */
.product-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(20px,4vw,65px);width:100%;max-width:100%}.product-layout>*{min-width:0;max-width:100%}.product-layout .product-photo{display:block;width:100%;max-width:100%;height:clamp(280px,48vw,560px);max-height:70vh;object-fit:contain;box-sizing:border-box}.product-layout .product-thumbs{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.product-thumbs button{min-width:64px;max-width:64px;overflow:hidden}.product-layout .purchase-controls,.product-layout .product-help{min-width:0;max-width:100%}.product-layout h1{overflow-wrap:anywhere}.product-layout [hidden]{display:none!important}@media(max-width:700px){.product-layout{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:22px}.product-layout .product-photo{height:clamp(200px,32svh,340px);max-height:38vh;max-height:38svh;object-fit:contain}.product-layout .product-thumbs{gap:8px;margin-top:8px;padding-bottom:6px}.product-thumbs button,.product-thumbs img{width:52px;height:52px;min-width:52px;max-width:52px;flex-basis:52px}.product-layout h1{font-size:clamp(27px,7.5vw,36px);line-height:1.12;margin:15px 0}.product-layout .price{margin:12px 0}.product-layout .purchase-controls{gap:12px;margin:15px 0}.product-layout .purchase-controls select,.product-layout .purchase-controls input{font-size:16px}.remaining{width:100%;min-width:0}header,header nav{min-width:0;max-width:100%;overflow-wrap:anywhere}}
/* color-gallery-v10 */
.product-layout .product-thumbs button{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100px;min-width:100px;max-width:100px;flex:0 0 100px;height:auto;min-height:130px;padding:7px;box-sizing:border-box;white-space:normal}.product-layout .product-thumbs img{display:block;width:84px;height:84px;min-width:0;max-width:100%;object-fit:contain;border-radius:7px}.thumbnail-label{font-family:var(--font-modern);font-size:12px;line-height:1.3;font-weight:600;text-align:center;color:#242321;overflow-wrap:anywhere}.product-layout .product-thumbs button[aria-pressed=true]{border:2px solid #c34225;box-shadow:0 0 0 1px #c34225;background:#fff4e4}.product-layout .product-thumbs button:focus-visible{outline:3px solid #c34225;outline-offset:3px}@media(max-width:700px){.product-layout .product-thumbs button{width:86px;min-width:86px;max-width:86px;flex-basis:86px;min-height:112px;height:auto;padding:6px}.product-layout .product-thumbs img{width:72px;height:72px;min-width:0;max-width:100%}.thumbnail-label{font-size:11px;line-height:1.35}}