/* Pigeon X v0.4.1 — editorial storefront + secure collection studio.
   No externally hosted fonts, scripts or tracking. All existing functional IDs preserved. */
:root{--ink:#1b302b;--forest:#193a32;--forest-dark:#132e28;--cream:#f8f6f0;--paper:#fffefa;--sand:#eeece3;--sage:#e7ebe2;--line:#dcded5;--muted:#697971;--gold:#ae8856;--mint:#c3d6c7;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:Inter,'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}[hidden]{display:none!important}img{max-width:100%}.wrap{width:min(1320px,calc(100% - 84px));margin-inline:auto}.muted{color:var(--muted)}.tiny{font-size:12px}.topline{min-height:36px;background:var(--forest-dark);color:#edf2ea;display:flex;align-items:center;justify-content:space-between;padding:7px max(42px,calc((100vw - 1320px)/2));font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.topline-second{opacity:.78}.dot-separator{color:#caac77;padding:0 13px}.header{background:rgba(255,254,250,.975);border-bottom:1px solid #e6e8df;position:sticky;top:0;z-index:20;backdrop-filter:blur(15px)}.head{min-height:93px;display:flex;align-items:center;gap:36px}.brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none;white-space:nowrap;font:700 23px/1.13 var(--serif);letter-spacing:.14em;flex-shrink:0}.brand small{display:block;font:600 9px/1.3 var(--sans);letter-spacing:.21em;color:#6e8379;margin-top:6px}.brand-symbol{width:42px;height:42px;display:grid;place-items:center;border:1.5px solid var(--forest);border-radius:50%;font:italic 15px var(--serif);letter-spacing:-.07em;color:var(--forest)}.nav{display:flex;align-items:center;gap:32px;margin-left:auto}.nav a,.account-link{font-size:12px;font-weight:650;text-decoration:none;white-space:nowrap;transition:color .18s}.nav a:hover,.account-link:hover,.nav-current{color:#b08652}.header-actions{display:flex;align-items:center;gap:18px}.header-actions select{background:transparent;border:1px solid #d6dbd2;padding:10px 12px;border-radius:2px;color:var(--forest);font:600 12px var(--sans);min-height:39px}.eyebrow{font-size:10px;letter-spacing:.22em;font-weight:800;text-transform:uppercase;color:#547367;display:flex;align-items:center;gap:14px}.eyebrow-line{height:1px;width:26px;background:#b79a68;display:inline-block;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;border:1px solid var(--forest);border-radius:2px;background:var(--forest);color:var(--white);padding:14px 20px;min-height:48px;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.02em;line-height:1.2;transition:background .2s,transform .2s,border-color .2s}.button:hover:not(:disabled){background:#295a4c;transform:translateY(-1px)}.button.outline{background:transparent;color:var(--forest)}.button.outline:hover{background:var(--sage)}.subtle-link{font-size:12px;font-weight:700;text-underline-offset:6px;text-decoration-color:#92a49a}.subtle-link:hover{color:#9d7c52}.hero{padding:66px 0 71px;overflow:hidden;background:linear-gradient(118deg,#f5f2e9 0%,#f9f8f3 53%,#e8ece5 100%);border-bottom:1px solid #e4e4da}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:7vw;align-items:center}.hero-copy{padding:30px 0 10px}.hero h1{font:normal clamp(56px,6.1vw,100px)/1.08 var(--serif);letter-spacing:-.067em;margin:32px 0 29px;max-width:760px}.hero h1 span,.hero h1 em{display:block}.hero h1 em{font-weight:normal;color:#658073;letter-spacing:-.06em}.hero-copy>p{max-width:480px;color:#6a7971;font-size:17px;line-height:1.9;margin:0 0 32px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px}.hero-actions .button{min-width:220px;justify-content:space-between}.hero-smallprint{display:flex;align-items:center;gap:11px;margin-top:70px;color:#697b72;font-size:11px;letter-spacing:.08em}.small-mark{font-size:24px;color:#ad925f}.hero-visual{position:relative;max-width:596px;width:100%;justify-self:end}.hero-feature{aspect-ratio: .92/1;max-height:620px;position:relative;background:#233e34;padding:12px;box-shadow:23px 22px 0 rgba(58,80,65,.08)}.hero-feature:before{content:'';position:absolute;inset:-13px auto auto -13px;width:66px;height:66px;border-left:1px solid #bfaa7a;border-top:1px solid #bfaa7a;z-index:1}.hero-feature>img{height:100%;width:100%;object-fit:cover;display:block;filter:saturate(.8) contrast(1.04)}.hero-feature-placeholder{position:relative;height:100%;width:100%;overflow:hidden;background:radial-gradient(ellipse at 45% 44%,#536f61 0,#315448 42%,#1a382f 75%);display:grid;place-items:center}.hero-feature-placeholder:before{content:'';position:absolute;width:120%;height:40%;left:-5%;top:35%;transform:rotate(-29deg);background:linear-gradient(90deg,transparent,rgba(220,231,208,.05) 45%,rgba(220,231,208,.15) 50%,transparent 53%)}.graphic-halo{width:73%;aspect-ratio:1;border:1px solid rgba(217,225,205,.19);border-radius:50%;position:absolute}.halo-two{width:54%}.feature-monogram{color:rgba(234,239,214,.69);font:italic clamp(88px,12vw,220px)/1 var(--serif);letter-spacing:-.14em;padding-right:.14em}.graphic-caption{position:absolute;bottom:18%;font:600 9px var(--sans);letter-spacing:.33em;color:#d3dbcb}.feature-overlay{position:absolute;bottom:12px;left:12px;right:12px;padding:17px 18px;background:linear-gradient(90deg,rgba(18,39,33,.83),rgba(18,39,33,.18));color:#f8f8ee;display:flex;flex-direction:column;gap:4px;max-width:100%;pointer-events:none}.feature-overlay>span{font-size:9px;letter-spacing:.2em}.feature-overlay strong{font:normal 27px var(--serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-visual-index{display:flex;justify-content:space-between;margin-top:18px;color:#61766b;font-size:10px;font-weight:700;letter-spacing:.17em}.principles{background:var(--forest-dark);color:#eef4ee}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr)}.principles-grid>div{display:flex;gap:19px;padding:28px 24px;border-right:1px solid rgba(255,255,255,.17)}.principles-grid>div:first-child{padding-left:0}.principles-grid>div:last-child{border-right:0}.principle-no{font:italic 22px var(--serif);color:#bcab86}.principles strong{font:normal 20px var(--serif)}.principles p{font-size:11px;color:#b6c8bf;margin:4px 0 0}.section{padding:92px 0 105px}.catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.catalog-heading h2{font:normal clamp(45px,5vw,72px)/1.13 var(--serif);letter-spacing:-.055em;margin:18px 0 17px}.catalog-heading p{max-width:620px;margin:0}.heading-decoration{font:italic 45px var(--serif);color:#cdd6cb;white-space:nowrap}.availability-note{padding:13px 17px;display:flex;align-items:center;gap:14px;border:1px solid #dce3d5;background:#eef1e8;color:#51675c;font-size:12px;margin-top:32px}.note-icon{display:grid;place-items:center;font:700 12px var(--serif);border:1px solid #8f9e8c;border-radius:50%;width:19px;height:19px;flex-shrink:0}.catalog-tools{max-width:none;margin:22px 0 0;background:var(--paper);border:1px solid var(--line);display:grid;grid-template-columns:minmax(0,2fr) minmax(120px,.85fr) minmax(150px,1fr) auto;gap:18px;align-items:end;padding:25px 26px;box-shadow:0 13px 32px rgba(33,52,41,.035)}.catalog-tools label,.form-grid label{display:grid;gap:7px;font-size:11px;font-weight:750;letter-spacing:.02em;color:#4a6156}.catalog-tools input,.catalog-tools select,.form-grid input,.form-grid select,.form-grid textarea,.studio-sidebar input,.studio-sidebar select{width:100%;min-width:0;min-height:46px;border:1px solid #d2d9d0;border-radius:2px;background:#fff;color:var(--ink);padding:10px 12px;font:400 13px var(--sans);letter-spacing:normal}.catalog-tools input::placeholder,.form-grid input::placeholder{color:#9aa7a0}.catalog-tools .button{margin:0}.filter-actions{display:flex;align-items:center;gap:15px}.clear-filters{background:none;border:0;color:var(--forest);text-decoration:underline;text-underline-offset:4px;font-size:12px;font-weight:700;min-height:44px}.catalog-meta{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding-top:23px;padding-bottom:10px}.catalog-meta p{margin:0}.catalog-meta-right{font:700 10px var(--sans);letter-spacing:.17em;color:#91a398}.catalog-status{border:1px solid #e1e5dc;background:#f3f5ef;color:#62746a;padding:30px;text-align:center;margin-top:23px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:30px 0 36px}.pigeon-card{display:block;overflow:hidden;text-decoration:none;background:var(--paper);border:1px solid #e3e5dd;transition:transform .22s,box-shadow .22s,border-color .22s}.pigeon-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(30,55,40,.10);border-color:#bccbbd}.pigeon-card-media{height:auto;aspect-ratio:4/3;position:relative;background:#e3e9e1;overflow:hidden}.pigeon-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s;display:block}.pigeon-card:hover img{transform:scale(1.04)}.card-media-index{position:absolute;top:17px;left:16px;padding:7px 9px;background:rgba(255,254,248,.93);color:var(--forest);font:700 10px var(--sans);letter-spacing:.15em}.photo-placeholder{height:100%;min-height:160px;display:grid;place-items:center;color:#8fa599;background:radial-gradient(ellipse at 50% 25%,#f5f6ee,#dce6df)}.photo-placeholder svg{width:45%;max-width:210px;opacity:.48}.placeholder-monogram{font:italic 76px var(--serif);letter-spacing:-.15em;color:#a0b3a8;transform:translateX(-6px)}.pigeon-card-body{padding:25px 26px}.pigeon-card-kicker{display:flex;align-items:center;justify-content:space-between;gap:8px}.pigeon-card-kicker .eyebrow{display:block;font-size:9px}.pigeon-card-kicker .kicker-no{font:italic 15px var(--serif);color:#b5a382}.pigeon-card h3{font:normal clamp(25px,2.2vw,33px)/1.15 var(--serif);letter-spacing:-.03em;overflow-wrap:anywhere;margin:12px 0 10px}.ring,.ring-block strong{overflow-wrap:anywhere}.pigeon-card .ring{font-size:12px;color:#687d72}.pigeon-card .muted{font-size:11px;margin:11px 0 0}.card-footer{display:flex;justify-content:space-between;gap:8px;align-items:center;border-top:1px solid #e7e8e0;padding-top:19px;margin-top:20px}.catalog-price{font-weight:700;font-size:15px;color:var(--forest)}.card-arrow{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d3ddd3;border-radius:50%;font-size:20px;color:#456b59}.pager{display:flex;justify-content:center;gap:12px}.pager button{margin:0}.closing{background:var(--forest-dark);padding:70px 0;color:#f9fbf5}.closing-grid{display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px}.closing .eyebrow{grid-column:1/-1;color:#b5c5b7}.closing .eyebrow span{color:var(--gold)}.closing p{font:normal clamp(34px,4.4vw,58px)/1.15 var(--serif);letter-spacing:-.045em;margin:5px 0}.closing p em{color:#bacbbb}.light-button{background:#f6f5eb;color:var(--forest);border-color:#f6f5eb}.light-button:hover{background:#dfe8d7!important}.footer{background:#f4f2ec;border-top:1px solid #e1e2d8;padding:36px 0;color:#536a5d}.footer .wrap{display:flex;align-items:center;gap:31px;font-size:12px}.footer .wrap>div:first-child{margin-right:auto}.footer strong{display:block;font:700 19px var(--serif);letter-spacing:.12em;color:var(--forest)}.footer small{display:block;font:700 9px var(--sans);letter-spacing:.19em}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline}
/* Shared detail and account */
.page{min-height:70vh;padding:68px 0 92px}.status{font-size:12px;color:#4f6b5b;background:#edf2e9;border:1px solid #dee6da;padding:13px 16px;margin:19px 0}.status.error{color:#8f392d;background:#fff0ec;border-color:#f0d5ce}.breadcrumb-line{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:38px}.crumb{font-size:12px;font-weight:700;text-decoration:none}.crumb:hover{text-decoration:underline;text-underline-offset:4px}.breadcrumb-number{font:700 10px var(--sans);letter-spacing:.18em;color:#9da99f}.detail-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(30px,5vw,83px);align-items:start}.detail-gallery{min-width:0}.detail-main-photo{position:relative;background:#e7ede7;aspect-ratio:4/4.2;overflow:hidden;display:grid;place-items:center}.detail-main-photo>img{width:100%;height:100%;object-fit:contain;display:block}.detail-main-photo .photo-placeholder{width:100%;height:100%}.detail-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:11px}.detail-thumb{border:2px solid transparent;background:#e4e8e1;padding:0;aspect-ratio:1;overflow:hidden;position:relative}.detail-thumb.is-active{border-color:var(--gold)}.detail-thumb img{width:100%;height:100%;object-fit:cover}.detail-index{font:700 10px var(--sans);letter-spacing:.2em;color:var(--muted);margin-top:15px}.detail-info{padding-top:11px}.detail-title{font:normal clamp(44px,4.3vw,70px)/1.11 var(--serif);letter-spacing:-.052em;margin:22px 0 29px;overflow-wrap:anywhere}.ring-block{padding:21px 0 25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ring-block>span:first-child,.offer-panel>span,.facts-heading{display:block;color:#73877a;font-size:10px;font-weight:800;letter-spacing:.18em}.ring-line{display:flex;align-items:center;gap:13px;margin-top:10px}.ring-line strong{font:normal clamp(16px,2vw,21px) var(--sans);letter-spacing:.01em}.icon-action{display:inline-grid;place-items:center;width:33px;height:33px;border:1px solid #d7ded5;background:#fff;color:var(--forest);border-radius:2px}.offer-panel{padding:25px 0 5px}.price-line{font:normal 38px var(--serif);color:var(--forest);margin:9px 0 4px;overflow-wrap:anywhere}.offer-panel .muted{margin-top:4px}.small-notice{margin-top:24px}.facts-heading{margin:36px 0 15px}.facts{display:grid;grid-template-columns:1fr 1.3fr;column-gap:20px;row-gap:0;margin:0;border-top:1px solid var(--line)}.facts dt,.facts dd{padding:13px 0;margin:0;border-bottom:1px solid var(--line);font-size:13px}.facts dt{color:#82938a}.facts dd{font-weight:650;overflow-wrap:anywhere}.detail-lower{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:62px}.detail-box{padding:35px;background:var(--paper);border:1px solid #e2e5dc;min-width:0}.detail-box h2{font:normal 33px/1.2 var(--serif);letter-spacing:-.035em;margin:13px 0 27px}.parents{display:grid;grid-template-columns:1fr 1fr;gap:13px}.parent-item{background:#f5f6f1;border:1px solid #e2e8df;padding:19px;min-width:0}.parent-item .ring{font-size:12px;color:var(--muted);margin:10px 0 4px}.parent-item strong{display:block;overflow-wrap:anywhere;font-size:14px}.results-list{padding:0;margin:0;list-style:none}.results-list li{display:flex;justify-content:space-between;gap:10px;padding:14px 0;border-bottom:1px solid var(--line);flex-wrap:wrap;font-size:13px}.results-list strong{overflow-wrap:anywhere}.results-list span{color:#668070}.description-box{margin-top:24px}.long-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.detail-return{text-align:center;margin-top:35px}.detail-return .button{margin:0}
.account-page{background:linear-gradient(125deg,#e8ede6,#f7f5ee 62%)}.account-layout{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;max-width:1150px;box-shadow:0 18px 60px rgba(29,50,36,.06)}.account-intro{position:relative;overflow:hidden;padding:58px;background:var(--forest);color:#edf3ed;min-height:660px}.account-intro .eyebrow{color:#bdd1c1}.account-intro h2{font:normal clamp(48px,5vw,72px)/1.13 var(--serif);letter-spacing:-.04em;margin:60px 0 20px}.account-intro h2 em{color:#c2d4c4}.account-intro>p{max-width:350px;color:#c9d8d0}.account-intro-mark{position:absolute;bottom:45px;right:35px;font:italic 170px var(--serif);letter-spacing:-.2em;color:rgba(209,229,212,.10)}.account-intro-foot{position:absolute;bottom:34px;left:58px;font-size:9px;font-weight:700;letter-spacing:.18em;color:#bdcdbf}.panel{max-width:none;padding:55px 50px;background:var(--paper);border:1px solid var(--line)}.panel h1{font:normal 48px var(--serif);letter-spacing:-.04em;margin:12px 0 12px}.panel>p{font-size:13px;margin:0 0 25px}.panel label{display:block;font-size:12px;font-weight:700;margin:19px 0 7px}.panel input:not([type="hidden"]){display:block;width:100%;border:1px solid #d6ded2;border-radius:2px;background:#fff;padding:13px;min-height:48px;color:var(--ink)}.panel .button{margin-top:22px}.panel form .button{width:100%}.panel button.outline{margin-right:10px}.account-modes{display:flex;gap:7px;flex-wrap:wrap;margin:24px 0 10px;padding-bottom:12px;border-bottom:1px solid var(--line)}.account-modes button{background:transparent;color:var(--forest);border:1px solid #d4ddd3;padding:10px 12px;border-radius:2px;font-size:12px}.account-modes button:hover{background:var(--sage)}.panel form{max-width:none}#signed-in>.button{margin:8px 9px 8px 0}#mfa-qr{max-width:100%;background:#fff;border:1px solid var(--line);margin:14px 0;padding:8px}
/* Editor */
.studio-main{background:#f3f3ed}.studio-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:27px}.studio-title{font:normal clamp(44px,5vw,67px)/1.13 var(--serif);letter-spacing:-.05em;margin:13px 0 9px}.studio-title em{color:#799285}.studio-heading p{margin:0}.staff-pill{font:800 10px var(--sans);letter-spacing:.15em;color:#5f7665;border:1px solid #d6e0d4;padding:11px 13px}.studio-layout{display:grid;grid-template-columns:minmax(270px,330px) minmax(0,1fr);gap:23px;align-items:start;margin-top:29px}.studio-sidebar,.studio-editor{background:var(--paper);border:1px solid #e0e4da;min-width:0}.studio-sidebar{padding:27px;position:sticky;top:120px}.studio-toolbar{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-bottom:24px}.studio-toolbar h2,.studio-editor h2{font:normal 27px var(--serif);margin:6px 0 0}.studio-toolbar .button{margin:0;min-height:38px;padding:9px 13px}.studio-filter-label{display:block;margin:15px 0 6px;color:#587165;font-size:11px;font-weight:700}.studio-sidebar input,.studio-sidebar select{min-height:42px}.studio-sidebar #studio-count{padding-top:14px;border-top:1px solid var(--line);margin-bottom:0}.admin-list{max-height:700px;overflow-y:auto;margin-top:8px}.admin-row{width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);padding:15px 9px;display:grid;gap:6px;color:var(--ink);border-left:3px solid transparent;transition:background .18s}.admin-row strong{font-size:14px;overflow-wrap:anywhere}.admin-row:hover,.admin-row:focus-visible{background:#f0f4ee}.admin-row.is-active{background:#edf4e9;border-left-color:#9ab49d}.admin-row .muted{font-size:11px}.list-status{display:inline-block;color:#6a876e;font-weight:750;text-transform:uppercase;letter-spacing:.09em;font-size:9px}.list-status.draft{color:#8c8062}.list-status.archived{color:#989d93}.studio-editor{padding:32px 37px}.editor-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.editor-header h2{font-size:36px;letter-spacing:-.035em}.unsaved-pill{font:700 11px var(--sans);color:#986a37;white-space:nowrap;padding:7px 10px;background:#fcf0dc}.studio-editor #editor-status{margin:17px 0 27px}.editor-section{border-top:1px solid var(--line);padding-top:28px;margin-top:27px}.editor-section-heading{display:flex;gap:17px;align-items:start}.editor-section-heading .section-number{width:37px;height:37px;border:1px solid #c5d1c4;border-radius:50%;flex:none;display:grid;place-items:center;color:#668571;font:italic 18px var(--serif)}.editor-section-heading h3{font:normal 27px var(--serif);letter-spacing:-.03em;margin:-2px 0 3px}.editor-section-heading p{font-size:12px;color:var(--muted);margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 0}.form-grid .full{grid-column:1/-1}.form-grid textarea{resize:vertical;min-height:98px}.label-help{font-weight:400;color:var(--muted)}.editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:29px 0 2px}.editor-actions .button{margin:0}.media-uploader{margin-top:30px;padding:28px 0 0;border-top:1px solid var(--line)}.upload-control{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:21px 0}.upload-control input{max-width:100%;flex:1;min-width:210px;font-size:12px}.upload-control .button{margin:0}.admin-media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:10px}.admin-photo{min-width:0;padding:9px;border:1px solid var(--line)}.admin-photo img{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:#e8ede7}.photo-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.photo-actions button{border:1px solid var(--line);background:white;color:var(--forest);font-size:11px;padding:7px 10px;cursor:pointer}.photo-actions .button{width:auto;flex:1;margin:0}.photo-actions button:hover{background:#edf3ed}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #91b7a3;outline-offset:2px}input:disabled{background:#f2f2ee;color:#87928b}::-moz-selection{background:#c4d8c1}::selection{background:#c4d8c1}
@media(max-width:1170px){.hero-grid{gap:45px}.catalog-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-actions{justify-content:flex-start}.head{gap:19px}.nav{gap:19px}.wrap{width:min(1250px,calc(100% - 60px))}}
@media(max-width:930px){.hero-grid{grid-template-columns:1fr 1fr;gap:32px}.hero h1{font-size:clamp(51px,6vw,74px)}.hero-smallprint{margin-top:38px}.principles-grid>div{padding:23px 12px;gap:12px}.principles strong{font-size:17px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-layout{grid-template-columns:1fr}.studio-sidebar{position:static}.admin-list{max-height:300px}.account-layout{grid-template-columns:.78fr 1fr}.account-intro{padding:40px}.account-intro-foot{left:40px}.panel{padding:40px 30px}}
@media(max-width:720px){.wrap{width:calc(100% - 38px)}.topline{justify-content:center;text-align:center;font-size:9px;min-height:32px;padding:7px 12px}.topline-second{display:none}.header{position:relative}.head{min-height:auto;padding:17px 0;gap:12px;flex-wrap:wrap}.brand{font-size:20px}.brand-symbol{width:34px;height:34px;font-size:12px}.brand small{font-size:8px}.nav{order:3;width:100%;margin:4px 0 0;gap:19px;padding-top:13px;border-top:1px solid var(--line);justify-content:flex-start;overflow-x:auto}.nav a{font-size:11px}.header-actions{margin-left:auto;gap:9px}.account-link{font-size:11px}.header-actions select{padding:7px}.hero{padding:38px 0 42px}.hero-grid{grid-template-columns:1fr;gap:27px}.hero-copy{padding:0}.hero h1{font-size:clamp(53px,11vw,78px);margin:20px 0}.hero-copy>p{font-size:15px;line-height:1.75}.hero-actions{gap:18px}.hero-actions .button{min-width:200px}.hero-smallprint{margin-top:29px}.hero-visual{max-width:480px;justify-self:center}.hero-feature{aspect-ratio:1.17/1;max-height:410px}.hero-visual-index{font-size:9px}.principles-grid{grid-template-columns:1fr}.principles-grid>div{padding:17px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.principles-grid>div:last-child{border-bottom:0}.principles p{margin:1px 0}.section{padding:59px 0 68px}.catalog-heading h2{font-size:48px}.heading-decoration{display:none}.catalog-tools{grid-template-columns:1fr;gap:13px;padding:18px}.filter-actions{display:grid;grid-template-columns:1fr auto}.filter-actions .button{margin:0}.catalog-grid{grid-template-columns:1fr;gap:18px;margin-top:22px}.pigeon-card-media{aspect-ratio:1.27/1}.catalog-meta-right{display:none}.closing{padding:51px 0}.closing-grid{grid-template-columns:1fr}.closing p{font-size:40px}.closing .button{justify-self:start}.footer{padding:32px 0}.footer .wrap{flex-wrap:wrap;gap:18px}.footer .wrap>div:first-child{width:100%}.page{padding:35px 0 65px}.breadcrumb-number{display:none}.breadcrumb-line{margin-bottom:23px}.detail-grid{grid-template-columns:1fr;gap:25px}.detail-main-photo{aspect-ratio:1.12/1}.detail-thumbnails{grid-template-columns:repeat(5,minmax(0,1fr))}.detail-info{padding-top:0}.detail-title{font-size:49px;margin:15px 0 21px}.price-line{font-size:32px}.detail-lower{grid-template-columns:1fr;gap:14px;margin-top:38px}.detail-box{padding:24px}.description-box{margin-top:14px}.parents{grid-template-columns:1fr 1fr}.account-layout{grid-template-columns:1fr}.account-intro{min-height:220px;padding:30px}.account-intro h2{font-size:40px;margin:25px 0 10px}.account-intro-mark{font-size:110px;bottom:15px}.account-intro-foot{display:none}.account-intro>p{font-size:12px}.panel{padding:28px 23px}.panel h1{font-size:43px}.studio-heading{display:block}.studio-heading .subtle-link{display:inline-block;margin-top:15px}.studio-title{font-size:46px}.studio-sidebar,.studio-editor{padding:21px}.form-grid{grid-template-columns:1fr}.editor-header{align-items:start;flex-direction:column}.editor-header h2{font-size:32px}.admin-media{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* v0.5.0 sales foundation: conservative UX, no live checkout before explicit enablement */
.sale-actions{margin-top:20px;padding:20px;border:1px solid #d5ddd2;background:var(--paper)}.sale-actions .button{width:100%;margin-top:10px}.sale-actions .muted{margin:0}.sale-state{font:700 11px var(--sans);letter-spacing:.11em;text-transform:uppercase;color:#697d6f}.sale-state.reserved{color:#9d783d}.sale-state.sold{color:#945e4c}.sale-shell{max-width:1140px}.sale-title{font:normal clamp(48px,6vw,83px)/1.05 var(--serif);letter-spacing:-.058em;margin:24px 0}.sale-title em{color:#768f7c}.sale-shell>p{max-width:770px}.sale-panel{padding:30px;border:1px solid #dce1d6;background:var(--paper);margin:25px 0;min-width:0}.sale-panel h2{font:normal 30px var(--serif);margin:0 0 14px}.sale-two-col{display:grid;grid-template-columns:1fr 1fr;gap:23px;align-items:start}.sale-form{display:grid;grid-template-columns:1fr 1fr;gap:17px}.sale-form label{display:grid;gap:6px;font-size:12px;font-weight:700}.sale-form input,.sale-form textarea{border:1px solid #ced7c9;padding:13px;width:100%;min-width:0;color:var(--ink);background:white}.sale-full{grid-column:1/-1}.sale-form button{min-width:220px}.sale-items{display:grid;gap:13px}.sale-item{border:1px solid #e0e5da;background:#f8f9f4;padding:18px;min-width:0}.sale-item strong{display:block;overflow-wrap:anywhere}.sale-item p{margin:5px 0;font-size:12px;overflow-wrap:anywhere}.sale-item .button{margin-top:10px;min-height:37px;padding:10px 12px}.sale-item select,.sale-item input{max-width:100%;padding:9px;border:1px solid #ced7c9;background:white}.sale-admin-shell{max-width:1300px}.sale-admin-shell .sale-item{background:#fff}.sale-panel .status{overflow-wrap:anywhere}.sale-label{font-size:10px;letter-spacing:.09em;color:var(--muted);text-transform:uppercase}.sale-form .sale-full button{width:auto}@media(max-width:740px){.sale-two-col,.sale-form{grid-template-columns:1fr}.sale-panel{padding:21px}.sale-title{font-size:50px}.sale-shell{width:calc(100% - 34px)}}

/* v0.5.1 — transactional fulfillment UI: existing editorial palette, no new third-party assets. */
.payment-config-panel{margin:1.25rem 0;max-width:950px}
.payment-config-panel h2 small{font-size:.65em;opacity:.65}
.payment-config-panel form{display:grid;gap:.75rem;margin:1rem 0}
.payment-config-panel label{display:grid;gap:.35rem}
.payment-config-panel input:not([type=checkbox]),.payment-config-panel textarea,
.shipping-box input{padding:.7rem;border:1px solid #b9c7bc;border-radius:6px;max-width:100%;background:#fff;color:#142b22}
.payment-box,.shipping-box{border:1px solid #cdd6cb;background:#f5f7f1;border-radius:10px;padding:1rem;margin:1rem 0;overflow-wrap:anywhere}
.payment-box h4,.shipping-box h4{margin:.2rem 0 .65rem}
.payment-qr{display:block;max-height:210px;max-width:210px;width:100%;object-fit:contain;background:#fff;border:1px solid #dde4db;padding:.25rem;margin:.75rem auto}
.payment-instructions{white-space:pre-wrap;overflow-wrap:anywhere}
.shipping-box button{margin:.25rem .35rem .25rem 0}
@media(max-width:600px){.payment-box,.shipping-box{padding:.75rem}.payment-config-panel{min-width:0}}

/* v0.5.3 Bank transfer UX: structured payment fields without any public bank-data embedding. */
.bank-transfer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
.bank-transfer-field{background:#fff;border:1px solid #dae3d8;border-radius:8px;padding:13px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.bank-transfer-field .sale-label{font-weight:800}
.bank-transfer-field strong{font:700 17px var(--sans);color:var(--forest)}
.bank-transfer-field code{display:block;white-space:normal;overflow-wrap:anywhere;font:700 11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--forest)}
.bank-instructions{border-top:1px solid #d6dfd1;padding-top:13px;margin-top:8px}
.bank-instructions .payment-instructions{margin:7px 0;font-size:13px;line-height:1.7}
.bank-copy-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.payment-box .payment-copy{font-size:11px;min-width:0;min-height:36px;padding:8px 12px;margin:4px 0;max-width:100%;white-space:normal}
.bank-admin-help .button{min-width:0}
@media(max-width:620px){.bank-transfer-grid{grid-template-columns:1fr}.bank-transfer-field{padding:11px}.bank-admin-help .button{width:100%}}

/* v0.5.4: destination policy forms */
.sale-form select{width:100%;max-width:100%;box-sizing:border-box;min-height:44px;padding:11px 12px;color:inherit;background:var(--input-bg,#fff);border:1px solid rgba(35,63,53,.28);border-radius:6px;font:inherit}
.country-policy-hint{display:block;margin-top:7px;color:#576961;font-size:.85em;line-height:1.55}
#delivery-admin-config{margin:24px 0}
#delivery-admin-form select{margin-top:7px}
