.selected-categories{gap:36px 24px}
.category-grid .category-selection{padding-bottom:22px;align-items:start}
.category-grid .category-composition{height:265px;display:flex;align-items:center;justify-content:center;gap:0;overflow:hidden;background:#f3f2ef;margin-bottom:22px}
.category-object{position:relative;height:245px;width:47%;flex:none}
.count-3 .category-object{width:32%;height:235px}
.category-image .category-object img{position:absolute;width:175%;height:100%;max-width:none;left:-37.5%;top:0;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}
.category-selection:hover .category-object img{transform:translateY(-4px)}
.category-object[data-cover-sku="PL07 W"]{align-self:center;height:245px}
.category-object[data-cover-sku="MW08"] img{width:195%;left:-47.5%}
.category-object[data-cover-sku="A09"]{height:175px;align-self:flex-end;margin-bottom:27px}
.category-selection-copy h3{font-size:22px;letter-spacing:-.025em}
.category-selection-copy p{font-size:11px;color:#666;line-height:1.6;margin-top:9px;max-width:270px}
.category-selection-copy small{font-size:10px;margin-top:10px}
.area-filter{display:flex;gap:13px;align-items:center;margin-bottom:21px;font-size:11px;flex-wrap:wrap}
.area-filter select{border:1px solid #ccc;background:#fff;padding:10px 12px;min-width:190px;max-width:100%}
.gift-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 26px}
.gifts-home{border-top:1px solid var(--line)}
.gifts-home .section-head>div>p:not(.eyebrow){max-width:620px;margin-top:18px;font-size:14px;color:var(--muted)}
.gift-card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:25px}
.gift-card-photo{display:block}
.gift-visual{height:270px;position:relative;background:#f4f1ed;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:4px}
.gift-visual>img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}
.gift-visual.gift-packaging-photo{height:300px;background:#fafafa}
.gift-packaging-photo>img{box-sizing:border-box;padding:10px 10px 36px;mix-blend-mode:normal}
.gift-packaging-caption{position:absolute;left:0;right:0;bottom:0;background:#fffef8ee;padding:9px 12px;font-size:9px;color:#67615b;line-height:1.5;text-align:left}
.gift-detail .gift-packaging-photo{height:490px}
.gift-components>img{width:52%;height:95%;object-fit:contain;mix-blend-mode:multiply}
.gift-components>img:only-of-type:not(.gift-symbol){width:78%;height:95%}
.gift-components>.gift-symbol{width:55%;height:75%;opacity:.8}
.gift-visual-label{position:absolute;bottom:12px;left:12px;right:12px;font-size:9px;color:#67615b;text-align:center;line-height:1.5}
.gift-card-copy{padding-top:22px}
.gift-card-copy .eyebrow{font-size:10px;color:var(--red);margin-bottom:12px}
.gift-card-copy h3{font-size:22px;line-height:1.3;margin-bottom:12px}
.gift-card-copy>code{font-size:10px;color:#777;overflow-wrap:anywhere}
.gift-card-copy ul{list-style:none;padding:0;margin:18px 0 21px;font-size:11px;color:#666;line-height:1.6}
.gift-card-copy li{margin-bottom:6px}.gift-card-copy li>span{white-space:nowrap}
.gift-use-nav{display:flex;gap:9px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:24px}
.gift-use-nav a{font-size:12px;border:1px solid #ddd;padding:10px 13px}
.gift-use-nav a.active{border-color:var(--ink);background:var(--ink);color:#fff}
.gift-use-nav span{font-size:10px;margin-left:7px;opacity:.6}
.gift-search{display:flex;gap:10px;margin-bottom:24px}
.gift-search input:not([type=hidden]){flex:1;min-width:0}
.gift-search input:not([type=hidden]),.gift-search select{padding:13px 15px;border:1px solid #bbb;background:#fff;font-size:12px}
.gift-search select{max-width:250px}
.gift-result-count{font-size:12px;margin-bottom:24px}
.gifts-catalogue{padding-bottom:80px}
.gift-detail{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:20px;padding-bottom:80px}
.gift-detail .gift-visual{height:490px}
.gift-detail .gift-visual-label{font-size:11px}
.gift-detail h1{font-size:37px;line-height:1.2}
.gift-code{margin:23px 0 25px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.gift-code>span{display:block;font-size:11px;color:#777;margin-bottom:8px}
.gift-code code{font-size:14px;overflow-wrap:anywhere}
.gift-detail h2{font-size:20px}
.gift-contents{padding:0;list-style:none;margin:18px 0 27px}
.gift-contents li{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:12px 0;font-size:13px}
.gift-contents code{display:block;font-size:10px;color:#777;margin-top:4px}
.gift-contents strong{font-weight:400;white-space:nowrap}
.gift-quantity>label{font-size:12px;display:flex;align-items:center;gap:15px}
.gift-quantity input[type=number]{width:120px;padding:11px;border:1px solid #aaa}
.gift-quantity .button{margin:17px 15px 0 0}
.gift-quantity .hint{margin-top:10px}
.request-gift-contents{list-style:none;padding:0;margin:8px 0;font-size:10px;color:#686868;line-height:1.6}
.website-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.request-service-note{padding:22px;background:var(--wash);margin:22px 0 30px}
.request-service-note h3{font-size:20px;margin-bottom:12px}.request-service-note p{font-size:12px;color:var(--muted)}
.gift-family{margin-bottom:45px;border-top:1px solid #bbb;padding-top:25px}
.gift-family-overview{display:grid;grid-template-columns:200px 1fr;gap:25px;align-items:center;margin-bottom:20px}
.gift-family-overview .gift-visual{height:160px}.gift-family-overview h2{font-size:28px}.gift-family-overview .eyebrow{margin-bottom:12px;color:var(--red)}.gift-family-overview .fine-note{margin-top:14px}.gift-family-overview code{font-size:10px;color:#777}
.gift-family-overview .gift-visual-label{font-size:8px;bottom:6px}
.gift-variant-row{display:grid;grid-template-columns:25px 1fr 120px;gap:18px;border-bottom:1px solid var(--line);padding:20px 0;align-items:start}
.gift-variant-row>input{margin-top:5px;width:17px;height:17px;accent-color:var(--red)}
.gift-variant-row code{font-size:11px;color:#777;overflow-wrap:anywhere}.gift-variant-row h3{font-size:19px;line-height:1.4;margin-top:8px}.gift-variant-row h3:hover{color:var(--red)}.gift-variant-row ul{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-wrap:wrap;gap:5px 18px;font-size:11px;color:#777}.gift-variant-row label{font-size:11px}.gift-variant-row input[type=number]{display:block;width:100%;border:1px solid #ccc;padding:11px;margin-top:8px}
.gift-batch-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center;padding:22px 0;position:sticky;bottom:0;background:#fffffff5;border-top:1px solid var(--line);z-index:5}.gift-batch-actions>p:first-child{font-size:11px;color:#777}.gift-batch-actions .form-status{flex-basis:100%;margin:0}
.gift-search select{width:240px}
@media(max-width:600px){.gift-family-overview{grid-template-columns:105px minmax(0,1fr);gap:17px}.gift-family-overview .gift-visual{height:125px}.gift-family-overview h2{font-size:21px}.gift-family-overview .eyebrow{font-size:9px;margin-bottom:9px}.gift-family-overview .gift-visual-label{font-size:7px}.gift-family-overview .fine-note{font-size:9px;margin-top:9px}.gift-variant-row{grid-template-columns:20px minmax(0,1fr);gap:12px}.gift-variant-row>label{grid-column:2;display:flex;align-items:center;gap:15px}.gift-variant-row input[type=number]{width:115px;margin-top:0}.gift-variant-row h3{font-size:17px}.gift-variant-row ul{display:block;font-size:10px}.gift-variant-row ul li{margin-bottom:4px}.gift-batch-actions{bottom:50px;gap:13px}.gift-batch-actions>.button{width:100%;font-size:12px}.gift-batch-actions>p:first-child{width:100%;font-size:10px}.gift-batch-actions .text-link{font-size:11px}.gift-family{margin-bottom:35px}}
.site-header{gap:25px}.site-header nav{gap:19px}.header-actions{gap:16px}
@media(max-width:1000px){.selected-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-gifts{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.featured-gifts .gift-visual{height:225px}.featured-gifts h3{font-size:19px}.gift-detail{gap:30px}.gift-detail .gift-visual{height:390px}.gift-detail h1{font-size:31px}}
@media(max-width:600px){.selected-categories{grid-template-columns:1fr;gap:28px}.category-grid .category-composition{height:260px;margin-bottom:18px}.category-selection-copy h3{font-size:22px}.category-selection-copy p{font-size:12px;max-width:290px}.category-selection-copy small{font-size:10px}.category-object{height:240px}.count-3 .category-object{height:230px}.gift-grid,.featured-gifts{grid-template-columns:1fr;gap:32px}.gift-visual,.featured-gifts .gift-visual{height:280px}.gift-card-copy h3,.featured-gifts h3{font-size:23px}.gift-card-copy ul{font-size:12px}.gift-card-copy>code{font-size:11px}.gift-search{flex-wrap:wrap}.gift-search input:not([type=hidden]){flex:1 1 100%;width:100%}.gift-search select{min-width:0;max-width:100%;flex:1}.gift-search .button{padding:12px 17px}.gift-use-nav{gap:7px}.gift-use-nav a{font-size:11px;padding:9px 11px}.gift-detail{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.gift-detail .gift-visual{height:340px}.gift-detail h1{font-size:29px}.gift-contents li{font-size:12px}.gift-quantity>label{flex-wrap:wrap}.gift-quantity .button{display:flex;width:100%}.gift-quantity .text-link{margin-top:18px}.gift-visual-label{font-size:9px}.area-filter{gap:10px}.area-filter>label{width:100%}.area-filter select{flex:1;min-width:0}.gifts-catalogue{padding-bottom:45px}.gifts-home .section-head>div>p:not(.eyebrow){font-size:12px}.category-object[data-cover-sku="A09"]{height:175px}}

/* Public catalogue download stays independent of selected inquiry references. */
.catalogue-download{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px solid #ddd;margin:24px 0 32px}.catalogue-download strong{font-size:18px;font-weight:500}.catalogue-download p{font-size:13px;line-height:1.6;margin:8px 0 0;color:#666}.catalogue-download .button{flex-shrink:0}.page-intro .catalogue-download p{max-width:none}
@media(max-width:700px){.catalogue-download{align-items:flex-start;flex-direction:column;gap:16px;padding:20px}.catalogue-download .button{width:100%;text-align:center;white-space:normal}}

.catalogue-download-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.catalogue-download-actions .text-link{font-size:11px}@media(max-width:700px){.catalogue-download-actions{width:100%;align-items:flex-start}.catalogue-download-actions .button{width:100%}}
