/* SD Gallery cart page. Styles the WooCommerce Cart Block; all cart logic stays in WooCommerce. */
.ct{background:#FFF7F0;color:#111;font-family:Poppins,system-ui,sans-serif;font-size:14px;line-height:1.55;min-height:60vh}
.ct *{box-sizing:border-box}
.ct a{color:inherit}
.ct-hero{position:relative;background:#0B2418;color:#FFF7F0;padding:clamp(84px,9vw,100px) clamp(16px,4vw,56px) 20px;overflow:hidden}
.ct-lf{position:absolute;pointer-events:none;opacity:.3}
.ct-l1{left:-30px;bottom:-30px;width:110px;height:auto}.ct-l2{right:-20px;top:40px;width:110px;height:auto}
.ct-hero>*:not(img){position:relative}
.ct-bc{font-size:12.5px;color:rgba(255,247,240,.75);display:flex;gap:6px;align-items:center;margin-bottom:6px}
.ct-bc a{color:rgba(255,247,240,.9);text-decoration:none}.ct-bc a:hover{color:#86C98F}.ct-bc i{font-style:normal;opacity:.5}.ct-bc b{font-weight:500;color:#fff}
.ct-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:26px;line-height:1.15;margin:0 0 4px;font-weight:700;color:#fff}
.ct-hero p{margin:0;font-size:13px;color:rgba(255,247,240,.82);max-width:46ch}
.ct-w{max-width:1280px;margin:0 auto;padding:16px 14px 40px}
.ct-btn{font-family:inherit;font-weight:600;font-size:14px;min-height:48px;padding:0 22px;border-radius:12px;border:1.5px solid #006B35;display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;line-height:1.2;text-align:center;transition:background .18s,color .18s}
.ct-pri{background:#006B35;color:#fff!important}.ct-pri:hover{background:#004A25}
.ct-sec{background:#fff;color:#006B35!important}.ct-sec:hover{background:#e5f3ea}
.ct :where(button,a,summary,input):focus-visible{outline:3px solid #F2B84B;outline-offset:2px}
/* free shipping bar */
.ct-ship{background:#fff;border:1px solid #eadfd3;border-radius:14px;padding:12px 14px;margin-bottom:12px}
.ct-ship p{margin:0 0 8px;font-size:13px}.ct-ship b{color:#004A25}
.ct-ship[hidden]{display:none}
.ct-trk{height:8px;border-radius:99px;background:#eadfd3;overflow:hidden}.ct-trk i{display:block;height:100%;background:#006B35;border-radius:99px;transition:width .25s}
.ct-ship.ok{background:#e5f3ea;border-color:#b7dcc3}
/* block: reset the parts we restyle */
.ct .wp-block-woocommerce-cart{margin:0;max-width:none}
.ct .wc-block-components-sidebar-layout{display:flex;flex-direction:column;gap:14px;margin:0}
.ct .wc-block-components-sidebar-layout .wc-block-components-main,.ct .wc-block-components-sidebar-layout .wc-block-components-sidebar{width:100%;padding:0;margin:0}
.ct .wc-block-cart-items{display:block;border:0;margin:0;width:100%}
.ct .wc-block-cart-items thead{display:none}
.ct .wc-block-cart-items tbody{display:block}
.ct .wc-block-cart-items__row{position:relative;display:grid;grid-template-columns:88px minmax(0,1fr) auto;grid-template-areas:'img name name' 'img meta meta' 'img price price' 'q q tot';gap:2px 12px;background:#fff;border:1px solid #eadfd3;border-radius:14px;padding:12px;margin:0 0 10px;animation:ctfi .22s ease both}
@keyframes ctfi{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.ct .wc-block-cart-items__row>td{display:block;border:0;padding:0;min-width:0}
.ct .wc-block-cart-item__image{grid-area:img!important;align-self:start;width:88px}
.ct .wc-block-cart-item__image a{display:block;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#f3e9de;border:1px solid #eadfd3}
.ct .wc-block-cart-item__image img{width:100%;height:100%;object-fit:cover;display:block;max-width:none;margin:0}
.ct .wc-block-cart-item__product,.ct .wc-block-cart-item__wrap{display:contents}
.ct .wc-block-components-product-name{grid-area:name!important;font-size:14px;font-weight:600;line-height:1.3;text-decoration:none;overflow-wrap:anywhere;color:#111;align-self:start}
.ct .wc-block-components-product-name:hover{color:#006B35}
.ct .wc-block-components-product-metadata{grid-area:meta!important;margin:0}
.ct .wc-block-components-product-details{display:flex;flex-wrap:wrap;gap:0 12px;margin:0;padding:0;list-style:none;font-size:12.5px;color:#5b4a3f}
.ct .wc-block-components-product-details>span{display:inline}
.ct .wc-block-components-product-details__value{color:#4B1E00;font-weight:500}
.ct .wc-block-components-product-details span[aria-hidden=true]{display:none}
.ct .wc-block-cart-item__prices{grid-area:price!important;margin-top:4px}
.ct .wc-block-cart-item__prices .price{display:flex;flex-wrap:wrap;gap:0 8px;align-items:baseline}
.ct .wc-block-components-product-price__value,.ct .wc-block-components-product-price ins{font-size:15px;font-weight:700;color:#004A25;text-decoration:none;background:none}
.ct .wc-block-components-product-price del{font-size:12.5px;color:#7a6a5f}
.ct .wc-block-cart-item__quantity{grid-area:q!important;display:flex;align-items:center;gap:6px 18px;flex-wrap:wrap;border-top:1px solid #eadfd3;padding-top:10px;margin-top:8px}
.ct .wc-block-components-quantity-selector{display:inline-flex;align-items:center;border:1.5px solid #d9c9b9;border-radius:10px;height:44px;background:#fff;width:auto;margin:0}
.ct .wc-block-components-quantity-selector:after{display:none}
.ct .wc-block-components-quantity-selector__button{width:44px;height:42px;min-width:44px;border:0;background:none;font-size:20px;color:#111;cursor:pointer;border-radius:8px;opacity:1;padding:0;box-shadow:none}
.ct .wc-block-components-quantity-selector__button:hover{background:#f3e9de}
.ct .wc-block-components-quantity-selector__input{width:38px;min-width:0;height:42px;border:0;background:none;text-align:center;font:600 14px Poppins,system-ui,sans-serif;color:#111;padding:0;box-shadow:none;-moz-appearance:textfield}
.ct .wc-block-cart-item__remove-link{background:none;border:0;padding:6px 0;min-height:36px;font:inherit;font-size:12.5px;color:#5b4a3f;text-decoration:underline;cursor:pointer;display:inline-flex;gap:6px;align-items:center;box-shadow:none}
.ct .wc-block-cart-item__remove-link:hover{color:#a12a1e}
.ct .wc-block-cart-item__total{position:static;grid-area:tot!important;align-self:center;justify-self:end;text-align:right;margin-top:8px}
.ct .wc-block-cart-item__total-price-and-sale-badge-wrapper{display:flex;flex-direction:column;align-items:flex-end;gap:3px}
.ct .wc-block-cart-item__total .wc-block-components-product-price__value{font-size:15px;font-weight:700;color:#111}
.ct .wc-block-components-sale-badge{background:#e5f3ea;color:#006B35;border:0;border-radius:99px;font-size:11.5px;font-weight:600;padding:1px 8px;text-transform:none;margin:0}
/* summary */
.ct .wc-block-cart__sidebar{background:#fff;border:1px solid #eadfd3;border-radius:14px;padding:16px 14px}
.ct .wc-block-cart__totals-title{font-size:0!important;margin:0 0 10px;padding:0;text-transform:none;border:0;display:block;text-align:left}
.ct .wc-block-cart__totals-title:before{content:'Cart Summary';font-family:'Playfair Display',Georgia,serif;font-size:21px;font-weight:600;line-height:1.2;color:#111}
.ct .wc-block-components-totals-wrapper{padding:0;border:0}
.ct .wc-block-components-totals-item{padding:7px 0;font-size:13.5px;border-bottom:1px solid #f0e6db}
.ct .wc-block-components-totals-item__value{font-weight:600}
.ct .wc-block-components-totals-footer-item{border:0;padding-top:12px}
.ct .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-size:17px;font-weight:500}
.ct .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:19px;color:#004A25;font-weight:700}
.ct .wc-block-components-totals-coupon .wc-block-components-panel__button{font:600 13.5px Poppins,system-ui,sans-serif;color:#006B35;min-height:44px;padding:8px 0;background:none;box-shadow:none}
.ct .wc-block-components-totals-coupon .wc-block-components-text-input input{border:1.5px solid #d9c9b9;border-radius:10px;min-height:46px;background:#fff;color:#111}
.ct .wc-block-components-totals-coupon__button,.ct .wc-block-components-button:not(.wc-block-cart__submit-button){border-radius:12px;font-family:inherit;font-weight:600}
.ct .wc-block-cart__submit-container{padding:0;margin-top:14px;position:static}
.ct .wc-block-cart__submit-button{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:54px;border-radius:12px;background:#006B35!important;color:#fff!important;border:1.5px solid #006B35;font:600 15px Poppins,system-ui,sans-serif;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;transition:background .18s;box-shadow:none}
.ct .wc-block-cart__submit-button:hover{background:#004A25!important}
.ct .ct-cont{margin-top:10px;width:100%}
.ct .wc-block-cart__payment-options{display:none}
/* below the block */
.ct-trust{display:grid;gap:8px;margin-top:14px}
.ct-trust>div{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #eadfd3;border-radius:12px;padding:9px 12px;font-size:12.5px}
.ct-trust svg{width:20px;height:20px;flex:none;stroke:#006B35;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ct-trust a{text-decoration:underline}
.ct-help{margin-top:22px;background:#0B2418;color:#FFF7F0;border-radius:14px;padding:16px 14px}
.ct-help h2{font-family:'Playfair Display',Georgia,serif;font-size:21px;margin:0 0 8px;font-weight:600;color:#fff;line-height:1.2}
.ct-help p{margin:0 0 8px;font-size:13px;color:rgba(255,247,240,.85)}
.ct-help ul{list-style:none;margin:0;padding:0}
.ct-help a{display:flex;min-height:44px;align-items:center;color:#86C98F;text-decoration:underline;font-size:13.5px}
.ct .wp-block-woocommerce-cart-cross-sells-block{margin-top:22px}
/* empty */
.ct-emp{display:none;padding:10px 0 20px}
.ct.is-empty .ct-emp{display:block}
.ct.is-empty .ct-blk,.ct.is-empty .ct-ship,.ct.is-empty .ct-trust,.ct.is-empty .ct-help{display:none}
.ct-eb{position:relative;overflow:hidden;background:#0B2418;color:#FFF7F0;border-radius:18px;padding:30px 20px 26px;text-align:center}
.ct-eb>*:not(img){position:relative}
.ct-ea{left:-30px;bottom:-24px;width:120px;height:auto;animation:ctsw 7s ease-in-out infinite alternate;transform-origin:bottom center}
.ct-eb2{right:-30px;top:-20px;width:120px;height:auto;animation:ctsw 7s ease-in-out 1.5s infinite alternate}
@keyframes ctsw{from{transform:rotate(-2deg);opacity:.22}to{transform:rotate(2deg);opacity:.34}}
.ct-eb h2{font-family:'Playfair Display',Georgia,serif;font-size:24px;line-height:1.2;margin:0 0 8px;font-weight:600;color:#fff;text-wrap:balance}
.ct-eb p{margin:0 auto 18px;font-size:13.5px;color:rgba(255,247,240,.85);max-width:30ch}
.ct-eg{display:grid;gap:10px}
.ct-eb .ct-pri{background:#fff;color:#004A25!important;border-color:#fff}.ct-eb .ct-pri:hover{background:#e5f3ea}
.ct-eb .ct-sec{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.6)}.ct-eb .ct-sec:hover{background:rgba(255,255,255,.1)}
/* sticky checkout bar (phones and small tablets only) */
.ct-sb{display:none}
@media(max-width:899px){.ct-sb{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid #eadfd3;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));gap:10px;align-items:center;box-shadow:0 -6px 20px rgba(0,0,0,.14);transition:transform .2s}
.ct-sb[hidden]{display:none}.ct-sb.ct-hide{transform:translateY(110%);pointer-events:none}
.ct-sb div{flex:1;min-width:0;line-height:1.2}.ct-sb b{font-size:16px;color:#004A25;display:block}.ct-sb small{font-size:11px;color:#7a6a5f}
.ct-sb .ct-btn{flex:0 0 auto;min-height:48px;padding:0 18px;font-size:13.5px}
.ct.has-sb{padding-bottom:76px}}
@media(min-width:600px){.ct-hero h1{font-size:32px}.ct-eg{grid-template-columns:auto auto;justify-content:center}.ct-eb .ct-btn{padding:0 28px}}
@media(min-width:900px){
.ct-hero{padding-bottom:30px}.ct-hero h1{font-size:36px}.ct-hero p{font-size:14px}.ct-l1,.ct-l2{width:150px}
.ct-w{padding:32px 32px 56px}
.ct .wc-block-components-sidebar-layout{flex-direction:row;align-items:flex-start;gap:28px}
.ct .wc-block-components-sidebar-layout .wc-block-components-main{flex:1 1 0;min-width:0;width:auto}
.ct .wc-block-components-sidebar-layout .wc-block-components-sidebar{flex:0 0 380px;width:380px;position:sticky;top:96px;padding:22px 20px}
.ct .wc-block-cart-items__row{grid-template-columns:104px minmax(0,1fr) 150px 110px;grid-template-areas:'img name q tot' 'img meta q tot' 'img price q tot';align-items:start;gap:2px 16px;padding:16px;margin-bottom:12px}
.ct .wc-block-cart-item__quantity{border:0;padding:0;margin:0;flex-direction:column;align-items:center;gap:4px;justify-content:center;align-self:center}
.ct .wc-block-cart-item__total{position:static;grid-area:tot!important;align-self:center;justify-self:end}
.ct .wc-block-cart__totals-title:before{font-size:24px}
.ct-eb{padding:54px 40px 46px;max-width:760px;margin:0 auto}.ct-eb h2{font-size:34px}.ct-eb p{font-size:15px;max-width:44ch}
.ct-ea,.ct-eb2{width:190px}
.ct-trust{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.ct-trust>div{padding:12px 14px;font-size:13px}
.ct-help{max-width:420px}
}
@media(min-width:900px) and (max-width:1099px){.ct .wc-block-components-sidebar-layout .wc-block-components-sidebar{flex-basis:320px;width:320px}.ct .wc-block-cart-items__row{grid-template-columns:88px minmax(0,1fr) 128px 90px;gap:2px 12px}}
@media(prefers-reduced-motion:reduce){.ct-ea,.ct-eb2{animation:none}.ct .wc-block-cart-items__row{animation:none}.ct-trk i,.ct-sb{transition:none}}
/* use our own sticky bar instead of the block's dark one */
.ct .wc-block-cart__submit-container--sticky{position:static!important;background:none!important;padding:0!important;box-shadow:none!important;border:0!important;z-index:auto!important;bottom:auto!important;left:auto!important;right:auto!important}
.ct .wc-block-cart__submit-container--sticky:before{display:none!important}
.ct .wc-block-cart__submit-container{margin-top:14px}
.ct .wc-block-cart-item__remove-link:after{content:'Remove';text-decoration:underline;display:none}
@media(min-width:600px){.ct .wc-block-cart-item__remove-link:after{display:inline}}
.ct .wc-block-cart-item__remove-link svg{width:15px;height:15px}
/* explicit placement (beats the block's own grid rules) */
.ct .wc-block-cart-items .wc-block-cart-items__row{grid-template-columns:88px minmax(0,1fr) auto!important;grid-template-areas:none!important;grid-template-rows:auto!important;grid-auto-rows:auto}
.ct .wc-block-cart-items__row>.wc-block-cart-item__image{grid-area:auto!important;grid-column:1!important;grid-row:1 / span 3!important}
.ct .wc-block-cart-items__row .wc-block-components-product-name{grid-area:auto!important;grid-column:2 / 4!important;grid-row:1!important}
.ct .wc-block-cart-items__row .wc-block-components-product-metadata{grid-area:auto!important;grid-column:2 / 4!important;grid-row:2!important}
.ct .wc-block-cart-items__row .wc-block-cart-item__prices{grid-area:auto!important;grid-column:2 / 4!important;grid-row:3!important}
.ct .wc-block-cart-items__row .wc-block-cart-item__quantity{grid-area:auto!important;grid-column:1 / 3!important;grid-row:4!important}
.ct .wc-block-cart-items__row>.wc-block-cart-item__total{grid-area:auto!important;grid-column:3!important;grid-row:4!important}
@media(min-width:900px){
.ct .wc-block-cart-items .wc-block-cart-items__row{grid-template-columns:104px minmax(0,1fr) 150px 110px!important}
.ct .wc-block-cart-items__row>.wc-block-cart-item__image{grid-row:1 / span 3!important}
.ct .wc-block-cart-items__row .wc-block-components-product-name{grid-column:2!important}
.ct .wc-block-cart-items__row .wc-block-components-product-metadata{grid-column:2!important}
.ct .wc-block-cart-items__row .wc-block-cart-item__prices{grid-column:2!important}
.ct .wc-block-cart-items__row .wc-block-cart-item__quantity{grid-column:3!important;grid-row:1 / span 3!important}
.ct .wc-block-cart-items__row>.wc-block-cart-item__total{grid-column:4!important;grid-row:1 / span 3!important}
}
@media(min-width:900px) and (max-width:1099px){.ct .wc-block-cart-items .wc-block-cart-items__row{grid-template-columns:88px minmax(0,1fr) 128px 90px!important}}
.ct .wc-block-cart-items__row>td.wc-block-cart-item__product,.ct .wc-block-cart-items__row .wc-block-cart-item__wrap{display:contents!important}

.ct .wc-block-cart-items .wc-block-cart-items__row{padding:12px!important;gap:4px 12px!important;margin:0 0 10px!important;background:#fff!important;border:1px solid #eadfd3!important;border-radius:14px!important}
@media(min-width:900px){.ct .wc-block-cart-items .wc-block-cart-items__row{padding:16px!important;gap:2px 16px!important;margin-bottom:12px!important}}

@media(min-width:900px){.ct .wc-block-cart-items .wc-block-cart-item__quantity{border-top:0!important}}
.ct .wc-block-cart-items,.ct .wc-block-cart-items tbody,.ct .wc-block-cart-items__row td{border:0!important;box-shadow:none!important}
.ct .wc-block-cart-items:after,.ct .wc-block-cart-items:before,.ct .wc-block-cart-items__row:after,.ct .wc-block-cart-items__row:before,.ct .wc-block-cart-items__row td:after,.ct .wc-block-cart-items__row td:before{display:none!important;content:none!important}
.ct .wc-block-cart__totals-title:before{text-transform:none;letter-spacing:0}
