@import url('/greenwood/fonts.css');
/* Lovable's palette, typography and spacing for Laravel's working forms. */
@font-face{font-family:Estedad;src:url('/greenwood/media/estedad-arabic-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Estedad;src:url('/greenwood/media/estedad-arabic-500-normal.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Estedad;src:url('/greenwood/media/estedad-arabic-600-normal.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Estedad;src:url('/greenwood/media/estedad-arabic-800-normal.woff2') format('woff2');font-weight:800;font-display:swap}
@font-face{font-family:Estedad;src:url('/greenwood/media/estedad-arabic-900-normal.woff2') format('woff2');font-weight:900;font-display:swap}
/* The Latin subset supplies the zero glyph used by ch widths in Lovable. */
@font-face{font-family:Estedad;src:url('/greenwood/media/estedad-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Estedad;src:url('/greenwood/media/estedad-latin-500-normal.woff2') format('woff2');font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Estedad;src:url('/greenwood/media/estedad-latin-600-normal.woff2') format('woff2');font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Estedad;src:url('/greenwood/media/estedad-latin-800-normal.woff2') format('woff2');font-weight:800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Estedad;src:url('/greenwood/media/estedad-latin-900-normal.woff2') format('woff2');font-weight:900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
body#greenwood-store{margin:0;background:#faf9f6;color:#121512;font-family:Estedad,sans-serif;--green-color:#31583c;--red-color:#995744;--widget-color:#faf9f6;--single-color:#faf9f6;--back1-color:#f2efe7;--back2-color:#eae8e0;--back3-color:#f2efe7;--back4-color:#faf9f6;--text1-color:#121512;--text2-color:#6c7066;--text3-color:#818678}
#greenwood-store *, #greenwood-store *::before,#greenwood-store *::after{box-sizing:border-box}
#greenwood-store .gw-native-content{min-height:65vh;background:#faf9f6}
#greenwood-store .gw-native-content:has(#greenwood-root){min-height:0}
#greenwood-store .gw-native-content:not(:has(#greenwood-root)){padding-top:112px}
#greenwood-store .gw-native-content :is(input,select,textarea,button){font-family:inherit}
#greenwood-store .gw-native-content :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid #d9dacf;border-radius:0;background:transparent;color:#171a15;padding:13px 16px;box-shadow:none}
#greenwood-store .gw-native-content :is(button,.button,.btn,.addButton){border-radius:0;box-shadow:none}
#greenwood-store .gw-native-content :is(h1,h2,h3,.title1,.title2){color:inherit}
#greenwood-store .gw-native-content .width{width:100%;max-width:1600px;padding-inline:40px;margin-inline:auto}
.gw-page-heading{padding:72px 40px 64px;max-width:1600px;margin:auto;border-bottom:1px solid #d9dacf}
.gw-page-heading p{font-size:11px;letter-spacing:.12em;color:#747969;margin-bottom:24px}
.gw-page-heading h1{font-size:clamp(2.4rem,6.4vw,6rem);font-weight:800;line-height:1.08;max-width:1000px}
.gw-page-heading .gw-intro{font-size:14px;line-height:2;letter-spacing:0;margin-top:28px;max-width:650px}
/* Catalog: a quiet 240px filter column and the original Lovable product cards. */
#greenwood-store .allProductArchive{margin:0 auto;padding-block:64px;background:transparent}
#greenwood-store .allProductArchive .productArchive{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:start}
#greenwood-store .allProductArchive .filterArchive{position:sticky;top:100px;width:auto;background:none}
#greenwood-store .allProductArchive :is(.filterItems,.filterTitle,.top,.searchProduct,.productOrder){background:none;border-radius:0;box-shadow:none}
#greenwood-store .allProductArchive .filterItems{padding:0 0 24px;border:0;border-bottom:1px solid #d9dacf;margin-bottom:24px}
#greenwood-store .allProductArchive .filterTitle{font-size:11px;padding:0 0 18px;border:0;color:#737867}
#greenwood-store .allProductArchive .filterCategories a{font-size:13px;padding-block:8px;background:none}
#greenwood-store .allProductArchive .left{min-width:0;width:100%;padding:0;background:none;box-shadow:none}
#greenwood-store .allProductArchive .left .top{border:0;padding:0 0 20px}
#greenwood-store .allProductArchive .productOrder{padding:20px 0;gap:16px;border-bottom:1px solid #d9dacf;margin-bottom:32px;flex-wrap:wrap}
#greenwood-store .allProductArchive .productOrder ul{flex-wrap:wrap;gap:12px}
#greenwood-store .allProductArchive .productOrder ul li span{background:none;border-radius:0;font-size:12px}
#greenwood-store .allProductArchive .productOrder ul li .active{color:#31583c;text-decoration:underline;text-underline-offset:6px}
#greenwood-store .allProductArchive .productLists{display:block}
#greenwood-store .allProductArchive .description{background:none;border:0;line-height:2;padding-block:60px}
#greenwood-store .allPaginateHome :is(div,a){border-radius:0;box-shadow:none}
/* Product: the same 4:5 gallery, two columns and unboxed purchase controls. */
#greenwood-store .allProductArchive .searchProduct label{background:none;border-radius:0;box-shadow:none;padding:0;border:0}
#greenwood-store .allProductArchive .searchProduct input{width:100%;padding:14px 40px}
#greenwood-store .allProductArchive .productOrder span::before{display:none}
#greenwood-store .allProductArchive .filterTitle i{display:none}
#greenwood-store .gw-native-content:has(#greenwood-cart){padding-top:0}
#greenwood-store :is(.allSingleIndex,.allSingleIndex2,.allSingleIndex3,.allSingleIndex4){background:none;margin:0;padding:40px 0 96px}
#greenwood-store .singleBackground{display:none}
#greenwood-store .allSingleIndex .address{max-width:1600px;padding:0 40px 32px;margin:0 auto;background:none;font-size:11px;color:#747969}
#greenwood-store .allSingleIndex .address a{color:inherit!important}
#greenwood-store .allSingleIndex .topSingle{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start;border:0;background:none;box-shadow:none;border-radius:0;overflow:visible}
#greenwood-store .allSingleIndex .imageContainer{position:sticky;top:110px;border:0;border-radius:0;box-shadow:none;background:none;padding:0;min-width:0}
#greenwood-store .allSingleIndex .imageContainer .showImage{background:#eae8e0;padding:0;aspect-ratio:4/5;height:auto;width:100%;border-radius:0}
#greenwood-store .allSingleIndex .imageContainer .showImage img{height:100%;width:100%;max-height:none;object-fit:contain}
#greenwood-store .allSingleIndex .imageContainer .options{background:#faf9f6d9;border-radius:0;box-shadow:none;gap:14px;padding:12px}
#greenwood-store .allSingleIndex .imageContainer .option{border-radius:0;background:none;box-shadow:none}
#greenwood-store .allSingleIndex .imageContainer .imageSlider{margin-top:12px;background:none}
#greenwood-store .allSingleIndex .singleData{padding:0;min-width:0}
#greenwood-store .allSingleIndex .titleProduct{border:0;padding:0;margin-bottom:28px}
#greenwood-store .allSingleIndex .titleProduct .title1{font-size:clamp(2.2rem,4vw,4rem);font-weight:800;line-height:1.25;color:#121512}
#greenwood-store .allSingleIndex .titleProduct h2{font-size:13px;color:#747969;font-weight:400;margin-top:16px}
#greenwood-store .allSingleIndex .singleInfo{display:flex!important;flex-direction:column;gap:32px}
#greenwood-store .allSingleIndex .singleInfo>.left{order:-1;width:100%;background:none;padding:0}
#greenwood-store .allSingleIndex .singleInfo>.right{width:100%;padding:0}
#greenwood-store .allSingleIndex :is(.leftData,.leftDataItem,.detailRightOptions,.ability,.boxes,.box,.shortDetail,.gifOptions,.detailProduct,.tags,.sellers,.collectionProduct){background:none!important;border-radius:0!important;box-shadow:none!important;color:#171a15}
#greenwood-store .allSingleIndex .leftData{width:100%;margin:0;padding:0}
#greenwood-store .allSingleIndex .leftDataItem{border:0;border-bottom:1px solid #d9dacf;padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
#greenwood-store .allSingleIndex .leftDataItem .prices{background:none}
#greenwood-store .allSingleIndex .leftDataItem .price1{font-size:24px;color:#171a15}
#greenwood-store .allSingleIndex .addButton{background:#31583c;color:#faf9f6;border:0;padding:16px 24px;min-height:52px}
#greenwood-store .allSingleIndex .gifOptions{display:flex;flex-wrap:wrap;gap:16px;border-block:1px solid #d9dacf;padding:20px 0}
#greenwood-store .allSingleIndex .gifOptions>*{background:none!important;width:auto;padding:8px;border-radius:0}
#greenwood-store .allSingleIndex :is(.gifOptions,.shortDetail,.boxes,.detailRightOptions) :is(svg,a,span,p,.title1){color:#747969!important;fill:currentColor}
#greenwood-store .allSingleIndex .detailRightOptions .sellerIcon{background:none;border-radius:0;color:#747969}
#greenwood-store .allSingleIndex :is(.detailProduct,.sellers,.collectionProduct){margin-block:56px;padding:32px 40px;border-top:1px solid #d9dacf}
/* Accounts, checkout, content pages: retain all working Laravel controls. */
#greenwood-store :is(.allCartIndex,.allCheckoutIndex,.allProfileIndex,.allPageIndex,.allBlogIndex,.allCategoriesIndex,.allNews){background:none;padding-block:56px;max-width:1600px;margin:0 auto;color:#171a15}
#greenwood-store :is(.allCartIndex,.allCheckoutIndex,.allProfileIndex) :is(.cartItem,.left,.right,.cartTab,.tabs,.cartItems,.profileItem,.widget,.addressItem){border-radius:0;box-shadow:none;background:none;border-color:#d9dacf}
#greenwood-store .allCartIndex h1{font-size:clamp(2.4rem,6.4vw,6rem);font-weight:800;line-height:1.2;margin-bottom:24px}
#greenwood-store .allCartIndex h2{font-size:14px;color:#747969;line-height:2;font-weight:400;max-width:650px;margin-bottom:48px}
#greenwood-store .allCartIndex .cartItem{border:0;border-bottom:1px solid #d9dacf;padding:24px 0}
#greenwood-store .allCartIndex .cartPic img{object-fit:contain;background:#eae8e0;border-radius:0}
#greenwood-store .allCartIndex .cartTab{border-bottom:1px solid #d9dacf}
#greenwood-store .allCartIndex .tab{background:none;color:#747969;border-radius:0}
#greenwood-store .allCartIndex .tab.active{color:#31583c;border-bottom:1px solid #31583c}
#greenwood-store .allAuthIndex{width:100%;max-width:1600px;margin:0 auto;padding:72px 40px 120px;min-height:70vh;display:block;background:none}
#greenwood-store .allAuthIndex .authIndex{width:100%;max-width:520px;margin:0;background:none;border:0;border-radius:0;box-shadow:none;padding:0}
#greenwood-store .allAuthIndex .headerAuth{border:0;margin-bottom:40px;padding:0;text-align:start}
#greenwood-store .allAuthIndex .headerAuth h1{font-size:clamp(2.4rem,5vw,4.5rem);font-weight:800;line-height:1.2}
#greenwood-store .allAuthIndex .authItems{background:none;padding:0}
#greenwood-store .allAuthIndex .authItem{margin-bottom:24px}
#greenwood-store .allAuthIndex input{width:100%;min-height:52px}
#greenwood-store .allAuthIndex button{background:#31583c;color:#faf9f6;border-radius:0;min-height:52px;padding:16px 28px;border:0}
#greenwood-store .allAuthIndex .authItems>a{display:inline-block;margin-top:20px}
#greenwood-store .allPageIndex{max-width:1100px;padding:64px 40px 100px;line-height:2.1}
#greenwood-store .allPageIndex h1{font-size:clamp(2.4rem,6.4vw,6rem);font-weight:800;line-height:1.2;margin-bottom:48px}
@media(max-width:900px){#greenwood-store .allProductArchive .productArchive{grid-template-columns:1fr}#greenwood-store .allProductArchive .filterArchive{position:static}#greenwood-store .allSingleIndex .topSingle{grid-template-columns:1fr}#greenwood-store .allSingleIndex .imageContainer{position:relative;top:auto}}
#greenwood-store .allCartIndex .checkoutItems{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:64px;align-items:start}
#greenwood-store .allCartIndex :is(.checkoutOptions,.checkoutTitle,.cartPay,.cartPrices,.payMethod,.addresses,.days,.address,.titleAddress,.dayItem,.dayUn,.gatePay,.note){background:none;border-radius:0;box-shadow:none;color:#171a15}
#greenwood-store .allCartIndex .checkoutOptions>div{padding:24px 0;border-bottom:1px solid #d9dacf;margin-bottom:24px}
#greenwood-store .allCartIndex .checkoutTitle{font-size:13px;font-weight:500;letter-spacing:.03em;margin-bottom:24px}
#greenwood-store .allCartIndex :is(.address,.dayUn,.gateItem){border:1px solid #d9dacf;border-radius:0}
#greenwood-store .allCartIndex .titleAddress{border:0;padding:16px 0}
#greenwood-store .allCartIndex .titleAddress.active{color:#31583c}
#greenwood-store .allCartIndex .cartPrices{border:1px solid #d9dacf;padding:28px}
#greenwood-store .allCartIndex .cartPriceItem{border:0;padding:12px 0}
#greenwood-store .allCartIndex .cartPriceItem :is(h3,h4){font-size:14px;color:#171a15}
#greenwood-store .allCartIndex .nextItem button{width:100%;background:#31583c;color:#faf9f6;padding:16px;border:0;border-radius:0}
#greenwood-store .allCartIndex textarea{width:100%;min-height:100px}
#greenwood-store .allProfileIndex{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:start}
#greenwood-store .allProfileIndex :is(.allProfileList,.allUserIndexList,.allUserIndexListsUser,.allUserIndexListItems,.allUserIndexListsItems,.allUserIndexListsItem,.walletData,.notes,.profileIndexTopItem,.profileIndexPay,.becomeList){background:none;border-radius:0;box-shadow:none;color:#171a15;border-color:#d9dacf}
#greenwood-store .allProfileIndex .allUserIndexListsItem{padding:14px 0;border-bottom:1px solid #d9dacf}
#greenwood-store .allProfileIndex .walletData{border-block:1px solid #d9dacf;padding-block:24px;margin-block:24px}
#greenwood-store .allProfileIndex .profileIndex{width:100%;min-width:0}
#greenwood-store .allProfileIndex :is(.profileIndexTopItem,.profileIndexPay){border:1px solid #d9dacf;padding:24px}
#greenwood-store .allProfileIndex :is(th,td){background:none;border-bottom:1px solid #d9dacf;padding:16px 12px}
#greenwood-store .allProfileIndex .becomeList .pic{display:none}
#greenwood-store .allProfileIndex :is(.collectGift,.becomeList){padding:16px;border:1px solid #d9dacf}
#greenwood-store .swal2-popup{border-radius:0;background:#faf9f6;font-family:Estedad,sans-serif;color:#171a15}
#greenwood-store .swal2-popup button{border-radius:0;background:#31583c!important;color:#faf9f6}
@media(max-width:900px){#greenwood-store .allCartIndex .checkoutItems,#greenwood-store .allProfileIndex{grid-template-columns:1fr;gap:40px}}
@media(max-width:700px){#greenwood-store .gw-native-content .width{padding-inline:24px}#greenwood-store .gw-native-content:not(:has(#greenwood-root)){padding-top:80px}.gw-page-heading{padding:64px 24px 40px}#greenwood-store .allSingleIndex .address{padding-inline:24px}#greenwood-store .allSingleIndex .topSingle{gap:36px}#greenwood-store .allAuthIndex{padding:64px 24px 100px}#greenwood-store .allSingleIndex :is(.detailProduct,.sellers,.collectionProduct){padding-inline:24px}#greenwood-store .allPageIndex{padding:48px 24px 80px}}
/* Greenwood product detail: retain Laravel's forms, selectors and commerce handlers. */
#greenwood-store .allSingleIndex{--gw-product-line:#dce2d5;--gw-product-surface:#fafbf7;color:#243b2b}
#greenwood-store .allSingleIndex .topSingle{max-width:1440px;gap:48px}
#greenwood-store .allSingleIndex .imageContainer .showImage{background:#eef1e8;border:1px solid var(--gw-product-line);border-radius:24px;aspect-ratio:1/1;overflow:hidden}
#greenwood-store .allSingleIndex .imageContainer .showImage img{padding:24px}
#greenwood-store .allSingleIndex .imageContainer .options{border:1px solid var(--gw-product-line);border-radius:99px;backdrop-filter:blur(12px)}
#greenwood-store .allSingleIndex .imageSlider img{border:1px solid var(--gw-product-line);border-radius:12px;object-fit:contain}
#greenwood-store .allSingleIndex .titleProduct .title1{font-size:clamp(25px,2.8vw,42px);line-height:1.7;color:#243b2b}
#greenwood-store .allSingleIndex .singleInfo>.left{padding:24px;background:var(--gw-product-surface);border:1px solid var(--gw-product-line);border-radius:24px}
#greenwood-store .allSingleIndex .leftDataItem{border-color:var(--gw-product-line)}
#greenwood-store .allSingleIndex .addButton{border-radius:14px;transition:background .2s,transform .2s;cursor:pointer}
#greenwood-store .allSingleIndex .addButton:hover{background:#24432e;transform:translateY(-1px)}
#greenwood-store .allSingleIndex .detailProducts{max-width:1440px;gap:24px}
#greenwood-store .allSingleIndex .detailProducts .detailProduct{background:var(--gw-product-surface)!important;border:1px solid var(--gw-product-line);border-radius:24px!important;padding:28px;margin-block:36px;min-width:0}
#greenwood-store .allSingleIndex .detailProduct .tabs{display:flex;gap:12px;flex-wrap:wrap;background:transparent;border-bottom:1px solid var(--gw-product-line);padding-bottom:16px}
#greenwood-store .allSingleIndex .detailProduct .tabs>*{border-radius:99px;padding:10px 18px;color:#31583c}
#greenwood-store .allSingleIndex .detailProduct :is(p,li){line-height:2.1}
#greenwood-store .allSingleIndex .detailProduct :is(img,video,iframe){max-width:100%}
#greenwood-store .allSingleIndex .detailBox{background:var(--gw-product-surface);border:1px solid var(--gw-product-line);border-radius:20px;padding:20px}
#greenwood-store .allSingleIndex :is(input,textarea,select){border-radius:10px;border-color:var(--gw-product-line);font-family:inherit}
#greenwood-store .allSingleIndex :is(a,button,input,textarea,select):focus-visible{outline:2px solid #31583c;outline-offset:3px}
@media(max-width:700px){#greenwood-store .allSingleIndex .topSingle{gap:24px}#greenwood-store .allSingleIndex .singleInfo>.left{padding:18px}#greenwood-store .allSingleIndex .detailProducts .detailProduct{padding:18px}#greenwood-store .allSingleIndex .detailProduct .tabs{gap:4px}#greenwood-store .allSingleIndex .detailProduct .tabs>*{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){#greenwood-store .allSingleIndex .addButton{transition:none;transform:none}}
/* Product composition: gallery, information, and native purchase form. */
#greenwood-store:has(.allSingleIndex){background:#fff}
#greenwood-store .allSingleIndex .singleBackground{display:none}
#greenwood-store .allSingleIndex .topSingle{grid-template-columns:minmax(0,.95fr) minmax(0,1.65fr);gap:32px;max-width:1440px}
#greenwood-store .allSingleIndex .singleData{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px}
#greenwood-store .allSingleIndex .singleData>.titleProduct{grid-column:1/-1;margin-bottom:0;padding-bottom:18px;border-bottom:1px solid #e8ece5}
#greenwood-store .allSingleIndex .singleInfo{display:contents!important}
#greenwood-store .allSingleIndex .singleInfo>.right{grid-column:1;grid-row:2}
#greenwood-store .allSingleIndex .singleInfo>.left{grid-column:2;grid-row:2;align-self:start;padding:20px;background:#f7f9f5;border-radius:14px}
#greenwood-store .allSingleIndex .titleProduct .title1{font-size:24px;line-height:1.9}
#greenwood-store .allSingleIndex .imageContainer{position:relative;top:0}
#greenwood-store .allSingleIndex .imageContainer .showImage{background:#fff;aspect-ratio:1/1;border:0;border-radius:12px}
#greenwood-store .allSingleIndex .imageContainer .options{justify-content:center;gap:10px;padding:8px;border:0;background:#fff}
#greenwood-store .allSingleIndex .ability ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#greenwood-store .allSingleIndex .ability li{background:#f6f7f5;border-radius:10px;padding:12px;font-size:12px;line-height:1.9}
#greenwood-store .allSingleIndex .detailProducts .detailProduct{background:#fff!important;border:0;border-top:1px solid #e8ece5;border-radius:0!important}
#greenwood-store .allSingleIndex .detailProduct .tabs{position:sticky;top:0;z-index:8;background:#fff;padding:12px 0;border-bottom:1px solid #e8ece5}
#greenwood-store .allSingleIndex .detailProduct .tabs>*{border-radius:0;background:transparent;font-weight:700}
#greenwood-store .allSingleIndex .allComment{padding:28px 0;border-top:1px solid #e8ece5}
#greenwood-store .allSingleIndex .btnComment{background:#f7f9f5;border:1px solid #e2e8de;border-radius:14px;padding:22px;margin:20px 0}
#greenwood-store .allSingleIndex .showAdd{background:#31583c;color:#fff;border-radius:10px;padding:12px 20px;display:inline-flex}
#greenwood-store .allSingleIndex .allComment :is(.allCommentItem,.commentItem){border:1px solid #e8ece5;border-radius:14px;padding:22px;margin:16px 0;background:#fff}
#greenwood-store .allSingleIndex .allCommentBody{font-size:14px;line-height:2.1}
#greenwood-store .allSingleIndex .getCommentData{color:#31583c}#greenwood-store .allSingleIndex .getCommentData.bad{color:#9b4c45}
@media(max-width:1100px){#greenwood-store .allSingleIndex .singleData{grid-template-columns:1fr}#greenwood-store .allSingleIndex .singleInfo>.right{grid-row:2;grid-column:1}#greenwood-store .allSingleIndex .singleInfo>.left{grid-row:3;grid-column:1}}
@media(max-width:900px){#greenwood-store .allSingleIndex .topSingle{grid-template-columns:1fr}#greenwood-store .allSingleIndex .titleProduct .title1{font-size:21px}}
#greenwood-store .allSingleIndex .gw-product-note{border-bottom:1px solid #e8ece5;padding:12px 0;font-size:13px;line-height:2}#greenwood-store .allSingleIndex .gw-product-note p{white-space:pre-line;color:#60695c}.gw-review-summary{max-width:360px;padding:20px;border:1px solid #e8ece5;border-radius:14px;display:grid;gap:8px}.gw-review-summary>strong{font-size:28px;color:#31583c}.gw-review-bar{display:flex;gap:12px;align-items:center}.gw-review-bar meter{flex:1;accent-color:#31583c}#greenwood-store .allSingleIndex .getCommentItem{padding:24px 0;border-bottom:1px solid #e8ece5}
body#greenwood-store:has(.allSingleIndex),#greenwood-store .gw-native-content:has(.allSingleIndex){background:#fff}
/* Native Laravel product and checkout structure, Greenwood surfaces. */
body#greenwood-store:has(.allSingleIndex),body#greenwood-store:has(.allCartIndex),#greenwood-store .gw-native-content:has(.allSingleIndex),#greenwood-store .gw-native-content:has(.allCartIndex){background:rgb(247,249,245)}
#greenwood-store .allSingleIndex .topSingle{background:#fff;border:1px solid #e5e9e1;border-radius:16px;box-shadow:0 3px 16px #263b2110;padding:24px;gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,2.3fr)}
#greenwood-store .allSingleIndex .singleData{grid-template-columns:minmax(0,1fr) 300px}
#greenwood-store .allSingleIndex .singleInfo>.left{background:transparent;border:0;padding:0;border-radius:0}
#greenwood-store .allSingleIndex .leftData{background:rgb(247,249,245)!important;border:1px solid #e5e9e1;border-radius:10px!important;overflow:hidden}
#greenwood-store .allSingleIndex .leftDataItem{padding:20px 16px;border-bottom:1px solid #e5e9e1;margin:0}
#greenwood-store .allSingleIndex .detailRightOptions{border:1px solid #e5e9e1;background:#fff!important;border-radius:10px!important;padding:18px;margin-bottom:16px}
#greenwood-store .allSingleIndex .detailRightOptions .sellerIcon{background:#e2eddd;border-radius:50%;padding:12px;color:#31583c}
#greenwood-store .allSingleIndex .addButton{border-radius:8px;margin-top:16px;display:flex;padding:0;overflow:hidden;min-height:56px}
#greenwood-store .allSingleIndex .addButton i{padding:16px;background:#24432e}#greenwood-store .allSingleIndex .addButton button{padding:16px;flex:1;color:inherit}
#greenwood-store .allSingleIndex .boxes{display:flex;gap:12px;margin-block:16px}#greenwood-store .allSingleIndex .boxes .box{flex:1;border-radius:8px!important;padding:12px;background:#edf4e9!important;color:#31583c}#greenwood-store .allSingleIndex .boxes .box:first-child{background:#fbf1e5!important;color:#9b672e}
#greenwood-store .allSingleIndex .gifOptions{border:0;gap:12px;justify-content:space-between}
#greenwood-store .allSingleIndex .gifOptions>*{flex:1;text-align:center;border-radius:10px!important;background:#e9f1e4!important;padding:14px 8px}
#greenwood-store .allSingleIndex .gifOptions>:nth-child(2){background:#f1e9f5!important}#greenwood-store .allSingleIndex .gifOptions>:nth-child(3){background:#fff0e3!important}#greenwood-store .allSingleIndex .gifOptions>:nth-child(4){background:#e8edf9!important}
#greenwood-store .allSingleIndex .gifOptions :is(svg,a,span,p){color:#31583c!important}
#greenwood-store .allSingleIndex .imageContainer .showImage{border:1px solid #edf0e9}
#greenwood-store .gw-related-products{margin:32px auto;padding:20px;background:#fff;border:1px solid #e5e9e1;border-radius:16px}
#greenwood-store .gw-related-products .title{margin-bottom:16px}#greenwood-store .gw-related-products article{border:1px solid #e7ebe3;border-radius:12px;padding:12px;background:#fff;box-shadow:none;overflow:hidden;height:100%;transition:border-color .2s}
#greenwood-store .gw-related-products article:hover{border-color:#819978}
#greenwood-store .gw-related-products .pic{height:150px!important;padding:8px;background:#fff}#greenwood-store .gw-related-products .pic img{height:140px!important;object-fit:contain;width:100%}
#greenwood-store .gw-related-products :is(h3,.title2){font-size:13px;line-height:1.9}#greenwood-store .gw-related-products .owl-nav button{width:34px;height:34px;border:1px solid #dde4d7;border-radius:50%;background:#f7f9f5}
#greenwood-store .allCartIndex h1{font-size:26px}#greenwood-store .allCartIndex h2{margin-bottom:20px}
#greenwood-store .allCartIndex :is(.cartTab,.cartItem,.cartNext,.scoreProduct,.discount,.cartPay,.checkoutOptions){background:#fff;border:1px solid #e5e9e1;border-radius:14px;box-shadow:0 3px 12px #263b2109;padding:20px}
#greenwood-store .allCartIndex .cartItem{margin-bottom:16px}#greenwood-store .allCartIndex .cartTab{margin-bottom:20px}#greenwood-store .allCartIndex .tab{border-radius:10px;padding:14px}#greenwood-store .allCartIndex .tab.active{background:#e0ecda;color:#31583c;border:0}
#greenwood-store .allCartIndex .cartPic img{background:#fff;border-radius:10px}
#greenwood-store .allCartIndex .cartNext{padding:0;overflow:hidden;margin-bottom:18px}#greenwood-store .allCartIndex .cartPriceItem{padding:20px;background:#f7f9f5}#greenwood-store .allCartIndex .cartPriceItem:nth-child(even){background:#fff}
#greenwood-store .allCartIndex :is(.nextItem a,.nextItem button,.cartPay>button){background:#31583c;color:#fff;border-radius:8px;padding:14px 22px}
#greenwood-store .allCartIndex .address{background:#fff;border:1px solid #e5e9e1;box-shadow:0 2px 10px #263b2108;border-radius:12px;padding:20px;margin-block:16px}
#greenwood-store .allCartIndex :is(.days,.addresses){padding-bottom:24px;margin-bottom:24px;border-bottom:1px dashed #dce4d5}
#greenwood-store .allCartIndex .dayUn{border:1px solid #dce4d5;border-radius:18px;background:#fff}
@media(max-width:1100px){#greenwood-store .allSingleIndex .singleData{grid-template-columns:1fr}}
@media(max-width:900px){#greenwood-store .allSingleIndex .topSingle{grid-template-columns:1fr;padding:16px}#greenwood-store .allSingleIndex .boxes{flex-wrap:wrap}#greenwood-store .allCartIndex :is(.cartItem,.checkoutOptions){padding:14px}}
@media(max-width:600px){#greenwood-store .gw-related-products{padding:12px}#greenwood-store .gw-related-products .pic{height:120px!important}#greenwood-store .gw-related-products .pic img{height:110px!important}#greenwood-store .allSingleIndex .gifOptions>*{flex-basis:35%}}
#greenwood-store .allSingleIndex .topSingle,#greenwood-store .gw-related-products{width:calc(100% - 48px);max-width:1440px;margin-inline:auto}
@media(max-width:600px){#greenwood-store .allSingleIndex .topSingle,#greenwood-store .gw-related-products{width:calc(100% - 24px)}}
/* Compact destination-style product cards; native Laravel actions remain intact. */
#greenwood-store .gw-related-products{padding:16px;background:transparent;border:0}
#greenwood-store .gw-related-products article{position:relative;height:280px;padding:0;border:1px solid #ffffff80;border-radius:18px;background:#eaf0e5;isolation:isolate;box-shadow:0 8px 24px #24432e18;transition:transform .35s,box-shadow .35s}
#greenwood-store .gw-related-products article:hover{transform:translateY(-4px);box-shadow:0 12px 28px #24432e30}
#greenwood-store .gw-related-products article:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#173b29 0%,#244b38e8 30%,#31583c20 65%,transparent);z-index:1;pointer-events:none}
#greenwood-store .gw-related-products .pic{position:absolute;inset:0;height:100%!important;margin:0;padding:0;background:#edf2e8}
#greenwood-store .gw-related-products .pic img{height:100%!important;width:100%;object-fit:contain;object-position:center 20%;padding:12px 12px 75px;transition:transform .5s}
#greenwood-store .gw-related-products article:hover .pic img{transform:scale(1.04)}
#greenwood-store .gw-related-products .title2{position:absolute;inset:auto 14px 86px;z-index:2;color:#fff;font-size:13px;font-weight:700;line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;padding:0}
#greenwood-store .gw-related-products .price{position:absolute;inset:auto 14px 52px;z-index:2;margin:0;padding:0;display:flex;gap:6px;align-items:center}
#greenwood-store .gw-related-products .price1{color:#fff;font-size:13px}
#greenwood-store .gw-related-products .off{font-size:10px;color:#e5ebdf}
#greenwood-store .gw-related-products .optionDown{position:absolute;inset:auto 12px 10px;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border:1px solid #ffffff50;border-radius:10px;background:#ffffff18;backdrop-filter:blur(12px);color:#fff}
#greenwood-store .gw-related-products .optionDown :is(svg,.optionItem){color:#fff;fill:currentColor;font-size:11px}
#greenwood-store .gw-related-products :is(.note,.countdown){position:absolute;bottom:12px;inset-inline:12px;z-index:3;color:#fff;font-size:11px}
#greenwood-store .gw-related-products .options{z-index:4}
#greenwood-store .gw-related-products .owl-stage{padding-block:8px}
#greenwood-store .gw-related-products :is(.emptyProduct,.preProduct){z-index:3}
/* Property-card composition for the native sticky purchase summary. */
#greenwood-store .allSingleIndex .detailBox{padding:0 18px 18px;background:#ffffffb8;border:1px solid #fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 28px #24432e12;backdrop-filter:blur(18px);transition:box-shadow .3s}
#greenwood-store .allSingleIndex .detailBox:hover{box-shadow:0 14px 34px #24432e24}
#greenwood-store .allSingleIndex .detailBox .pic{margin:0 -18px 16px;padding:14px;background:#fff;height:200px;overflow:hidden}
#greenwood-store .allSingleIndex .detailBox .pic img{width:100%;height:100%;object-fit:contain;transition:transform .45s}
#greenwood-store .allSingleIndex .detailBox:hover .pic img{transform:scale(1.05)}
#greenwood-store .allSingleIndex .detailBox .title2{font-size:16px;line-height:1.9;color:#263b2c;font-weight:700}
#greenwood-store .allSingleIndex .detailBox .price1{color:#31583c;font-size:20px;margin-block:14px;font-weight:800}
/* Glass surfaces for the existing cart and checkout, including the success dialog. */
#greenwood-store .allCartIndex{background:radial-gradient(ellipse at 8% 30%,#d9e8d570,transparent 55%),radial-gradient(ellipse at 95% 80%,#e8dfc950,transparent 50%)}
#greenwood-store .allCartIndex :is(.cartTab,.cartItem,.cartNext,.scoreProduct,.discount,.cartPay,.checkoutOptions){background:linear-gradient(125deg,#ffffffd9,#ffffff80);border:1px solid #fff;border-radius:20px;box-shadow:0 10px 32px #24432e0d,inset 0 1px 0 #fff;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
#greenwood-store .allCartIndex .cartPriceItem{background:#eaf0e64d}
#greenwood-store .allCartIndex .cartPriceItem:nth-child(even){background:#ffffff40}
#greenwood-store .allCartIndex :is(input,textarea){background:#ffffff85;border:1px solid #d6dfd2;border-radius:12px}
#greenwood-store .allCartIndex :is(.gateItem,.address,.dayUn){background:#ffffff8c;border-radius:14px}
#greenwood-store .allCartIndex :is(button,.nextItem a){border-radius:12px}
#greenwood-store .swal2-container.swal2-backdrop-show{background:#19302355;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
#greenwood-store .swal2-popup{background:linear-gradient(135deg,#ffffffed,#f1f7edd9);border:1px solid #fff;border-radius:24px;box-shadow:0 24px 80px #112a3040;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
#greenwood-store .swal2-popup button{border-radius:12px;padding:12px 28px}
#greenwood-store .swal2-popup .swal2-footer{border-color:#31583c20}
#greenwood-store .swal2-popup .swal2-footer a{color:#31583c!important;font-weight:700}
@media(max-width:600px){#greenwood-store .gw-related-products article{height:248px}#greenwood-store .gw-related-products .title2{font-size:12px}#greenwood-store .gw-related-products .price1{font-size:11px}#greenwood-store .gw-related-products .optionDown{padding:7px;inset-inline:8px}#greenwood-store .allSingleIndex .detailBox .pic{height:170px}}
@media(prefers-reduced-motion:reduce){#greenwood-store .gw-related-products article,#greenwood-store .gw-related-products .pic img,#greenwood-store .allSingleIndex .detailBox .pic img{transition:none;transform:none!important}}
#greenwood-store .gw-related-products .title2{bottom:118px}
#greenwood-store .gw-related-products .price{bottom:84px}
#greenwood-store .gw-related-products .optionDown .optionItem{background:transparent!important;border:0;box-shadow:none}
#greenwood-store .gw-related-products .owl-item>div>a{height:auto;min-height:0;padding:0;border:0;background:transparent;display:block}
#greenwood-store .gw-related-products .owl-item>div{height:auto;min-height:0;border:0}

/* Configurable vector tree rings on product pages only. */
body#greenwood-store:has(.allSingleIndex),#greenwood-store .gw-native-content:has(.allSingleIndex){background:var(--gw-pattern-bg,#fefae0)}
#greenwood-store .allSingleIndex{position:relative;isolation:isolate}
#greenwood-store .allSingleIndex:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--gw-pattern-color,#606c38);opacity:var(--gw-pattern-opacity,.18);mask:url('/greenwood/tree-rings.svg') repeat 0 0/960px 720px;-webkit-mask:url('/greenwood/tree-rings.svg') repeat 0 0/960px 720px}
#greenwood-store .allSingleIndex .topSingle{background:linear-gradient(#fffffff5 0%,#ffffffed 35%,#ffffff85 100%)}
#greenwood-store .allSingleIndex .gifOptions>:nth-child(1) :is(svg,a,span,p){color:#606c38!important}
#greenwood-store .allSingleIndex .gifOptions>:nth-child(2) :is(svg,a,span,p){color:#825791!important}
#greenwood-store .allSingleIndex .gifOptions>:nth-child(3) :is(svg,a,span,p){color:#bc6c25!important}
#greenwood-store .allSingleIndex .gifOptions>:nth-child(4) :is(svg,a,span,p){color:#496aa4!important}
#greenwood-store .allSingleIndex .imageContainer .options>:nth-child(3n+1){color:#bc6c25}
#greenwood-store .allSingleIndex .imageContainer .options>:nth-child(3n+2){color:#606c38}
#greenwood-store .allSingleIndex .imageContainer .options>:nth-child(3n){color:#825791}
#greenwood-store .allSingleIndex .imageContainer .options svg{fill:currentColor}
#greenwood-store :is(.allSingleIndex,.allCartIndex){color:#283618}
#greenwood-store .allSingleIndex .addButton,#greenwood-store .allCartIndex :is(.nextItem a,.nextItem button,.cartPay>button){background:#606c38}
#greenwood-store .allSingleIndex .addButton i{background:#283618}

#greenwood-store :is(.allSingleIndex,.allCartIndex){color:var(--gw-text,#283618)}
#greenwood-store .allSingleIndex .addButton,#greenwood-store .allCartIndex :is(.nextItem a,.nextItem button,.cartPay>button){background:var(--gw-primary,#606c38)}
#greenwood-store .allSingleIndex .addButton i{background:var(--gw-text,#283618)}
