/* All rules are scoped to the new forms, gallery catalog and native dialogs. */
.af-home,.af-dialog,.ag-page{--af-ink:#34332d;--af-muted:#847b68;--af-line:#e6dfd2;--af-paper:#f8f6ef;--af-gold:#987627;--af-yellow:#ffcc29;font:16px/1.5 Arial,sans-serif;color:var(--af-ink);text-align:left}
.af-home *,.af-dialog *,.ag-page *{box-sizing:border-box}.af-home [hidden],.af-dialog [hidden],.ag-page [hidden]{display:none!important}
.af-form{display:grid;gap:18px;margin:0;min-width:0}.af-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.af-field{display:grid;gap:7px;margin:0;min-width:0;font-size:15px;font-weight:400;color:var(--af-ink)}.af-field small{font-size:13px;color:var(--af-muted);font-weight:400;margin-left:6px}
.af-form input:not([type=checkbox]),.af-form textarea{width:100%;min-width:0;border:1px solid var(--af-line);background:#fff;border-radius:5px;padding:14px 16px;font:16px/1.4 Arial,sans-serif;color:var(--af-ink);box-shadow:none;height:auto;margin:0;appearance:none}.af-form textarea{min-height:100px;resize:vertical}.af-form input::placeholder,.af-form textarea::placeholder{color:#8b8579;opacity:1}.af-form :is(input,textarea):focus{outline:2px solid #ac8c40;outline-offset:2px}.af-consent{display:flex;gap:11px;font:13px/1.5 Arial,sans-serif;margin:0;color:#716c60;cursor:pointer}.af-consent input{appearance:auto;flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;accent-color:#aa8735;cursor:pointer}.af-consent a,.af-empty a{color:#816320;text-decoration:underline;text-underline-offset:3px}.af-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.af-button{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:50px;border-radius:5px;border:1px solid var(--af-line);padding:14px 22px;background:white;color:var(--af-ink)!important;font:600 16px/1.35 Arial,sans-serif;letter-spacing:normal;text-transform:none;cursor:pointer;box-shadow:none;text-decoration:none!important;margin:0}.af-primary{background:var(--af-yellow);border-color:var(--af-yellow)}.af-button:hover{filter:brightness(.97)}.af-button:focus-visible,.af-link:focus-visible,.af-dialog button:focus-visible{outline:2px solid #9d7c2f;outline-offset:3px}.af-button:disabled{opacity:.5;cursor:wait}.af-form>.af-button{width:100%}.af-status{margin:0;color:#8e3d2b;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.af-status:empty{display:none}.af-home-note{margin:-6px 0 25px;color:var(--af-muted);font-size:16px}.af-home .af-form{gap:16px}.af-home .af-field>span{font-size:14px}.af-home .af-button{max-width:320px}
.af-dialog{padding:0;border:1px solid var(--af-line);border-radius:14px;width:calc(100% - 48px);max-width:740px;max-height:calc(100dvh - 48px);margin:auto;background:#fff;overscroll-behavior:contain;overflow:auto;box-shadow:0 22px 80px #0003}.af-dialog::backdrop{background:#25231de0;backdrop-filter:blur(3px)}.af-dialog-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:15px;align-items:center;padding:18px 28px;border-bottom:1px solid var(--af-line);background:#fff}.af-dialog-head>span{font-size:17px;font-weight:700;letter-spacing:.12em;display:flex;align-items:center;gap:18px}.af-dialog-head>span>span{border-left:1px solid var(--af-line);padding-left:18px;font-size:14px;letter-spacing:0;font-weight:400;color:var(--af-muted)}.af-dialog-head>button{flex:0 0 42px;width:42px;height:42px;border:1px solid var(--af-line);border-radius:50%;font:28px/1 Arial;background:#fff;color:#8c826e;cursor:pointer}.af-dialog-body{padding:34px;min-width:0}.af-dialog h2{font:500 30px/1.15 Arial,sans-serif;letter-spacing:-.02em;margin:0 0 18px}.af-dialog h3{font:500 21px/1.3 Arial,sans-serif;margin:0 0 12px}.af-eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--af-gold);margin:0 0 12px}.af-lead{font-size:16px;line-height:1.6;color:#716c60;margin:0 0 28px;white-space:pre-line}.af-muted{font-size:14px;line-height:1.5;color:#817b6d;margin:12px 0 20px}.af-link{border:0;background:none;padding:6px 0;color:var(--af-gold);font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.af-success{padding:25px 0}.af-success-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid #c5b488;background:#f9f6e9;border-radius:50%;color:#80651f;font-size:26px;margin-bottom:20px}.af-success h3{font-size:24px}.af-toast{position:fixed;z-index:100020;bottom:24px;left:50%;transform:translateX(-50%);padding:13px 20px;max-width:calc(100% - 32px);width:max-content;background:#34332d;color:white;border-radius:6px;font:15px/1.4 Arial,sans-serif;box-shadow:0 5px 28px #0002;pointer-events:none}
.af-dialog-cart,.af-dialog-product{max-width:1220px}.af-cart-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:38px}.af-checkout{background:var(--af-paper);padding:26px;border-top:2px solid #b49a5b;min-width:0}.af-cart-item{display:grid;grid-template-columns:66px minmax(0,1fr) auto;gap:14px;align-items:start;padding:22px 0;border-bottom:1px solid var(--af-line)}.af-cart-item:first-child{padding-top:0}.af-cart-image{width:66px;height:80px;background:#f7f6f1;grid-row:span 2;display:grid;place-items:center}.af-cart-image img{max-width:100%;max-height:80px;object-fit:contain}.af-cart-description h3{font-size:16px;line-height:1.4;font-weight:500;margin:0 0 5px}.af-cart-description p{margin:0;color:var(--af-muted);font-size:12px;overflow-wrap:anywhere}.af-cart-description .af-link{font-size:13px}.af-cart-item>.af-quantity{grid-column:2;grid-row:2;width:120px}.af-cart-item>strong{grid-column:3;grid-row:1/3;white-space:nowrap;font-size:17px;padding-top:2px}.af-cart-total{display:flex;justify-content:space-between;gap:20px;padding:22px 0 0;font-size:21px}.af-cart-total strong{font-weight:600;white-space:nowrap}.af-empty{padding:24px 0;line-height:1.8;color:var(--af-muted)}.af-quantity{display:flex;border:1px solid var(--af-line);border-radius:5px;align-items:stretch;background:white;min-width:0;max-width:140px}.af-quantity button{border:0;background:none;min-width:34px;width:34px;min-height:44px;padding:0;font:20px Arial;color:#5f594c;cursor:pointer}.af-quantity input{appearance:textfield!important;-moz-appearance:textfield;min-width:0;width:44px;border:0;background:transparent;padding:0;text-align:center;font:16px Arial;color:#34332d;box-shadow:none}.af-quantity input::-webkit-inner-spin-button{appearance:none}.af-product-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px}.af-product-photo{display:flex;align-items:center;justify-content:center;background:#f7f6f1;min-height:350px;border-radius:6px}.af-product-photo a{display:flex;width:100%;min-height:350px;align-items:center;justify-content:center}.af-product-photo img{display:block;max-height:520px;width:100%;object-fit:contain;padding:22px}.af-properties{margin:22px 0}.af-properties>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--af-line);padding:12px 0;font-size:15px}.af-properties dt{font-weight:400;color:var(--af-muted)}.af-properties dd{margin:0;text-align:right}.af-product-grid .ag-buy{margin:22px 0 15px}
@media(max-width:900px){.af-cart-layout{grid-template-columns:1fr;gap:28px}.af-checkout{padding:24px}.af-dialog-cart{max-width:680px}.af-product-grid{gap:24px}.af-dialog-body{padding:26px}}
@media(max-width:600px){.af-dialog{width:100%;max-width:none;max-height:100dvh;height:100dvh;border:0;border-radius:0;margin:0}.af-dialog-head{padding:12px 16px}.af-dialog-head>span{font-size:16px;gap:12px}.af-dialog-head>span>span{padding-left:12px;font-size:12px}.af-dialog-body{padding:24px 18px 32px}.af-dialog h2{font-size:27px}.af-field-row{grid-template-columns:1fr;gap:16px}.af-form{gap:16px}.af-checkout{padding:22px 16px;margin:0 -4px}.af-cart-item{grid-template-columns:52px minmax(0,1fr) auto;gap:10px}.af-cart-image{width:52px;height:70px}.af-cart-image img{max-height:70px}.af-cart-item>strong{font-size:15px}.af-cart-description h3{font-size:15px}.af-cart-item>.af-quantity{width:114px}.af-product-grid{grid-template-columns:1fr}.af-product-photo,.af-product-photo a{min-height:260px}.af-product-photo img{max-height:340px}.af-home .af-button{max-width:none}.af-toast{bottom:18px;font-size:14px}.af-home .af-field-row{grid-template-columns:1fr 1fr;gap:12px}.af-home .af-field input{padding:13px 10px}}
@media(max-width:370px){.af-home .af-field-row{grid-template-columns:1fr}.af-cart-item>strong{grid-column:2;grid-row:3}.af-dialog-head>span>span{font-size:11px}}
