*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:#242722;background:#fcfbf8}a{text-decoration:none;color:inherit}.bar{background:#29352e;color:white;text-align:center;padding:10px;font-size:11px;letter-spacing:1.5px}header{height:76px;background:white;border-bottom:1px solid #ddd;display:flex;align-items:center;padding:0 7%;gap:35px}.brand{font-family:Georgia,serif;font-size:27px;font-weight:bold}nav{display:flex;gap:28px;margin:auto;font-size:14px}.hero{padding:80px 8%;background:#f4f0e8;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:560px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:bold;color:#647166}h1,h2,h3{font-family:Georgia,serif}.hero h1{font-size:62px;line-height:1.04;margin:18px 0}.hero p{font-size:18px;color:#6d7169;line-height:1.7}.btn{display:inline-block;background:#29352e;color:white;padding:15px 22px;margin-top:18px;font-size:13px;font-weight:bold}.visual{height:360px;display:flex;align-items:center;justify-content:center}.visual .book{width:260px;height:340px;background:#e1e8df;box-shadow:0 22px 50px #0002;display:flex;align-items:center;justify-content:center;text-align:center;font-family:Georgia,serif;font-size:32px}.section{padding:80px 7%}.section h2{font-size:40px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 20px}.cover{height:260px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;letter-spacing:2px}.cover strong{font-family:Georgia,serif;font-size:27px;margin:8px}.cover small,.cover i{font-size:10px}.sage{background:#dce5dc}.sand{background:#ece2d1}.olive{background:#d9ddcf}.clay{background:#eadbd2}.blue{background:#dce5e8}.rose{background:#eadeda}.card h3{font-size:19px;margin-bottom:5px}.card p{font-size:12px;color:#6d7169;min-height:32px}.row{display:flex;justify-content:space-between;align-items:center}.row span{font-weight:bold}.product-page{max-width:1180px;margin:auto;padding:70px 6%;display:grid;grid-template-columns:1fr 1fr;gap:65px}.product-page .cover{height:560px}.product-page h1{font-size:44px;margin:12px 0}.price{font-size:24px;margin:18px 0}.desc{color:#6d7169;line-height:1.8}.notice{background:#f1eee7;padding:15px;margin:20px 0;font-size:13px}.buy{display:block;text-align:center;background:#29352e;color:#fff;padding:17px;margin:22px 0;font-weight:bold}.buy.disabled{opacity:.55;cursor:not-allowed}.facts{border-top:1px solid #ddd;margin-top:25px}.facts div{padding:16px 0;border-bottom:1px solid #ddd;font-size:13px}.back{font-size:13px;color:#68756a}footer{background:#202820;color:white;padding:45px 7%;margin-top:50px}footer p{color:#cbd2cc;font-size:12px}.shop-intro{text-align:center;max-width:700px;margin:auto}.shop-intro p{color:#6d7169;line-height:1.7}@media(max-width:800px){nav{display:none}.hero,.product-page{grid-template-columns:1fr}.hero h1{font-size:44px}.grid{grid-template-columns:repeat(2,1fr)}.product-page .cover{height:420px}}@media(max-width:520px){.grid{grid-template-columns:1fr}.hero{padding:55px 6%}.visual{height:280px}.visual .book{width:190px;height:250px}.section{padding:55px 6%}.product-page{padding:45px 6%;gap:30px}.product-page h1{font-size:35px}}.card-buy{display:block;margin-top:12px;text-align:center;background:#29352e;color:#fff;padding:12px 10px;font-size:11px;font-weight:bold;letter-spacing:.7px}.card-buy:hover{opacity:.9}
.content-page{max-width:1120px;margin:auto;padding:85px 7%}
.content-page>h1{font-size:54px;line-height:1.08;margin:16px 0 20px;max-width:760px}
.lead{font-size:19px;line-height:1.75;color:#6d7169;max-width:790px;margin-bottom:55px}
.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.content-grid section{background:#f2eee6;padding:36px}
.content-grid h2{font-size:25px;margin:0 0 14px}
.content-grid p{color:#6d7169;line-height:1.75;margin:0}
.content-cta{margin-top:60px;padding:45px;background:#dce5dc;text-align:center}
.content-cta h2{font-size:30px;margin:0 0 10px}
.faq-page{max-width:900px}.faq-list{margin-top:20px}
.faq-list details{border-top:1px solid #ddd;padding:22px 4px}
.faq-list details:last-child{border-bottom:1px solid #ddd}
.faq-list summary{font-family:Georgia,serif;font-size:19px;font-weight:bold;cursor:pointer}
.faq-list p{color:#6d7169;line-height:1.75;padding-right:35px}
footer a{color:#cbd2cc}
@media(max-width:700px){.content-page{padding:55px 6%}.content-page>h1{font-size:39px}.content-grid{grid-template-columns:1fr}.lead{font-size:17px}.content-grid section{padding:28px}.content-cta{padding:35px 20px}}

.shop-page{max-width:1250px;margin:auto;padding:70px 7% 90px}
.shop-hero{text-align:center;max-width:760px;margin:0 auto 45px}
.shop-hero h1{font-size:50px;line-height:1.1;margin:15px 0}
.shop-hero p{color:#6d7169;font-size:17px;line-height:1.7}
.shop-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 35px;padding-bottom:22px;border-bottom:1px solid #ddd}
.shop-tools input{width:320px;max-width:100%;padding:13px 15px;border:1px solid #ccc;background:#fff;font:inherit}
.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{border:1px solid #ccc;background:#fff;padding:10px 14px;cursor:pointer}.filters button.active{background:#29352e;color:#fff;border-color:#29352e}
.center-cta{text-align:center;margin-top:42px}
@media(max-width:700px){.shop-page{padding:50px 6%}.shop-hero h1{font-size:38px}.shop-tools{align-items:stretch;flex-direction:column}.shop-tools input{width:100%}}

.product-image-wrap{height:260px;background:#f3f0e9;overflow:hidden;display:flex;align-items:center;justify-content:center}
.product-image{width:100%;height:100%;object-fit:cover;display:block}
.gallery{min-width:0}.gallery-main{background:#f2eee6;display:flex;align-items:center;justify-content:center;min-height:560px;overflow:hidden}
.gallery-main img{width:100%;height:560px;object-fit:contain;display:block}
.gallery-thumbs{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-top:10px}
.thumb{border:2px solid transparent;background:#fff;padding:0;cursor:pointer;aspect-ratio:1/1;overflow:hidden}
.thumb.active{border-color:#29352e}.thumb img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:800px){.gallery-main{min-height:420px}.gallery-main img{height:420px}.gallery-thumbs{grid-template-columns:repeat(4,1fr)}}
@media(max-width:520px){.product-image-wrap{height:300px}.gallery-main{min-height:390px}.gallery-main img{height:390px}}

/* V7 product card image + product detail improvements */
.product-image-wrap{background:#fff}
.product-image{object-fit:contain}
.quick-facts{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 8px}
.quick-facts span{border:1px solid #d9d6cf;background:#faf8f3;padding:9px 11px;font-size:11px;font-weight:bold}
.included{margin:30px 0 10px;padding:26px;background:#f6f2ea}
.included h2{font-size:25px;margin:0 0 8px}
.included>p{font-size:13px;color:#6d7169;line-height:1.65;margin:0 0 18px}
.included-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;font-size:12px;line-height:1.45}
@media(max-width:520px){.included-grid{grid-template-columns:1fr}.included{padding:22px}}

.social-follow{background:#f2eee6;text-align:center;padding:42px 7%;border-top:1px solid #ddd}
.social-follow>b{display:block;font-family:Georgia,serif;font-size:25px;margin-bottom:8px}
.social-follow>span{display:block;color:#6d7169;font-size:13px;margin-bottom:20px}
.social-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.social-links a{display:inline-block;background:#fff;border:1px solid #cfcac0;padding:11px 18px;font-size:12px;font-weight:bold;transition:.2s}
.social-links a:hover{background:#29352e;color:#fff;border-color:#29352e;transform:translateY(-1px)}
@media(max-width:520px){.social-follow{padding:35px 6%}.social-links{display:grid;grid-template-columns:1fr 1fr;max-width:320px;margin:auto}}

.contact-page{max-width:1000px;margin:0 auto;padding:70px 7% 90px}
.contact-page .page-hero{text-align:center;max-width:720px;margin:0 auto 38px}
.contact-page .page-hero h1{font-family:Georgia,serif;font-size:44px;margin:8px 0 14px}
.contact-page .page-hero p{color:#666;line-height:1.7}
.contact-page .eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#6f776f}
.contact-card{max-width:680px;margin:0 auto;background:#f7f4ee;border:1px solid #ddd7cd;padding:42px;text-align:center}
.contact-card h2{font-family:Georgia,serif;font-size:28px;margin:0 0 14px}
.contact-card p{line-height:1.7;color:#62655f}
.contact-email{display:block;font-size:18px;margin:22px 0 18px;text-decoration:underline}
.contact-button{display:inline-block;margin:2px auto 18px}
.contact-note{font-size:12px;margin-bottom:0}
@media(max-width:600px){.contact-page{padding:45px 6% 65px}.contact-page .page-hero h1{font-size:36px}.contact-card{padding:30px 20px}}

/* V12 batch */
.gallery-thumbs{grid-template-columns:repeat(auto-fit,minmax(58px,1fr));max-width:100%}.price{font-weight:700}.shop-grid .card{display:block}.shop-grid .product-image{padding:4px}

/* V13: Etsy-style categories + product video */
.shop-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:34px;align-items:start}.category-sidebar{border:1px solid #dedbd3;background:#fff;padding:20px 16px;position:sticky;top:18px}.category-sidebar h2{font-size:20px;margin:0 0 12px}.category-list{display:flex;flex-direction:column}.category-list button{display:flex;justify-content:space-between;gap:12px;width:100%;border:0;border-bottom:1px solid #eee;background:transparent;padding:10px 6px;text-align:left;cursor:pointer;font-size:13px}.category-list button:hover,.category-list button.active{font-weight:700;color:#29352e;background:#f4f0e8}.cat-count{font-weight:400;color:#777}.gallery-main video{width:100%;height:560px;object-fit:contain;background:#111;display:block}.video-thumb{min-height:74px;background:#29352e!important;color:#fff!important;font-weight:700;font-size:11px;letter-spacing:.5px}.quick-facts{display:flex;flex-wrap:wrap;gap:8px}.quick-facts span{background:#f1eee7;padding:8px 10px;font-size:11px;font-weight:700}
@media(max-width:900px){.shop-layout{grid-template-columns:1fr}.category-sidebar{position:static}.category-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 12px}}
@media(max-width:520px){.category-list{grid-template-columns:1fr}.gallery-main video{height:390px}}

/* V14: homepage hero product showcase */
.hero-products{position:relative;height:420px;min-width:0}
.hero-product{position:absolute;display:block;background:#fff;border:7px solid #fff;box-shadow:0 22px 50px #0002;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.hero-product img{width:100%;height:100%;object-fit:contain;display:block;background:#fff}
.hero-product-main{width:255px;height:340px;left:50%;top:35px;transform:translateX(-50%);z-index:3}
.hero-product-left{width:190px;height:255px;left:3%;top:115px;transform:rotate(-6deg);z-index:2}
.hero-product-right{width:190px;height:255px;right:3%;top:72px;transform:rotate(6deg);z-index:2}
.hero-product-main:hover{transform:translateX(-50%) translateY(-6px);box-shadow:0 28px 55px #0003}
.hero-product-left:hover{transform:rotate(-3deg) translateY(-6px);box-shadow:0 28px 55px #0003}
.hero-product-right:hover{transform:rotate(3deg) translateY(-6px);box-shadow:0 28px 55px #0003}
@media(max-width:1050px) and (min-width:801px){.hero-product-main{width:220px;height:295px}.hero-product-left,.hero-product-right{width:155px;height:210px}.hero-product-left{left:0}.hero-product-right{right:0}}
@media(max-width:800px){.hero-products{height:390px;margin-top:20px}.hero-product-main{width:230px;height:310px}.hero-product-left,.hero-product-right{width:165px;height:220px}}
@media(max-width:520px){.hero-products{height:315px}.hero-product-main{width:185px;height:250px;top:25px}.hero-product-left,.hero-product-right{width:125px;height:170px;top:90px}.hero-product-left{left:0}.hero-product-right{right:0}}

/* V15: Etsy referral */
.etsy-referral{margin:0;padding:48px 7%;text-align:center;background:#e8e1d4;border-top:1px solid #d8d0c3}
.etsy-referral h2{font-size:30px;margin:10px 0 10px}
.etsy-referral p{color:#5f625d;line-height:1.6;margin:0 auto 20px;max-width:650px}
.etsy-referral-btn{display:inline-block;background:#29352e;color:#fff;padding:14px 20px;font-size:12px;font-weight:700;letter-spacing:.6px}
.etsy-referral-btn:hover{opacity:.9}
.etsy-referral small{display:block;margin-top:12px;color:#777;font-size:10px}
@media(max-width:520px){.etsy-referral{padding:38px 6%}.etsy-referral h2{font-size:25px}}
