.shop-page-header{padding:28px 24px 34px;background:var(--night);color:var(--bone);text-align:center}.shop-page-header picture{display:block;width:min(100%,598px);margin:0 auto 24px}.shop-page-header img{display:block;width:100%;height:auto;border-radius:12px}.shop-page-header h1{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,3.4vw,3.15rem);line-height:1.15;margin:0 0 16px}.shop-page-header p{max-width:60ch;margin:0 auto;text-align:center;font-size:1rem;line-height:1.6;color:var(--bone)}@media(max-width:520px){.shop-page-header{padding:20px 24px 28px}.shop-page-header picture{margin-bottom:20px}}.shop-collaborations{margin-top:48px;padding-top:36px;border-top:1px solid var(--line)}.shop-collaborations>h2{max-width:22ch;font-size:clamp(1.8rem,3vw,3rem);line-height:1.2;color:var(--plum)}.shop-collaboration-collection{margin-top:24px;padding:24px 0 24px 24px;border-left:2px solid var(--brass)}.shop-collaboration-collection h3{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.3}.bracelet-collaboration-copy{max-width:68ch;margin-top:24px}.bracelet-collaboration-copy h4{margin:0 0 20px;font-size:1.2rem;line-height:1.4;color:var(--plum)}.bracelet-collaboration-copy p+p{margin-top:18px}.bracelet-collaboration-signoff{font-weight:700;color:var(--plum)}.bracelet-collection-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;max-width:800px}.bracelet-collection-buttons .button,.bracelet-collection-view .button{font-family:inherit;cursor:pointer;text-align:center}.bracelet-collection-view{max-width:68ch;margin-top:24px}.bracelet-back{background:transparent;color:var(--plum);border-color:var(--plum)}.bracelet-collection-view h4{margin:28px 0 18px;font-size:clamp(1.5rem,3vw,2rem);line-height:1.3;color:var(--plum)}.bracelet-collection-view p+p{margin-top:16px}.bracelet-collection-view>a{margin-top:24px}@media (max-width:520px){.bracelet-collection-buttons .button,.bracelet-collection-view .button{width:100%}}.bracelet-order-form{margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}.bracelet-order-form h5{margin:0 0 12px;font-size:1.4rem}.bracelet-order-form label{display:block;margin:20px 0 6px;font-weight:700}.bracelet-order-form input:not([type=hidden]),.bracelet-order-form select,.bracelet-order-form textarea{width:100%;min-height:48px;padding:12px;border:1px solid var(--plum);border-radius:0;background:var(--bone);color:var(--ink);font:inherit}.bracelet-order-form textarea{resize:vertical}.bracelet-order-form input[readonly]{background:var(--sand)}.bracelet-order-form button{margin-top:24px}.bracelet-order-form button:disabled{opacity:.65;cursor:wait}.bracelet-order-form .form-status{margin-top:20px}.beaded-bracelet-product{margin:28px 0 0}.beaded-bracelet-product picture{display:block;max-width:512px}.beaded-bracelet-product img{display:block;width:100%;height:auto}.beaded-bracelet-product figcaption{margin-top:16px}.beaded-bracelet-product h5{margin:0 0 8px;font-size:1.4rem}.shop-list>a:has(.tray-category-logo){grid-template-columns:100px minmax(0,1fr) 36px}.tray-category-logo{display:block;width:100px;height:100px;border-radius:50%;overflow:hidden;border:2px solid var(--brass)}.tray-category-logo img{display:block;width:100%;height:100%;object-fit:cover}@media (max-width:600px){.shop-list>a:has(.tray-category-logo){grid-template-columns:68px minmax(0,1fr) 20px;gap:12px}.tray-category-logo{width:68px;height:68px}}.bracelet-product-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;max-width:680px}.bracelet-product-photos picture{min-width:0}.bracelet-product-photos img{display:block;width:100%;height:auto}@media (max-width:600px){.bracelet-product-photos{gap:12px}}.bracelet-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:28px}.bracelet-product-grid .beaded-bracelet-product{min-width:0;margin:0;padding:14px;border:1px solid var(--line)}.bracelet-product-grid .bracelet-product-photos{display:block}.bracelet-wrist-photo{margin-top:12px}.bracelet-wrist-photo summary{cursor:pointer;color:var(--plum);font-size:.85rem;padding:8px 0}.bracelet-wrist-photo summary:hover{text-decoration:underline}.bracelet-wrist-photo summary:focus-visible{outline:2px solid var(--plum);outline-offset:4px}@media (max-width:600px){.bracelet-product-grid{gap:12px}.bracelet-product-grid .beaded-bracelet-product{padding:8px}.bracelet-product-grid h5{font-size:1.15rem}.bracelet-product-grid figcaption p{font-size:.85rem}}@media (min-width:701px){.bracelet-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.bracelet-photo-button{display:block;width:100%;padding:0;border:0;background:transparent;color:var(--plum);font:inherit;cursor:zoom-in;text-align:center}.bracelet-photo-button span{display:block;margin-top:8px;font-size:.75rem}.bracelet-photo-button:focus-visible{outline:2px solid var(--plum);outline-offset:4px}.bracelet-photo-dialog{width:min(1100px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:16px;border:1px solid var(--line);background:#f2eaf5;color:var(--plum);box-sizing:border-box}.bracelet-photo-dialog::-webkit-backdrop{background:rgba(15,8,25,.85)}.bracelet-photo-dialog::backdrop{background:rgba(15,8,25,.85)}.bracelet-photo-close{display:block;margin:0 0 12px auto;min-height:44px;padding:8px 16px;border:1px solid var(--plum);background:#f2eaf5;color:var(--plum);font:inherit;cursor:pointer}.bracelet-photo-large picture{display:block;max-width:none}.bracelet-photo-large img{display:block;width:100%;height:auto;max-height:min(900px,calc(100dvh - 130px));object-fit:contain}.bracelet-photo-close:focus-visible{outline:2px solid var(--plum);outline-offset:3px}.bracelet-product-grid [hidden]{display:none}.bracelet-color-filters{margin:24px 0}.bracelet-color-filters>p:first-child{font-weight:600;margin-bottom:12px}.bracelet-color-filters>div{display:flex;flex-wrap:wrap;gap:8px}.bracelet-color-filters button{min-height:44px;padding:9px 14px;border:1px solid var(--plum);background:transparent;color:var(--plum);font:inherit;cursor:pointer}.bracelet-color-filters button[aria-pressed=true]{background:var(--plum);color:white}.bracelet-color-filters button:hover{box-shadow:inset 0 0 0 1px var(--plum)}.bracelet-color-filters button:focus-visible{outline:2px solid var(--plum);outline-offset:3px}.bracelet-color-filters .bracelet-filter-count{font-size:.85rem;margin:12px 0 0}.bracelet-contact{max-width:68ch;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.bracelet-contact h4{color:var(--plum);font-size:1.35rem;margin-bottom:14px}.bracelet-contact p{line-height:1.7}.bracelet-contact-email{display:block;width:-moz-fit-content;width:fit-content;margin:16px 0 22px;color:var(--plum);overflow-wrap:anywhere}.beaded-bracelet-sale{max-width:800px;margin:28px auto}.beaded-bracelet-sale h5{margin:0 0 20px;font-size:clamp(1.5rem,3vw,2.2rem)}.beaded-bracelet-sale img,.beaded-bracelet-sale picture{display:block;width:100%;height:auto}.beaded-sale-prices{margin-top:24px;font-size:clamp(1.1rem,2vw,1.5rem)}.bracelet-sale-order-note{padding:16px;border:1px solid var(--line)}.bracelet-bead-guide{margin:28px 0;padding:24px 0;border-block:1px solid var(--line)}.bracelet-bead-guide h5{font-size:clamp(1.35rem,2vw,1.7rem);margin:0 0 16px}.bracelet-bead-guide ul{padding-left:22px}.bracelet-bead-guide li+li{margin-top:12px}.bracelet-bead-guide figure{max-width:420px;margin:24px 0 0}.bracelet-bead-guide img,.bracelet-bead-guide picture{display:block;width:100%;height:auto}.bracelet-bead-guide figcaption{margin-top:12px;font-size:.9rem}.mystery-bags{max-width:800px;margin:32px 0 48px;padding-bottom:32px;border-bottom:1px solid var(--line);scroll-margin-top:110px}.mystery-bags h4{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 16px}.mystery-bags h5{font-size:1.25rem;margin:24px 0 12px}.mystery-bags img,.mystery-bags picture{display:block;width:100%;height:auto}.mystery-bags li{margin:8px 0}.mystery-bags .bracelet-order-form{max-width:640px}.shop-list>a:has(.mystery-category-photo){grid-template-columns:160px minmax(0,1fr) 36px}.mystery-category-photo{width:160px;height:160px;border:0;border-radius:8px}.mystery-category-photo img{object-fit:contain}@media (max-width:600px){.shop-list>a:has(.mystery-category-photo){grid-template-columns:90px minmax(0,1fr) 20px;gap:12px}.mystery-category-photo{width:90px;height:90px}}.bracelet-stock-notice{margin:24px 0;padding:20px;border:1px solid var(--plum);max-width:800px}.bracelet-stock-notice h5{font-size:1.3rem;margin:0 0 12px}.bracelet-stock-status{color:var(--plum)}