:root{--green:#153e32;--deep:#103328;--cream:#faf8f2;--gold:#e7c68b;--ink:#183c31;--muted:#657269;--line:#dedfd4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Google Sans',Arial,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #b78332;outline-offset:5px}.skip{position:fixed;top:-100px;left:20px;background:white;padding:12px;z-index:50}.skip:focus{top:10px}header{height:106px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px}.brand{font-size:29px;letter-spacing:-1.3px;font-weight:600;line-height:1.15}.brand span{display:block;font-size:10px;letter-spacing:4px;font-weight:500;text-align:center;margin-top:7px}.header-note{font-size:13px;color:var(--muted)}nav{display:flex;gap:32px;font-size:14px}nav a{padding:12px 0;border-bottom:1px solid transparent}nav a:hover,nav a[aria-current=page]{border-color:var(--ink)}main{min-height:calc(100vh - 218px)}.home{background:var(--green);color:var(--cream);padding:65px 5.5% 56px;position:relative;overflow:hidden}.eyebrow{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;font-weight:600;margin:0 0 24px}.home .eyebrow{color:var(--gold)}.intro{display:grid;grid-template-columns:1.55fr 1fr;gap:80px;align-items:end;padding-bottom:55px}.intro h1{font-size:clamp(42px,5vw,76px);font-weight:400;letter-spacing:-3px;line-height:1.08;margin:0;max-width:850px}.intro h1 span{color:var(--gold)}.intro-copy{max-width:345px;margin-left:auto;border-top:1px solid #ffffff45;padding-top:22px}.intro-copy p{font-size:18px;line-height:1.7;color:#e2e8de;margin:0 0 25px}.edition{font-size:12px;letter-spacing:2px;color:var(--gold)}.collection-label{display:flex;justify-content:space-between;padding:18px 0;border-top:1px solid #ffffff36;font-size:13px;color:#d5dfd4}.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.category{min-height:193px;background:var(--cream);color:var(--ink);padding:26px 29px;display:flex;flex-direction:column;transition:transform .2s,background .2s;border-top:3px solid var(--gold)}.category:hover{background:#fff;transform:translateY(-4px)}.category-top{display:flex;justify-content:space-between;font-size:12px;letter-spacing:1.2px;color:var(--muted)}.category h2{font-size:29px;font-weight:500;letter-spacing:-.8px;margin:26px 0 9px}.category-bottom{display:flex;justify-content:space-between;align-items:center;font-size:14px}.category-bottom .explore{border-bottom:1px solid #a4b0a5;padding-bottom:2px}footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:35px 5.5%;font-size:12px;color:var(--muted)}.footer-brand{color:var(--ink);font-size:16px;font-weight:500}.page{padding:36px 5.5% 72px;max-width:1600px;margin:auto}.breadcrumb{display:flex;gap:10px;color:var(--muted);font-size:13px;margin-bottom:38px}.breadcrumb a:hover{text-decoration:underline}.page-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;border-bottom:1px solid var(--line);padding-bottom:30px;margin-bottom:34px}.page-heading h1{font-size:48px;font-weight:400;letter-spacing:-2px;line-height:1.1;margin:7px 0 0}.page-heading .eyebrow{margin:0;color:#8a6936}.count{font-size:14px;color:var(--muted)}.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}.product{min-width:0}.photo{width:100%;aspect-ratio:1;overflow:hidden;background:#eee9dc;position:relative}.photo img{width:200%;height:100%;max-width:none;display:block}.photo.unpacked img{transform:translateX(-50%)}.product-foot{padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line)}.price{font-size:27px;letter-spacing:-.7px;line-height:1.3}.price small{font-size:13px;color:var(--muted);letter-spacing:0;margin-right:5px}.price .unit{display:block;font-size:12px;color:var(--muted);letter-spacing:0;margin-top:3px}.button{display:inline-flex;justify-content:center;align-items:center;padding:12px 22px;background:var(--green);color:white;border:1px solid var(--green);font-size:14px;min-height:46px;transition:background .2s}.button:hover{background:#235740}.button.secondary{background:transparent;color:var(--green)}.detail-top{display:grid;grid-template-columns:1.3fr 1fr;gap:55px;align-items:start}.detail-top .photo{aspect-ratio:1}.detail-info{padding:6px 0}.detail-info h1{font-size:43px;font-weight:400;letter-spacing:-1.5px;line-height:1.14;margin:0 0 25px}.detail-info .eyebrow{color:#8a6936;margin-bottom:14px}.detail-price{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:21px 0;margin-bottom:25px}.detail-price .price{font-size:36px}.variant-label{display:block;font-size:14px;margin:20px 0 8px}select{width:100%;padding:13px 40px 13px 12px;background:transparent;color:var(--ink);border:1px solid #aeb8ab;border-radius:0;font-size:15px}.facts{font-size:14px;display:grid;gap:12px;margin-top:24px}.fact{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:12px}.fact span{color:var(--muted)}.fact strong{font-weight:500;text-align:right}.contents{margin-top:65px;padding-top:35px;border-top:1px solid var(--line)}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:26px}.section-title h2{font-size:32px;font-weight:400;letter-spacing:-1px;margin:0}.section-title span{font-size:13px;color:var(--muted)}.inside-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:55px;align-items:start}.inside-layout .photo{aspect-ratio:1}.specs{margin:0;list-style:none;padding:0}.specs li{padding:14px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:22px;font-size:15px}.specs li:first-child{padding-top:0}.specs span{color:var(--muted);text-align:right;font-size:14px;max-width:48%}.availability{font-size:13px;line-height:1.65;color:var(--muted);margin:23px 0 0}.back-link{display:inline-block;margin-top:38px;font-size:14px;border-bottom:1px solid var(--ink)}@media(min-width:1450px){.home{padding-top:90px;padding-bottom:70px}.intro{padding-bottom:75px}.category{min-height:220px}}@media(max-width:1000px){.header-note{display:none}.intro{gap:40px}.intro h1{letter-spacing:-2px}.intro-copy p{font-size:16px}.category{padding:23px}.category h2{font-size:25px}.category-bottom{font-size:13px}.detail-top,.inside-layout{gap:30px}.detail-info h1{font-size:34px}}@media(max-width:700px){header{height:auto;min-height:104px;padding:20px 6%;flex-wrap:wrap;gap:16px}.brand{font-size:25px}nav{gap:19px;font-size:13px;width:100%;justify-content:space-between}nav a{padding:3px 0}.home{padding:40px 6%}.intro{grid-template-columns:1fr;gap:28px;padding-bottom:28px}.intro h1{font-size:45px;letter-spacing:-2px}.intro-copy{margin:0;max-width:100%;padding-top:18px}.intro-copy p{margin-bottom:14px}.eyebrow{font-size:11px;letter-spacing:2px}.categories{grid-template-columns:1fr;gap:12px}.category{min-height:150px;padding:20px 23px}.category h2{margin:15px 0 7px}.collection-label{font-size:12px}.page{padding:25px 6% 50px}.breadcrumb{margin-bottom:26px;font-size:12px;flex-wrap:wrap}.page-heading h1{font-size:37px}.page-heading{padding-bottom:24px;align-items:start}.count{font-size:12px;margin-top:6px}.products{grid-template-columns:1fr;gap:28px}.product-foot{padding:18px 0}.detail-top,.inside-layout{grid-template-columns:1fr;gap:26px}.detail-info h1{font-size:36px}.detail-top .photo{aspect-ratio:1}.contents{margin-top:38px;padding-top:28px}.section-title h2{font-size:28px}.section-title span{font-size:12px}.specs li{font-size:14px}.specs span{font-size:13px}.price{font-size:25px}footer{padding:28px 6%;flex-direction:column;align-items:start;gap:9px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
main:focus{outline:none}
.contents-page{padding-top:22px}.contents-page .breadcrumb{margin-bottom:20px}.contents-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.contents-heading h1{font-size:38px;font-weight:400;letter-spacing:-1px;line-height:1.15;margin:0}.contents-heading .eyebrow{margin-bottom:8px;color:#806335}.variant-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;border:1px solid var(--line);margin-bottom:24px;background:#f1eee4}.variant-price{padding:15px 20px;display:flex;justify-content:space-between;gap:14px;align-items:center;border-right:1px solid var(--line)}.variant-price:last-child{border-right:0}.variant-price>span{font-size:14px}.variant-price strong{font-size:23px;font-weight:500;white-space:nowrap}.variant-price small{display:block;font-size:11px;color:var(--muted);font-weight:400}.contents-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:40px;align-items:start}.content-images{max-width:460px;width:100%}.content-images figure{margin:0}.content-images figcaption{font-size:13px;margin-top:10px}.two-variants{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:none}.content-specifications h2{font-size:16px;font-weight:500;margin:0 0 14px}.content-specifications .specs li{padding:10px 0}.content-specifications .specs strong{font-weight:500}.variant-explanation,.order-notes{font-size:14px;line-height:1.6}.variant-explanation{margin-top:20px}.order-notes{border-top:1px solid var(--line);margin-top:24px;padding-top:14px}.order-notes p{margin:5px 0}.contents-page .back-link{margin-top:18px}@media(max-width:700px){.contents-page{padding-top:16px}.contents-page .breadcrumb{margin-bottom:14px}.contents-heading{margin-bottom:16px}.contents-heading h1{font-size:29px}.contents-heading .eyebrow{font-size:10px;letter-spacing:1px}.contents-heading .price{font-size:24px}.variant-prices{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.variant-prices:has(.variant-price:nth-child(2):last-child){grid-template-columns:1fr 1fr}.variant-price{padding:10px;display:block}.variant-price>span{display:block;font-size:12px;line-height:1.4;min-height:34px}.variant-price strong{display:block;font-size:21px;margin-top:7px}.contents-overview{grid-template-columns:1fr;gap:18px}.content-images{max-width:190px}.content-images.two-variants{max-width:100%;grid-template-columns:1fr 1fr}.content-images.two-variants .photo{max-width:160px}.content-specifications .specs li{padding:8px 0}.content-specifications h2{margin-bottom:8px}.contents-page .specs li{font-size:14px}.contents-page .specs span{font-size:13px}}

@media(max-width:700px){.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-foot{flex-direction:column;align-items:stretch;gap:12px;padding:14px 0}.product-foot .price{font-size:23px}.product-foot .price small{font-size:12px}.product-foot .button{padding:10px 5px;font-size:13px;min-height:44px}.category{min-height:114px;padding:15px 20px}.category h2{font-size:23px;margin:8px 0 5px}.category-top{font-size:11px}.category-bottom{font-size:12px}.categories{gap:10px}}

.categories{grid-template-columns:repeat(4,minmax(0,1fr))}.category{min-height:165px;justify-content:center}.category h2{font-size:26px;margin:0 0 18px}.category-bottom{flex-wrap:wrap;gap:10px}@media(min-width:701px) and (max-width:1100px){.categories{grid-template-columns:repeat(2,minmax(0,1fr))}nav{gap:18px}}@media(max-width:700px){.categories{grid-template-columns:1fr}.category{min-height:106px}.category h2{font-size:23px;margin:0 0 8px}nav{gap:10px;font-size:12px;flex-wrap:wrap}}
