/* Gallery and direct-book-order pages */
.gallery-shell{padding:94px 0 110px}.gallery-intro{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:35px}.gallery-intro p{font-size:14px;line-height:1.9;color:#6b626b;max-width:420px}.photo-grid{display:grid;grid-template-columns:1.1fr .9fr .95fr;gap:23px;align-items:start}.photo-card{margin:0;background:#fff;border:1px solid #e3d9ce;box-shadow:0 16px 36px #2c142012;overflow:hidden;transition:transform .35s,box-shadow .35s}.photo-card:nth-child(2){margin-top:45px}.photo-card:nth-child(3){margin-top:91px}.photo-card:hover{transform:translateY(-8px) rotate(-.4deg);box-shadow:0 24px 50px #2c142029}.photo-img{aspect-ratio:4/5;background:linear-gradient(135deg,#dbbea7,#805e65);overflow:hidden}.photo-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s;display:block}.photo-card:hover .photo-img img{transform:scale(1.045)}.photo-img.image-book img{object-fit:contain;padding:22px;background:#c5a199}.photo-caption{padding:25px 25px 29px}.photo-caption h3{font-family:"Playfair Display",serif;font-size:25px;font-weight:500;margin-bottom:12px}.photo-caption p{font-size:12px;line-height:1.8;color:#685e68}.photo-caption a{font-size:11px;font-weight:800;letter-spacing:.035em;border-bottom:1px solid #a57758;padding-bottom:5px}.rights-note{margin-top:35px;font-size:12px;color:#625662;line-height:1.8;border-left:3px solid #caa677;padding:13px 18px;background:#f4e9dd}.gallery-banner{background:#2b202b;padding:90px 0;color:white}.gallery-banner h2{font-family:"Playfair Display",serif;font-weight:500;font-size:clamp(40px,5vw,64px);line-height:1.18}.gallery-banner h2 em{color:#d6b981}.gallery-banner p{max-width:540px;color:#d7c9d1;line-height:1.8;font-size:14px}.gallery-banner .pro-button{margin-top:20px}
.store-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.75fr);gap:45px;align-items:start}.store-panel{background:#fff;padding:33px;border:1px solid #e3d7c8;box-shadow:0 20px 45px #311e2611}.store-panel h2{font-family:"Playfair Display",serif;font-size:35px;font-weight:500;margin-bottom:15px}.store-lead{font-size:13px;line-height:1.85;color:#70656c}.order-form{display:grid;gap:17px;margin-top:23px}.order-field{display:grid;gap:7px}.order-field label{font-size:11px;font-weight:800;color:#443743;letter-spacing:.04em}.order-field input,.order-field select,.order-field textarea{width:100%;border:1px solid #d9cbc3;background:#fcfaf7;font-family:inherit;color:#322534;font-size:14px;padding:14px 15px;border-radius:0;outline-offset:2px;min-width:0}.order-field input:focus,.order-field select:focus,.order-field textarea:focus{border-color:#a0754b;outline:2px solid #e5c69b}.order-field textarea{resize:vertical;min-height:94px}.order-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.order-field small{font-size:11px;color:#786e75;line-height:1.55}.store-total{position:sticky;top:95px;background:#2b202e;color:#fff;padding:35px;box-shadow:14px 20px 40px #2015252a}.store-total h2{font-family:"Playfair Display",serif;font-size:31px;font-weight:500;margin-bottom:18px}.order-cover{display:flex;gap:15px;align-items:center;border-bottom:1px solid #ffffff36;padding-bottom:22px;margin-bottom:24px}.order-cover img{width:72px;height:94px;object-fit:contain;background:#c29f99}.order-cover strong{font-family:"Playfair Display",serif;font-size:22px;font-weight:500}.order-cover small{display:block;font-size:11px;color:#cbbbc7;margin-top:5px}.price-line{display:flex;justify-content:space-between;gap:12px;padding:11px 0;font-size:13px;color:#ded0dc}.price-line strong{color:white}.price-line.total{border-top:1px solid #ffffff46;margin-top:15px;padding-top:23px;font-size:20px}.price-line.total strong{color:#e8c994}.payment-note{padding:16px;margin-top:24px;background:#ffffff10;border-left:3px solid #d6b47c;font-size:12px;line-height:1.75;color:#e0d3dc}.order-consent{display:flex;align-items:start;gap:10px;font-size:12px;color:#6b606a;line-height:1.6}.order-consent input{accent-color:#73533e;margin-top:3px}.store-feedback{font-size:13px;line-height:1.7;padding:16px;border:1px solid #cba781;background:#f9eddb;color:#51382d}.store-feedback:empty{display:none}.store-feedback[hidden]{display:none}.store-feedback a{text-decoration:underline}.store-submit{width:100%;border:0;cursor:pointer;text-align:left;justify-content:space-between}.store-submit[disabled]{opacity:.5;cursor:not-allowed}.shop-honeypot{position:absolute;left:-99999px;width:1px;height:1px;opacity:0}.bank-success{padding:18px;background:#f5ecdc;border:1px solid #c5ac91}.bank-success h3{font-size:19px;margin:0 0 10px;font-family:"Playfair Display",serif}.bank-success p{line-height:1.8;font-size:13px}.bank-success .bank-number{font-size:21px;font-weight:800;letter-spacing:.03em}.store-faq{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;margin-top:55px}.store-faq div{padding:25px;border:1px solid #ded2c4}.store-faq strong{display:block;margin-bottom:8px;font-size:13px}.store-faq p{font-size:12px;line-height:1.7;color:#6c646d}
@media(max-width:950px){.photo-grid{grid-template-columns:1fr 1fr}.photo-card:nth-child(3){margin-top:0}.store-layout{grid-template-columns:1fr}.store-total{position:static}.gallery-intro{display:block}}
@media(max-width:600px){.gallery-shell{padding:60px 0}.photo-grid{grid-template-columns:1fr}.photo-card:nth-child(2),.photo-card:nth-child(3){margin-top:0}.photo-img{aspect-ratio:5/4}.photo-caption{padding:19px}.store-panel,.store-total{padding:24px}.order-row,.store-faq{grid-template-columns:1fr}.store-panel h2{font-size:28px}}

/* Keep extended eight-link navigation elegant and usable. */
@media(min-width:781px){.header-inner{gap:14px}.nav{gap:15px}.nav>a:not(.nav-cta){font-size:11px;white-space:nowrap}.brand-copy strong{font-size:10px}.brand{gap:9px}}
@media(min-width:781px) and (max-width:1160px){.site-header .shell{width:calc(100% - 32px)}.nav{gap:11px}.nav>a:not(.nav-cta){font-size:10px}.brand-copy strong{font-size:9px;letter-spacing:.1em}}
@media(min-width:781px) and (max-width:940px){.brand-copy small{font-size:7px}.brand-icon{font-size:25px}.nav{gap:9px}}

/* Gallery editorial art panels — replace each panel with approved photos when provided */
.gallery-art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.gallery-art-card{background:#fff;box-shadow:0 10px 32px #30202a14;transition:transform .35s,box-shadow .35s;overflow:hidden}
.gallery-art-card:hover{transform:translateY(-9px);box-shadow:0 25px 50px #30202a2b}
.gallery-art-surface{aspect-ratio:4/5;position:relative;display:grid;place-items:center;color:#eed5a7;overflow:hidden;background:radial-gradient(circle at 15% 12%,#6a4557,#2d2330 74%)}
.gallery-art-two .gallery-art-surface{background:radial-gradient(circle at 20% 15%,#eac49e,#ad806b 74%);color:#422d3b}
.gallery-art-three .gallery-art-surface{background:radial-gradient(circle at 80% 20%,#745059,#382d43 80%);color:#e6cda2}
.gallery-art-surface:before,.gallery-art-surface:after{content:"";position:absolute;width:360px;height:360px;border:1px solid currentColor;border-radius:50%;opacity:.23;transform:translate(32%,-15%);pointer-events:none}
.gallery-art-surface:after{width:470px;height:470px;opacity:.11;transform:translate(30%,-10%)}
.gallery-art-corner{position:absolute;top:25px;left:25px;font-size:10px;letter-spacing:.2em;font-weight:800}
.gallery-art-emblem{width:47%;transform:perspective(700px) rotateY(-15deg) rotateX(10deg);filter:drop-shadow(12px 15px 8px #0003);transition:transform .5s}
.gallery-art-card:hover .gallery-art-emblem{transform:perspective(700px) rotateY(0) rotateX(0) scale(1.07)}
.gallery-art-emblem svg{width:100%;height:auto}
.gallery-art-signature{position:absolute;bottom:25px;right:25px;font-family:"Playfair Display",serif;font-size:30px;font-style:italic}
.gallery-art-caption{padding:27px 28px 35px}.gallery-art-caption>span{font-size:10px;letter-spacing:.15em;color:#aa7b4c;font-weight:800}
.gallery-art-caption h3{font-family:"Playfair Display",serif;font-weight:500;font-size:26px;margin:13px 0}
.gallery-art-caption p{font-size:12px;line-height:1.8;color:#6b626b;margin-bottom:0}
.gallery-end{padding:65px 0 0;border-top:1px solid #d7c9ba;margin-top:75px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.gallery-end h2{font-family:"Playfair Display",serif;font-size:clamp(32px,3.8vw,52px);line-height:1.2;font-weight:500;margin:12px 0}.gallery-end h2 em{color:#a87c58}
@media(max-width:850px){.gallery-art-grid{grid-template-columns:repeat(2,1fr)}.gallery-art-card:last-child{grid-column:1/-1;max-width:calc(50% - 12px)}}
@media(max-width:600px){.gallery-art-grid{grid-template-columns:1fr;gap:22px}.gallery-art-card:last-child{max-width:none}.gallery-art-surface{aspect-ratio:5/4}.gallery-art-emblem{width:36%}.gallery-end{display:block}.gallery-end .pro-button{margin-top:20px}}
