*{box-sizing:border-box}body{margin:0;color:#192e24;background:#f8f8f2;font:15px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}button:disabled{cursor:default;opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #af812b;outline-offset:3px}.wrap{width:min(1120px,calc(100% - 64px));margin:auto}header{border-bottom:1px solid #d7dcd1;background:#fbfcf6}.brand,.buy,.cartrow,.head,.loc,.search,.sectionTitle,.step,.total{display:flex;align-items:center}.buy,.cartrow,.head,.total{justify-content:space-between}.head{height:75px}.brand{text-align:left;font-weight:850;letter-spacing:.075em;line-height:1.12;gap:10px;padding:0}.mark{font:700 21px Georgia;letter-spacing:-.14em;background:#174831;color:#eef0d9;padding:9px 11px 9px 8px;border-radius:4px}.brand small{display:block;font-size:9px;margin-top:4px;letter-spacing:.22em}.loc{font-size:12px;gap:8px}.loc i{width:7px;height:7px;background:#607e4b;border-radius:50%}.hero{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:space-between;margin:26px 0 29px;padding:32px 5%;min-height:244px;border-radius:10px;background:#173e30;color:#f3f5de}.hero:before{position:absolute;inset:0;content:"";z-index:-1;background:repeating-linear-gradient(90deg,transparent 0 39px,#accbb312 40px),repeating-linear-gradient(0deg,transparent 0 39px,#accbb313 40px)}.code,.hero small,.panel>small,.sheet>small{font:600 10px/1.4 ui-monospace,monospace;letter-spacing:.13em}.hero small{color:#c5d89c}.hero h1{font-size:clamp(42px,5vw,72px);line-height:.92;letter-spacing:-.065em;margin:17px 0 15px;font-weight:650}.hero h1 em{font:700 italic 1.05em/.82 Georgia,serif;color:#d7e5ae}.hero p{margin:0;font-size:14px;color:#d6e1cf}.heroart{position:absolute;right:4%;top:-27%;width:49%;height:158%;z-index:-1;transform:rotate(-8deg)}.drawing svg,.heroart svg,.sheetart svg{width:100%;height:100%}.sectionTitle{gap:14px;margin:22px 0 12px}.manage h1,.sectionTitle h2,.sheet h2{font-size:clamp(29px,3vw,43px);line-height:1.07;letter-spacing:-.055em;margin:0}.card small,.cartrow small,.sectionTitle small,footer{color:#5c685e}.search{width:100%;max-width:610px;border:1px solid #c6cec1;background:#fff;padding:0 14px;border-radius:8px;gap:9px}.search input{flex:1;width:0;border:0;background:transparent;padding:12px 0;outline:none}.filters{display:flex;gap:6px;flex-wrap:wrap;margin:13px 0 19px}.blank button,.filters button,.ord button{border:1px solid #bdc9bb;border-radius:30px;padding:7px 14px;background:#fbfcf5;font-size:13px}.filters .on,.primary{background:#174b34;color:white;border-color:#174b34}.filters small{margin-left:3px;opacity:.72}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}article{background:#fff;border:1px solid #d5dccf;border-radius:9px;overflow:hidden}.figure,.sheetart{position:relative;background-color:#e7ecdf;background-image:linear-gradient(#a9b7a329 1px,transparent 0),linear-gradient(90deg,#a9b7a329 1px,transparent 0);background-size:18px 18px}.figure{aspect-ratio:1.52}.figure.disc{background-color:#e1e9e2}.drawing{width:100%;height:100%;padding:13px 17px 2px;transition:transform .2s}.drawing:hover{transform:scale(1.035)}.code{position:absolute;left:10px;top:9px;color:#637767;pointer-events:none;font-size:8px}.close,.heart{position:absolute;right:8px;top:8px;border-radius:50%;display:grid;place-items:center;background:#ffffffd9;width:32px;height:32px}.selected svg{fill:#316747;color:#316747}.card{padding:13px}.card small{font-size:11px}.name{display:block;padding:0;text-align:left;font-size:16px;line-height:1.21;font-weight:650;min-height:2.5em;letter-spacing:-.02em}.buy{margin-top:13px;gap:3px}.buy>b,.total>b{font-size:20px;letter-spacing:-.04em}.plus{width:34px;height:34px;background:#d7e9c7;border-radius:8px;font-size:23px;line-height:1}.step{gap:4px;background:#e4eddb;border-radius:7px;font-size:12px}.step button{width:26px;height:32px;font-size:17px}.checkout{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}.blank,.panel{background:#fff;border:1px solid #d2dacd;border-radius:12px;padding:23px;margin:13px 0}.panel input,.panel select,.panel textarea{display:block;width:100%;padding:11px;border:1px solid #b4c2af;border-radius:6px;margin:6px 0 14px}.blank h3,.cartrow h3,.panel h3{margin:4px 0 9px}.blank p,.panel p,.sheet p{color:#526053}.panel label{display:block;font-size:13px}.panel .total,.sheet .total{border-top:1px solid #d2dbce;padding-top:18px;margin-top:15px}.primary{border-radius:7px;padding:10px 16px;font-weight:600;display:inline-flex;align-items:center;gap:8px}.cartrow{padding:16px 0;gap:9px;border-bottom:1px solid #d0d9ca}.cartrow>div:first-child{flex:1}.cartrow span{font-size:12px}.blank{text-align:center;padding:44px 20px}.blank button,.panel .primary{margin:10px 0}.notice{background:#e5ecdc;border-left:3px solid #60834c;padding:14px}footer{justify-content:space-between;gap:12px;margin:28px 0 100px;border-top:1px solid #d5dccf;padding-top:15px;font-size:11px}footer,nav{display:flex}nav{position:fixed;z-index:3;bottom:0;left:0;right:0;justify-content:center;background:#fbfcf8f7;border-top:1px solid #d1dbce;padding:6px 0 calc(5px + env(safe-area-inset-bottom));backdrop-filter:blur(10px)}nav button{width:min(21%,165px);height:47px;display:grid;justify-items:center;align-content:center;gap:2px;font-size:10px;color:#6a786b}nav button>span{position:relative;display:grid;place-items:center;padding:3px 14px;border-radius:16px}nav .active{color:#16472e;font-weight:700}nav .active span{background:#e0ecd5}sup{position:absolute;right:1px;top:-3px;background:#174b34;color:white;padding:0 4px;border-radius:10px}.overlay{position:fixed;inset:0;display:grid;place-items:center;background:#102b209c;z-index:5;padding:15px}.sheet{position:relative;background:#fbfcf7;width:min(440px,100%);border-radius:14px;padding:18px;max-height:90dvh;overflow:auto}.sheetart{height:155px;border-radius:7px}.sheet .close{z-index:1;top:24px;right:24px}.sheet>small{display:block;margin:10px 0;color:#6c7b6c}.sheet h2{font-size:29px}.facts p{margin:4px 0;font-size:14px}.manage{max-width:740px;margin:35px auto;padding:20px}.manage h1{font-size:36px}.manage a{color:#285831}.manage input[type=password]{font-family:monospace}@media(max-width:820px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wrap{width:calc(100% - 36px)}.checkout{display:block}}@media(max-width:600px){.wrap{width:calc(100% - 28px)}.head{height:58px}.hero{min-height:181px;padding:20px 15px;margin:14px 0 19px}.hero h1{font-size:45px}.hero p{font-size:11px;max-width:165px}.hero small{font-size:8px}.heroart{width:61%;right:-12%;top:-4%;height:117%}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.figure{aspect-ratio:1.39}.card{padding:9px}.name{font-size:14px}.buy>b{font-size:16px}.buy{margin-top:8px}.step{gap:0}.step button{width:22px;height:29px}.heart{width:27px;height:27px;right:5px;top:5px}.drawing{padding:15px 2px 0}.sectionTitle{margin-top:16px}.filters{margin-bottom:13px}.code{font-size:7px}.overlay{align-items:end;padding:0}.sheet{width:100%;border-radius:16px 16px 0 0;padding-bottom:calc(18px + env(safe-area-inset-bottom))}}.panel select{display:block;font:inherit;color:inherit;background:#fff;border:1px solid #c4c6be;border-radius:8px;padding:12px;width:100%;margin-top:6px}.panel a{color:#1d5d45;text-decoration:underline;text-underline-offset:3px}.panel input:focus-visible,.panel select:focus-visible{outline:2px solid #48755f;outline-offset:2px}.panel p{overflow-wrap:anywhere}.mallIntro{margin:42px 0 28px}.mallIntro small,.shopCard small{letter-spacing:.15em;font-size:10px;font-weight:750}.mallIntro h1{font:600 clamp(40px,9vw,82px)/1 Georgia,serif;letter-spacing:-.045em;margin:12px 0}.mallIntro p{color:#516557}.shopGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:16px}.shopCard{display:flex;flex-direction:column;align-items:flex-start;gap:10px;position:relative;overflow:hidden;isolation:isolate;min-height:220px;background:#1c4436;color:#f7f7e8;border-radius:12px;text-align:left;padding:26px}.shopCard strong{font:600 32px Georgia;position:relative}.shopCard span{max-width:70%;position:relative}.shopCard b{display:flex;align-items:center;gap:5px;margin-top:auto}.shopArt{position:absolute;right:-10px;top:0;width:38%;max-width:220px;opacity:.5;z-index:-1}.shopArt svg{width:100%;height:auto}.mallBack{margin-top:15px;padding:5px 0;text-decoration:underline;text-underline-offset:4px}.shopAdmin summary{cursor:pointer;font-weight:700}.shopAdmin form{padding-block:12px;border-top:1px solid #d4dad0}.shopAdmin label{display:block}.jewelFig{aspect-ratio:1;background:#f1eee7}.jewelFig .drawing{padding:0}.jewelFig .drawing img{width:100%;height:100%;object-fit:cover}.jewelMain{display:block;max-height:44dvh;width:100%;object-fit:contain;background:#f7f5f0}.jewelThumbs,.ownerGallery{display:flex;overflow:auto;gap:6px;padding:8px 0}.jewelThumbs button{padding:2px;border:1px solid transparent;flex:none}.jewelThumbs button[aria-pressed=true]{border-color:#31533f}.jewelThumbs img,.ownerGallery img{display:block;width:60px;height:60px;object-fit:cover}.loadMore{display:block;margin:20px auto;text-decoration:underline}.jewelRows{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px;margin-block:12px}.jewelRow{display:flex;gap:8px;text-align:left;padding:6px;border:1px solid #d9dfd5;border-radius:6px}.jewelRow img{width:48px;height:48px;object-fit:cover}.jewelRow small{display:block}.jewelRow[aria-pressed=true]{border-color:#28543b}.jewelPanel{padding:12px;background:#f5f4eb}.jewelAdmin input[type=checkbox]{width:auto}.jreview{padding-bottom:40px}.jfind,.jreview header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.jreview header{padding:18px 0;font-size:12px}.jfind{justify-content:flex-start}.jfind input[type=search],.jfind select{border:1px solid #c4cfc4;border-radius:7px;padding:10px;background:#fff}.jgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(43%,215px),1fr));gap:14px}.jgrid button{text-align:left;background:#fff;border:1px solid #e2e4dc;border-radius:9px;overflow:hidden;padding:0 0 12px}.jgrid img{width:100%;aspect-ratio:1;object-fit:cover}.jgrid b,.jgrid small,.jgrid strong{display:block;padding:4px 12px}.jgrid small{font-size:10px}.jreview dialog{border:0;border-radius:12px;width:min(570px,94vw);max-height:88dvh;color:inherit}.jreview dialog::backdrop{background:#19352b99}.jreview dialog h2{margin:8px 0}.jpreviewCard{margin:14px 0;display:flex;justify-content:space-between;align-items:center;background:#f0e8d6;padding:18px 22px;border-radius:8px;color:inherit;text-decoration:none}.jgrid button{display:flex;flex-direction:column;align-items:stretch}.jgrid b{margin-top:auto}.jstock{color:#28543b}.jreview dialog .jstock{padding:8px 12px;background:#edf3ef;border-radius:6px}.jreview label{cursor:pointer}.jvariants{overflow-x:auto;margin:16px 0}.jvariants table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.jvariants caption{text-align:left;font-weight:700;margin-bottom:6px}.jvariants td,.jvariants th{padding:7px 4px;border-bottom:1px solid #e1e6df}.jvariants small{display:block;font-size:11px}.jvariants td:nth-child(n+2){white-space:nowrap}