/* SQRLFather P.O. Box and gifts gallery — 0.12.5 */
.po-page{background:#0b160e;color:#edf4e9}
.po-page .container{max-width:1280px}
.po-hero{padding:38px 0 58px;background:radial-gradient(ellipse at 80% 5%,rgba(127,169,100,.14),transparent 55%),linear-gradient(180deg,#17291b,#0f1c13);border-bottom:1px solid #314734}
.po-hero .breadcrumb{margin-bottom:27px;color:#a9baaa;font-size:.8rem}
.po-hero .breadcrumb a{color:#b8dab0;text-decoration:none}
.po-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(24px,5vw,80px);align-items:center}
.po-hero-copy .eyebrow,.po-gallery-heading .eyebrow,.po-closing-card .eyebrow{font-size:.72rem;letter-spacing:.15em;color:#b9d7a0}
.po-hero-copy h1{margin:12px 0 20px;color:#f2f6ea;font-size:clamp(3.2rem,7vw,6rem);line-height:.95;letter-spacing:-.06em}
.po-lead{max-width:630px;font-size:clamp(1rem,1.65vw,1.22rem);line-height:1.7;color:#c1d1bb}
.po-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin-top:28px}
.po-primary-link,.po-secondary-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:46px;padding:11px 18px;border-radius:9px;font-weight:800;text-decoration:none;transition:transform .16s ease,background .16s ease,border-color .16s ease}
.po-primary-link{background:#b9d49d;border:1px solid #dbedc2;color:#13231a}
.po-primary-link:hover{background:#d8edc0;transform:translateY(-1px);color:#13231a}
.po-secondary-link{background:#132117;border:1px solid #4b6a4d;color:#dbe9d3}
.po-secondary-link:hover{background:#203524;border-color:#87ad7c;color:#fff}
.po-address-card{padding:clamp(25px,3vw,40px);border-radius:18px;background:linear-gradient(150deg,#1c3322,#101e15);border:1px solid #63835c;box-shadow:0 25px 55px rgba(0,0,0,.2)}
.po-address-label{font-size:.68rem;letter-spacing:.14em;font-weight:900;color:#b9d79d}
.po-address-card address{margin:24px 0 26px;padding:0;font-style:normal;font-weight:800;font-size:clamp(1.5rem,2.2vw,2.1rem);line-height:1.55;letter-spacing:-.025em;color:#fff}
.po-copy-button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:44px;padding:10px 14px;border-radius:9px;border:1px solid #769772;background:#16291b;color:#e9f5de;font:inherit;font-size:.86rem;font-weight:800;cursor:pointer}
.po-copy-button:hover{border-color:#b9db9f;background:#244028}
.po-copy-status{margin:10px 0 0!important;min-height:1.25em;color:#b9d79d!important;font-size:.75rem!important}
.po-gallery-section{padding:62px 0 78px!important}
.po-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:27px}
.po-gallery-heading h2{margin:10px 0;font-size:clamp(2.1rem,4vw,3.3rem);letter-spacing:-.045em;color:#f0f5eb}
.po-gallery-heading p{max-width:700px;margin:0;color:#b5c9af;line-height:1.7}
.po-gallery-counter{display:flex;flex-direction:column;align-items:center;min-width:150px;padding:18px 22px;border:1px solid #466248;border-radius:14px;background:#14271a}
.po-gallery-counter strong{font-size:2.8rem;line-height:1;color:#e9f4dd}
.po-gallery-counter span{font-size:.7rem;color:#a8bf9e;text-transform:uppercase;font-weight:800;letter-spacing:.07em}
.po-gallery-tools{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:20px 0 18px;color:#aec5a4}
.po-gallery-tools label{display:grid;gap:7px;max-width:430px;width:100%;font-size:.77rem;font-weight:800}
.po-gallery-tools input{width:100%;min-height:45px;padding:10px 14px;border-radius:9px;border:1px solid #466347;background:#0e1d14;color:#edf4e9;font:inherit}
.po-gallery-tools input:focus{outline:2px solid #a3c788;outline-offset:1px}
.po-gallery-tools>span{font-size:.77rem;white-space:nowrap}
.po-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.po-photo{overflow:hidden;min-width:0;display:block;border:1px solid #35543a;border-radius:13px;background:#18291d;text-decoration:none;color:#edf4e9;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.po-photo[hidden]{display:none!important}
.po-photo:hover,.po-photo:focus-visible{transform:translateY(-3px);border-color:#a5cf8b;box-shadow:0 16px 28px rgba(0,0,0,.24)}
.po-photo-frame{display:grid;place-items:center;aspect-ratio:4/3;background:#0c1710}
.po-photo-frame img{width:100%;height:100%;object-fit:contain;display:block}
.po-photo-title{display:block;padding:13px 15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:750;font-size:.82rem;color:#eaf2e3}
.po-gallery-empty,.po-no-results{padding:64px 24px;text-align:center;border:1px dashed #537052;border-radius:16px;background:#102117}
.po-gallery-empty strong{display:block;font-size:1.35rem;color:#f2f6ea}
.po-gallery-empty p{margin:9px 0 0;color:#b4c9af}
.po-empty-mark{margin:0 auto 20px;font-size:2.5rem;color:#b8d79e}
.po-no-results{color:#b4c9af}
.po-no-results[hidden]{display:none!important}
.po-closing-section{padding:0 0 70px!important}
.po-closing-card{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:34px 38px;border:1px solid #436047;border-radius:17px;background:linear-gradient(120deg,#1c3321,#132418)}
.po-closing-card h2{margin:12px 0 8px;font-size:clamp(1.6rem,3vw,2.3rem);color:#f0f5eb}
.po-closing-card p{margin:0;max-width:650px;color:#b7c9b0;line-height:1.6}
.po-closing-card .po-primary-link{flex:0 0 auto}
.po-lightbox{position:fixed;inset:0;max-width:none;max-height:none;width:100vw;height:100dvh;padding:0;border:0;background:rgba(2,10,5,.95);color:white;overflow:hidden}
.po-lightbox::backdrop{background:rgba(2,10,5,.95)}
.po-lightbox-inner{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:54px 65px 24px}
.po-lightbox figure{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin:0;width:100%;height:100%;min-width:0;min-height:0}
.po-lightbox figure img{display:block;max-height:calc(100% - 54px);max-width:100%;width:auto;height:auto;object-fit:contain}
.po-lightbox figcaption{max-width:90%;text-align:center;font-size:.85rem;color:#d7e9d0}
.po-lightbox-close,.po-lightbox-arrow{position:absolute;z-index:2;display:grid;place-items:center;border:1px solid #58715a;background:#17291b;color:#eef5e8;cursor:pointer}
.po-lightbox-close{right:22px;top:15px;width:42px;height:42px;border-radius:100%;font-size:1.5rem}
.po-lightbox-arrow{top:50%;transform:translateY(-50%);width:43px;height:58px;border-radius:12px;font-size:2rem}
.po-lightbox-prev{left:15px}.po-lightbox-next{right:15px}
.po-lightbox-close:hover,.po-lightbox-arrow:hover{background:#2c482e;border-color:#a1c38e}
@media(max-width:1020px){.po-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.po-hero-grid{grid-template-columns:1fr 350px;gap:26px}.po-closing-card{align-items:start;flex-direction:column}}
@media(max-width:760px){.po-hero{padding:28px 0 42px}.po-hero-grid{grid-template-columns:1fr}.po-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.po-gallery-heading{align-items:start}.po-gallery-section{padding:42px 0 60px!important}.po-gallery-counter{min-width:102px;padding:14px}.po-gallery-counter strong{font-size:2rem}}
@media(max-width:480px){.po-gallery-heading{flex-direction:column}.po-gallery-counter{align-items:start;width:100%;flex-direction:row;gap:9px}.po-gallery-grid{gap:10px}.po-photo-title{padding:10px;font-size:.7rem}.po-lightbox-inner{padding:68px 16px 30px}.po-lightbox-arrow{top:auto;bottom:10px;transform:none;width:42px;height:38px}.po-lightbox-prev{left:calc(50% - 50px)}.po-lightbox-next{right:calc(50% - 50px)}.po-lightbox-close{right:12px;top:12px}.po-closing-card{padding:24px}}
@media(prefers-reduced-motion:reduce){.po-photo,.po-primary-link{transition:none}}
