/* Compact browsing and photo-specific ordering. */
header{position:sticky;top:0;z-index:10;padding-top:14px;padding-bottom:14px}
.hero{min-height:0}.hero-copy{padding-top:44px;padding-bottom:44px}.hero-photo{max-height:440px;min-height:340px;border-radius:100px 100px 16px 16px}
h1{font-size:clamp(38px,4vw,64px)}.section{padding-top:48px;padding-bottom:48px}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px}
.image-button img{aspect-ratio:1;height:auto;object-fit:contain;background:#fff4f7}.image-button span{bottom:8px;right:8px}
.card{display:flex;flex-direction:column}.card small{margin-top:10px;font-size:13px}.card h3{margin:6px 0;min-height:46px}.card-price{font-size:14px;color:#755260;margin:0 0 10px}
.card-order{border:1px solid var(--pink);border-radius:25px;color:var(--pink);background:white;min-height:44px;padding:8px 16px;font-weight:bold;margin-top:auto}.card-order:hover{background:var(--soft)}
.mobile-filter,.mobile-bar{display:none}
#gallery{max-width:600px;padding:20px;overflow:auto}#gallery h2,#order-dialog h2{font-family:Arial,sans-serif;font-size:22px;line-height:1.3;padding-right:40px;margin-top:2px;margin-bottom:18px}
.close{position:absolute;right:12px;top:12px;z-index:2}.close:hover{background:var(--soft)}
#gallery-image{display:block;width:100%;height:min(49dvh,440px);object-fit:contain;border-radius:10px;background:var(--soft)}
#gallery-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 0;font-size:14px}
#gallery-nav button{border:1px solid var(--line);background:white;color:var(--ink);padding:9px 16px;border-radius:24px;min-height:44px}
#gallery-nav button:disabled{opacity:.4;cursor:default}#gallery-order{width:100%;margin-top:12px}
#order-dialog{max-width:470px;padding:22px}.chosen{display:flex;align-items:center;gap:14px}.chosen img{width:64px;height:64px;object-fit:contain;background:var(--soft);border-radius:8px}.chosen strong{font-size:16px}
.order-fields{display:grid;gap:7px;margin:16px 0}.order-fields label{font-size:14px;font-weight:bold;margin-top:7px}.order-fields label span{font-weight:normal;color:#755260;font-size:12px}
.order-fields input,.order-fields textarea,.mobile-filter select{font:inherit;color:var(--ink);width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:white}
.order-fields input:focus,.order-fields textarea:focus,.mobile-filter select:focus{outline:2px solid var(--pink);outline-offset:2px}#send-order{width:100%}
@media(min-width:1100px){.grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:900px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-copy{padding-top:30px;padding-bottom:30px}.hero-photo{min-height:300px}}
@media(max-width:600px){
  body{padding-bottom:78px}header{padding:12px 5vw}.brand span{font-size:19px}.contact{padding:7px 18px;font-size:14px;min-height:42px}
  .hero-copy{padding:22px 5vw 10px}h1{font-size:34px;line-height:1.12;letter-spacing:-1px;margin:12px 0}.hero .eyebrow{font-size:11px;letter-spacing:1.5px;margin:0}
  .intro{font-size:15px;line-height:1.5;margin:12px 0}.actions{gap:14px;margin-top:16px;flex-wrap:wrap}.actions .button{padding:11px 18px;min-height:44px}.hero-note{display:none}
  .hero-photo{height:155px;min-height:0;max-height:none;margin:8px 5vw 20px;border-radius:16px}.hero-photo img{object-position:50% 32%}.photo-label{bottom:10px;left:10px;font-size:13px;padding:5px 12px}
  .section{padding-top:30px;padding-bottom:30px}h2{font-size:30px;margin-bottom:14px}.section-head>p{font-size:14px;margin:8px 0}.section-head .eyebrow{font-size:11px;letter-spacing:1.3px}
  #filters{display:none}.mobile-filter{display:block;margin:18px 0 8px}.mobile-filter label{display:block;font-size:14px;font-weight:bold;margin-bottom:6px}.mobile-filter select{font-size:16px}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.card h3{font-size:15px;min-height:40px}.card small{font-size:12px}.card-price{font-size:13px}.card-order{font-size:14px}
  .mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;position:fixed;bottom:0;left:0;right:0;z-index:15;padding:10px 5vw calc(10px + env(safe-area-inset-bottom));background:white;border-top:1px solid var(--line);box-shadow:0 -4px 18px #34202a0b}
  .mobile-bar a{font-size:14px;display:flex;align-items:center;min-height:44px}.mobile-bar button{font-size:14px;font-weight:bold;background:var(--pink);color:white;border:0;border-radius:25px;padding:12px 20px;min-height:44px}
  #gallery,#order-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 32px);padding:18px}#gallery-image{height:43dvh}#gallery h2,#order-dialog h2{font-size:19px}#gallery-nav button{padding:8px 12px}#gallery-order{font-size:14px}
}
.gallery-note{font-size:13px;color:#755260;margin:10px 0 0}.mobile-bar .mobile-order{font-size:14px;font-weight:bold;background:var(--pink);color:white;border-radius:25px;padding:12px 20px;min-height:44px}.hero-note{display:none}
