.elementor-116008 .elementor-element.elementor-element-afba162{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-116008 .elementor-element.elementor-element-ca2feb0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-116008 .elementor-element.elementor-element-afba162{--width:100%;}}/* Start custom CSS *//* WO-004 r5–r9 (cart polish): PPOM meta → values-only line; totals amount ink; kill the paper
   table bg; neutralize woocommerce-smallscreen; notices → design style (109162's icon overlapped) */
main.ct .ct-woo .woocommerce-cart-form table.shop_table{background:transparent!important}
main.ct .ct-woo td.product-name dl.variation{display:block;margin:4px 0 0;font-family:var(--gn-mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--gn-mut);line-height:1.7}
main.ct .ct-woo td.product-name dl.variation dt{display:none!important}
main.ct .ct-woo td.product-name dl.variation dd{display:inline!important;margin:0!important;padding:0;font-weight:400;border:0}
main.ct .ct-woo td.product-name dl.variation dd p{display:inline;margin:0}
main.ct .ct-woo td.product-name dl.variation dd .ppom-option-label-price{display:none!important}
main.ct .ct-woo td.product-name dl.variation dd:not(:first-of-type)::before{content:"· "}
main.ct .ct-woo td.product-name dl.variation dd:empty,main.ct .ct-woo td.product-name dl.variation dd:has(> p:empty){display:none!important}
main.ct .ct-woo td.product-name .wc-item-meta{list-style:none;margin:4px 0 0;padding:0;font-family:var(--gn-mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--gn-mut);line-height:1.7}
main.ct .ct-woo td.product-name .wc-item-meta li{display:inline;margin:0 10px 0 0}
main.ct .ct-woo td.product-name .wc-item-meta li strong{display:none}
main.ct .ct-woo td.product-name .wc-item-meta li p{display:inline;margin:0;font-weight:400}
main.ct .ct-woo .cart_totals tr.order-total .woocommerce-Price-amount,main.ct .ct-woo .cart_totals tr.order-total bdi{color:var(--gn-ink)!important}
/* smallscreen neutralizers */
main.ct .ct-woo table.shop_table td{text-align:left!important;background:transparent!important}
main.ct .ct-woo table.shop_table tr{background:transparent!important}
main.ct .ct-woo td.product-thumbnail{display:block!important}
main.ct .ct-woo td.product-quantity,main.ct .ct-woo td.product-subtotal{text-align:right!important}
main.ct .ct-woo .cart_totals tr{display:flex!important;background:transparent!important}
main.ct .ct-woo .cart_totals th{display:block!important;text-align:left!important;background:transparent!important;flex:1}
main.ct .ct-woo .cart_totals td{display:block!important;background:transparent!important;text-align:right!important}
main.ct .ct-woo .cart_totals td::before{display:none!important}
main.ct .ct-woo tr.cart_item{display:grid!important}
main.ct .ct-woo td.actions{text-align:right!important;display:flex!important}
main.ct .ct-woo td.actions button[name=update_cart]{width:auto!important;margin-left:auto!important}
/* r9: notices → design (hairline + cobalt bar, mono, NO icon/radius — 109162's icon overlapped the text) */
main.ct .ct-woo .woocommerce-message,main.ct .ct-woo .woocommerce-info,main.ct .ct-woo ul.woocommerce-error{border:1px solid var(--gn-line)!important;border-left:3px solid var(--gn-cobalt)!important;background:var(--gn-paper)!important;padding:14px 16px!important;font-family:var(--gn-mono)!important;font-size:11.5px!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:var(--gn-ink)!important;margin:0 0 18px!important;border-radius:0!important;list-style:none!important;box-shadow:none!important}
main.ct .ct-woo .woocommerce-message::before,main.ct .ct-woo .woocommerce-info::before,main.ct .ct-woo .woocommerce-error::before,main.ct .ct-woo .woocommerce-message::after,main.ct .ct-woo .woocommerce-info::after{display:none!important;content:none!important}
main.ct .ct-woo .woocommerce-message>svg,main.ct .ct-woo .woocommerce-message>img,main.ct .ct-woo .woocommerce-info>svg{display:none!important}
main.ct .ct-woo ul.woocommerce-error{border-left-color:#EA3A17!important}
main.ct .ct-woo ul.woocommerce-error li{margin:0!important}
main.ct .ct-woo .woocommerce-message .button,main.ct .ct-woo .woocommerce-info .button{float:right!important;background:none!important;border:0!important;color:var(--gn-cobalt)!important;padding:0!important;font:inherit!important;text-transform:uppercase!important;min-height:0!important}/* End custom CSS */