/* Scoped to the approved Gift Signature Gallery collection routes. */
[data-signature-gifts] .gift-signature { box-sizing:border-box; max-width:1440px; margin:28px auto; padding:30px 38px; background:#f8f5ef; color:#19223c; font:500 13px/1.5 indivisible,Arial,sans-serif; }
[data-signature-gifts] .gift-signature * { box-sizing:border-box; }
[data-signature-gifts] .gift-signature [hidden] { display:none!important; }
[data-signature-gifts] .gift-signature__intro { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin-bottom:25px; }
[data-signature-gifts] .gift-signature h2 { margin:0 0 7px; font:500 40px/1.12 scotch-display,Georgia,serif; letter-spacing:-.025em; color:#19223c; }
[data-signature-gifts] .gift-signature__intro p { margin:0; color:#68665f; }
[data-signature-gifts] .gift-signature__search { flex:0 1 380px; min-width:240px; }
[data-signature-gifts] .gift-signature__search:empty { display:none; }
[data-signature-gifts] .gift-signature__categories { display:grid; grid-template-columns:repeat(var(--gift-card-count,3),minmax(0,1fr)); gap:20px; }
[data-signature-gifts] .gift-signature__categories:empty { display:none; }
[data-signature-gifts] .gift-signature__category { appearance:none; display:flex; flex-direction:column; min-width:0; padding:0 0 11px; border:0; border-bottom:1px solid #d5cabb; border-radius:0; background:transparent; color:#19223c; text-align:left; font:600 14px/1.4 indivisible,Arial,sans-serif; cursor:pointer; }
[data-signature-gifts] .gift-signature__photo { display:flex; align-items:center; justify-content:center; width:100%; aspect-ratio:1.65; overflow:hidden; margin-bottom:12px; background:#fffdf8; }
[data-signature-gifts] .gift-signature__photo img { display:block; width:100%; height:100%; object-fit:contain; padding:15px; mix-blend-mode:multiply; }
[data-signature-gifts] .gift-signature__photo img[data-gift-editorial] { object-fit:cover; padding:0; mix-blend-mode:normal; }
[data-signature-gifts] .gift-signature__category-label { display:flex; align-items:center; justify-content:space-between; gap:8px; }
[data-signature-gifts] .gift-signature__category-label svg { width:16px; height:16px; flex:none; opacity:0; }
[data-signature-gifts] .gift-signature__category[aria-pressed="true"],
[data-signature-gifts] .gift-signature__category[aria-pressed="mixed"] { border-bottom:2px solid #19223c; padding-bottom:10px; }
[data-signature-gifts] .gift-signature__category[aria-pressed="true"] svg { opacity:1; }
[data-signature-gifts] .gift-signature__category:disabled { cursor:default; opacity:.55; }
[data-signature-gifts] .gift-signature__category-links { display:flex; justify-content:flex-end; margin-top:10px; }
[data-signature-gifts] .gift-signature__category-links button { border:0; padding:6px 0; background:none; color:#19223c; font:500 12px/1.4 indivisible,Arial,sans-serif; cursor:pointer; text-decoration:underline; text-underline-offset:4px; }
[data-signature-gifts] .gift-signature__fields { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr); gap:20px; align-items:end; margin-top:16px; }
[data-signature-gifts] .gift-signature__field { display:flex; flex-direction:column; gap:8px; min-width:0; color:#786346; font-size:10px; font-weight:650; letter-spacing:.1em; text-transform:uppercase; }
[data-signature-gifts] .gift-signature__field select { min-width:0; width:100%; min-height:46px; border:1px solid #cfc3b1; border-radius:0; background:#fffcf7; color:#19223c; padding:10px; font:500 14px/1.5 indivisible,Arial,sans-serif; }
[data-signature-gifts] .gift-signature__field strong { color:#19223c; font-size:14px; min-height:46px; display:flex; align-items:center; border-bottom:1px solid #d5cabb; text-transform:none; letter-spacing:0; font-weight:600; }
[data-signature-gifts] .gift-signature__stock { display:flex; align-items:center; gap:8px; min-height:46px; color:#19223c; font-size:12px; }
[data-signature-gifts] .gift-signature__stock input { width:17px; height:17px; margin:0; accent-color:#19223c; }
[data-signature-gifts] .gift-signature__footer { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:24px; padding-top:18px; border-top:1px solid #d5cabb; }
[data-signature-gifts] .gift-signature__footer p { margin:0; color:#68665f; font-size:12px; }
[data-signature-gifts] .gift-signature__footer > div { display:flex; gap:15px; align-items:center; flex:none; }
[data-signature-gifts] [data-gift-clear] { padding:10px 0; border:0; background:transparent; color:#19223c; font:600 12px/1.4 indivisible,Arial,sans-serif; text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
[data-signature-gifts] [data-gift-view] { min-height:44px; padding:12px 17px; border:1px solid #19223c; background:#19223c; color:#fffaf2; font:600 12px/1.4 indivisible,Arial,sans-serif; display:flex; align-items:center; gap:16px; cursor:pointer; }
[data-signature-gifts] [data-gift-view] svg { width:17px; height:17px; }
[data-signature-gifts] .gift-signature :is(button,select,input):focus-visible { outline:2px solid #295b8b; outline-offset:4px; }
@media(max-width:699px) {
 [data-signature-gifts] .gift-signature { margin:20px 0; padding:26px 20px; }
 [data-signature-gifts] .gift-signature__intro { display:block; margin-bottom:20px; }
 [data-signature-gifts] .gift-signature h2 { font-size:32px; }
 [data-signature-gifts] .gift-signature__search { min-width:0; margin-top:16px; }
 [data-signature-gifts] .gift-signature__search input { font-size:16px; }
 [data-signature-gifts] .gift-signature__categories { gap:10px; }
 [data-signature-gifts] .gift-signature__categories[data-count="4"] { grid-template-columns:repeat(2,minmax(0,1fr)); }
 [data-signature-gifts] .gift-signature__category { font-size:11px; }
 [data-signature-gifts] .gift-signature__photo { aspect-ratio:1; }
 [data-signature-gifts] .gift-signature__photo img { padding:8px; }
 [data-signature-gifts] .gift-signature__category-label { gap:4px; align-items:flex-start; }
 [data-signature-gifts] .gift-signature__category-label svg { width:12px; height:12px; margin-top:2px; }
 [data-signature-gifts] .gift-signature__fields { grid-template-columns:1fr 1fr; gap:14px; }
 [data-signature-gifts] .gift-signature__field select { font-size:16px; }
 [data-signature-gifts] .gift-signature__stock { grid-column:1/-1; min-height:32px; }
 [data-signature-gifts] .gift-signature__footer { flex-direction:column; align-items:stretch; gap:12px; }
 [data-signature-gifts] .gift-signature__footer > div { justify-content:space-between; }
}

[data-signature-gifts] .collection-page__content-modules > .price-filter { display:none; }

[data-signature-gifts] .gift-signature__category-links button { display:inline-flex; align-items:center; gap:12px; }
[data-signature-gifts] .gift-signature__category-links svg { width:17px; height:17px; stroke-width:1.25; }
