body{background:#fafbf9}.header{border-bottom:1px solid #e5ebe5}.brand{letter-spacing:-.2px}.cart-button{background:linear-gradient(135deg,#153f43,#092b35);box-shadow:0 5px 16px #0b343c14}.catalog{background:linear-gradient(180deg,#f7f9f6,#f0f5f3)}.catalog-intro-title{letter-spacing:-.5px}.section-heading .eyebrow{color:#98763a}.search{border-radius:14px;box-shadow:0 7px 22px #183c4210;background:white}.search:focus-within{outline:2px solid #c4a564;outline-offset:3px}.department-gallery{gap:14px}.catalog-groups .department-card{border-color:#e3e9e3;box-shadow:0 5px 18px #143c4210;transition:transform .2s,box-shadow .2s}.department-card .department-photo{height:120px}.department-card>span{position:relative;min-height:54px;padding:12px}.department-card:hover{box-shadow:0 12px 26px #143c4222;transform:translateY(-4px)}.department-card.active{box-shadow:0 6px 20px #b8913425}.department-card.active>span:after{content:'✓';font-size:11px;color:#877034;margin-inline-start:7px}.department-card img{transition:transform .5s}.department-card:hover img{transform:scale(1.025)}.product-card{border:1px solid #e3eae5;border-radius:18px;box-shadow:0 6px 20px #173c4610;transition:box-shadow .2s,transform .2s;overflow:hidden}.product-card:hover{box-shadow:0 15px 28px #173c461c;transform:translateY(-3px)}.product-art{background:linear-gradient(145deg,#fff,#f4f6f3);padding:18px}.product-info h3{color:#113840}.product-footer .add{border-radius:9px;background:#153f43;color:#fff;border-color:#153f43;font-weight:700}.product-footer .add:hover{background:#23525a}.family-card{border-radius:13px;background:#fff;border-color:#e0e9e1}.family-card:hover{border-color:#bda068;background:#fffdf7}.button.gold{background:linear-gradient(115deg,#f1c56b,#e9af3f);box-shadow:0 5px 16px #b8871e19}.button:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #ac7b24;outline-offset:4px}.footer-main{border-top:1px solid #e5ebe5}
.development-notice.flash-notice{position:relative;overflow:hidden;color:#fff;border:1px solid #284b4b;background:linear-gradient(115deg,#0d343e,#174844,#0d343e);padding:20px 25px;gap:20px;margin-block:12px 22px;box-shadow:0 9px 25px #11353c16;isolation:isolate}.flash-notice:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#efd9a710 47%,transparent 68%);transform:translateX(-110%);animation:flash-sweep 8s ease-in-out infinite;z-index:-1}.flash-notice .development-icon{color:#e6bd65;font-size:32px}.flash-copy{flex:1}.flash-notice .development-status{color:#d6ddcf;display:flex;align-items:center;gap:8px;font-size:10px}.development-status i{width:6px;height:6px;border-radius:50%;background:#eac76f;box-shadow:0 0 10px #eac76f77;animation:flash-glow 3s ease-in-out infinite}.flash-notice h2{color:#f0d396;font-size:23px;min-height:36px}.flash-notice p{color:#e0eae3;font-size:12px;margin-top:3px;min-height:24px;max-width:920px}.flash-controls{align-self:flex-end;display:flex;align-items:center;gap:12px}.flash-controls button{height:28px;width:28px;background:#ffffff12;color:#e7d4a4;border:1px solid #ffffff25;border-radius:50%;font-size:13px;line-height:1}.flash-dots{display:flex;gap:5px;align-items:center}.flash-dots span{width:5px;height:5px;border-radius:6px;background:#ffffff40;transition:width .3s,background .3s}.flash-dots .active{width:17px;background:#e6bd65}.flash-paused:before,.flash-paused .development-status i{animation-play-state:paused}@keyframes flash-sweep{0%,20%{transform:translateX(-110%)}70%,100%{transform:translateX(110%)}}@keyframes flash-glow{0%,100%{opacity:1}50%{opacity:.55}}
.request-photo-field{border:1px dashed #b8cbbd;border-radius:12px;padding:16px;margin:14px 0;background:#f8fbf7}.request-photo-field legend{font-weight:700;color:#21483f;font-size:12px;padding-inline:7px}.request-photo-pick{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;padding:13px;border:1px solid #d2dfd1;border-radius:9px;background:white;color:#20483c;cursor:pointer;overflow:hidden;margin-bottom:8px!important;font-size:12px}.request-photo-pick span{font-size:20px;color:#a77826}.request-photo-pick input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0!important}.request-photo-pick:focus-within{outline:2px solid #b69348;outline-offset:3px}.request-photo-field>small{display:block;color:#6a7c71;font-size:10px}.request-photo-ready{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:10px 0}.request-photo-ready img{width:64px;height:64px;object-fit:contain;border-radius:7px;background:#fff}.request-photo-ready div{flex:1;min-width:100px}.request-photo-ready b{display:block;font-size:11px}.request-photo-ready small{display:block;font-size:10px;max-width:260px;overflow-wrap:anywhere}.attachment-help{background:#f4f7ee;border-radius:8px;padding:10px 13px;color:#4e644f}
@media(max-width:1000px){.department-card .department-photo{height:145px}.flash-notice p{min-height:45px}.flash-controls{align-self:center;flex-direction:column}}
@media(max-width:650px){.development-notice.flash-notice{padding:17px 16px;gap:10px;align-items:flex-start}.flash-notice .development-icon{font-size:23px}.flash-notice h2{font-size:18px;min-height:55px;line-height:1.5}.flash-notice p{font-size:10px;line-height:1.85;min-height:75px}.flash-notice .development-status{font-size:8px}.flash-controls{gap:10px;align-self:flex-end}.flash-dots{gap:3px}.flash-dots .active{width:10px}.flash-dots span{width:4px;height:4px}.flash-controls button{height:24px;width:24px;font-size:11px}.department-gallery{gap:11px}.department-card .department-photo{height:108px}.department-card>span{font-size:10px;min-height:49px;padding:10px}.product-art{padding:10px}.request-photo-field{padding:12px}.request-photo-pick{font-size:11px}.request-photo-ready .text-button{font-size:10px}.product-grid{gap:12px}}
@media(prefers-reduced-motion:reduce){.flash-notice:before,.development-status i{animation:none!important}.department-card img,.department-card,.product-card,.flash-dots span{transition:none!important}.department-card:hover,.product-card:hover{transform:none!important}}

.order-received{padding:16px;background:#e3f4e9;border:1px solid #aed0ba;border-radius:10px;color:#205a35;font-weight:700;overflow-wrap:anywhere}

.product-price{font-weight:700;color:#14524b;font-size:18px;margin:12px 0}.hero[hidden]{display:none}

[hidden]{display:none!important}
