/* Only commerce pages and the requested contact controls are restyled. */
.commerce-page [hidden]{display:none!important}
.cart-drawer{z-index:70;background:#fff;color:#111;height:100dvh}
.cart-drawer .cart-header,.cart-drawer .cart-item{border-color:#ddd}.cart-drawer .cart-header h3,.cart-drawer .cart-item strong,.cart-drawer .cart-price,.cart-drawer .cart-total-row,.cart-drawer .cart-total-row strong{color:#111}.cart-drawer .cart-item span,.cart-drawer .empty-cart{color:#666}.cart-drawer .cart-footer{background:#fff;border-color:#ddd;padding-bottom:max(22px,env(safe-area-inset-bottom))}.cart-drawer .cart-checkout{background:#111;color:#fff;border-color:#111}.cart-drawer button{color:#111}.cart-drawer .qty-controls{border-color:#ccc}.cart-drawer .qty-controls button{background:#fff;color:#111}.cart-drawer .remove-link{color:#555}
.contact-dock{position:fixed;bottom:28px;right:24px;z-index:50;display:flex;gap:10px}
.contact-dock a,.social-row .social-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #222;border-radius:50%;background:#fff;color:#111;transition:transform .2s,background .2s,color .2s;box-shadow:0 3px 14px #0000000d}
.contact-dock a:hover,.social-row .social-link:hover{background:#111;color:white;transform:translateY(-2px)}
.contact-dock svg,.social-row .social-link svg{width:23px;height:23px;fill:none}
.commerce-page{margin:0;background:#fff;color:#111;font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.6}
.commerce-header{border-bottom:1px solid #e5e5e5;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}
.commerce-header .wordmark{font-family:'Cormorant Garamond',Georgia,serif;font-size:40px;letter-spacing:3px;color:#111;text-decoration:none}
.commerce-header nav{display:flex;gap:24px;align-items:center}.commerce-page a{color:inherit}.commerce-header nav a{text-decoration:none}
.commerce-main{max-width:1180px;margin:65px auto;padding:0 28px;min-height:60vh}.commerce-page h1,.commerce-page h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.15}.commerce-page h1{font-size:52px;margin:12px 0 32px}.commerce-page h2{font-size:32px;margin:0 0 24px}
.commerce-kicker{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#666}.commerce-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:60px;align-items:start}
.commerce-summary{border:1px solid #dedede;padding:30px;position:sticky;top:25px}.commerce-totals>div{display:flex;justify-content:space-between;gap:20px;margin:14px 0}.commerce-totals .grand-total{border-top:1px solid #ddd;padding-top:20px;font-size:18px}
.commerce-button{display:inline-block;background:#111;color:white!important;border:1px solid #111;padding:16px 24px;font:inherit;letter-spacing:1px;text-align:center;text-decoration:none;cursor:pointer}.commerce-button:hover{background:#333}.commerce-button:disabled{opacity:.45;cursor:not-allowed}.commerce-summary .commerce-button{width:100%;box-sizing:border-box;margin-top:20px}
.bag-line{display:grid;grid-template-columns:110px 1fr;gap:25px;padding:25px 0;border-bottom:1px solid #e5e5e5}.bag-line img{width:110px;height:140px;object-fit:cover;background:#f6f6f6}.bag-line h3{font-weight:500;font-size:15px;margin:0 0 8px}.line-top{display:flex;justify-content:space-between;gap:20px}.commerce-muted{color:#666;font-size:12px}.bag-actions{display:flex;align-items:center;gap:25px;margin-top:20px}.quantity-input{width:65px;border:1px solid #ccc;padding:10px;font:inherit}.commerce-link{border:0;background:transparent;text-decoration:underline;font:inherit;cursor:pointer;padding:5px}.commerce-message{padding:16px;border:1px solid #ddd;margin:20px 0;white-space:pre-line}.commerce-message:empty{display:none}.commerce-message.error{border-color:#777;background:#f8f8f8}
.commerce-form{display:grid;gap:22px}.commerce-form label{display:grid;gap:7px;font-size:12px}.commerce-form input,.commerce-form textarea,.commerce-form select{width:100%;box-sizing:border-box;border:1px solid #ccc;background:#fff;border-radius:0;padding:14px;color:#111;font:inherit;font-size:14px}.commerce-form input:focus,.commerce-form textarea:focus,.commerce-form select:focus{outline:1px solid #111}.commerce-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.commerce-form fieldset{border:0;padding:0;margin:0}.commerce-form legend{font-family:Georgia,serif;font-size:24px;margin:20px 0}.commerce-footer{padding:28px;text-align:center;border-top:1px solid #e5e5e5;color:#666;font-size:12px}
.collection-links{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 40px}.collection-links a{padding:8px 14px;border:1px solid #ddd;text-decoration:none}.collection-links a[aria-current=page]{background:#111;color:#fff}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 24px}.collection-product img{width:100%;aspect-ratio:3/4;object-fit:cover;background:#f4f4f4}.collection-product a{text-decoration:none}.collection-product h2{font:inherit;font-size:15px;margin:14px 0 4px}.collection-product .commerce-button{width:100%;margin-top:14px}.confirmation-heading{max-width:700px;margin-bottom:45px}.confirmation-heading h1{margin-bottom:20px}
@media(max-width:700px){.commerce-header{padding:15px 20px}.commerce-header .wordmark{font-size:30px}.commerce-header nav{gap:12px;font-size:12px}.commerce-main{margin:36px auto;padding:0 20px}.commerce-page h1{font-size:40px}.commerce-layout{grid-template-columns:1fr;gap:30px}.commerce-summary{position:static;padding:22px}.commerce-fields{grid-template-columns:1fr}.bag-line{grid-template-columns:85px 1fr;gap:16px}.bag-line img{width:85px;height:112px}.line-top{flex-direction:column;gap:5px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.contact-dock{bottom:85px;right:14px;gap:8px}.contact-dock a{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.contact-dock a,.social-row .social-link{transition:none}}




a, button, [role="button"], select, summary { cursor: pointer; }

.category-page{background:#ebd9d1;color:#2b1b18;min-height:100vh}
.category-page .commerce-header{background:#2E3928;color:#f6efe9;border-bottom-color:#2E3928}
.category-page .commerce-header .wordmark{color:#ebd9d1}
.category-page *{box-sizing:border-box}
.category-page .collection-links a{border-color:#d8b4aa}
.category-page .collection-links a[aria-current=page],.category-page .commerce-button{background:#2E3928;border-color:#2E3928;color:#f6efe9}
.category-page .collection-product img{background:#ebd9d1}
.category-page .collection-product{min-width:0}
.category-page .collection-product h2{overflow-wrap:anywhere}
.category-page .collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:700px){.category-page .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
