.lph-shop{background:#fff;color:#1a1d23;font-family:"Manrope",Montserrat,sans-serif;}
.lph-shop-wrap{width:min(1120px,calc(100% - 48px));margin:0 auto;}
.lph-shop-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px 0 8px;}
.lph-shop-kicker{margin:0 0 12px;color:#98a2b3;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;}
.lph-shop h1{margin:0;max-width:12em;color:#1a1d23;font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:clamp(36px,4.4vw,58px);line-height:1.05;letter-spacing:-.03em;}
.lph-shop-lead{max-width:38em;margin:14px 0 0;color:#3d4450;font-size:17px;line-height:1.65;}
.lph-shop-notice{max-width:40em;margin:16px 0 0;color:#8a5a32;font-size:14px;line-height:1.55;}
.lph-shop-bag{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;color:#1a1d23;font-size:14px;font-weight:700;text-decoration:none;}
.lph-shop-bag span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:var(--webiste-primary-color);color:#fff;font-size:12px;}
.lph-shop-filters{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 8px;}
.lph-shop-filters a{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:#faf8f6;color:#1a1d23;font-size:14px;font-weight:600;text-decoration:none;}
.lph-shop-filters a:hover,.lph-shop-filters a.is-on{background:#fff4ee;color:var(--webiste-primary-color);}
.lph-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px;margin:28px 0 88px;}
.lph-shop-card{min-width:0;}
.lph-shop-card > a{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none;}
.lph-shop-photo{position:relative;display:block;aspect-ratio:4/5;border-radius:22px;background:#f6f3ef;overflow:hidden;}
.lph-shop-catalog{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;}
.lph-shop-catalog .lph-shop-card > a{padding:0;border:1px solid #e5e7eb;border-radius:12px;background:#fff;overflow:hidden;box-shadow:none;transition:box-shadow .2s ease,transform .2s ease;}
.lph-shop-catalog .lph-shop-card > a:hover{border-color:#e5e7eb;box-shadow:0 4px 24px rgba(0,0,0,.06);transform:translateY(-2px);}
.lph-shop-catalog .lph-shop-photo{aspect-ratio:1/1;border-radius:0;background:#eef2f6;}
.lph-shop-catalog .lph-shop-card > a:hover .lph-shop-photo img{transform:none;}
.lph-shop-catalog .lph-shop-body{padding:12px 14px 16px;}
.lph-shop-catalog .lph-shop-cat{display:none;}
.lph-shop-catalog .lph-shop-card h2{margin:0 0 6px;min-height:calc(0.85rem * 1.35 * 2);color:#1a1d23;font-family:"Manrope",Montserrat,sans-serif;font-size:0.85rem;font-weight:600;line-height:1.35;letter-spacing:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.lph-shop-catalog .lph-shop-card > a:hover h2{color:#1a1d23;}
.lph-shop-catalog .lph-shop-price{margin:0;color:#006d44;font-size:0.95rem;font-weight:700;}
.lph-shop-photo img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .55s ease;}
.lph-shop-catalog .lph-shop-photo img{width:100%;height:100%;object-fit:cover;object-position:center;}
.lph-shop-card > a:hover .lph-shop-photo img{transform:scale(1.04);}
.lph-shop-sold{position:absolute;left:14px;top:14px;padding:6px 10px;border-radius:999px;background:#1a1d23;color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.lph-shop-body{padding:16px 4px 0;}
.lph-shop-cat{margin:0;color:#98a2b3;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;}
.lph-shop-card h2{margin:8px 0 0;color:#1a1d23;font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:22px;line-height:1.25;letter-spacing:-.02em;}
.lph-shop-card > a:hover h2{color:var(--webiste-primary-color);}
.lph-shop-price{margin:8px 0 0;color:#1a1d23;font-size:15px;font-weight:700;}
.lph-shop-stock{margin:4px 0 0;color:#98a2b3;font-size:13px;}
.lph-shop-empty{margin:28px 0 80px;color:#667085;font-size:16px;}

.lph-shop-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:18px 0 8px;color:#98a2b3;font-size:13px;font-weight:600;}
.lph-shop-crumb a{color:#98a2b3;text-decoration:none;}
.lph-shop-crumb a:hover{color:var(--webiste-primary-color);}
.lph-shop-crumb span{color:#667085;}
.lph-shop-product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.85fr);gap:48px 56px;padding:12px 0 24px;}
.lph-shop-stage{min-width:0;}
.lph-shop-main{display:block;aspect-ratio:1/1;border-radius:12px;background:transparent;overflow:hidden;}
.lph-shop-main img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
.lph-shop-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;}
.lph-shop-thumbs button{width:72px;height:72px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;overflow:hidden;cursor:pointer;}
.lph-shop-thumbs button.is-on{border-color:#1a1d23;}
.lph-shop-thumbs img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
.lph-shop-buy h1{max-width:none;font-size:clamp(32px,3vw,46px);}
.lph-shop-buy .lph-shop-cat{margin-top:14px;}
.lph-shop-buy .lph-shop-price{margin-top:18px;font-family:"Fraunces",Georgia,serif;font-size:28px;font-weight:500;letter-spacing:-.03em;}
.lph-shop-buy .lph-shop-stock{margin-top:6px;font-size:14px;}
.lph-shop-qty{display:flex;align-items:center;gap:0;width:max-content;margin-top:22px;border:1px solid #e7e1da;border-radius:999px;overflow:hidden;}
.lph-shop-qty button{width:42px;height:42px;border:0;background:#fff;color:#1a1d23;font-size:20px;cursor:pointer;}
.lph-shop-qty input{width:48px;height:42px;border:0;background:#fff;color:#1a1d23;font-family:"Manrope",sans-serif;font-size:15px;font-weight:700;text-align:center;}
.lph-shop-qty input::-webkit-outer-spin-button,.lph-shop-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.lph-shop-add{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin-top:18px;padding:0 28px;border:0;border-radius:999px;background:#1a1d23;color:#fff;font-family:"Manrope",sans-serif;font-size:15px;font-weight:700;cursor:pointer;}
.lph-shop-add:hover{background:#111;}
.lph-shop-add[disabled]{background:#d9d3cc;color:#fff;cursor:default;}
.lph-shop-text{margin:28px 0 0;color:#3d4450;font-size:16px;line-height:1.75;}
.lph-shop-text p{margin:0 0 14px;}
.lph-shop-alert{margin:16px 0 0;color:#9a3412;font-size:14px;font-weight:600;}
.lph-shop-related{margin:28px 0 88px;}
.lph-shop-related > h2{margin:0 0 18px;font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:32px;letter-spacing:-.03em;}

.lph-shop-cart{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.7fr);gap:36px;align-items:start;margin:18px 0 88px;}
.lph-shop-line{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:16px 18px;align-items:center;padding:20px 0;border-top:1px solid #eceae7;}
.lph-shop-line img,.lph-shop-line-photo{width:88px;height:88px;object-fit:cover;object-position:center;border-radius:12px;background:transparent;}
.lph-shop-line h2{margin:0;font-family:"Fraunces",Georgia,serif;font-size:20px;font-weight:500;}
.lph-shop-line h2 a{color:#1a1d23;text-decoration:none;}
.lph-shop-line h2 a:hover{color:var(--webiste-primary-color);}
.lph-shop-line-price{margin:8px 0 0;font-weight:700;}
.lph-cart-tools{display:flex;align-items:center;gap:10px;}
.lph-cart-tools .lph-shop-qty{margin-top:0;}
.lph-cart-tools .lph-shop-qty button:disabled{color:#c8c2bb;cursor:default;}
.lph-cart-trash{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid #e7e1da;border-radius:50%;background:#fff;color:#1a1d23;cursor:pointer;}
.lph-cart-trash ion-icon{font-size:18px;pointer-events:none;}
.lph-cart-trash:hover{border-color:#1a1d23;}
.lph-cart-clear{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:10px 16px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#1a1d23;font-family:"Manrope",Montserrat,sans-serif;font-size:14px;font-weight:700;cursor:pointer;}
.lph-cart-clear ion-icon{font-size:16px;pointer-events:none;}
.lph-cart-clear:hover{border-color:#1a1d23;}
.lph-cart-empty{display:flex;flex-direction:column;align-items:center;width:100%;margin-bottom:70px;margin-top:50px;}
.lph-cart-empty-frame{position:relative;display:flex;align-items:center;justify-content:center;width:112px;height:112px;border:1px solid #e5e7eb;border-radius:28px;color:#1a1d23;}
.lph-cart-empty-frame::after{content:"";position:absolute;inset:10px;border:1px solid #f0ebe6;border-radius:20px;}
.lph-cart-empty-frame ion-icon{position:relative;z-index:1;font-size:36px;}
.lph-cart-empty p{margin:0;width:100%;color:#1a1d23;font-family:"Fraunces",Georgia,serif;font-style:italic;font-weight:500;font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.03em;text-align:center;}
.lph-cart-empty .lph-cart-continue{margin-top:22px;}
.lph-cart-continue{display:inline-flex;align-items:center;gap:12px;margin-top:16px;color:#1a1d23;font-size:15px;font-weight:700;text-decoration:none;}
.lph-cart-continue-go{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--webiste-primary-color);color:#fff;}
.lph-cart-continue-go ion-icon{font-size:18px;transform:rotate(-45deg);pointer-events:none;}
.lph-cart-continue:hover{color:#1a1d23;}
.lph-cart-continue:hover .lph-cart-continue-go{background:#1a1d23;}
.lph-shop-side{position:sticky;top:96px;padding:22px;border-radius:24px;background:#faf8f6;}
.lph-shop-side h2{margin:0 0 16px;font-family:"Fraunces",Georgia,serif;font-size:26px;font-weight:500;}
.lph-shop-row{display:flex;justify-content:space-between;gap:12px;margin:0 0 8px;color:#3d4450;font-size:14px;}
.lph-shop-total{display:flex;justify-content:space-between;gap:12px;margin:14px 0 0;padding-top:14px;border-top:1px solid #e7e1da;font-family:"Fraunces",Georgia,serif;font-size:22px;}
.lph-shop-total span{font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:25px;}
.lph-shop-go{display:flex;align-items:center;justify-content:center;min-height:50px;margin-top:18px;border-radius:999px;background:#1a1d23;color:#fff;font-weight:700;text-decoration:none;margin-bottom:30px;}
.lph-shop-go:hover{background:#111;color:#fff;}
.lph-shop-back{display:inline-block;margin-top:12px;color:#667085;font-size:14px;font-weight:600;text-decoration:none;}
.lph-shop-back:hover{color:var(--webiste-primary-color);}

.lph-shop-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;}
.lph-shop-form label{display:flex;flex-direction:column;gap:6px;color:#667085;font-size:13px;font-weight:700;}
.lph-shop-form label.is-full{grid-column:1 / -1;}
.lph-shop-form input,.lph-shop-form textarea,.lph-shop-form select{width:100%;padding:12px 14px;border:1px solid #e7e1da;border-radius:14px;background:#fff;color:#1a1d23;font-family:"Manrope",sans-serif;font-size:15px;font-weight:500;}
.lph-shop-form textarea{min-height:110px;resize:vertical;}
.lph-shop-send{display:inline-flex;align-items:center;gap:12px;min-height:54px;padding:0 8px 0 22px;border:0;border-radius:999px;background:var(--webiste-primary-color);color:#fff;font-family:"Manrope",Montserrat,sans-serif;font-size:15px;font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:0 10px 24px rgba(240,85,28,.22);}
.lph-shop-send-go{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;}
.lph-shop-send-go ion-icon{font-size:16px;transform:rotate(-45deg);pointer-events:none;}
.lph-shop-send:hover{background:#d94a16;color:#fff;box-shadow:0 12px 26px rgba(217,74,22,.28);}
.lph-shop-send:hover .lph-shop-send-go{background:rgba(255,255,255,.26);}
.lph-order-side{padding:22px 20px 20px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(26,29,35,.04);}
.lph-order-side h2{margin:0 0 18px;font-size:26px;letter-spacing:-.03em;}
.lph-order-list{margin:0;padding:0;list-style:none;}
.lph-order-list li{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #f0ebe6;}
.lph-order-list li:first-child{padding-top:0;border-top:0;}
.lph-order-list img,.lph-order-photo{width:56px;height:56px;object-fit:cover;object-position:center;border-radius:10px;background:#eef2f6;}
.lph-order-list strong{display:-webkit-box;color:#1a1d23;font-family:"Manrope",Montserrat,sans-serif;font-size:13.5px;font-weight:700;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.lph-order-list span{display:block;margin-top:4px;color:#98a2b3;font-size:12.5px;font-weight:600;}
.lph-order-list b{color:#1a1d23;font-size:14px;font-weight:700;white-space:nowrap;}
.lph-order-side .lph-shop-total{margin-top:16px;padding-top:16px;border-top:1px solid #eceae7;font-size:20px;letter-spacing:-.03em;}
.lph-shop-done{display:flex;flex-direction:column;align-items:center;max-width:none;margin:56px 0 112px;text-align:center;}
.lph-shop-done-kicker{margin:0 0 14px;color:#98a2b3;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;}
.lph-shop-done h1{max-width:none;font-style:italic;font-weight:500;font-size:clamp(36px,4.6vw,56px);line-height:1.08;}
.lph-shop-done-ref{margin:16px 0 0;color:#667085;font-size:15px;font-weight:600;}
.lph-shop-done-ref span{margin-right:6px;color:#98a2b3;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.lph-shop-done .lph-cart-continue{margin-top:28px;}
.lph-shop-hp{position:absolute;left:-9999px;height:0;width:0;opacity:0;}

@media (max-width:900px){
.lph-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px;}
.lph-shop-catalog{grid-template-columns:repeat(2,minmax(0,1fr));}
.lph-shop-product,.lph-shop-cart{grid-template-columns:1fr;}
.lph-shop-side{position:static;}
.lph-shop-head{flex-direction:column;align-items:flex-start;}
}
@media (max-width:680px){
.lph-shop-wrap{width:min(100% - 32px,1120px);}
.lph-shop-grid{grid-template-columns:1fr;margin-bottom:64px;}
.lph-shop-grid.lph-shop-catalog{grid-template-columns:repeat(2,minmax(0,1fr));}
.lph-shop-form{grid-template-columns:1fr;}
.lph-shop-line{grid-template-columns:72px minmax(0,1fr);align-items:start;}
.lph-cart-tools{grid-column:2;}
.lph-shop-line img,.lph-shop-line-photo{width:72px;height:72px;}
.lph-shop-main{border-radius:12px;}
}
