:root{--green:#244e40;--green-dark:#173c30;--paper:#f8f6f0;--ink:#21382e;--muted:#758078;--line:#e3e5db;--orange:#c76a3c;--light:#ecf0e6;--white:#fffefa;--shadow:0 18px 70px #183e281a;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.42;cursor:default}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #cf8b4d;outline-offset:4px}button{color:inherit}svg{display:block}img{display:block;width:100%}h1,h2,h3,p{margin:0}button{border:0}button svg{pointer-events:none}h1:focus{outline:none}.prototype-note{min-height:29px;display:flex;justify-content:center;align-items:center;gap:7px;text-align:center;padding:6px 12px;background:#ede9de;color:#777264;font-size:10px;letter-spacing:.03em}.note-dot{width:5px;height:5px;border-radius:50%;background:#b4804a;flex:none}.header{max-width:1120px;margin:auto;padding:21px 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:16px}.brand{display:flex;gap:9px;align-items:center}.brand-mark{background:var(--green);color:var(--paper);width:33px;height:36px;border-radius:11px 11px 11px 3px;font:italic 30px/35px Georgia;text-align:center}.brand-name{font-size:20px;font-weight:720;letter-spacing:-.9px}.brand-caption{font-size:9px;letter-spacing:.1em;color:var(--muted);margin-top:2px}.header-actions{display:flex;align-items:center;gap:8px}.icon-button{background:transparent;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--line)}.cart-button{height:42px;display:flex;gap:8px;align-items:center;background:var(--green);color:white;border-radius:30px;padding:0 15px;font-size:12px;font-weight:600}.count{background:#ffffff26;border-radius:15px;min-width:19px;height:19px;line-height:19px;text-align:center;font-size:10px}.page{max-width:1120px;margin:auto;padding:36px 30px 115px}.eyebrow{font-size:11px;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:30px;padding:17px 0 35px}.hero h1{font:normal 54px/1.05 Georgia,serif;letter-spacing:-2px;margin:15px 0 17px}.hero h1 em{font-weight:normal;color:var(--orange)}.hero-description{font-size:14px;line-height:1.7;color:#6c776e;max-width:350px}.group-chip{margin-top:22px;display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:40px;background:var(--light);font-size:11px;font-weight:600}.hero-art{position:relative;background:#e5e9da;border-radius:52% 48% 46% 54%/56% 48% 52% 44%;height:290px;overflow:hidden;isolation:isolate}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:50% 37%;filter:saturate(.8)}.hero-tag{position:absolute;left:17px;bottom:21px;background:#fffdf3f0;backdrop-filter:blur(10px);border:1px solid #fff;border-radius:13px;padding:12px 15px;font-size:10px;line-height:1.7;box-shadow:0 6px 20px #324b1812}.hero-tag b{display:block;color:var(--green);font-size:12px}.gallery-top{border-top:1px solid var(--line);padding:25px 0 20px;display:flex;justify-content:space-between;align-items:center;gap:12px}.tabs{display:flex;gap:5px;background:#eceee5;padding:4px;border-radius:30px}.tab{border-radius:25px;background:transparent;padding:9px 16px;font-size:12px;color:#6c776e;display:flex;gap:7px;align-items:center}.tab.active{background:var(--white);box-shadow:0 2px 8px #20371b08;color:var(--green);font-weight:650}.tab small{opacity:.65}.gallery-tip{color:var(--muted);font-size:11px;display:flex;gap:6px;align-items:center}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px 16px}.photo-card{min-width:0}.photo-cover{position:relative;overflow:hidden;border-radius:10px;background:#e5e6d7;aspect-ratio:3/4}.photo-cover>.photo-open{display:block;width:100%;height:100%;padding:0;background:none}.photo-cover img{height:100%;object-fit:cover;transition:transform .35s ease}.photo-cover:hover img{transform:scale(1.025)}.heart{position:absolute;right:9px;top:9px;display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#fffefaed;color:#4e6857;box-shadow:0 2px 9px #29402110}.heart.active{color:#b65b43;background:#fff5ec}.photo-number{position:absolute;left:10px;bottom:10px;color:#fff;background:#244e4066;padding:4px 7px;border-radius:5px;font-size:9px;letter-spacing:.08em}.photo-meta{display:flex;align-items:center;justify-content:space-between;padding-top:12px;gap:4px}.photo-meta h3{font-size:12px;font-weight:600}.add-small{display:flex;align-items:center;gap:3px;color:var(--green);font-size:11px;font-weight:650;background:none;padding:4px 0}.photo-sub{font-size:10px;color:var(--muted);margin-top:4px}.footnote{display:flex;justify-content:space-between;gap:20px;color:#8c948c;font-size:10px;border-top:1px solid var(--line);margin-top:35px;padding-top:18px;line-height:1.7}.text-link{background:none;padding:0;color:inherit;font-size:inherit;text-decoration:underline;text-underline-offset:3px}.floating-cart{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(420px,calc(100% - 32px));z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:15px;padding:15px 18px;background:var(--green);color:white;box-shadow:0 12px 40px #153e3040}.floating-cart b{font-size:13px;display:flex;align-items:center;gap:9px}.floating-cart span{font-size:12px}.back{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#6b796e;background:transparent;padding:0;margin-bottom:28px}.content-narrow{max-width:660px;margin:0 auto}.page-title{font:normal 37px/1.15 Georgia;letter-spacing:-1px;margin-bottom:10px}.subtitle{font-size:13px;line-height:1.7;color:var(--muted)}.steps{display:flex;gap:7px;align-items:center;margin:24px 0 28px;color:#9aa297;font-size:10px}.step{display:flex;gap:6px;align-items:center;white-space:nowrap}.step i{font-style:normal;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e7eade;font-size:10px}.step.active{color:var(--green);font-weight:650}.step.active i{background:var(--green);color:white}.steps .dash{width:22px;height:1px;background:#d9dfd1}.panel{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:23px}.cart-list{display:grid;gap:13px;margin-top:27px}.cart-line{display:flex;gap:14px;border:1px solid var(--line);background:var(--white);border-radius:13px;padding:13px;position:relative}.cart-thumb{width:75px;flex:none;border-radius:7px;overflow:hidden;align-self:flex-start;aspect-ratio:3/4}.cart-thumb img{height:100%;object-fit:cover}.cart-details{flex:1;min-width:0;padding-top:4px}.cart-details h3{font-size:13px;margin-right:20px}.line-product{font-size:11px;color:var(--muted);margin-top:6px}.line-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:16px;gap:8px}.line-price{font-size:14px;font-weight:650;white-space:nowrap}.remove{position:absolute;right:9px;top:8px;background:none;padding:5px;color:#929a91}.quantity{display:flex;align-items:center;gap:5px;background:#f2f3eb;border-radius:8px}.quantity button{width:29px;height:29px;background:none;font-size:16px}.quantity span{font-size:12px;min-width:16px;text-align:center}.line-action{margin-top:10px;font-size:10px;color:#758477}.summary{margin-top:23px;padding-top:20px;border-top:1px solid var(--line)}.summary-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;margin-bottom:12px}.summary-row.total{font-size:20px;font-weight:650;margin-top:18px}.fine{font-size:10px;line-height:1.65;color:#92998f}.button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;border-radius:11px;background:var(--green);color:white;min-height:49px;font-size:13px;font-weight:650;padding:13px 17px;transition:background .15s}.button:hover{background:var(--green-dark)}.button.secondary{background:#ecf0e6;color:var(--green)}.button.secondary:hover{background:#e1e7d7}.button.outline{background:transparent;border:1px solid var(--line);color:var(--green)}.button-spaced{margin-top:19px}.secure{display:flex;justify-content:center;align-items:center;gap:6px;color:#8c968b;font-size:10px;margin-top:13px}.empty{text-align:center;padding:45px 15px}.empty-icon{display:grid;place-items:center;background:var(--light);color:var(--green);width:62px;height:62px;border-radius:50%;margin:0 auto 20px}.empty h2{font:normal 25px Georgia;margin-bottom:10px}.empty p{font-size:12px;color:var(--muted);line-height:1.7;max-width:300px;margin:auto}.empty .button{max-width:260px;margin:22px auto 0}.auth-box{max-width:420px;margin:12px auto}.auth-icon{width:53px;height:53px;background:var(--light);border-radius:16px;display:grid;place-items:center;margin-bottom:23px}.auth-box .page-title{font-size:32px}.field{margin-top:25px}.field label{display:block;font-size:11px;font-weight:650;margin-bottom:9px}.field input{width:100%;height:55px;border:1px solid #d8ded1;border-radius:11px;padding:0 15px;background:var(--white);color:var(--ink);font-size:18px;letter-spacing:.04em}.field input::placeholder{color:#a4ac9e}.field input.code{font-size:27px;letter-spacing:.5em;text-align:center;padding-left:26px}.field-error{color:#b44e3e;font-size:11px;line-height:1.5;margin-top:8px;min-height:17px}.demo-tip{border-radius:9px;background:#f1eddd;padding:12px 14px;color:#8b734f;font-size:11px;line-height:1.6;margin-top:20px}.auth-footer{text-align:center;font-size:11px;line-height:1.7;color:var(--muted);margin-top:19px}.center{text-align:center}.payment-total{font-size:36px;font-weight:650;letter-spacing:-1.5px;margin:9px 0 8px}.sbp-logo{display:inline-flex;gap:5px;align-items:center;color:var(--ink);font-size:20px;font-weight:750}.sbp-shape{width:25px;height:28px;clip-path:polygon(0 0,100% 50%,0 100%,0 62%,39% 50%,0 37%);background:conic-gradient(from 10deg,#ebc83e,#46a96d,#3297cf,#8660af,#e65d57,#ebc83e)}.payment-panel{margin-top:22px;max-width:420px;margin-left:auto;margin-right:auto}.qr{width:144px;height:144px;margin:24px auto 18px;border:8px solid white;border-radius:7px;background:white}.payment-note{font-size:11px;line-height:1.7;color:var(--muted);max-width:310px;margin:auto}.payment-error{background:#f8e8df;color:#a84f38;border-radius:9px;padding:12px;font-size:12px;line-height:1.6;margin-top:17px}.success-circle{width:68px;height:68px;border-radius:50%;background:#dfead9;display:grid;place-items:center;margin:7px auto 23px;color:var(--green)}.status-chip{display:inline-flex;gap:5px;align-items:center;font-size:10px;font-weight:600;background:#e8efe1;color:#4c7348;padding:6px 9px;border-radius:20px}.account-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:23px}.account-top .page-title{margin-bottom:6px}.account-tabs{display:flex;gap:17px;border-bottom:1px solid var(--line);margin-top:25px;margin-bottom:24px}.account-tab{padding:0 0 13px;background:none;font-size:12px;color:var(--muted);border-bottom:2px solid transparent}.account-tab.active{border-color:var(--green);color:var(--green);font-weight:650}.purchases{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.purchase{border-radius:12px;border:1px solid var(--line);background:var(--white);overflow:hidden}.purchase img{aspect-ratio:3/4;object-fit:cover}.purchase-info{padding:12px}.purchase-info h3{font-size:12px;margin-bottom:5px}.purchase-info .button{min-height:37px;padding:8px 5px;font-size:10px;margin-top:11px;border-radius:7px}.download-caption{font-size:9px;color:var(--muted);line-height:1.6}.section-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:24px 0 15px}.section-label h2{font:normal 23px Georgia}.section-label span{font-size:10px;color:var(--muted)}.order{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:19px;margin-bottom:12px}.order-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;gap:8px}.order-head strong{font-size:12px}.order-item{font-size:12px;color:#6c7a6b;display:flex;justify-content:space-between;gap:15px;line-height:1.7;padding:6px 0}.order-foot{border-top:1px solid var(--line);margin-top:10px;padding-top:12px;display:flex;justify-content:space-between;align-items:center;font-size:12px}.notice{padding:15px 17px;background:#ecefe4;border-radius:11px;font-size:11px;line-height:1.7;color:#6e7b65;margin-top:23px}.modal-open{overflow:hidden}.modal-backdrop{position:fixed;inset:0;background:#18382d73;backdrop-filter:blur(5px);z-index:40;display:flex;align-items:center;justify-content:center;padding:20px}.modal{width:min(620px,100%);max-height:92dvh;overflow:auto;background:var(--paper);border-radius:20px;position:relative;box-shadow:var(--shadow)}.modal-close{position:absolute;right:12px;top:12px;z-index:2;width:34px;height:34px;border-radius:50%;background:#fffdf2eb;display:grid;place-items:center;box-shadow:0 2px 10px #173c3020}.product-modal{display:grid;grid-template-columns:.9fr 1fr}.modal-photo{min-height:370px}.modal-photo img{height:100%;object-fit:cover}.product-options{padding:35px 25px 25px}.product-options h2{font:normal 27px Georgia;margin:8px 0 8px}.product-options p{font-size:11px;color:var(--muted);line-height:1.7}.product-options label{display:block;font-size:11px;margin-top:23px;margin-bottom:9px;font-weight:650}.product-options select{width:100%;border:1px solid #d8dfd1;border-radius:9px;min-height:46px;padding:0 12px;color:var(--green);background:var(--white);font-size:12px}.product-options .summary-row{margin-top:22px}.product-options .quantity{display:inline-flex}.product-options .fine{margin-top:13px}.about{padding:32px}.about h2{font:normal 29px Georgia;margin-bottom:17px}.about p{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:12px}.toast{position:fixed;left:50%;top:90px;transform:translate(-50%,-12px);background:#193f33;color:white;font-size:12px;padding:13px 19px;border-radius:12px;z-index:60;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;text-align:center;max-width:calc(100vw - 32px)}.toast.show{opacity:1;transform:translate(-50%,0)}.success-items{margin:23px 0;text-align:left}.success-items p{font-size:12px;line-height:1.7;color:var(--muted);margin-top:9px}.success-box{max-width:450px;margin:auto}.logout{font-size:10px;background:none;color:var(--muted);text-decoration:underline;padding:8px 0}.photo-added{position:absolute;left:9px;top:10px;background:#fffdf1ec;color:var(--green);font-size:9px;font-weight:600;padding:5px 7px;border-radius:6px}.product-price{font-size:22px;font-weight:650;margin:20px 0 0}.mobile-only{display:none}
@media(min-width:1200px){.page{padding-top:40px}.photo-grid{gap:28px 21px}.hero{padding-bottom:44px}.hero-art{height:320px;max-width:420px;justify-self:end;width:100%}}
@media(max-width:760px){.header{padding:16px 20px}.page{padding:25px 20px 105px}.brand-caption{display:none}.hero{grid-template-columns:1fr .7fr;gap:17px;padding:9px 0 28px}.hero h1{font-size:39px;letter-spacing:-1.3px;margin:12px 0}.hero-description{font-size:12px;line-height:1.7}.hero-art{height:225px}.hero-tag{left:7px;bottom:13px;padding:9px 11px;font-size:8px}.hero-tag b{font-size:10px}.eyebrow{font-size:9px}.group-chip{font-size:9px;margin-top:15px}.photo-grid{grid-template-columns:repeat(3,1fr);gap:21px 12px}.gallery-tip{display:none}.purchases{grid-template-columns:repeat(2,1fr)}.product-modal{grid-template-columns:.8fr 1fr}.product-options{padding:30px 18px 20px}.page-title{font-size:32px}}
@media(max-width:480px){.prototype-note{font-size:8px;min-height:27px;padding:6px 8px;gap:5px}.header{padding:14px 17px}.brand-name{font-size:19px}.brand-mark{width:29px;height:33px;font-size:27px;line-height:32px;border-radius:9px 9px 9px 3px}.header-actions{gap:6px}.icon-button{width:36px;height:36px}.cart-button{height:36px;padding:0 11px;font-size:10px;gap:6px}.cart-button svg{width:15px;height:15px}.page{padding:24px 17px 110px}.hero{grid-template-columns:1fr;padding:6px 0 24px;position:relative;gap:0}.hero-copy{position:relative;z-index:1}.hero h1{font-size:44px;max-width:270px;margin-top:12px;margin-bottom:14px;line-height:1.04}.hero-description{max-width:233px;font-size:11px}.hero-art{position:absolute;right:-2px;top:40px;width:120px;height:170px;opacity:.84;transform:rotate(6deg);z-index:0}.hero-art img{object-position:center}.hero-tag{display:none}.hero h1 em{display:block}.group-chip{margin-top:17px;font-size:10px}.gallery-top{padding-top:20px;padding-bottom:18px}.tab{padding:9px 13px;font-size:11px}.photo-grid{grid-template-columns:repeat(2,1fr);gap:21px 12px}.photo-cover{border-radius:8px}.photo-meta{padding-top:10px}.photo-meta h3{font-size:11px}.add-small{font-size:10px}.heart{width:29px;height:29px;top:7px;right:7px}.heart svg{width:14px;height:14px}.photo-sub{font-size:9px}.photo-added{font-size:8px;padding:4px 5px;top:8px;left:7px}.footnote{font-size:9px;gap:15px}.floating-cart{bottom:max(14px,env(safe-area-inset-bottom));padding:15px 16px}.back{margin-bottom:24px;font-size:11px}.page-title{font-size:31px}.subtitle{font-size:12px}.steps{font-size:9px;gap:5px;margin:20px 0 24px}.steps .dash{width:17px}.step{gap:4px}.step i{width:18px;height:18px;font-size:9px}.panel{padding:20px 17px}.auth-box{margin:10px auto}.auth-box .page-title{font-size:30px}.auth-icon{width:48px;height:48px;margin-bottom:20px}.cart-line{padding:11px;gap:12px}.cart-thumb{width:68px}.cart-details h3{font-size:12px}.line-product{font-size:10px}.line-bottom{margin-top:12px}.line-price{font-size:13px}.line-action{font-size:9px}.summary-row.total{font-size:19px}.modal-backdrop{padding:0;align-items:flex-end}.modal{border-radius:21px 21px 0 0;max-height:94dvh;width:100%;padding-bottom:env(safe-area-inset-bottom)}.product-modal{display:block}.modal-photo{height:190px;min-height:0;overflow:hidden}.modal-photo img{height:100%;object-fit:cover;object-position:50% 40%}.product-options{padding:21px 20px 24px}.product-options h2{font-size:25px;margin:5px 0 6px}.product-options label{margin-top:17px}.product-options .summary-row{margin-top:17px}.product-price{margin-top:14px}.modal-close{top:13px;right:13px}.account-top{align-items:flex-start}.account-top .page-title{font-size:29px}.purchases{gap:12px}.purchase-info{padding:10px}.purchase-info h3{font-size:11px}.purchase-info .button{font-size:9px;min-height:38px}.account-tab{font-size:11px}.order{padding:16px}.order-item{font-size:11px}.section-label h2{font-size:22px}.about{padding:30px 22px}.mobile-only{display:block}.hero .eyebrow{max-width:230px}.toast{top:85px;font-size:11px}.success-circle{margin-top:15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.sales-window{font-size:10px;line-height:1.7;color:var(--muted);margin-top:10px;max-width:260px}

.request-error{max-width:1060px;margin:16px auto 0;padding:14px 18px;background:#f8e8df;border-radius:10px;color:#a84f38;font-size:12px;line-height:1.6}.request-error button{margin-left:8px}#network-status:not(:empty){position:fixed;bottom:15px;right:15px;background:#fffefa;border:1px solid #d8ded1;padding:8px 12px;border-radius:9px;font-size:11px;z-index:70}.is-busy{cursor:progress}.is-busy button{cursor:progress}

.hero h1,.photo-meta h3,.purchase-info h3,.order-item span{overflow-wrap:anywhere;min-width:0}

#buyer-group{display:block;width:100%;max-width:350px;padding:10px;margin:8px 0 18px;border:1px solid #ddd;border-radius:6px;background:#fff;font:inherit}

.file-download-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:20px 0}.file-download-toolbar .button{width:auto;min-height:42px}.file-select{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:10px}.file-select input{width:18px;height:18px;accent-color:var(--green)}.file-unavailable{font-size:12px;line-height:1.5;margin-bottom:10px;color:#8a4e34}.file-download-notice{padding:14px;background:var(--light);border-radius:10px;line-height:1.6;font-size:12px;margin:14px 0}@media(max-width:480px){.file-download-toolbar .button{width:100%}.file-select{font-size:11px}}

.photo-context{display:block;font-size:11px;line-height:1.5;color:var(--muted);margin:5px 0;overflow-wrap:anywhere;min-width:0}.cart-details{min-width:0}.cart-details h3{overflow-wrap:anywhere}.product-options .photo-context{margin:6px 0 12px}
