.catalog-wrap { padding-bottom: 72px; }
.category-links { display:flex; flex-wrap:wrap; gap:24px; padding:20px 0; border-bottom:1px solid var(--faf-line,#e7e3dc); }
.category-links a { font-size:11px; letter-spacing:.12em; text-transform:uppercase; text-decoration:none; }
.category-links a.active, .category-links a.selected, .category-links a:hover { text-decoration:underline; text-underline-offset:5px; }
.category-page { padding-top:24px; }
.category-intro { min-height:260px; background:#dedbd6; position:relative; overflow:hidden; }
.category-intro .inner { position:absolute; z-index:1; left:5%; bottom:35px; }
.category-intro h1 { font-size:clamp(42px,6vw,80px); margin:8px 0; font-weight:500; letter-spacing:-.06em; }
.listing-toolbar { display:flex; align-items:center; justify-content:space-between; gap:20px; border-bottom:1px solid var(--faf-line,#e7e3dc); padding:20px 0; }
.listing-toolbar p { margin:0; color:var(--faf-muted,#626262); font-size:13px; }
.listing-toolbar .woocommerce-ordering { margin:0; }
.listing-toolbar select { min-height:40px; border:1px solid var(--faf-line,#e7e3dc); background:#fff; padding:0 12px; }
.listing { display:grid; grid-template-columns:215px minmax(0,1fr); gap:32px; padding-top:32px; }
.filters { display:flex; flex-direction:column; gap:14px; }
.filters h3, .filter-group { border-bottom:1px solid var(--faf-line,#e7e3dc); padding-bottom:15px; }
.filters h3, .filter-group h4 { margin:0; font-size:12px; letter-spacing:.1em; }
.filter-group label { display:flex; align-items:center; gap:8px; margin:11px 0; font-size:12px; }
.filter-toggle { display:none; }
.results .product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.product-image { position:relative; overflow:hidden; aspect-ratio:.78; background:var(--faf-paper,#f7f6f3); }
.product-image > a { display:block; height:100%; }
.product-image img { width:100%; height:100%; object-fit:cover; object-position:center top; }
.product-badge { position:absolute; top:12px; left:12px; background:#fff; padding:6px 9px; font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.favorite { position:absolute; z-index:2; top:10px; right:10px; width:34px; height:34px; display:grid; place-items:center; border:0; background:#fff; }
.favorite svg, .wish-large svg { width:19px; fill:none; stroke:currentColor; stroke-width:1.6; }
.favorite.active svg, .wish-large.active svg { fill:currentColor; }
.quick-add { position:absolute; z-index:2; left:0; right:0; bottom:0; padding:12px; background:#fffffff2; text-align:center; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; transform:translateY(101%); transition:transform .2s; }
.product-image:hover .quick-add, .product-image:focus-within .quick-add { transform:translateY(0); }
.product-meta { padding:13px 2px 26px; }
.product-meta .color { display:block; margin-bottom:6px; color:#777; font-size:11px; }
.product-meta .name { display:block; font-size:14px; font-weight:600; text-decoration:none; }
.product-meta .price { display:block; margin-top:5px; font-size:14px; font-weight:700; }
.product-layout { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr); gap:5vw; padding-bottom:90px; }
.gallery { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.gallery figure { margin:0; overflow:hidden; background:var(--faf-paper,#f7f6f3); }
.gallery figure:first-child { grid-column:1/-1; }
.gallery img { display:block; width:100%; height:100%; object-fit:cover; }
.product-info { align-self:start; position:sticky; top:24px; padding-top:10px; }
.product-info h1 { margin:10px 0; font-size:clamp(32px,3vw,48px); font-weight:500; letter-spacing:-.045em; }
.product-info .price { margin:0 0 24px; font-size:22px; font-weight:600; }
.product-info .descriptor { margin-bottom:16px; color:#666; font-size:13px; }
.row-heading { display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; font-size:12px; font-weight:700; }
.row-heading button { border:0; background:none; text-decoration:underline; font-size:11px; }
.size-list { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:22px; }
.size-list button { width:52px; height:46px; border:1px solid #c9c7c2; background:#fff; }
.size-list button.selected, .size-list button:hover { color:#fff; border-color:#111; background:#111; }
.size-list button[aria-pressed="true"] { color:#fff; border-color:#111; background:#111; }
.purchase-row { display:flex; gap:8px; }
.purchase-row .cart { flex:1; }
.purchase-row .button { width:100%; }
.wish-large { width:52px; border:1px solid #111; background:#fff; display:grid; place-items:center; }
.product-copy { margin:28px 0; color:#555; font-size:13px; line-height:1.8; }
.accordion { border-top:1px solid var(--faf-line,#e7e3dc); }
.accordion details { border-bottom:1px solid var(--faf-line,#e7e3dc); }
.accordion summary { display:flex; justify-content:space-between; padding:18px 0; cursor:pointer; font-size:13px; font-weight:700; list-style:none; }
.accordion summary::-webkit-details-marker { display:none; }
.related { padding-bottom:50px; }
@media (max-width:760px) { .category-links { gap:14px; overflow:auto; white-space:nowrap; } .listing { display:block; } .filter-toggle { display:inline-flex; border:1px solid var(--faf-line,#e7e3dc); background:#fff; padding:10px 13px; } .filters { display:none; margin-bottom:22px; } .filters.active { display:flex; } .listing-toolbar { flex-wrap:wrap; } .results .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; } .product-layout { display:block; } .product-info { position:static; padding-top:26px; } .gallery { margin-inline:-18px; } .product-info h1 { font-size:36px; } }
/* Source catalog/product geometry overrides. */
.catalog-wrap { padding:0; }
.category-page.container { width:min(1440px,calc(100% - 7vw)); }
.category-links { display:flex; gap:27px; align-items:center; padding:25px 0 18px; border:0; }
.category-links a { font-size:12px; letter-spacing:.12em; font-weight:700; text-transform:uppercase; }
.category-links a.active, .category-links a:hover { text-decoration:underline; text-underline-offset:5px; }
.category-title { font-size:clamp(38px,4vw,66px); letter-spacing:-.06em; font-weight:500; margin:12px 0 18px; }
.breadcrumb { margin:0 0 6px; width:auto; }
.listing-toolbar { padding:18px 0; }
.listing { grid-template-columns:215px 1fr; gap:32px; padding-top:30px; }
.results .product-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px 16px; }
.product-image { aspect-ratio:.78; }
.product-image img { object-fit:cover; object-position:center top; }
.product-meta { padding:14px 2px 27px; }
.product-meta .name, .product-meta .price { font-size:14px; }
.category-intro { display:none; }
.product-layout { gap:5vw; }
.gallery { grid-template-columns:1fr 1fr; }
.gallery figure:first-child { grid-column:1/-1; aspect-ratio:1.04; }
.gallery figure:not(:first-child) { aspect-ratio:.8; }
.gallery img { object-fit:cover; object-position:center 22%; }
.product-info h1 { font-size:clamp(32px,3vw,48px); }
.size-guide { font-size:11px; }
.size-guide summary { text-decoration:underline; }
@media (max-width:1100px) { .results .product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:760px) { .category-page.container { width:calc(100% - 36px); } .category-links { gap:16px; overflow:auto; white-space:nowrap; padding-top:16px; } .category-title { font-size:35px; margin:18px 0 10px; } .results .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .listing { display:block; } .gallery { margin-inline:-18px; } }

/* Source contract: catalog and product geometry. */
.category-links { gap:9px; padding:0 0 33px; border:0; }
.category-links a { border:1px solid #111; padding:9px 12px; font-size:10px; line-height:1; letter-spacing:.08em; }
.category-links a.selected { background:#111; color:#fff; text-decoration:none; }
.category-page h1.category-title { font-size:24px; line-height:1.2; font-weight:700; letter-spacing:0; margin:0 0 18px; padding-left:3.3vw; }
.category-page .listing-toolbar { border:0; padding:0 0 24px; }
.category-page .filter-toggle { display:inline-flex; align-items:center; border:0; background:transparent; padding:6px 0; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.category-page .filters { display:none; border-top:1px solid var(--faf-line,#e7e3dc); border-bottom:1px solid var(--faf-line,#e7e3dc); margin:0 0 22px; padding:20px 0; flex-direction:row; align-items:flex-start; gap:45px; }
.category-page .filters.active { display:flex; }
.category-page .filters h3 { display:none; }
.category-page .filter-group { border:0; padding:0; margin:0; min-width:155px; }
.category-page .filter-group h4 { margin:0 0 15px; font-size:12px; }
.category-page .filter-group label { margin:0 0 8px; }
.category-page .size-filter label { margin:0; }
.category-page .size-filter input { position:absolute; opacity:0; }
.category-page .size-filter span { display:grid; place-items:center; width:36px; height:36px; border:1px solid var(--faf-line,#e7e3dc); font-size:11px; }
.category-page .size-filter input:checked + span { background:#111; color:#fff; border-color:#111; }
.category-page .color-filter { display:flex; flex-wrap:wrap; gap:7px 12px; }
.category-page .color-filter h4 { flex-basis:100%; }
.category-page .color-filter label { display:flex; align-items:center; gap:6px; }
.category-page .listing { display:block; padding-top:0; }
.category-page .results .product-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.category-page .product-image { aspect-ratio:.67; }
.category-page .product-meta { padding:12px 4px 24px; }
.category-page .product-meta .name, .category-page .product-meta .price { font-size:12px; }
.category-page .product-meta .color { font-size:10px; }
.category-page .product-badge { background:transparent; top:9px; left:9px; font-size:10px; padding:3px; }
.category-page .favorite { background:#ffffffd9; }
.product-layout .gallery { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.product-layout .gallery figure, .product-layout .gallery figure:first-child, .product-layout .gallery figure:not(:first-child) { grid-column:auto; aspect-ratio:.67; }
.product-layout .gallery figure:nth-child(2) img { transform:scale(1.55); object-position:center 27%; }
.product-layout .gallery figure:nth-child(3) img { transform:scale(1.4); object-position:center 75%; }
.product-info h1 { font-size:26px; letter-spacing:-.025em; }
.product-info .price { font-size:16px; margin-bottom:23px; }
.sticky-buy { display:none; }
.product-info .cart { display:flex; flex:1; gap:8px; align-items:stretch; margin:0; }
.product-info .cart .quantity { display:flex; flex:0 0 72px; margin:0; }
.product-info .cart .quantity input.qty { width:100%; min-height:52px; border:1px solid #c9c7c2; background:#fff; text-align:center; }
.product-info .cart .single_add_to_cart_button { flex:1; min-height:52px; border:1px solid #171717; background:#171717; color:#fff; font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.product-info .cart .single_add_to_cart_button:hover { background:#3a3a3a; }
.inline-error { min-height:18px; margin:-16px 0 10px; color:#a63428; font-size:12px; }
.size-guide { border:0; font-size:11px; }
.size-guide summary { text-decoration:underline; cursor:pointer; }
@media (max-width:1100px) { .category-page .results .product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:760px) {
  .category-links { gap:6px; padding-left:8px; padding-bottom:28px; overflow:auto; white-space:nowrap; }
  .category-links a { font-size:9px; padding:7px 9px; }
  .category-page h1.category-title { font-size:21px; padding-left:8px; margin-bottom:18px; }
  .category-page .filters { margin:0 8px 20px; flex-wrap:wrap; gap:20px; }
  .category-page .results .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
  .category-page .product-image { aspect-ratio:.67; }
  .category-page .product-meta .name, .category-page .product-meta .price { font-size:11px; }
  .product-layout { width:calc(100% - 20px); }
  .product-layout .gallery { margin:0; }
  .product-info { padding:28px 10px; }
  .sticky-buy { display:flex; position:fixed; left:0; right:0; bottom:0; z-index:25; padding:9px 18px; background:#fff; box-shadow:0 -4px 18px #0002; }
  .sticky-buy .button { width:100%; }
  .product-info .cart { display:flex; }
  .product-info .cart .quantity { flex-basis:58px; }
  .product-info .cart .single_add_to_cart_button { min-height:52px; padding:0 10px; }
}
/* Source fidelity final overrides. */
.category-page .category-links { gap:9px; padding:0 0 33px; }
.category-page .category-links a { border:1px solid #333; padding:9px 12px; letter-spacing:.03em; font-size:11px; }
.category-page .category-links a.selected { background:#111; color:#fff; text-decoration:none; }
.category-page h1.category-title { font-size:24px; font-weight:700; letter-spacing:-.025em; margin:0 0 17px; padding-left:0; }
.category-page .listing { display:block; padding-top:0; }
.category-page .listing-toolbar { padding:0 0 24px; border:0; }
.category-page .filter-toggle { display:block; border:1px solid #333; padding:9px 12px; font-size:11px; background:#fff; }
.category-page .filters { display:none; border-top:1px solid var(--faf-line,#e7e3dc); border-bottom:1px solid var(--faf-line,#e7e3dc); margin:0 0 22px; padding:20px 0; align-items:flex-start; gap:45px; flex-direction:row; }
.category-page .filters.active { display:flex; }
.category-page .filters .filter-group { border:0; padding:0; margin:0; min-width:155px; }
.category-page .results .product-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.category-page .product-image { aspect-ratio:.67; }
.category-page .product-meta { padding:12px 4px 24px; }
.category-page .product-meta .name, .category-page .product-meta .price { font-size:12px; }
.category-page .product-meta .color { font-size:10px; }
.product-layout { grid-template-columns:minmax(0,1.8fr) minmax(320px,.85fr); gap:30px; width:calc(100% - 32px); }
.product-layout .gallery { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.product-layout .gallery figure, .product-layout .gallery figure:first-child, .product-layout .gallery figure:not(:first-child) { grid-column:auto; aspect-ratio:.67; }
.product-layout .gallery figure:nth-child(2) img { transform:scale(1.55); }
.product-layout .gallery figure:nth-child(3) img { transform:scale(1.4); }
.product-info h1 { font-size:26px; letter-spacing:-.025em; }
.product-info .price { font-size:16px; margin-bottom:23px; }
.swatch { display:block; width:28px; height:28px; border-radius:50%; margin:3px 0 20px; border:1px solid #999; }
.sticky-buy { display:none; }
@media (max-width:1100px) { .category-page .results .product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:760px) {
  .category-page.container { width:calc(100% - 20px); }
  .category-page .category-links { gap:6px; padding-left:8px; margin-bottom:28px; }
  .category-page .category-links a { font-size:9px; padding:7px 9px; }
  .category-page h1.category-title { font-size:21px; padding-left:8px; }
  .category-page .listing-toolbar { padding:0 8px 20px; }
  .category-page .filters { margin:0 8px 20px; flex-wrap:wrap; gap:20px; }
  .category-page .results .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
  .product-layout { width:calc(100% - 20px); }
  .product-layout .gallery { gap:5px; }
  .product-layout .gallery figure, .product-layout .gallery figure:first-child, .product-layout .gallery figure:not(:first-child) { aspect-ratio:.67; }
  .product-info { padding:28px 10px; }
  .sticky-buy { display:flex; position:fixed; bottom:0; left:0; right:0; background:#fff; padding:9px 18px; box-shadow:0 -4px 18px #0002; z-index:25; }
  .sticky-buy .button { width:100%; }
}

/* Source storefront cart and checkout surfaces. */
.cart-page .cart-title, .checkout-page .page-title { margin-top: 23px; }
.cart-layout { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(290px,.75fr); gap:7vw; padding-bottom:95px; }
.cart-items { min-width:0; }
.cart-head { border-bottom:1px solid #111; padding:0 0 14px; font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.cart-item { display:flex; gap:22px; border-bottom:1px solid var(--faf-line,#e7e3dc); padding:25px 0; }
.cart-item-media { flex:0 0 150px; }
.cart-item-media img { width:150px; height:185px; object-fit:cover; object-position:center top; background:#eceae6; }
.cart-detail { flex:1; min-width:0; }
.cart-detail-top { display:flex; justify-content:space-between; align-items:flex-start; gap:18px; }
.cart-detail h3 { font-size:16px; font-weight:600; margin:3px 0 10px; }
.cart-detail .variation { margin:0 0 8px; font-size:12px; color:#666; }
.cart-price { margin:0 0 8px; font-size:14px; font-weight:600; }
.cart-ops { display:flex; justify-content:space-between; align-items:center; gap:18px; margin-top:27px; }
.cart-ops .qty { display:inline-flex; border:1px solid var(--faf-line,#e7e3dc); min-height:39px; align-items:center; }
.cart-ops .qty button { width:34px; height:37px; border:0; background:#fff; color:#111; font-size:16px; line-height:1; }
.cart-ops .quantity { margin:0; }
.cart-ops .quantity input { width:52px; height:37px; border:0; padding:0 8px; text-align:center; background:#fff; }
.cart-ops .product-subtotal { font-size:14px; }
.remove { border:0; background:none; color:#777; font-size:11px; text-decoration:underline; text-transform:uppercase; }
.cart-actions { display:flex; justify-content:flex-end; gap:12px; padding-top:18px; }
.cart-actions .button { min-height:42px; padding:0 18px; }
.cart-actions .continue-shopping { align-self:center; margin-right:auto; }
.summary-box { align-self:start; background:#f4f3f0; padding:31px; }
.summary-box h2 { margin:0 0 25px; font-size:20px; font-weight:600; }
.sum-row { display:flex; justify-content:space-between; gap:20px; margin:19px 0; font-size:13px; }
.sum-row.total { border-top:1px solid #ccc; padding-top:20px; font-size:17px; font-weight:700; }
.summary-box small { display:block; color:#777; line-height:1.6; margin:15px 0 23px; }
.summary-box .button, .summary-box .cart-checkout-cta { width:100%; background:#171717; border-color:#171717; color:#fff; }
.summary-box .cart-checkout-cta:hover { background:#3a3a3a; color:#fff; }
.shipping-destination { text-align:right; }
.shipping-calculator { margin:-7px 0 19px; }
.shipping-calculator .shipping-calculator-button { font-size:12px; text-decoration:underline; }
.checkout-layout { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(290px,.75fr); gap:7vw; padding-bottom:95px; }
.checkout-customer-details { min-width:0; }
.checkout-section { padding-bottom:32px; margin-bottom:32px; border-bottom:1px solid var(--faf-line,#e7e3dc); }
.checkout-section h2 { margin:5px 0 22px; font-size:20px; font-weight:600; }
.checkout-field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
.checkout-field-grid .form-row { width:100%; margin:0; padding:0; float:none; clear:none; }
.checkout-field-grid .form-row-wide { grid-column:1/-1; }
.checkout-section .form-row { display:flex; flex-direction:column; gap:8px; margin:0 0 15px; }
.checkout-section .form-row label { margin:0; font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.checkout-section .form-row .input-text, .checkout-section .form-row select, .checkout-section .form-row textarea { width:100%; min-height:49px; border:1px solid #ccc; background:#fff; padding:0 14px; font-size:13px; font-weight:400; letter-spacing:0; text-transform:none; outline:0; }
.checkout-section .form-row textarea { min-height:100px; padding-top:12px; resize:vertical; }
.checkout-section .form-row .input-text:focus, .checkout-section .form-row select:focus, .checkout-section .form-row textarea:focus { border-color:#111; }
.checkout-section .form-row-first, .checkout-section .form-row-last { width:calc(50% - 7.5px); }
.checkout-section .form-row-first { float:left; }
.checkout-section .form-row-last { float:right; }
.checkout-section .form-row-wide { clear:both; width:100%; }
.checkout-section:after { content:""; display:block; clear:both; }
.checkout-customer-section .woocommerce-shipping-fields { margin-top:32px; padding-top:32px; border-top:1px solid var(--faf-line,#e7e3dc); }
.checkout-customer-section .woocommerce-shipping-fields > h3 { margin:0 0 22px; font-size:20px; font-weight:600; }
.checkout-customer-section .woocommerce-shipping-fields .form-row { margin-bottom:15px; }
.checkout-customer-section .woocommerce-shipping-fields .form-row-first,
.checkout-customer-section .woocommerce-shipping-fields .form-row-last { width:calc(50% - 7.5px); }
.checkout-order-review { min-width:0; }
.checkout-order-review h2 { margin-top:0; }
.checkout-items { display:grid; gap:0; }
.checkout-item, .checkout-total { display:flex; justify-content:space-between; gap:16px; padding:17px 0; border-bottom:1px solid #d3d1cc; font-size:13px; }
.woocommerce-checkout-review-order-table { width:100%; border-collapse:collapse; }
.woocommerce-checkout-review-order-table thead th { padding:0 0 13px; border-bottom:1px solid #111; text-align:left; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.woocommerce-checkout-review-order-table thead th:last-child, .woocommerce-checkout-review-order-table td:last-child { text-align:right; }
.woocommerce-checkout-review-order-table tbody td, .woocommerce-checkout-review-order-table tfoot th, .woocommerce-checkout-review-order-table tfoot td { padding:17px 0; border-bottom:1px solid #d3d1cc; font-size:13px; text-align:left; }
.woocommerce-checkout-review-order-table tbody tr:first-child td { border-top:1px solid #111; }
.woocommerce-checkout-review-order-table tfoot th:last-child, .woocommerce-checkout-review-order-table tfoot td:last-child { text-align:right; }
.woocommerce-checkout-review-order-table tfoot .order-total th, .woocommerce-checkout-review-order-table tfoot .order-total td { border-top:1px solid #aaa; border-bottom:0; font-size:17px; font-weight:700; }
.checkout-item small { color:#777; }
.checkout-total { border-top:1px solid #aaa; border-bottom:0; font-size:17px; font-weight:700; }
.checkout-order-review #payment { margin-top:9px; }
.checkout-order-review #payment > h3 { margin:25px 0 14px; font-size:17px; font-weight:600; }
.checkout-order-review .wc_payment_methods { list-style:none; margin:0; padding:0; }
.checkout-order-review .wc_payment_method { margin:10px 0; padding:14px; border:1px solid var(--faf-line,#e7e3dc); font-size:13px; }
.checkout-order-review .wc_payment_method label { margin-left:7px; }
.checkout-order-review .payment_box { margin:12px -14px -14px; padding:13px 14px; background:#fff; color:#666; font-size:12px; line-height:1.6; }
.checkout-order-review #place_order { width:100%; min-height:52px; border:1px solid #171717; background:#171717; color:#fff; font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.checkout-order-review .woocommerce-terms-and-conditions-wrapper { margin:16px 0; color:#666; font-size:12px; line-height:1.6; }
.checkout-order-review .woocommerce-privacy-policy-text { margin:0 0 12px; }
.woocommerce-form-coupon-toggle { margin:0 0 24px; padding:14px 16px; background:#f4f3f0; color:#555; font-size:12px; line-height:1.6; }
.woocommerce-form-coupon-toggle .woocommerce-info { margin:0; }
.checkout_coupon { display:flex; gap:10px; align-items:flex-end; margin:0 0 28px; padding:18px; border:1px solid var(--faf-line,#e7e3dc); }
.checkout_coupon .form-row { margin:0; padding:0; }
.checkout_coupon .form-row-first { flex:1; }
.checkout_coupon label { display:block; margin:0 0 8px; font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.checkout_coupon .input-text { width:100%; min-height:43px; border:1px solid #ccc; padding:0 12px; }
.checkout_coupon .button { min-height:43px; border:1px solid #171717; background:#171717; color:#fff; padding:0 15px; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.woocommerce-NoticeGroup-checkout, .woocommerce-NoticeGroup-cart { grid-column:1/-1; }
@media (max-width:760px) {
  .cart-layout, .checkout-layout { display:block; padding-bottom:65px; }
  .cart-item { gap:13px; }
  .cart-item-media { flex-basis:105px; }
  .cart-item-media img { width:105px; height:139px; }
  .cart-detail h3 { font-size:13px; }
  .cart-ops { margin-top:16px; }
  .cart-actions { align-items:flex-end; flex-wrap:wrap; }
  .cart-actions .continue-shopping { width:100%; margin:4px 0 0; text-align:center; }
  .summary-box { margin-top:35px; }
  .checkout-section .form-row-first, .checkout-section .form-row-last { float:none; width:100%; }
  .checkout-section .form-row { clear:both; }
  .checkout-field-grid { grid-template-columns:1fr; gap:13px; }
  .checkout-field-grid .form-row-wide { grid-column:auto; }
  .checkout-customer-section .woocommerce-shipping-fields .form-row-first,
  .checkout-customer-section .woocommerce-shipping-fields .form-row-last { float:none; width:100%; }
  .checkout_coupon { display:block; }
  .checkout_coupon .form-row { width:100%; margin:0 0 10px; }
  .checkout_coupon .form-row:last-child { margin-bottom:0; }
}
