/* Shared, scoped storefront styles. */
.gift-card[hidden]{display:none!important}.gift-static-details{font-size:13px;line-height:1.9}.gift-static-details summary{list-style:none}.gift-static-details summary::-webkit-details-marker{display:none}.gift-static-details h4{font-size:14px;margin:12px 0 0}.gift-static-details ul{padding-inline-start:20px}.gift-static-details p{color:#ccbfab}.gift-catalog #gift-catalog-title{font-size:clamp(28px,4vw,43px);line-height:1.5;margin:12px 0 22px;font-weight:700;letter-spacing:normal;color:#f6eddf}#shop-collections .gift-filters{margin-top:24px}#shop-collections .gift-filters a{color:#4c3b24;border-color:#97734270}#shop-collections .gift-filters a:hover{color:#17130e}
.gift-categories{position:relative;flex:none;font-family:Tahoma,Arial,sans-serif;font-size:14px;direction:rtl}
.gift-categories>button{display:flex;align-items:center;gap:10px;border:1px solid #d9bc8040;background:#171512;color:#ecd6b0;border-radius:24px;padding:11px 16px;font:inherit;cursor:pointer;white-space:nowrap}
.gift-categories>button::after{content:'⌄';transition:transform .2s}.gift-categories>button[aria-expanded=true]::after{transform:rotate(180deg)}
.gift-menu{position:absolute;inset-inline-end:0;top:100%;padding:12px 8px 8px;min-width:210px;background:#171512;border:1px solid #d9bc8040;border-radius:16px;box-shadow:0 18px 45px #0006;z-index:60;text-align:right}
.gift-menu[hidden]{display:none!important}.gift-menu a{display:block;padding:14px 16px;border-radius:10px;color:#eddfc7!important;transition:background .18s,color .18s,transform .18s}.gift-menu a:hover,.gift-menu a:focus-visible{background:#d9bc8020;color:#ffe3ae!important;transform:translateX(-3px)}
.gift-categories :focus-visible,.gift-catalog :focus-visible,.gift-details :focus-visible{outline:3px solid #d9bc80;outline-offset:4px}
.gift-catalog{background:radial-gradient(ellipse at 80% 0,#48351e55,transparent 50%),#11100e;color:#f6eddf;padding:65px max(22px,calc((100% - 1160px)/2)) 75px;font-family:Tahoma,Arial,sans-serif;direction:rtl;scroll-margin-top:115px}
.gift-catalog h2{font-size:clamp(28px,4vw,43px);line-height:1.5;margin:12px 0 22px;font-weight:700}.gift-kicker{font-size:12px;color:#cfad76;letter-spacing:.08em}.gift-filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px}.gift-filters a{font-size:14px;padding:10px 17px;border:1px solid #d3b47e40;border-radius:24px;text-decoration:none;color:#e3d7c4;transition:background .2s}.gift-filters a:hover,.gift-filters a[aria-current]{background:#dbc292;color:#17130e}
.gift-status{font-size:14px;color:#c4b49c;line-height:1.9;min-height:27px;margin:20px 0}.gift-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gift-card{border:1px solid #d3b47e35;border-radius:20px;overflow:hidden;background:#1a1814;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s}.gift-card:hover{transform:translateY(-5px);border-color:#d3b47e80;box-shadow:0 20px 42px #0004}.gift-image{display:block;padding:22px;background:radial-gradient(ellipse at center,#eadfce,#f9f7f2 75%)}.gift-image img{display:block;width:100%;height:255px;object-fit:contain;transition:transform .3s}.gift-card:hover .gift-image img{transform:scale(1.025)}.gift-card-content{padding:24px;display:flex;flex-direction:column;flex:1;gap:12px}.gift-card h3{font-size:21px;font-weight:700;line-height:1.5;margin:0}.gift-category-label{font-size:12px;color:#d3b47e;margin:0}.gift-price{font-size:23px;font-weight:700;color:#edcf98;margin:0}.gift-description{color:#ccbfab;font-size:14px;line-height:1.95;margin:0 0 8px}.gift-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.gift-button{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border:1px solid #d3b47e70;border-radius:24px;background:transparent;color:#f0ddba;font:14px Tahoma,Arial,sans-serif;text-decoration:none;cursor:pointer;min-height:44px;transition:background .2s}.gift-button:hover{background:#d3b47e20}.gift-order{background:#dec394;color:#1c160e}.gift-order:hover{background:#eed7af}
.gift-details{color-scheme:dark;background:#191713;color:#f6eddf;border:1px solid #c6a77570;border-radius:22px;padding:28px;max-width:950px;width:calc(100% - 32px);max-height:90svh;overflow:auto;font:16px/1.9 Tahoma,Arial,sans-serif;direction:rtl}.gift-details::backdrop{background:#000b;backdrop-filter:blur(5px)}.gift-close{display:block;margin:0 0 20px auto;border:1px solid #d3b47e60;background:transparent;color:#f5dfb8;border-radius:22px;padding:8px 16px;font:14px Tahoma;cursor:pointer;min-height:44px}.gift-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.gift-detail-content>img{width:100%;height:440px;object-fit:contain;background:#fff;border-radius:12px}.gift-details h2{font-size:28px;line-height:1.5;margin:12px 0}.gift-details h3{font-size:17px;margin:20px 0 6px}.gift-details ul{padding-inline-start:22px;margin:0 0 22px}.gift-note{font-size:12px;color:#bfb19b;margin-top:16px}#existing-board-store[hidden]{display:none!important}
@media(max-width:1000px){.site-header .nav{gap:12px;flex-wrap:wrap;padding-block:12px}.site-header .nav-links{gap:12px}.header-inner{flex-wrap:wrap;padding-block:12px;gap:14px}.gift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.site-header .nav .gift-categories{order:3;width:100%}.site-header .gift-categories>button{width:100%;justify-content:space-between}.header-inner>.gift-categories{order:4;width:100%}.header-inner>.gift-categories>button{width:100%;justify-content:space-between}.gift-menu{position:static;margin-top:8px;box-shadow:0 8px 24px #0003}.gift-grid{grid-template-columns:1fr}.gift-image img{height:275px}.gift-detail-content{grid-template-columns:1fr;gap:22px}.gift-detail-content>img{height:300px}.gift-details{padding:20px}.gift-catalog{padding-block:36px 45px;scroll-margin-top:165px}}
@media(prefers-reduced-motion:reduce){.gift-card,.gift-image img,.gift-menu a,.gift-button{transition:none}.gift-card:hover,.gift-card:hover img,.gift-menu a:hover{transform:none}}
